*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080a0b;color:#c8c9c5;font-family:Arial,Noto Sans KR,sans-serif}body{background:radial-gradient(ellipse at 50% 20%,#20201b 0,#0d1011 38%,#060708 78%)}.game-stage{--stage-gap:30px;position:relative;display:flow-root}.game-ui{width:1100px;margin:var(--stage-gap) auto;display:flex;gap:14px;align-items:flex-start}.window{background:#0d1011;border:1px solid #51595c}.inventory-window{width:350px;flex:0 0 350px;order:2}.enhance-window{width:736px;flex:0 0 736px;order:1}.titlebar{height:38px;background:linear-gradient(#203541,#0b1820);border-bottom:1px solid #46606d;padding:10px 12px;color:#d6c5a1;font-size:12px;font-weight:700}.invbody{padding:8px}.grid{margin-top:7px;padding:5px;background:#050708;border:1px solid #2a3940;display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.cell{aspect-ratio:1;background:linear-gradient(135deg,#151a1c,#07090a);border:2px solid #29353a;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden}.cell.sel{box-shadow:inset 0 0 8px #d1a84c,0 0 5px #d1a84c73;outline:1px solid #f1d37a;outline-offset:-3px}.cell.empty{cursor:default;border-width:1px}.cell .weapon-icon{width:88%;height:88%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 1px #000)}.cell em{position:absolute;right:2px;bottom:1px;color:#efc963;font-size:9px;font-style:normal;text-shadow:0 1px 2px #000}.lock-btn{position:absolute;left:2px;top:2px;z-index:5;width:16px;height:16px;padding:0;border:1px solid #34444b;background:#050809db;color:#69767b;font-size:9px;line-height:14px;cursor:pointer}.lock-btn.locked{border-color:#b9974c;color:#f0c866;background:#211b0df0}.cell.lv-low{border-color:#41494c}.cell.lv-mid1{border-color:#3d78a2}.cell.lv-mid2{border-color:#7b54aa}.cell.lv-high1{border-color:#b34f75}.cell.lv-high2{border-color:#d28b3d}.cell.lv-top{border-color:#e3bd54;box-shadow:inset 0 0 8px #e3bd542e,0 0 5px #e3bd5433}.wallet{margin-top:7px;padding:9px;background:#080b0c;border:1px solid #2b3a40;display:flex;justify-content:space-between;font-size:11px}.wallet b{color:#d3af59}.actions{display:flex;gap:5px;margin-top:6px}.actions button{flex:1;padding:8px;background:#172127;border:1px solid #354a53;color:#aeb6b8;font-size:10px;cursor:pointer}.actions button:disabled{opacity:.38;cursor:default}.selection-actions{display:flex;gap:5px;margin-top:6px}.selection-actions button{flex:1;padding:8px;background:#1b2529;border:1px solid #46545a;color:#c0c6c7;font-size:10px;cursor:pointer}.selection-actions button:disabled{opacity:.38;cursor:default}.sell-info{margin-top:6px;padding:7px 8px;background:#080b0c;border:1px solid #29373d;color:#7d898d;font-size:9px;line-height:1.45}.sell-info b{color:#d3af59}.log{height:65px;overflow:auto;margin-top:6px;background:#050708;border:1px solid #29373d;padding:6px;color:#68767c;font-size:9px;line-height:1.55}.forge{padding:10px}.equipline{height:35px;padding:9px 11px;background:#080a0b;border:1px solid #31393c;display:flex;justify-content:space-between;font-size:10px}.equipline .name{color:#66cfff;text-shadow:0 0 4px rgba(70,180,255,.38)}.equipline b{color:#d1ae5a}.machine{width:714px;height:247px;margin:7px auto 0;position:relative;overflow:hidden;background:#050607;border:2px solid #343b3e;box-shadow:inset 0 0 0 1px #697174}.machine img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;text-shadow:0 2px 4px #000}.slot img{position:static;inset:auto;width:72px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 2px 3px #000)}.slot em{position:absolute;right:7px;bottom:9px;color:#f0ca61;font-size:11px;font-style:normal}.glow{position:absolute;left:49.1%;top:51.5%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(184,70,241,.36),rgba(80,22,121,.1) 45%,transparent 72%);opacity:0;z-index:2}.flash{position:absolute;inset:0;opacity:0;z-index:2;background:radial-gradient(circle at 49.1% 51.5%,rgba(255,218,90,.82),rgba(255,150,20,.14) 24%,transparent 54%)}.machine.running{animation:shake 75ms infinite}.machine.running .glow{animation:pulse .25s infinite alternate}.machine.success .flash{animation:gold .25s 4}.machine.failure img{animation:fail .28s 3}@keyframes shake{50%{transform:translate(.5px,.5px)}}@keyframes pulse{to{opacity:1;transform:translate(-50%,-50%) scale(1.17)}}@keyframes gold{50%{opacity:1}}@keyframes fail{50%{filter:brightness(.3) saturate(.4)}}.itemtitle{text-align:center;margin-top:6px;padding:8px;background:#080a0b;border:1px solid #30383a;color:#66cfff;font-size:11px;text-shadow:0 0 4px rgba(70,180,255,.38)}.stats{padding:7px 15px;border-bottom:1px solid #303638}.row{display:grid;grid-template-columns:130px 1fr 1fr;padding:4px;font-size:10px}.row .next{color:#68b4a6}.question{text-align:center;padding:8px;font-size:10px}.question b{color:#d3aa55}.cost{display:flex;justify-content:space-between;padding:10px 13px;background:#080b0c;border:1px solid #30383a;font-size:10px}.enhance{display:block;width:250px;margin:11px auto 3px;padding:11px;background:linear-gradient(#30617b,#153a4e);border:1px solid #6c92a4;color:#eee;font-weight:700;cursor:pointer}.enhance:disabled{opacity:.4}.overlay{position:fixed;inset:0;background:#000000b8;display:none;align-items:center;justify-content:center;z-index:99}.overlay.show{display:flex}#ptitle.result-success,#ptitle.result-destroy{position:relative;display:inline-block;isolation:isolate;margin:0 0 14px;font-family:Dotum,돋움,sans-serif;font-size:17px;font-weight:700;letter-spacing:-1px;line-height:1.05;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;filter:none}#ptitle.result-success:before,#ptitle.result-destroy:before,#ptitle.result-success:after,#ptitle.result-destroy:after{content:attr(data-text);position:absolute;inset:0;font:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none}#ptitle.result-success:before,#ptitle.result-destroy:before{z-index:-1;color:#080704;-webkit-text-fill-color:#080704;-webkit-text-stroke:1px #080704;text-shadow:1px 0 0 #080704,-1px 0 0 #080704,0 1px 0 #080704,0 -1px 0 #080704}#ptitle.result-destroy:after{z-index:1;background:linear-gradient(to bottom,#d95a45,#bf3829 34%,#9c2118,#70100c);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.enhance-actions{display:flex;justify-content:center;gap:7px;margin:11px auto 3px}.enhance-actions .enhance{width:180px;margin:0}.multi-guide{padding:7px 2px 2px;color:#788589;font-size:9px}.success-feed{position:absolute;top:var(--stage-gap);left:calc(50% + 564px);width:270px;border:1px solid #51595c;min-height:260px;background:#0a0d0e;border-color:#293338;opacity:.88}.feed-title{height:38px;padding:10px 11px;border-bottom:1px solid #2b3a40;font-size:11px;background:linear-gradient(#18252b,#0c1519);color:#9da7a8;font-weight:600}.feed-sub{padding:8px 10px;border-bottom:1px solid #202a2e;font-size:9px;color:#5f6a6e}.feed-list{max-height:430px;overflow:auto;padding:6px}.feed-empty{padding:18px 8px;text-align:center;font-size:9px;color:#4e595d}.feed-item{padding:9px 7px;border-bottom:1px solid #1b2428;font-size:9px;line-height:1.5;color:#7f898c}.feed-item b{color:#a89970}.feed-item strong{color:#9b8da0}.feed-time{display:block;margin-top:2px;font-size:8px;color:#4e595d}@media(max-width:1700px){.success-feed{left:auto;right:14px;width:245px}.game-ui{margin-left:calc(50% - 690px)}}.bgm-dock{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0a0e10d1;border:1px solid #29383e;color:#68757a;font-size:9px}.bgm-dock button{background:#122027;border:1px solid #304750;color:#9ba8ac;padding:5px 9px;cursor:pointer;font-size:9px}.bgm-dock input{width:95px;height:3px}.dnf-alert__legacy-change,.dnf-alert__legacy-text{display:none!important}.dnf-alert__ok:hover{filter:brightness(1.12)}.dnf-alert__titlebar{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #02060a;color:#d9e3ea;text-shadow:1px 1px 0 #000;height:18px;line-height:18px;background:linear-gradient(to bottom,#294968,#153451 42%,#09223b 52%,#06172a);box-shadow:inset 0 1px #b8cfe080,inset 0 -1px #334758;font-size:10px}.dnf-alert__close{position:absolute;padding:0;border:1px solid #69737a;border-radius:0;background:linear-gradient(#24394a,#091725);color:#f1dc73;font:700 13px/12px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1px #05090d;top:1px;right:2px;width:14px;height:14px;font-size:12px;line-height:11px}.dnf-alert__ok{flex:none;box-sizing:border-box;border-radius:0;color:#eef8ff;font-family:Dotum,돋움,sans-serif;font-weight:700;text-shadow:1px 1px 0 #000;cursor:pointer;min-width:62px;height:27px;padding:0 12px;outline:1px solid #9aa5aa;border:1px solid #071019;background:linear-gradient(to bottom,#4d91b5,#2f7398 45%,#185575 52%,#0b3655);box-shadow:inset 0 1px #e8f7ff94,0 0 0 1px #202b31;font-size:11px;line-height:24px}.dnf-alert{box-sizing:border-box;overflow:hidden;border-radius:0;font-family:Dotum,돋움,sans-serif;border:1px solid #010305;box-shadow:0 0 0 1px #65717a,0 0 0 2px #171a18,0 0 0 3px #020304;background:transparent!important;width:365px}.dnf-alert__body{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;border-top:1px solid rgba(72,93,108,.75);background:#04162680!important;min-height:158px;padding:19px 20px 15px}.dnf-alert__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid #696955;background:#0b1117;box-shadow:inset 0 0 0 1px #24282b,0 0 0 1px #020304;flex:0 0 34px;flex-basis:40px;width:40px;height:40px}.dnf-alert__icon img{position:static!important;inset:auto!important;display:block!important;max-width:none!important;object-fit:contain;width:36px!important;height:36px!important}.dnf-alert__message:before,.dnf-alert__message:after{font-weight:950!important}.dnf-alert__item{flex:none;display:flex;align-items:center;box-sizing:border-box;margin:0 0 17px;border-top:1px solid rgba(103,130,148,.3);border-bottom:1px solid rgba(0,0,0,.68);background:linear-gradient(to right,#09151fa8,#13304294 48%,#0a1c2a7a);box-shadow:inset 0 1px #9db9c90f;width:285px;min-height:50px;padding:5px 11px;gap:10px;position:relative;justify-content:flex-start}.dnf-alert__item-name{display:inline-block;margin:0;color:#70c6e8;font-family:Dotum,돋움,sans-serif;font-style:normal;white-space:nowrap;text-shadow:1px 1px 0 #000;font-size:14px;font-weight:700;letter-spacing:-.4px;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:max-content!important;max-width:210px;line-height:1.2;text-align:center!important}.dnf-alert__message{position:relative;display:inline-block;flex:none;margin:0 0 15px!important;font-family:Dotum,돋움,sans-serif!important;line-height:1.05!important;text-align:center;font-size:21px!important;letter-spacing:-1.2px!important;font-weight:950!important;-webkit-text-stroke-width:1.8px!important}.dnf-alert__message:before{-webkit-text-stroke:2px #050402!important;color:#050402!important;-webkit-text-fill-color:#050402!important;text-shadow:1px 0 0 #050402,-1px 0 0 #050402,0 1px 0 #050402,0 -1px 0 #050402!important}#ptitle.result-success:after{z-index:1;background:linear-gradient(to bottom,#fff7c8,#ffe99a 26%,#f7d870 56%,#e8b94d 80%,#cf9130)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}#ptitle.multi-result-title{color:#d8dde1!important;-webkit-text-fill-color:#d8dde1!important;-webkit-text-stroke:0!important;background:none!important;text-shadow:1px 1px 1px #000!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.4px!important}#ptitle.multi-result-title:before,#ptitle.multi-result-title:after{content:none!important;display:none!important}.multi-success{color:#79d99a;font-weight:700;text-shadow:1px 1px 1px #000}.multi-fail{color:#e57b7b;font-weight:700;text-shadow:1px 1px 1px #000}.multi-divider{color:#8e9aa2;padding:0 3px}@media(max-width:1140px){html,body{width:100%;min-width:0!important;overflow-x:hidden}.game-ui{width:calc(100% - 24px);max-width:1100px;margin:18px auto;gap:10px;justify-content:center}.enhance-window{width:auto;flex:736 1 0;min-width:0}.inventory-window{width:auto;flex:350 1 0;min-width:0}.machine{width:100%;height:auto;aspect-ratio:714/247}.success-feed{position:relative;top:auto;right:auto;left:auto;width:calc(100% - 24px);min-height:0;margin:0 12px 76px}.feed-list{max-height:220px}}@media(max-width:820px){.game-ui{display:flex;flex-direction:column;width:100%;margin:10px 0 0;gap:10px;padding:0 8px}.enhance-window,.inventory-window{order:initial;width:100%;max-width:736px;flex:0 0 auto;margin:0 auto}.enhance-window{order:1}.inventory-window{order:2}.titlebar{height:36px;padding:9px 10px;font-size:11px}.forge{padding:7px}.equipline{height:auto;min-height:34px;padding:8px;gap:8px;align-items:center;font-size:9px}.machine{margin-top:6px;border-width:1px}.slot{width:15.7%;height:auto;aspect-ratio:1}.slot img{width:64%;height:auto}.slot em{right:4%;bottom:7%;font-size:10px}.glow{width:20.3%;height:auto;aspect-ratio:1}.itemtitle{font-size:10px;padding:7px}.stats{padding:6px 8px}.row{grid-template-columns:38% 31% 31%;padding:4px 2px;font-size:9px}.question{padding:8px 4px;font-size:9px;line-height:1.45}.cost{padding:9px 10px;font-size:9px}.enhance-actions{margin:9px auto 2px}.enhance-actions .enhance{width:min(250px,78%);min-height:42px;font-size:11px}.invbody{padding:7px}.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px}.multi-guide,.sell-info,.log{font-size:8px}.wallet{font-size:10px}.selection-actions button,.actions button{min-height:40px;padding:7px 4px;font-size:9px}.success-feed{width:calc(100% - 16px);max-width:736px;margin:10px auto 72px}.feed-title{height:36px;padding:9px 10px;font-size:10px}.feed-sub,.feed-item{font-size:8px}.bgm-dock{right:8px;bottom:8px;gap:6px;padding:6px 7px;font-size:8px}.bgm-dock button{padding:5px 7px;font-size:8px}.bgm-dock input{width:70px}.dnf-alert{width:min(300px,calc(100vw - 28px))}}@media(max-width:430px){.equipline span:last-child{font-size:8px;text-align:right}.grid{gap:2px}.lock-btn{width:14px;height:14px;line-height:12px;font-size:8px}.cell em{font-size:8px}.selection-actions,.actions{gap:4px}.selection-actions button,.actions button{font-size:8px}.bgm-dock span{display:none}.bgm-dock input{width:58px}}.selection-actions button.on,.count-pick button.on{border-color:#d1a84c;color:#f0d68a;box-shadow:inset 0 0 6px #d1a84c59}.count-pick{display:flex;justify-content:center;gap:5px;margin:10px auto 0}.count-pick button{width:62px;padding:7px 0;background:#1b2529;border:1px solid #46545a;color:#c0c6c7;font-size:10px;cursor:pointer}.count-pick button:disabled{opacity:.38;cursor:default}.row.head{color:#6f7b7f;font-size:9px}.row .rate{color:#d1ae5a}.row .price{color:#68b4a6}.row .warn{color:#e57b7b}.row .slipc{color:#7fb6e6}.machine-guide{position:absolute;left:0;right:0;bottom:8px;z-index:4;text-align:center;font-size:11px;color:#c9d1d3;text-shadow:0 1px 3px #000}.machine-guide a{color:#f0c866}.cell .count{position:absolute;right:2px;bottom:1px;color:#efc963;font-size:9px;font-style:normal;text-shadow:0 1px 2px #000}.cell.in-slot:after{content:"";position:absolute;inset:0;background:#d1a84c1f}.cell.grade-rare{border-color:#7b54aa}.cell.grade-legend{border-color:#e3bd54;box-shadow:inset 0 0 8px #e3bd542e,0 0 5px #e3bd5433}.cell.picked{outline:1px dashed #8fc4d8;outline-offset:-4px}.cell .lock-mark{position:absolute;left:2px;top:2px;z-index:5;width:16px;height:16px;border:1px solid #b9974c;background:#211b0df0;color:#f0c866;font-size:9px;line-height:14px;text-align:center}.cell.is-locked .weapon-icon{opacity:.75}.shop{line-height:1.6}.shop-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.shop-item img{width:34px;height:34px;border:1px solid #29353a;background:#07090a;object-fit:contain}.shop-item b{color:#d6c5a1;font-size:10px}.shop-line{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:4px}.shop .total{color:#d3af59;font-weight:700}.shop .mini{padding:3px 7px;background:#1b2529;border:1px solid #46545a;color:#c0c6c7;font-size:9px;cursor:pointer}.stepper{display:flex;align-items:center;gap:3px}.stepper button{width:24px;height:22px;padding:0;background:#172127;border:1px solid #354a53;color:#aeb6b8;font-size:12px;cursor:pointer}.stepper input{width:58px;height:22px;background:#050708;border:1px solid #354a53;color:#e6d8b0;text-align:center;font-size:10px}.stepper button:disabled{opacity:.38;cursor:default}.feed-item .grade-legend{color:#e8c25a}.dnf-alert__item.grade-rare .dnf-alert__item-name{color:#c79bff}.dnf-alert__item.grade-rare .dnf-alert__icon{border-color:#8a5cc7;box-shadow:inset 0 0 0 1px #24282b,0 0 8px #a064f08c}.dnf-alert__item.grade-legend .dnf-alert__item-name{color:#f3cf63}.dnf-alert__item.grade-legend .dnf-alert__icon{border-color:#e3bd54;box-shadow:inset 0 0 0 1px #24282b,0 0 10px #f0c85ab3}.result-text{margin:0 0 15px;color:#d7dee2;font-size:12px;text-align:center;text-shadow:1px 1px 0 #000}.result-list{width:285px;max-height:210px;overflow:auto;margin:0 0 12px;padding:0;list-style:none}.result-list li{display:flex;align-items:center;gap:9px;padding:5px 10px;border-bottom:1px solid rgba(103,130,148,.25);font-size:12px;color:#70c6e8;text-shadow:1px 1px 0 #000}.result-list li img{width:26px;height:26px;border:1px solid #696955;background:#0b1117;object-fit:contain}.result-list li b{margin-left:auto;color:#e6eef2}.result-list li.grade-rare{color:#c79bff}.result-list li.grade-legend{color:#f3cf63}.result-list li.is-destroy b{color:#e57b7b}.result-sum{margin:0 0 10px;font-size:12px}.alert-buttons{display:flex;gap:8px}.dnf-alert__ok.is-cancel{background:linear-gradient(to bottom,#5b646a,#3e474d 45%,#2a3338 52%,#1b2226)}#ptitle.result-slip,#ptitle.result-fail{position:relative;display:inline-block;isolation:isolate;color:transparent;-webkit-text-fill-color:transparent}#ptitle.result-slip:before,#ptitle.result-fail:before,#ptitle.result-slip:after,#ptitle.result-fail:after{content:attr(data-text);position:absolute;inset:0;font:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none}#ptitle.result-slip:before,#ptitle.result-fail:before{z-index:-1;color:#050402;-webkit-text-fill-color:#050402;-webkit-text-stroke:2px #050402}#ptitle.result-slip:after{z-index:1;background:linear-gradient(to bottom,#e3f4ff,#9fd3f5 40%,#4f9fd6 75%,#2a6ea3);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#ptitle.result-fail:after{z-index:1;background:linear-gradient(to bottom,#f2f2f2,#c9cdd0 45%,#8f969a 80%,#6b7175);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(max-width:820px){.count-pick button{width:22%;min-height:38px}.machine-guide{font-size:9px;bottom:5px}}.login-gate{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:10px;background:#04080ab8;backdrop-filter:blur(1.5px)}.login-gate__box{text-align:center;padding:16px 22px;background:#0a1014e6;border:1px solid #46606d}.login-gate__title{margin:0 0 6px;color:#f2e2b8;font-size:17px;font-weight:800;text-shadow:0 1px 2px #000}.login-gate__sub{margin:0 0 12px;color:#9aa8ac;font-size:11px}.login-gate__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#5865f2;border:1px solid #7c86ff;border-radius:4px;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.login-gate__btn:hover{background:#4752c4}.login-gate__btn svg{width:18px;height:18px;fill:currentColor}@media(max-width:820px){.login-gate{padding:6px}.login-gate__box{padding:10px 12px}.login-gate__title{font-size:14px;margin-bottom:4px}.login-gate__sub{display:none}.login-gate__btn{padding:8px 16px;font-size:13px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}