.team-builder{gap:1rem;display:grid}.builder-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.builder-head h2{margin:.25rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem)}.party-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.party-slot{border:1px solid var(--line);text-align:center;background:#ffffff09;border-radius:.7rem;place-items:center;gap:.5rem;min-height:9.8rem;padding:.7rem .5rem;display:grid}.party-slot>span:first-child{color:var(--muted);font-size:.72rem;font-weight:900}.party-slot select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#10151e;border-radius:.5rem;padding:.52rem;font-size:.75rem}.empty-slot{color:#9aa4b4;border:1px dashed #697283;border-radius:.65rem;place-items:center;width:2.8rem;height:2.8rem;font-size:1.3rem;display:grid}.effect-summary{background:#82b8ff0f;border:1px solid #82b8ff47;border-radius:.7rem;padding:.9rem}.effect-summary>strong{color:#d9eaff}.effect-summary p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem;font-weight:700}.effect-chips{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.effect-chip{color:#dceaff;border:1px solid #82b8ff52;border-radius:.55rem;align-items:center;gap:.35rem;padding:.42rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.effect-chip b{color:#f4c971;font-size:.66rem}.effect-chip.stacking{background:#57c97b17;border-color:#75e68f73}.special-team-grid .team-pals,.special-team-grid .effect-list,.special-team-grid>p,.special-team-grid .preset-button{grid-column:1/-1}.special-team-grid .team-card{flex-direction:column;align-items:stretch;display:flex}.special-team-grid .team-icon{align-self:flex-start}.special-team-grid .team-card>div:not(.team-pals){min-width:0}.special-team-grid .team-card h3{overflow-wrap:anywhere}.free-team-slot{color:#a8cdef;text-align:center;border:1px dashed #82b8ff7a;border-radius:.55rem;place-items:center;min-width:2.8rem;min-height:3.2rem;padding:.35rem;font-size:.62rem;font-weight:900;line-height:1.2;display:grid}.effect-list{color:#d8dce5;background:#ffffff09;border-radius:.6rem;gap:.35rem;margin:0;padding:.75rem .75rem .75rem 1.7rem;font-size:.82rem;font-weight:700;line-height:1.45;display:grid}.special-team-grid .team-card>p{color:var(--muted);margin:0;font-size:.84rem;font-weight:700;line-height:1.5}.preset-button{color:#ffe3ac;background:#f4bd631a;border:1px solid #f4bd636b;border-radius:.5rem;justify-self:start;padding:.58rem .72rem;font-size:.8rem;font-weight:900}@media (width<=760px){.party-slots{grid-template-columns:1fr 1fr}.builder-head{flex-direction:column;align-items:start}.party-slot{min-height:8.4rem}}.inline-map{margin:1.25rem 0 2rem}.inline-map h2{margin:.25rem 0;font-size:clamp(1.35rem,3vw,1.8rem)}.inline-map-copy{max-width:580px;color:var(--muted);margin:.25rem 0 0;font-size:.86rem;font-weight:700;line-height:1.5}.actual-map{aspect-ratio:1;background:#082035;min-height:0}.map-tiles{z-index:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.map-tiles img{object-fit:fill;width:100%;height:100%;display:block}.actual-map .world-pin,.actual-map .selected-spot{z-index:3}.actual-map .selected-spot{z-index:5}.map-hold{background:radial-gradient(circle at 12% 8%,#82b8ff1f,#0000 17rem),#071624b3;border:1px dashed #82b8ff59;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;min-height:260px;padding:2rem;display:grid}.map-hold>span{color:#a8d6ff;border:1px solid #82b8ff6b;border-radius:.85rem;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid}.map-hold h3{margin:.15rem 0 .55rem;font-size:1.25rem}.map-hold p:last-child{color:#aeb8c5;max-width:620px;margin:0;font-weight:700;line-height:1.65}.locate-button.disabled{color:#7e8999;cursor:not-allowed;background:#adb7c40f;border-color:#adb7c433;display:inline-block}.real-map-shell{position:relative}.map-world-switch{gap:.55rem;margin:0 0 .75rem;display:flex}.map-controls{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.map-controls .map-world-switch{margin-bottom:.75rem}.map-zoom{align-items:center;gap:.35rem;display:flex}.map-zoom button,.map-zoom span{border:1px solid var(--line);min-width:2rem;color:var(--text);text-align:center;background:#ffffff0a;border-radius:.5rem;padding:.45rem .55rem;font-weight:900}.map-zoom button{cursor:pointer}.map-zoom button:hover{color:#e5f6ff;border-color:#7bd2ffb8}.map-zoom span{color:var(--muted);font-size:.75rem}.map-world-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:.55rem;padding:.5rem .7rem;font-weight:900}.map-world-switch button.active{color:#e5f6ff;background:#4aa6df29;border-color:#7bd2ffb8}.real-map-stage{aspect-ratio:1;background:#071525;border:1px solid #7ab7d952;border-radius:.8rem;width:100%;position:relative;overflow:hidden}.real-map-content{transform-origin:0 0;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.real-map-content img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.real-map-content .world-pin{z-index:3}.real-map-content .world-pin.landmark{color:#f4fdff;cursor:default;pointer-events:none;background:#3780aee6;border-color:#c8f3ffd9}.map-selected{z-index:7}.map-credit{color:var(--muted);margin:.65rem .2rem 0;font-size:.72rem;font-weight:700;line-height:1.45}.map-credit a{color:#9bdcff}.coordinate-pending{color:#aeb8c5;margin-top:.8rem;font-size:.78rem;font-weight:800;display:block}.egg-card-image{object-fit:contain;filter:drop-shadow(0 3px 6px #00000059);flex:none;width:2.35rem;height:2.35rem}.team-builder,.party-slot,.team-card{min-width:0}.party-slot .pal-portrait,.party-slot .pal-portrait small{max-width:100%}.team-pals{flex-wrap:wrap;overflow:visible}@media (width<=760px){.actual-map{aspect-ratio:1/1.08}.inline-map{padding:.8rem}.real-map-stage{aspect-ratio:1/1.08}.real-map-content .world-pin b{display:none}.map-selected{width:auto;margin-top:.75rem;position:relative;bottom:auto;right:auto}.map-controls{display:grid}.map-zoom{margin-bottom:.75rem}.map-zoom button:last-child{min-width:3rem}}
