.trainer-country{display:inline-flex;align-items:center;gap:.28rem;margin-left:.42rem;padding:.12rem .38rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.68em;line-height:1.2;vertical-align:middle;background:rgba(255,255,255,.06);color:#f4f1ff;white-space:nowrap}.trainer-country-flag{font-size:1.12em;line-height:1}.trainer-country-code{font-size:.84em;font-weight:800;letter-spacing:.06em}.profile-country-line{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.profile-country-line select{min-width:240px;max-width:100%;padding:.78rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#151526;color:#f4f1ff}.profile-country-preview{min-height:1.4rem;color:#b8b4ca}.maintenance-body{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(123,92,255,.18),transparent 34%),#10101d;color:#f4f1ff}.maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.maintenance-card{width:min(680px,100%);text-align:center;padding:56px 34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(19,19,34,.92);box-shadow:0 30px 90px rgba(0,0,0,.35)}.maintenance-card h1{font-size:clamp(2rem,5vw,3.3rem);margin:.45rem 0 1rem}.maintenance-card>p{max-width:560px;margin:0 auto;color:#beb9cf;line-height:1.7}.maintenance-ball{display:inline-block;width:74px;height:74px;border:5px solid #f4f1ff;border-radius:50%;position:relative;margin-bottom:20px;background:linear-gradient(#ef5568 0 46%,#222236 46% 54%,#f4f1ff 54%)}.maintenance-ball:after{content:"";position:absolute;left:50%;top:50%;width:19px;height:19px;border:5px solid #222236;border-radius:50%;background:#f4f1ff;transform:translate(-50%,-50%)}.maintenance-loader{display:flex;justify-content:center;gap:8px;margin:28px 0 22px}.maintenance-loader span{width:9px;height:9px;border-radius:50%;background:#b9a4ff;animation:maintenance-pulse 1.2s infinite ease-in-out}.maintenance-loader span:nth-child(2){animation-delay:.16s}.maintenance-loader span:nth-child(3){animation-delay:.32s}@keyframes maintenance-pulse{0%,80%,100%{opacity:.28;transform:scale(.8)}40%{opacity:1;transform:scale(1.18)}}.maintenance-admin-link{margin-top:10px;opacity:.7}.maintenance-admin-form{margin:20px auto 0;max-width:380px;display:grid;gap:10px;text-align:left}.maintenance-admin-form.hidden{display:none}.maintenance-admin-form input{width:100%;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#151526;color:#f4f1ff}.admin-maintenance-host{margin-bottom:14px}.admin-maintenance-panel{border-color:rgba(243,209,126,.35)!important}.admin-maintenance-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-maintenance-copy{max-width:720px}.admin-maintenance-copy p{margin:.35rem 0 0}.admin-maintenance-switch{display:flex;align-items:center;gap:10px;font-weight:800}.admin-maintenance-switch input{width:22px;height:22px}.admin-cosmetic-dialog{width:min(760px,calc(100vw - 28px));max-height:86vh;overflow:auto}.admin-cosmetic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.admin-cosmetic-group{display:grid;gap:8px}.admin-cosmetic-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}.admin-cosmetic-item span{display:flex;align-items:center;gap:8px}.admin-cosmetic-item small{color:#8f89a4}.admin-cosmetic-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.28)}.admin-cosmetic-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-cosmetic-actions .button{margin:2px 0}@media(max-width:720px){.admin-cosmetic-grid{grid-template-columns:1fr}.maintenance-card{padding:40px 22px}.profile-country-line select{width:100%}}
.trainer-country{gap:0;padding:0;border:0;background:transparent;font-size:1em;line-height:1;box-shadow:none}.trainer-country-flag{font-size:1.18em;line-height:1}.trainer-country-code{display:none!important}

.admin-cosmetic-dialog{width:min(900px,calc(100vw - 32px));max-height:88vh;overflow:auto}
.admin-cosmetic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:18px;align-items:start}
.admin-cosmetic-group{min-width:0}
.admin-cosmetic-group h3{margin:0 0 10px}
.admin-cosmetic-items{display:grid;gap:8px}
.admin-cosmetic-group[data-admin-cosmetic-group="frames"]{grid-column:1/-1}
.admin-frame-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-cosmetic-item{min-width:0}
.admin-cosmetic-item>span{min-width:0}
.admin-cosmetic-item strong{overflow-wrap:anywhere}
@media(max-width:720px){
  .admin-cosmetic-grid{grid-template-columns:1fr}
  .admin-cosmetic-group[data-admin-cosmetic-group="frames"]{grid-column:auto}
  .admin-frame-items{grid-template-columns:1fr}
}

.admin-cosmetic-family-heading{display:flex;align-items:center;gap:9px}
.admin-cosmetic-family-heading img{display:block;width:20px;height:20px;object-fit:contain}
.admin-cosmetic-coming-soon{align-self:stretch}
.admin-cosmetic-empty{display:grid;place-items:center;min-height:84px;padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.018);color:#f4f1ff;font-weight:800}

.admin-cosmetic-background{width:54px;height:31px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#171522;flex:0 0 auto}
.admin-cosmetic-background-none{display:inline-block;background:linear-gradient(135deg,#232033,#11111b)}
.admin-cosmetic-group[data-admin-cosmetic-group="backgrounds"] .admin-cosmetic-item>span{gap:10px}

.admin-mini-companion-dialog{width:min(1180px,calc(100vw - 32px));max-width:none!important;max-height:90vh;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}
.admin-mini-grant{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.7fr);align-items:end;gap:18px;margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
.admin-mini-grant>div:first-child{min-width:0}.admin-mini-grant strong{display:block}.admin-mini-grant p{margin:4px 0 0;color:#91899e;font-size:11px}
.admin-mini-grant-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0}
.admin-mini-grant-controls select{min-width:0;max-width:none;width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#151526;color:#f4f1ff}
.admin-mini-grant-shiny{display:flex;align-items:center;gap:6px;color:#d9d2e5;font-size:12px;font-weight:750;white-space:nowrap}
.admin-mini-list{display:grid;gap:10px;min-width:0}
.admin-mini-row{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(420px,1.9fr) minmax(150px,auto);align-items:center;gap:14px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.admin-mini-summary{display:flex;align-items:center;gap:10px;min-width:0}.admin-mini-summary>div{min-width:0}.admin-mini-summary strong{display:block;overflow-wrap:anywhere}.admin-mini-summary small{display:block;margin-top:3px;color:#8f879b;font-size:9px}
.admin-mini-sprite{width:52px;height:52px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 6px #0006);flex:0 0 auto}
.admin-mini-egg{position:relative;width:30px;height:38px;margin:0 11px;border-radius:52% 52% 45% 45% / 62% 62% 38% 38%;background:linear-gradient(145deg,#f6f5f8,#d2d4dc 70%,#9aa0ac);box-shadow:inset -3px -4px 6px #27304420,inset 3px 3px 5px #fff8,0 3px 6px #0005;flex:0 0 auto}
.admin-mini-fields{display:grid;grid-template-columns:minmax(130px,1.35fr) minmax(76px,.55fr) minmax(72px,.5fr) minmax(72px,.5fr);gap:8px;align-items:end;min-width:0}
.admin-mini-fields label{display:grid;gap:4px;min-width:0;color:#8f879b;font-size:9px;font-weight:800;letter-spacing:.04em}
.admin-mini-fields input[type="text"],.admin-mini-fields input[type="number"]{min-width:0;width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#11111d;color:#f4f1ff}
.admin-mini-fields input:disabled{opacity:.45}
.admin-mini-shiny-field{display:flex!important;align-items:center;justify-content:center;gap:7px;height:35px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff04}
.admin-mini-row-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:6px}.admin-mini-row-status{grid-column:1/-1;min-height:12px;text-align:right;color:#a9e1be;font-size:9px}
.admin-mini-global-status{min-height:18px}
@media(max-width:1050px){.admin-mini-row{grid-template-columns:minmax(200px,.9fr) minmax(0,1.8fr)}.admin-mini-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.admin-mini-row-status{margin-right:auto;text-align:left}}
@media(max-width:760px){.admin-mini-companion-dialog{width:calc(100vw - 20px);padding:28px 18px}.admin-mini-grant{grid-template-columns:1fr;align-items:stretch}.admin-mini-grant-controls{grid-template-columns:1fr auto auto}.admin-mini-row{grid-template-columns:1fr}.admin-mini-fields{grid-template-columns:1fr 1fr}.admin-mini-row-actions{flex-wrap:wrap}.admin-mini-row-status{width:100%;margin:0 0 2px}.admin-mini-grant-controls select{grid-column:1/-1}}

/* Admin Mini Expedition management */
.admin-mini-expeditions{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff018}
.admin-mini-expedition-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.admin-mini-expedition-head>div>strong{display:block;color:#e8e1f1;font-size:12px}
.admin-mini-expedition-head p{margin:3px 0 0;color:#8e8599;font-size:9px;line-height:1.4}
.admin-mini-expedition-grid{display:grid;gap:7px}
.admin-mini-expedition-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #ffffff0d;border-radius:9px;background:#0f0e18}
.admin-mini-expedition-card>div{min-width:0}
.admin-mini-expedition-card strong{display:block;color:#e8e1f1;font-size:10px}
.admin-mini-expedition-card small{display:block;margin-top:3px;color:#91889e;font-size:8px;line-height:1.35}
.admin-mini-expedition-carry{display:grid;gap:7px;margin-top:3px;padding-top:8px;border-top:1px solid #ffffff0c}
.admin-mini-expedition-carry>span{color:#a997d0;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){.admin-mini-expedition-head,.admin-mini-expedition-card{align-items:stretch;flex-direction:column}.admin-mini-expedition-head .button,.admin-mini-expedition-card .button{width:100%}}
.maintenance-discord-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:18px auto 0;padding:8px 12px;border:1px solid rgba(185,164,255,.24);border-radius:10px;background:rgba(185,164,255,.07);color:#cfc4ff;font-size:11px;font-weight:750;line-height:1.2;transition:background .16s,border-color .16s,color .16s}.maintenance-discord-link:hover{background:rgba(185,164,255,.12);border-color:rgba(185,164,255,.42);color:#f4f1ff}.maintenance-discord-link svg{width:18px;height:18px;display:block;flex:0 0 18px}.maintenance-discord-link span{white-space:normal}
.admin-mini-egg-choice{grid-column:1/-1}
.admin-mini-egg-choice select{min-width:0;width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #aa87d27a;border-radius:9px;background:#151326;color:#f4f1ff;font:inherit;font-size:12px}
.admin-mini-egg-choice select:focus-visible{outline:2px solid #b692ef;outline-offset:2px}

.admin-mini-next-egg-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.admin-mini-next-egg-controls label{display:grid;gap:5px;min-width:0;font-size:11px;color:#bcb4cc}
.admin-mini-next-egg-controls select{min-width:0;width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#151526;color:#f4f1ff}
.admin-mini-next-egg-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.admin-mini-next-egg-actions small{font-size:11px;color:#b8b1c7}
@media(max-width:540px){.admin-mini-next-egg-controls{grid-template-columns:1fr}}
