#rk-atlantis-overlay .rk-atl-flag-shade{position:fixed;inset:0;z-index:332;display:flex;align-items:center;justify-content:center;padding:8px;background:#05080de8;direction:rtl}
#rk-atlantis-overlay .rk-atl-flag-shell{width:min(96vw,445px);max-height:94dvh;overflow:auto;background:linear-gradient(155deg,#424b4e,#243140 58%,#152432);border:2px solid #bc965c;border-radius:15px;color:#eed9b4;padding:0 10px 10px;display:flex;flex-direction:column;align-items:center}
#rk-atlantis-overlay .rk-atl-flag-title{width:calc(100% + 20px);height:62px;display:grid;place-items:center;color:#ffdfa4;font-size:18px;font-weight:800;background:url('/assets/atlantis-reference/signup-team-art/TY_InterfaceTop.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-flag-disclaimer{margin:7px 0!important;line-height:1.5;text-align:center;font-size:11px!important;color:#f3d6aa}
#rk-atlantis-overlay .rk-atl-flag-stage{position:relative;width:min(88vw,310px);height:min(82vw,280px);max-height:280px;flex:none;background:radial-gradient(ellipse at center,#63584166,#162a3a33 66%);border-radius:50%}
#rk-atlantis-overlay .rk-atl-flag-stage img{position:absolute;object-fit:contain;pointer-events:none;user-select:none}
#rk-atlantis-overlay .rk-atl-flag-body{width:48%;height:62%;left:26%;top:25%}
#rk-atlantis-overlay .rk-atl-flag-symbol{width:43%;height:52%;left:28.5%;top:24%}
#rk-atlantis-overlay .rk-atl-flag-top{width:67%;height:33%;left:16.5%;top:6%}
#rk-atlantis-overlay .rk-atl-flag-pickers{width:100%;display:flex;flex-direction:column;gap:5px}
#rk-atlantis-overlay .rk-atl-flag-category{min-width:0;background:#111f2c99;border:1px solid #7a6248;border-radius:6px;padding:5px}
#rk-atlantis-overlay .rk-atl-flag-category h4{color:#f8d99b;font-size:12px;margin:0 0 4px!important}
#rk-atlantis-overlay .rk-atl-flag-choices{display:flex;overflow-x:auto;gap:5px;padding-bottom:4px;min-height:58px}
#rk-atlantis-overlay .rk-atl-flag-choice{flex:none;width:57px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3a4b59;border:1px solid #a08353;border-radius:5px;color:#ead1a4;cursor:pointer}
#rk-atlantis-overlay .rk-atl-flag-choice[aria-pressed="true"]{border:2px solid #ffd783;background:#67553c}
#rk-atlantis-overlay .rk-atl-flag-choice img{height:39px;width:45px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-flag-choice small{font-size:9px}
#rk-atlantis-overlay .rk-atl-flag-blocked{text-align:center;font-size:11px!important;color:#f9d0aa!important;margin:5px!important}
#rk-atlantis-overlay .rk-atl-flag-footer{display:flex;gap:9px;justify-content:center;align-items:center;width:100%;padding:5px;background:url('/assets/atlantis-reference/invite-dialog-art/TY_Background01.png') center/100% 100% no-repeat}
#rk-atlantis-overlay .rk-atl-flag-footer button{width:46%;height:51px;font-weight:800;border:0;cursor:pointer;background:url('/assets/atlantis-reference/signup-team-art/TY_BlueButton01.png') center/100% 100% no-repeat;color:#f9eacb}
#rk-atlantis-overlay .rk-atl-flag-footer .rk-atl-flag-reset{color:#382516;background-image:url('/assets/atlantis-reference/signup-team-art/TY_YellowButton01.png')}
#rk-atlantis-overlay .rk-atl-flag-preview-button{margin:10px auto;display:block;width:min(100%,240px);min-height:52px;background:url('/assets/atlantis-reference/signup-team-art/TY_BlueButton01.png') center/100% 100% no-repeat;border:0;color:#ffeed2;font-weight:800}
@media(max-width:360px){#rk-atlantis-overlay .rk-atl-flag-stage{height:218px}#rk-atlantis-overlay .rk-atl-flag-choice{width:51px}}

/* F_CircleItem scroll reference: vertical ScrollRect with inertia 0.135;
   2D CSS projection here is approximate, Unity custom mIsCircle renderer not ported. */
#rk-atlantis-overlay .rk-atl-flag-wheel-panel{width:100%;margin:5px 0 10px;padding:5px 8px;background:linear-gradient(135deg,#172634,#2d3c46);border:1px solid #ae8856;border-radius:9px}
#rk-atlantis-overlay .rk-atl-flag-wheel-note{color:#ead5b6!important;margin:2px!important;font-size:11px!important;text-align:center}
#rk-atlantis-overlay .rk-atl-flag-wheel-modes{display:flex;gap:5px;justify-content:center;margin:6px 0}
#rk-atlantis-overlay .rk-atl-flag-wheel-mode{flex:1;background:#293e4b;color:#f5ddae;border:1px solid #977951;border-radius:5px;min-height:32px;font-size:12px;cursor:pointer}
#rk-atlantis-overlay .rk-atl-flag-wheel-mode[aria-pressed="true"]{background:#715c39;border-color:#ffda8d}
#rk-atlantis-overlay .rk-atl-flag-wheel-scroll{width:min(100%,250px);height:222px;overflow-y:auto;overflow-x:hidden;margin:0 auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;scroll-padding-block:0;scroll-behavior:auto;padding:76.5px 0;box-sizing:border-box;perspective:600px;border-right:2px solid #8f7753;border-left:2px solid #8f7753;background:radial-gradient(ellipse,#68512f66,transparent 72%)}
#rk-atlantis-overlay .rk-atl-flag-wheel-item{display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:row;height:69px;min-height:69px;width:100%;background:transparent;border:0;color:#ebd3a5;scroll-snap-align:center;cursor:pointer;transform:translateX(calc(var(--wheel-distance,0) * 4px)) scale(calc(1 - var(--wheel-distance,0) * .08));opacity:calc(1 - var(--wheel-distance,0) * .2)}
#rk-atlantis-overlay .rk-atl-flag-wheel-item.selected{background:linear-gradient(90deg,transparent,#6e563ea0,transparent);color:#ffe7b7;outline:1px solid #b9965e}
#rk-atlantis-overlay .rk-atl-flag-wheel-item img{width:53px;height:53px;object-fit:contain}
#rk-atlantis-overlay .rk-atl-flag-wheel-item span{font-size:12px;min-width:45px;text-align:right}
#rk-atlantis-overlay .rk-atl-flag-wheel-item:focus-visible{outline:2px solid #ffe19b}
#rk-atlantis-overlay .rk-atl-flag-pickers{margin-top:4px}
@media(max-height:710px){#rk-atlantis-overlay .rk-atl-flag-wheel-scroll{height:175px;padding:53px 0}}

/* F_CircleItem source prefab sprite QZ_Dkuang from UI2/lmflag, exact source PNG. */
#rk-atlantis-overlay .rk-atl-flag-wheel-scroll{background:radial-gradient(ellipse,#68512f66,transparent 72%),url('/assets/atlantis-reference/flag-preview/QZ_Dkuang.png') center/100% 100% no-repeat}
