#rk-atlantis-overlay{position:fixed;inset:0;z-index:300;background:#040b10ce;display:flex;align-items:center;justify-content:center;padding:16px;direction:rtl}
#rk-atlantis-overlay[hidden]{display:none}
#rk-atlantis-overlay .rk-atlantis-panel{width:min(96vw,470px);max-height:90dvh;overflow:auto;background:linear-gradient(165deg,#38403f,#172329 58%,#111b26);border:2px solid #b88b4e;box-shadow:0 15px 70px #000b;border-radius:16px;color:#f3dfb7;padding:16px}
#rk-atlantis-overlay h2{text-align:center;color:#ffdb97;margin:0 0 10px;font-size:22px}
#rk-atlantis-overlay .rk-atlantis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#rk-atlantis-overlay .rk-atlantis-unit{background:linear-gradient(135deg,#26333b,#483e34);border:1px solid #8a7155;border-radius:12px;min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;color:#e8dbbd}
#rk-atlantis-overlay .rk-atlantis-unit img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 3px 5px #0009)}
#rk-atlantis-overlay .rk-atlantis-message{color:#f9cf9e;text-align:center;font-size:13px;margin:12px 0;line-height:1.8}
#rk-atlantis-overlay .rk-atlantis-guide{background:#111e28e0;border:1px solid #655236;border-radius:10px;padding:10px 12px;margin-top:14px;line-height:1.65;font-size:13px}
#rk-atlantis-overlay .rk-atlantis-guide h3{color:#f3cb7d;font-size:14px;margin:7px 0}
#rk-atlantis-overlay .rk-atlantis-guide p{margin:5px 0;color:#f1debc}
#rk-atlantis-overlay .rk-atlantis-close{width:100%;margin-top:12px;background:#6c4b2f;border:1px solid #dfbc7a;border-radius:9px;color:#fff2d8;padding:10px;font-weight:700}
#rk-atlantis-button{display:flex;align-items:center;justify-content:center;gap:4px}
#rk-atlantis-button img{width:23px;height:23px;object-fit:contain}
@media(max-width:355px){#rk-atlantis-overlay .rk-atlantis-grid{gap:5px}#rk-atlantis-overlay .rk-atlantis-unit{min-height:103px;font-size:11px}#rk-atlantis-overlay .rk-atlantis-unit img{width:67px;height:67px}}

/* Data-backed source browser; never indicates active battle or actual ownership. */
#rk-atlantis-overlay .rk-atlantis-source{background:#172936;border:1px solid #7c6544;padding:12px;border-radius:10px;margin-top:12px;line-height:1.65}
#rk-atlantis-overlay .rk-atlantis-source h3{margin:0 0 8px;color:#ffde9c;font-size:15px}
#rk-atlantis-overlay .rk-atlantis-source p{font-size:12px;color:#f0dec0;margin:8px 0}
#rk-atlantis-overlay .rk-atlantis-scheme{width:100%;padding:10px;background:#263b48;color:#ffdfaa;border:1px solid #b28b55;border-radius:7px;font-size:14px}
#rk-atlantis-overlay .rk-atlantis-stage-list{padding-right:25px;padding-left:4px;margin:10px 0;list-style:decimal}
#rk-atlantis-overlay .rk-atlantis-stage-list li{border-bottom:1px solid #ffffff25;margin-bottom:8px;padding-bottom:8px}
#rk-atlantis-overlay .rk-atlantis-stage-list strong{display:block;color:#ffdfa6;font-size:14px}
#rk-atlantis-overlay .rk-atlantis-stage-list span{display:block;color:#e8e0d0;font-size:12px}
#rk-atlantis-overlay .rk-atlantis-stage-list small{display:block;font-size:11px;color:#beb3a0;overflow-wrap:anywhere}
#rk-atlantis-overlay .rk-atlantis-source-note{overflow-wrap:anywhere}
#rk-atlantis-overlay .rk-atlantis-source-warning{border-top:1px solid #ffffff33;padding-top:8px;color:#ffd093!important}

#rk-atlantis-overlay .rk-atlantis-team-season{background:#253846;padding:9px;margin:8px 0;border-radius:8px;border:1px solid #8e714f}
#rk-atlantis-overlay .rk-atlantis-team-season strong{font-size:13px;color:#f7d99b}
#rk-atlantis-overlay .rk-atlantis-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0}
#rk-atlantis-overlay .rk-atlantis-action{border-radius:7px;border:1px solid #bf995a;background:#534634;color:#ffead0;font-weight:650;padding:9px;min-height:38px}
#rk-atlantis-overlay .rk-atlantis-action:disabled{opacity:.4}

/* Verified Atlantis sprites from the same Unity 1.78.0 assets, with native sizing. */
#rk-atlantis-overlay .rk-atlantis-panel{background:radial-gradient(circle at 50% -8%,#654c2f,#25313e 45%,#0c1a29);border-color:#d8ad66}
#rk-atlantis-overlay .rk-atlantis-grid .rk-atlantis-unit{transition:transform .267s ease-out,box-shadow .267s ease-out}
#rk-atlantis-overlay .rk-atlantis-grid .rk-atlantis-unit:hover{transform:translateY(-3px);box-shadow:0 5px 16px #0008}
#rk-atlantis-overlay .rk-atlantis-stage-list li{border:1px solid #765d39;background:linear-gradient(160deg,#283544,#172738);border-radius:9px;padding:8px;margin:0 0 10px;list-style-position:inside}
#rk-atlantis-overlay .rk-atlantis-stage-thumb{display:block;width:min(193px,100%);height:auto;aspect-ratio:193 / 102;object-fit:contain;margin:0 auto 7px;filter:drop-shadow(0 4px 6px #0006)}
#rk-atlantis-overlay .rk-atlantis-equipment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}
#rk-atlantis-overlay .rk-atlantis-equipment-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #7d6444;border-radius:8px;background:#25313c;gap:5px;padding:7px 2px;text-align:center;color:#edd2a3;font-size:11px}
#rk-atlantis-overlay .rk-atlantis-equipment-item img{width:54px;height:54px;object-fit:contain}
@media(max-width:360px){#rk-atlantis-overlay .rk-atlantis-equipment-item img{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){#rk-atlantis-overlay .rk-atlantis-grid .rk-atlantis-unit{transition:none}}

#rk-atlantis-overlay .rk-atlantis-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0 8px}
#rk-atlantis-overlay .rk-atlantis-tab{min-height:42px;border:1px solid #ab8550;background:linear-gradient(#4a3e30,#242a2f);border-radius:6px;color:#eddbbd;font-size:12px;font-weight:700;padding:6px 2px}
#rk-atlantis-overlay .rk-atlantis-tab.selected{color:#ffe0a3;background:linear-gradient(#8c6231,#4e341d);box-shadow:inset 0 0 0 1px #d0aa6b}
#rk-atlantis-overlay .rk-atlantis-tab-pane[hidden]{display:none!important}
#rk-atlantis-overlay .rk-atlantis-tab-pane:not([hidden]){animation:rk-atlantis-show .2s ease-out}
@keyframes rk-atlantis-show{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#rk-atlantis-overlay .rk-atlantis-tab-pane:not([hidden]){animation:none}}

#rk-atlantis-overlay .rk-atl-motion-trigger{width:100%;padding:12px 8px;margin:12px 0;border:1px solid #dec184;border-radius:8px;background:linear-gradient(#77552c,#44301a);color:#fff0d5;font-weight:700}
#rk-atlantis-overlay .rk-atl-motion-overlay{position:fixed;inset:0;z-index:305;background:#04060ce8;display:flex;align-items:center;justify-content:center;padding:8px}
#rk-atlantis-overlay .rk-atl-motion-panel{width:min(94vw,490px);padding:15px;border:2px solid #c1a16f;border-radius:12px;background:radial-gradient(ellipse at center,#3b4654,#111c2d);color:#fee5b0;box-shadow:0 14px 60px #000b}
#rk-atlantis-overlay .rk-atl-motion-panel h3{text-align:center;margin:2px 0 8px;font-size:17px}
#rk-atlantis-overlay .rk-atl-motion-note{font-size:12px;line-height:1.55;color:#dcd0b9;text-align:center}
#rk-atlantis-overlay .rk-atl-motion-stage{height:255px;width:100%;overflow:hidden;position:relative;border:1px solid #8f7243;border-radius:9px;background:radial-gradient(ellipse,#3d4651 0%,#1c3042 58%,#17202b);direction:ltr}
#rk-atlantis-overlay .rk-atl-motion-stage::before{content:"";position:absolute;inset:10% 50% 12%;width:1px;background:#c59a4c75}
#rk-atlantis-overlay .rk-atl-motion-actor{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:76px;height:95px;padding:6px;border:1px solid #977752;border-radius:8px;background:linear-gradient(#494a49dd,#1b2738e8);box-shadow:0 6px 12px #0009;color:#f7dab0;will-change:transform}
#rk-atlantis-overlay .rk-atl-motion-actor img{width:57px;height:57px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-motion-actor small{font-size:10px;white-space:nowrap}
#rk-atlantis-overlay .rk-atl-motion-actor[data-side=left][data-track=combine]{left:13%;top:18px}
#rk-atlantis-overlay .rk-atl-motion-actor[data-side=left][data-track=hero]{left:17%;top:119px}
#rk-atlantis-overlay .rk-atl-motion-actor[data-side=right][data-track=combine]{right:13%;top:18px}
#rk-atlantis-overlay .rk-atl-motion-actor[data-side=right][data-track=hero]{right:17%;top:119px}
#rk-atlantis-overlay .rk-atl-motion-actor[data-track=skill]{width:60px;height:65px;top:173px}
#rk-atlantis-overlay .rk-atl-motion-actor[data-track=skill] img{width:32px;height:32px}
#rk-atlantis-overlay .rk-atl-motion-actor[data-track=skill][data-side=left]{left:5%}
#rk-atlantis-overlay .rk-atl-motion-actor[data-track=skill][data-side=right]{right:5%}
#rk-atlantis-overlay .rk-atl-motion-controls{display:flex;gap:12px;margin:12px 0}
#rk-atlantis-overlay .rk-atl-motion-controls button{flex:1;padding:10px;background:#654724;color:#fae5b9;border:1px solid #ceac73;border-radius:7px;font-weight:700}

#rk-atlantis-overlay .rk-atl-motion-glow{width:155px;height:6px;border-radius:99px;position:absolute;left:calc(50% - 78px);top:124px;pointer-events:none;background:linear-gradient(90deg,transparent,#dba451,#ffe8a2,#dba451,transparent);filter:drop-shadow(0 0 6px #e5bc6a);opacity:.68;will-change:transform}
#rk-atlantis-overlay .rk-atl-motion-glow:nth-of-type(2){top:132px;opacity:.47}

#rk-atlantis-overlay .rk-atl-motion-versus{position:absolute;z-index:3;width:56px;height:78px;left:calc(50% - 28px);top:calc(50% - 39px);object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 8px #080c20)}
#rk-atlantis-overlay .rk-atl-motion-skill{border-color:#d6ac6d;background-color:transparent}
#rk-atlantis-overlay .rk-atl-motion-glow{background-image:url("/assets/atlantis-reference/battle-art/glow.png");background-repeat:no-repeat;background-position:center;background-size:100% 100%;height:16px;mix-blend-mode:screen}

#rk-atlantis-overlay .rk-atl-source-particle{position:absolute;z-index:4;width:5px;height:5px;border-radius:100%;pointer-events:none;background:radial-gradient(circle,#fff9d6 7%,#ffdc92 46%,#f4ab4722 87%,transparent);filter:drop-shadow(0 0 4px #ebbe5c);opacity:0}
@media(prefers-reduced-motion:reduce){#rk-atlantis-overlay .rk-atl-source-particle{display:none}}

/* Unity original sprite binding: warmapui/signupandmatch + team rects, source ui2/common */
#rk-atlantis-overlay .rk-atlantis-team-source{background:linear-gradient(160deg,#192b36,#293b44 58%,#182632);padding:0 8px 13px;border:1px solid #ba9264;overflow:hidden}
#rk-atlantis-overlay .rk-atl-team-header{min-height:73px;margin:0 -8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url('/assets/atlantis-reference/signup-team-art/TY_InterfaceTop.png') center/100% 100% no-repeat,linear-gradient(#6d5236,#262e36);text-shadow:0 1px 4px #16100d}
#rk-atlantis-overlay .rk-atl-team-header h3{font-size:18px;color:#ffdf95;margin:2px 0!important;text-align:center}
#rk-atlantis-overlay .rk-atl-team-header small{font-size:10px;color:#fff0cf}
#rk-atlantis-overlay .rk-atl-signup-locked{display:flex;align-items:center;gap:8px;min-height:89px;padding:8px;background:linear-gradient(160deg,#364452,#202d3b);border:1px solid #917a57;border-radius:9px}
#rk-atlantis-overlay .rk-atl-signup-locked img{width:64px;height:64px;object-fit:contain;flex:none}
#rk-atlantis-overlay .rk-atl-signup-locked p{flex:1;line-height:1.6;margin:0;font-size:12px;color:#f3deb6}
#rk-atlantis-overlay .rk-atlantis-team-season{border-image:none;border:1px solid #947851;background:linear-gradient(#374451,#1e2c39);box-shadow:inset 0 1px #e4bb7033,0 3px 6px #0004}
#rk-atlantis-overlay .rk-atlantis-buttons{gap:6px;justify-content:center}
#rk-atlantis-overlay .rk-atlantis-action{
 min-width:124px;max-width:230px;min-height:48px;flex:1 1 124px;
 border:0;border-radius:0;padding:9px 16px;color:#3c2711;font-size:13px;
 background:transparent url('/assets/atlantis-reference/signup-team-art/TY_YellowButton01.png') center/100% 100% no-repeat;
 font-weight:800;text-shadow:0 1px 1px #fff5c8;box-shadow:none;
 transition:filter .14s ease,transform .14s ease
}
#rk-atlantis-overlay .rk-atlantis-action:active{transform:scale(.965);filter:brightness(.89)}
#rk-atlantis-overlay .rk-atlantis-action-invite,
#rk-atlantis-overlay .rk-atlantis-action-transfer,
#rk-atlantis-overlay .rk-atlantis-action-cancel,
#rk-atlantis-overlay .rk-atlantis-action-decline,
#rk-atlantis-overlay .rk-atlantis-action-withdraw,
#rk-atlantis-overlay .rk-atlantis-action-leave{
 background-image:url('/assets/atlantis-reference/signup-team-art/TY_BlueButton01.png');color:#f5f2ed;text-shadow:0 1px 3px #0e1b31
}
#rk-atlantis-overlay .rk-atlantis-action-apply,
#rk-atlantis-overlay .rk-atlantis-action-accept{
 background-image:url('/assets/atlantis-reference/signup-team-art/TY_GreenButton01.png');color:#eef7e3;text-shadow:0 1px 3px #1c3014
}
#rk-atlantis-overlay .rk-atlantis-action-disband,
#rk-atlantis-overlay .rk-atlantis-action-reject{
 background-image:url('/assets/atlantis-reference/signup-team-art/TY_RedButton01.png');color:#fff0e6;text-shadow:0 1px 3px #391810
}
#rk-atlantis-overlay .rk-atl-team-roster{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0;padding:6px;background:#17232c88;border:1px solid #715a3e;border-radius:8px}
#rk-atlantis-overlay .rk-atl-team-member{min-width:62px;max-width:90px;display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center;color:#f4e0bb;font-size:11px}
#rk-atlantis-overlay .rk-atl-team-member-icon{width:54px;height:54px;border-radius:50%;background:#403d3c;display:grid;place-items:center}
#rk-atlantis-overlay .rk-atl-team-member-icon img{width:54px;height:54px;object-fit:contain}
@media(max-width:360px){
 #rk-atlantis-overlay .rk-atlantis-action{min-width:110px;flex-basis:110px;font-size:12px;padding:5px 7px}
 #rk-atlantis-overlay .rk-atl-team-header h3{font-size:16px}
 #rk-atlantis-overlay .rk-atl-signup-locked img{width:53px;height:53px}
}
@media(prefers-reduced-motion:reduce){#rk-atlantis-overlay .rk-atlantis-action{transition:none}}

#rk-atlantis-overlay .rk-atl-reference-seat-room{padding:10px 6px 7px;margin-top:9px;border:1px solid #83704b;border-radius:9px;background:linear-gradient(150deg,#2c3945,#172631)}
#rk-atlantis-overlay .rk-atl-reference-seat-room>small{display:block;text-align:center;color:#ecd7b8;font-size:10px;line-height:1.4}
#rk-atlantis-overlay .rk-atl-reference-seats{position:relative;margin:9px auto 0;width:100%;max-width:370px;height:107px}
#rk-atlantis-overlay .rk-atl-reference-seat{position:absolute;top:5px;width:69px;height:90px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}
#rk-atlantis-overlay .rk-atl-reference-seat[data-seat="1"]{left:11.7%;top:0}
#rk-atlantis-overlay .rk-atl-reference-seat[data-seat="2"]{left:29.9%;top:10px}
#rk-atlantis-overlay .rk-atl-reference-seat[data-seat="3"]{left:50%;top:14px}
#rk-atlantis-overlay .rk-atl-reference-seat[data-seat="4"]{left:70.1%;top:10px}
#rk-atlantis-overlay .rk-atl-reference-seat[data-seat="5"]{left:88.3%;top:0}
#rk-atlantis-overlay .rk-atl-reference-seat>img:first-child{width:66px;height:66px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-reference-seat .rk-atl-seat-lock{width:39px;height:39px;object-fit:contain;position:absolute;top:13px}
#rk-atlantis-overlay .rk-atl-reference-seat>span{color:#d5c5a9;font-size:11px}
@media(max-width:360px){#rk-atlantis-overlay .rk-atl-reference-seat{width:58px}#rk-atlantis-overlay .rk-atl-reference-seat>img:first-child{width:58px;height:58px}#rk-atlantis-overlay .rk-atl-reference-seat .rk-atl-seat-lock{width:35px;height:35px}}

/* Keep Unity 183ms source clip in Web Animations API, not a CSS approximation. */
#rk-atlantis-overlay .rk-atlantis-action{transition:filter .14s ease}
#rk-atlantis-overlay .rk-atlantis-action:active{transform:none;filter:brightness(.93)}

/* Source WarMapSignUpInvitePanel: TopWindow 620×934, field 586×50, search 45×45, ornament 60×18 */
#rk-atlantis-overlay .rk-atl-invite-shade{position:fixed;inset:0;z-index:320;display:flex;justify-content:center;align-items:center;background:#05080bdd;padding:12px;direction:rtl}
#rk-atlantis-overlay .rk-atl-invite-frame{width:min(94vw,420px);max-height:90dvh;overflow:auto;min-height:375px;background:linear-gradient(#3a3b35c7,#24303ee0),url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang05.png') center/100% 100% no-repeat;border:2px solid #c5a16b;border-radius:17px;box-shadow:inset 0 0 30px #0009,0 20px 55px #000b;display:flex;flex-direction:column;align-items:center;padding:19px 16px;gap:10px}
#rk-atlantis-overlay .rk-atl-invite-ornament{width:60px;height:18px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-invite-frame h3{margin:4px 0!important;color:#f8dca2;font-size:21px;text-align:center}
#rk-atlantis-overlay .rk-atl-invite-frame>p{font-size:13px;line-height:1.7;text-align:center;color:#f3d8b5;max-width:330px}
#rk-atlantis-overlay .rk-atl-invite-form{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:15px;margin-top:18px}
#rk-atlantis-overlay .rk-atl-invite-input-wrap{width:100%;min-height:49px;padding:2px 5px;background:#122636 url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang03.png') center/100% 100% no-repeat;display:flex;align-items:center;gap:4px}
#rk-atlantis-overlay .rk-atl-invite-search{width:39px;height:39px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-invite-input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:#fff1c9;font-size:16px;line-height:2;padding:4px}
#rk-atlantis-overlay .rk-atl-invite-input:focus{box-shadow:inset 0 -1px #e9c890}
#rk-atlantis-overlay .rk-atl-invite-clear{width:30px;height:32px;flex:none;background:transparent;border:0;padding:3px;cursor:pointer}
#rk-atlantis-overlay .rk-atl-invite-clear img{width:24px;height:24px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-invite-validation{min-height:17px;color:#ffdca7;font-size:11px;text-align:center;margin:0}
#rk-atlantis-overlay .rk-atl-invite-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-bottom:12px}
#rk-atlantis-overlay .rk-atl-invite-actions .rk-atlantis-action{width:min(44%,194px);min-width:130px;flex:1 1 130px}
#rk-atlantis-overlay .rk-atl-invite-frame .rk-atlantis-action-invite-send{background-image:url('/assets/atlantis-reference/signup-team-art/TY_YellowButton01.png');color:#2d2118;text-shadow:0 1px #f9e4b3}
@media(max-width:350px){#rk-atlantis-overlay .rk-atl-invite-frame{padding:14px 10px;min-height:320px}#rk-atlantis-overlay .rk-atl-invite-actions .rk-atlantis-action{min-width:112px}}

/* Source WarTeamInvitePlane and WarTeamApplyMemberPlane: separate title/body/foot. */
#rk-atlantis-overlay .rk-atl-prefab-group{margin:13px 0 10px;border:1px solid #9c805b;border-radius:9px;overflow:hidden;background:linear-gradient(#38414a,#1a2835);box-shadow:inset 0 0 11px #17130bb8}
#rk-atlantis-overlay .rk-atl-prefab-group-head{text-align:center;min-height:62px;display:flex;align-items:center;justify-content:center;padding:5px 7px;font-size:13px;font-weight:750;color:#ffe3ac;background:url('/assets/atlantis-reference/signup-team-art/TY_InterfaceTop.png') center/100% 100% no-repeat;text-shadow:0 2px 3px #251a0d}
#rk-atlantis-overlay .rk-atl-prefab-group .rk-atlantis-team-season{margin:7px 7px 10px}
#rk-atlantis-overlay .rk-atl-prefab-limits{text-align:center;padding:13px 8px 5px;font-size:11px!important;color:#ebd7b4;background:url('/assets/atlantis-reference/invite-dialog-art/TY_Background01.png') center/100% 100% no-repeat;border-top:2px solid #ab8959}
#rk-atlantis-overlay .rk-atl-prefab-group .rk-atlantis-buttons{justify-content:space-around}

/* WarTeamMemberMgrPanel reference: source UI headers, circular manager actions and nameplate. */
#rk-atlantis-overlay .rk-atl-team-member{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:4px 0;transition:background .12s ease}
#rk-atlantis-overlay .rk-atl-team-member:focus-visible{outline:2px solid #d7b573;outline-offset:2px}
#rk-atlantis-overlay .rk-atl-team-member:active{background:#c5a26722}
#rk-atlantis-overlay .rk-atl-member-shade{position:fixed;inset:0;z-index:325;background:#05080be9;display:flex;justify-content:center;align-items:center;padding:12px;direction:rtl}
#rk-atlantis-overlay .rk-atl-member-popup{width:min(94vw,445px);max-height:90dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;background:linear-gradient(165deg,#3d4148,#192b36 70%,#142330);border:2px solid #be985b;border-radius:14px;box-shadow:0 20px 70px #000b;color:#f0e0c2}
#rk-atlantis-overlay .rk-atl-member-popup-title{width:100%;min-height:71px;display:grid;place-items:center;text-align:center;font-weight:800;color:#ffdd96;font-size:16px;text-shadow:0 2px 3px #20180d;background:url('/assets/atlantis-reference/signup-team-art/TY_InterfaceTop.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-member-portrait{width:103px;height:110px;display:grid;place-items:center;margin:12px auto 0;background:radial-gradient(#745c3f,#29292b);border-radius:100%}
#rk-atlantis-overlay .rk-atl-member-portrait img{width:93px;height:93px;object-fit:contain;filter:drop-shadow(0 1px 4px #1119)}
#rk-atlantis-overlay .rk-atl-member-name{min-width:180px;max-width:90%;padding:8px 16px 10px;text-align:center;font-weight:800;color:#ffdc9c;overflow-wrap:anywhere;background:url('/assets/atlantis-reference/member-manager-art/TY_Line05.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-member-status{font-size:13px!important;text-align:center;color:#f2e4cd}
#rk-atlantis-overlay .rk-atl-member-option-list{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:10px;width:100%;max-width:400px}
#rk-atlantis-overlay .rk-atl-member-round{flex:none;width:70px;height:70px;background:url('/assets/atlantis-reference/member-manager-art/TY_RoundBottom01.png') center/100% 100% no-repeat;border:0;padding:7px;display:grid;place-items:center;text-align:center;color:#fff0d7;text-shadow:0 1px 4px #160b05;font-weight:800;cursor:pointer;font-size:10px}
#rk-atlantis-overlay .rk-atl-member-round:disabled{opacity:.46;cursor:not-allowed}
#rk-atlantis-overlay .rk-atl-member-restriction{max-width:92%;font-size:11px!important;text-align:center;color:#e3c8a2!important;padding:8px 9px;background:#162c3a77;border-top:1px solid #ad8c61}
#rk-atlantis-overlay .rk-atl-member-footer{width:100%;display:flex;justify-content:center;align-items:center;min-height:94px;background:url('/assets/atlantis-reference/invite-dialog-art/TY_Background01.png') center/100% 100% no-repeat;border-top:3px solid #a88b5d}
#rk-atlantis-overlay .rk-atl-member-footer .rk-atlantis-action{flex:0 0 180px}
@media(max-width:360px){#rk-atlantis-overlay .rk-atl-member-round{width:59px;height:59px;font-size:9px}#rk-atlantis-overlay .rk-atl-member-option-list{gap:5px;padding:6px}}
@media(prefers-reduced-motion:reduce){#rk-atlantis-overlay .rk-atl-team-member{transition:none}}

/* WarTeamSelectOwnerPanel: source rows F_ToggleGroup 712x100, confirm TY_YellowButton01. */
#rk-atlantis-overlay .rk-atl-owner-shade{position:fixed;inset:0;z-index:326;background:#06090de8;display:flex;justify-content:center;align-items:center;padding:12px;direction:rtl}
#rk-atlantis-overlay .rk-atl-owner-panel{display:flex;flex-direction:column;align-items:center;width:min(94vw,440px);max-height:90dvh;overflow:auto;border:2px solid #bd9557;border-radius:13px;background:linear-gradient(#334351,#192b38);box-shadow:0 20px 70px #000c;color:#eedbb6}
#rk-atlantis-overlay .rk-atl-owner-head{width:100%;min-height:71px;display:grid;place-items:center;background:url('/assets/atlantis-reference/signup-team-art/TY_InterfaceTop.png') center/100% 100% no-repeat;color:#ffdfa4;font-size:15px;font-weight:800;text-align:center;text-shadow:0 1px 5px #120d08}
#rk-atlantis-overlay .rk-atl-owner-panel>p{font-size:12px;color:#f1dcbc;text-align:center;padding:5px 14px;line-height:1.7}
#rk-atlantis-overlay .rk-atl-owner-list{width:100%;max-height:46dvh;overflow-y:auto;padding:7px 11px;display:flex;flex-direction:column;gap:7px}
#rk-atlantis-overlay .rk-atl-owner-entry{width:100%;min-height:72px;display:flex;gap:8px;align-items:center;text-align:right;padding:7px 12px;background:#243e55 url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang03.png') center/100% 100% no-repeat;border:1px solid #987752;border-radius:6px;font-size:14px;font-weight:700;color:#efd4a9;cursor:pointer;overflow:hidden}
#rk-atlantis-overlay .rk-atl-owner-entry img{width:54px;height:54px;object-fit:contain;flex:none}
#rk-atlantis-overlay .rk-atl-owner-entry.selected{border:2px solid #fbe09a;filter:brightness(1.18)}
#rk-atlantis-overlay .rk-atl-owner-entry:focus-visible{outline:2px solid #ffe19a;outline-offset:2px}
#rk-atlantis-overlay .rk-atl-owner-footer{display:flex;justify-content:space-around;gap:10px;align-items:center;padding:11px;width:100%;min-height:96px;border-top:2px solid #b89458;background:url('/assets/atlantis-reference/invite-dialog-art/TY_Background01.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-owner-footer .rk-atlantis-action{min-width:110px}

/* Real 5 FileID=6 OutUnionImage symbols from ui2/icon/icon.unity3d. */
#rk-atlantis-overlay .rk-atl-member-round{padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-shadow:0 1px 3px #100a07}
#rk-atlantis-overlay .rk-atl-member-round .rk-atl-member-action-symbol{height:37px;width:40px;object-fit:contain;filter:drop-shadow(0 1px 2px #0008);pointer-events:none}
#rk-atlantis-overlay .rk-atl-member-round span{font-size:10px;line-height:1;max-width:95%}
#rk-atlantis-overlay .rk-atl-rank-preview{width:min(94%,245px);margin:3px 0 11px;font-size:12px!important;min-height:52px;background:url('/assets/atlantis-reference/signup-team-art/TY_BlueButton01.png') center/100% 100% no-repeat;color:#ffe6ae!important}
#rk-atlantis-overlay .rk-atl-rank-shade{position:fixed;inset:0;z-index:327;display:flex;align-items:center;justify-content:center;padding:9px;background:#05080cef;direction:rtl}
#rk-atlantis-overlay .rk-atl-rank-sheet{width:min(94vw,420px);min-height:400px;max-height:92dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 12px;color:#f5d8a8;background:linear-gradient(165deg,#414246b5,#23333cca),url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang05.png') center/100% 100% no-repeat;border:2px solid #c2a16f;border-radius:13px;box-shadow:0 25px 65px #000e}
#rk-atlantis-overlay .rk-atl-rank-ornament{width:60px;height:18px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-rank-sheet h3{font-size:17px;text-align:center;color:#ffe3ac;margin:0!important}
#rk-atlantis-overlay .rk-atl-rank-player{font-size:17px;color:#ffe8c0;overflow-wrap:anywhere}
#rk-atlantis-overlay .rk-atl-rank-warning{font-size:12px!important;line-height:1.65;text-align:center;color:#f0d3b0!important;max-width:95%}
#rk-atlantis-overlay .rk-atl-rank-list{display:flex;flex-direction:column;justify-content:center;gap:7px;width:100%;padding:8px;background:#101f28ad;border:1px solid #857051}
#rk-atlantis-overlay .rk-atl-rank-markitem{min-height:68px;display:flex;align-items:center;gap:12px;padding:9px 11px;color:#edd4aa;background:url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang03.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-rank-source-toggle{appearance:none;width:26px;height:26px;flex:none;background:url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang03.png') center/100% 100% no-repeat;border:1px solid #b39462}
#rk-atlantis-overlay .rk-atl-rank-underline{width:100%;height:4px;object-fit:fill}
#rk-atlantis-overlay .rk-atl-rank-footer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px;background:url('/assets/atlantis-reference/invite-dialog-art/TY_Background01.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-rank-footer button{min-width:100px;flex:1;min-height:58px;font-size:12px}
#rk-atlantis-overlay .rk-atl-rank-footer .rk-atl-rank-confirm{background-image:url('/assets/atlantis-reference/signup-team-art/TY_YellowButton01.png');color:#352311}
#rk-atlantis-overlay .rk-atl-rank-footer .rk-atl-rank-back{background-image:url('/assets/atlantis-reference/signup-team-art/TY_BlueButton01.png')}
#rk-atlantis-overlay .rk-atl-rank-footer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:355px){#rk-atlantis-overlay .rk-atl-member-round .rk-atl-member-action-symbol{height:30px;width:33px}#rk-atlantis-overlay .rk-atl-member-round span{font-size:9px}}

/* Verified Unity WarMapSignUpInvitePanel: TopWindow 620×933.7;
   F_WarMapMemberSelectItem viewport 585.8 wide; Bottom 620×119.7;
   F_Count + line TY_Line01 + F_InviteBtn TY_YellowButton01.
   No fabricated player search responses or eligibility. */
#rk-atlantis-overlay .rk-atl-invite-frame{width:min(94vw,440px);max-height:94dvh;min-height:0;padding:12px 13px}
#rk-atlantis-overlay .rk-atl-invite-form{gap:10px;margin-top:4px}
#rk-atlantis-overlay .rk-atl-signup-invite-roster{display:flex;flex-direction:column;gap:8px;width:100%;padding:6px 7px;min-height:151px;background:linear-gradient(#172739d9,#283b4dda);border:1px solid #9e7951;border-radius:8px}
#rk-atlantis-overlay .rk-atl-signup-invite-roster-title{font-size:12px!important;color:#ffdea7!important;text-align:center;margin:2px!important}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate{display:flex;align-items:center;gap:8px;min-height:60px;padding:5px;background:url('/assets/atlantis-reference/invite-dialog-art/TY_DiKuang03.png') center/100% 100% no-repeat;border:1px solid #817052;border-radius:5px;opacity:.65}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate-active{opacity:1;border-color:#dfbb73}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate-face{width:48px;height:49px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate-body strong{color:#fbe0ac;font-size:13px;overflow-wrap:anywhere}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate-body small{font-size:10px;color:#e4cda9}
#rk-atlantis-overlay .rk-atl-signup-invite-candidate-check{width:22px;flex:none;font-size:20px;color:#f4c870;text-align:center}
#rk-atlantis-overlay .rk-atl-signup-invite-availability{font-size:10px!important;line-height:1.45!important;text-align:center;color:#e5ceac!important;margin:0!important}
#rk-atlantis-overlay .rk-atl-signup-invite-bottom{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:104px;padding:4px 4px 0;background:url('/assets/atlantis-reference/invite-dialog-art/TY_Background01.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-signup-invite-line{height:4px;width:100%;object-fit:fill}
#rk-atlantis-overlay .rk-atl-signup-invite-count{font-size:12px;font-weight:750;color:#ffe2ac;text-align:center}
#rk-atlantis-overlay .rk-atl-invite-actions{width:100%;padding-bottom:4px}
@media(max-width:350px){#rk-atlantis-overlay .rk-atl-invite-frame{padding:8px 9px}#rk-atlantis-overlay .rk-atl-signup-invite-roster{padding:4px;min-height:135px}}

/* Source roster: verified QA-only candidate buttons, not fabricated entries. */
#rk-atlantis-overlay .rk-atl-invite-live-candidates{display:flex;flex-direction:column;gap:4px;max-height:102px;overflow-y:auto;overscroll-behavior:contain}
#rk-atlantis-overlay .rk-atl-invite-live-player{width:100%;min-height:31px;text-align:right;color:#fbe0ac;background:#30435c;border:1px solid #bfa26c;border-radius:5px;font-size:12px;cursor:pointer;padding:5px 9px}
#rk-atlantis-overlay .rk-atl-invite-live-player:focus-visible{outline:2px solid #ffd98c;outline-offset:1px}

/* WarMapBattlefieldOverview QA diagnostics, sourced from persisted ledger/control rows. */
#rk-atlantis-overlay .rk-atl-battle-score-open{display:block;margin:10px auto;width:min(100%,320px);min-height:44px;color:#f9e4b3;background:linear-gradient(#a57832,#563d23);border:1px solid #e9c477;border-radius:8px;font-weight:700}
#rk-atlantis-overlay .rk-atl-battle-score{display:flex;flex-direction:column;gap:8px;margin:8px 0;color:#f9e5bc}
#rk-atlantis-overlay .rk-atl-battle-score:empty{display:none}
#rk-atlantis-overlay .rk-atl-battle-score-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px;border:1px solid #92764a;background:#263346;border-radius:8px}
#rk-atlantis-overlay .rk-atl-battle-score-row strong{flex-basis:100%;color:#ffe0a5}
#rk-atlantis-overlay .rk-atl-battle-score small{color:#e0cead;line-height:1.5}

/* Directly verified Unity WarMapBattlefieldOverviewPanel (QA-only reference skin).
 * Banner 727.3x310.5 UI units; F_RankBtn 108x108. The background is
 * source TY_BeiJing (300x1280), not an inferred screenshot. */
#rk-atlantis-overlay .rk-atl-battle-source-header{
 position:relative;display:flex;flex-direction:column;align-items:center;
 width:100%;max-width:480px;margin:10px auto 6px;overflow:hidden;
 background:#172633 url('/assets/atlantis-reference/battlefield-overview-art/overview_bg.png') center/100% 100% no-repeat;
 border:1px solid #bea16c;border-radius:9px;padding:7px 7px 9px
}
#rk-atlantis-overlay .rk-atl-battle-source-banner{
 width:100%;max-height:174px;aspect-ratio:727.3/310.5;object-fit:contain
}
#rk-atlantis-overlay .rk-atl-battle-source-header .rk-atl-battle-score-open{
 display:flex;align-items:center;justify-content:center;gap:9px;
 width:96%;margin:-5px auto 0;padding:3px 8px;min-height:64px;
 color:#ffe8b8;font-weight:700;font-size:14px;
 border:1px solid #dfbc77;background:linear-gradient(#7e6649dd,#392e28ee);
 transition:filter 100ms linear;cursor:pointer
}
#rk-atlantis-overlay .rk-atl-battle-source-rank{
 width:56px;height:56px;object-fit:contain;flex:none
}
#rk-atlantis-overlay .rk-atl-battle-source-header .rk-atl-rank-pressed{
 filter:brightness(.7843137)
}
@media(max-width:350px){
 #rk-atlantis-overlay .rk-atl-battle-source-banner{max-height:133px}
 #rk-atlantis-overlay .rk-atl-battle-source-header .rk-atl-battle-score-open{
 min-height:51px;font-size:12px
 }
 #rk-atlantis-overlay .rk-atl-battle-source-rank{width:43px;height:43px}
}

/* QA proxy for 60Hz RoundBattle_Text/T_Effect_huanyin source scale and
 * Skill_image alpha. Original Unity particle/material output is not decoded. */
#rk-atlantis-overlay .rk-atl-source-skill-text-pulse{
  position:absolute;z-index:6;top:75%;width:20px;height:20px;
  pointer-events:none;border:2px solid #ffe2a7;border-radius:50%;
  background:radial-gradient(circle,#fff5d055,#ffda8400 78%);
  box-shadow:0 0 12px 4px #efbd697c;opacity:0
}
#rk-atlantis-overlay .rk-atl-source-skill-text-pulse[data-side=left]{left:21%}
#rk-atlantis-overlay .rk-atl-source-skill-text-pulse[data-side=right]{right:21%}
@media(prefers-reduced-motion:reduce){
 #rk-atlantis-overlay .rk-atl-source-skill-text-pulse{display:none}
}
