.campaign-backdrop{position:absolute;inset:0;width:1672px;height:941px;object-fit:cover;image-rendering:pixelated}.campaign-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#111b369c,#17244722 45%,#11172ebd)}.campaign-header{position:absolute;left:30px;right:30px;top:18px;height:75px;display:flex;align-items:center;gap:40px;color:#fff0d1}.campaign-header h1{font-size:33px;margin:0;flex:1;text-shadow:0 2px 3px #18213d}.campaign-header>div{display:flex;gap:26px;background:#142340e8;border:2px solid #ba9c63;border-radius:32px;padding:8px 25px;min-width:490px}.campaign-material{display:inline-flex;align-items:center;gap:12px;min-width:170px;color:inherit;font-size:22px}.campaign-material img{width:49px;height:49px;object-fit:contain}.campaign-material>span{display:flex;flex-direction:column;font-size:18px;line-height:1.35}.campaign-material b{font-size:27px;font-weight:400;white-space:nowrap}.campaign-tabs{position:absolute;left:40px;top:118px;display:flex;gap:18px}.campaign-tabs .v10-plain{width:510px;height:72px}.campaign-tabs .active,.campaign-header .active{filter:brightness(1.2);box-shadow:inset 0 0 20px #ffe8ab3d;border-color:#ffe3a4}.campaign-panel{position:absolute;background:linear-gradient(145deg,#1c3049ef,#142238f5);color:#ffefd1;border:3px solid #a68b5f;border-radius:27px;box-shadow:0 0 0 6px #17223caa,inset 0 0 0 3px #e3c49132,0 12px 30px #0b102a88}.campaign-map{left:40px;top:218px;width:1023px;height:663px;padding:30px}.campaign-heading span{color:#dbbd85;font-size:22px}.campaign-heading h2{font-size:38px;margin:4px 0}.campaign-heading p{font-size:24px;color:#d8d6ca;margin:10px 0}.campaign-nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 10px;margin-top:31px}.campaign-node{display:flex;flex-direction:column;align-items:center;color:#ffedc7;border:0;background:none;gap:9px;position:relative;min-width:0;font:25px ArcanaJua;cursor:pointer}.campaign-node-circle{display:flex;position:relative;align-items:center;justify-content:center;width:92px;height:92px;border:4px solid #bca76f;border-radius:50%;background:radial-gradient(circle,#5d796f,#1a3245);box-shadow:0 4px 10px #0a122c99,inset 0 0 0 4px #263f56}.campaign-node-circle img{object-fit:contain;width:53px;height:53px}.campaign-node-circle b{position:absolute;right:-5px;bottom:-4px;color:#ffce81;font-size:28px;text-shadow:0 2px 4px #080b28}.campaign-node.selected .campaign-node-circle{border-color:#ffe8a8;box-shadow:0 0 20px #ffe3a466,inset 0 0 0 4px #38535f}.campaign-node.locked{opacity:.56;cursor:default}.campaign-node small{font-size:21px;line-height:1.2;max-width:165px;min-height:42px;text-align:center}.campaign-node strong{font-size:25px;font-weight:400}.campaign-node.cleared .campaign-node-circle{background:radial-gradient(circle,#608c76,#243e46)}.campaign-map footer{position:absolute;bottom:25px;left:30px;color:#c9c7be;font-size:21px}.campaign-lock-message{position:absolute;bottom:60px;text-align:center;width:90%;color:#ffe0ae;font-size:25px}.campaign-detail{left:1096px;top:218px;width:534px;height:663px;padding:25px 30px}.campaign-detail h2{font-size:32px;margin:0 0 13px}.campaign-detail>p{font-size:21px;color:#c6d3d8;margin:0 0 22px}.campaign-detail h3{font-size:25px;font-weight:400;margin:15px 0 12px}.campaign-party{display:flex;gap:14px}.campaign-party button{position:relative;width:94px;height:94px;flex:none;border:3px solid #d8bc83;border-radius:50%;padding:0;background:#40545f;overflow:hidden;color:#fff0ca;font:50px ArcanaJua}.campaign-party img{width:100%;height:100%;object-fit:cover}.campaign-rewards{margin-top:20px}.campaign-rewards>div{display:flex;gap:15px}.campaign-rewards .campaign-material{min-width:190px}.campaign-rewards .campaign-material img{width:43px;height:43px}.campaign-drop{display:flex;align-items:center;gap:13px;font-size:21px;line-height:1.35;margin:12px 0 5px}.campaign-drop>img{width:68px;height:68px;object-fit:contain}.campaign-drop small{font-size:19px;color:#c5d5d6}.campaign-rewards h3 small{font-size:19px;color:#c4d9cf;margin-left:20px}.campaign-rewards .claimed{opacity:.5}.campaign-detail>.v10-plain{position:absolute;left:30px;bottom:22px;width:468px;height:74px;font-size:31px}.one-row{margin-top:100px}.campaign-quests{left:75px;top:135px;width:1520px;height:745px;padding:35px 48px}.campaign-quests>h1{font-size:42px;margin:0 0 8px}.campaign-quests>p{margin:0 0 22px;color:#c7d8d8;font-size:24px}.campaign-quests article{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;margin:13px 0;border:1px solid #a58c604f;background:#11213877;border-radius:16px}.campaign-quests article h2{font-size:30px;margin:6px 0}.campaign-quests article p{font-size:22px;color:#cdd8dc;margin:0}.campaign-quests article small{font-size:20px;color:#e4c999}.campaign-quests article button{min-width:260px}.campaign-quests footer{margin-top:20px;text-align:right}.campaign-ending{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;text-align:center;color:#fff0ce;background:#10182baf;padding-top:145px;text-shadow:0 3px 6px #0c1324}.campaign-ending>small{font-size:29px;letter-spacing:7px}.campaign-ending h1{font-size:57px;margin:20px 0 45px}.campaign-ending p{font-size:30px;line-height:1.9;margin:0;max-width:1350px}.campaign-ending button{margin-top:55px;min-width:360px;height:83px;font-size:31px}.v11-stats-scroll{background:#f3e3c7;border-radius:8px;padding:0 15px;scrollbar-gutter:stable;color:#594332}.v11-stat-list>div{display:flex;justify-content:space-between;align-items:center;height:43px;font-size:26px;border-bottom:1px solid #9b805b30}.v11-stat-list b{font-weight:400;font-size:25px;white-space:nowrap}.v11-party-plate-right,.v11-party-plate-top,.v11-party-plate-bottom{position:absolute;inset:0;width:1672px;height:941px;pointer-events:none}.v11-party-plate-right{clip-path:inset(95px 0 160px 1060px)}.v11-party-plate-top{clip-path:inset(0 0 800px 0)}.v11-party-plate-bottom{clip-path:inset(751px 0 0 0)}.v11-coupon{display:flex;gap:18px;align-items:center;margin:18px 0}.v11-coupon input{background:#fff4dd;color:#46392e;border:2px solid #ba9965;border-radius:12px;padding:15px;font:26px ArcanaJua;width:370px;height:70px}.v11-lobby-quest{background:#f7ebd2;display:flex;align-items:center;font-size:24px;color:#5d4837;border-radius:7px;padding:4px 12px;pointer-events:none}.v11-miss{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:210px;padding:20px;background:linear-gradient(#253858,#182640);border:2px solid #a48c62;border-radius:20px;color:#f2e6c5}.v11-miss img{width:83px;height:83px;object-fit:contain;filter:saturate(.5);opacity:.8}.v11-miss span{font-size:23px}.v11-loot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.v11-loot>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #b39b6b;border-radius:15px;background:#20354d;color:#fff1cc}.v11-loot img{width:95px;height:95px;object-fit:contain}.v11-loot span{font-size:20px;line-height:1.5}.v11-loot small{font-size:18px;color:#c9dece}#field-status{position:absolute;inset:0;pointer-events:none}.field-status-row{position:absolute;display:flex;align-items:center;justify-content:center;gap:4px;transform:translate(-50%,-100%);min-width:115px;pointer-events:none}.field-status-icon{width:34px;height:34px;position:relative;border:2px solid #d4bd83;border-radius:8px;background:#1c2c46;color:var(--status-color);font:25px ArcanaJua;display:flex;align-items:center;justify-content:center;pointer-events:auto;padding:0;box-shadow:0 2px 3px #0c142a99}.field-status-icon small{position:absolute;right:-4px;bottom:-5px;color:#fff5da;background:#17213c;border-radius:5px;padding:0 3px;font-size:14px}.v11-loading-battle{position:absolute;inset:0;background:#101a2deb;color:#f4dfb4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;font-size:32px;z-index:80}.v11-loading-battle::before{content:'✦';font-size:66px;animation:pulse 1.4s infinite}.v11-target-warning{color:#a14a34;font-size:27px;text-align:center}
/* Reward content scrolls inside its own region; the fixed start button never covers it. */
.campaign-detail>p{margin-bottom:12px}.campaign-detail>h3{margin:10px 0 12px}.campaign-party button{width:82px;height:82px}.campaign-rewards{position:absolute;top:250px;left:30px;right:30px;bottom:108px;overflow-y:auto;scrollbar-gutter:stable;margin:0;padding-right:4px}.campaign-rewards h3{margin:8px 0 10px}.campaign-rewards .campaign-material b{font-size:25px}.campaign-rewards .campaign-drop{margin:8px 0}.campaign-rewards::-webkit-scrollbar{width:9px}.campaign-rewards::-webkit-scrollbar-thumb{background:#b69b66;border:2px solid #20324a;border-radius:8px}
