/* Panel NationsGlory - theme "Nebula" : verre depoli, degrades, animations (CSS maison, aucune dependance) */
:root{--bg:#060914;--glass:rgba(17,23,52,.62);--glass2:rgba(26,34,74,.7);--line:rgba(140,155,255,.16);--tx:#eaeefc;--mut:#8f9bc7;--ac:#f5b83d;--ac2:#7c8cff;--ok:#4cd39a;--bad:#ff6b8a;--r:16px}
*{box-sizing:border-box}html{color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--tx);font:15px/1.55 system-ui,"Segoe UI",Roboto,sans-serif;background:radial-gradient(1100px 600px at 12% -10%,rgba(124,140,255,.24),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(245,184,61,.11),transparent 55%),var(--bg);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 30px,#fff9,transparent),radial-gradient(1px 1px at 90px 120px,#fff7,transparent),radial-gradient(1.5px 1.5px at 160px 60px,#fffb,transparent);background-size:200px 160px;opacity:.35;animation:tw 7s ease-in-out infinite alternate}
@keyframes tw{to{opacity:.12}}@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
h1,h2,h3{margin:0 0 .6rem;letter-spacing:.2px}h1{font-size:1.9rem;background:linear-gradient(90deg,#fff,var(--ac2) 60%,var(--ac));-webkit-background-clip:text;background-clip:text;color:transparent}
a{color:var(--ac)}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.mut{color:var(--mut)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(124,140,255,.3);border-radius:8px}
header#hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.25rem;padding:0 1.2rem;height:56px;background:rgba(8,12,30,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);overflow-x:auto}
header#hd b{margin-right:1rem;font-size:1.05rem;background:linear-gradient(90deg,var(--ac),var(--ac2));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
header#hd a{color:var(--mut);text-decoration:none;padding:.4rem .8rem;border-radius:10px;white-space:nowrap;transition:.25s}
header#hd a:hover{color:var(--tx);background:rgba(124,140,255,.14)}header#hd a.on{color:#fff;background:linear-gradient(135deg,rgba(124,140,255,.35),rgba(245,184,61,.2));box-shadow:0 0 18px rgba(124,140,255,.25)}.sp{flex:1}
.wrap{max-width:1040px;margin:0 auto;padding:1.5rem}.wrap>*{animation:up .55s cubic-bezier(.2,.8,.2,1) both}.wrap>:nth-child(2){animation-delay:.06s}.wrap>:nth-child(3){animation-delay:.12s}.wrap>:nth-child(4){animation-delay:.18s}
.card,.box{background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;margin-bottom:1rem;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-3px);border-color:rgba(245,184,61,.35);box-shadow:0 16px 50px rgba(124,140,255,.18)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.kv{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.kv:last-child{border:0}
table{width:100%;border-collapse:separate;border-spacing:0 6px;margin:.5rem 0}th{color:var(--mut);font-weight:500;text-align:left;padding:.3rem .7rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.8px}
td{padding:.6rem .7rem;background:var(--glass);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}tbody tr{transition:.2s}tbody tr:hover td{background:var(--glass2)}
.btn,main .btn{display:inline-block;padding:.6rem 1.1rem;margin:.3rem .3rem .3rem 0;border:0;border-radius:12px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .25s}
.btn:hover{transform:translateY(-2px)}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}.btn:hover::after{transform:translateX(120%)}
.nat{background:linear-gradient(135deg,#ffd36b,var(--ac));color:#241800;box-shadow:0 6px 22px rgba(245,184,61,.3)}.dis{background:linear-gradient(135deg,#6f7dff,#5865f2);color:#fff;box-shadow:0 6px 22px rgba(88,101,242,.35)}
.x{background:none;border:0;color:var(--bad);cursor:pointer;font:inherit}label{display:block;margin:.7rem 0}label input[type=checkbox]{width:auto}
td input,td select,textarea,.in{width:100%;background:rgba(6,9,20,.7);color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;font:inherit;transition:.2s}td input:focus,td select:focus,textarea:focus,.in:focus{border-color:var(--ac2);box-shadow:0 0 0 3px rgba(124,140,255,.25);outline:0}
.badge{background:linear-gradient(135deg,var(--ac),#ff9f43);color:#241800;border-radius:8px;padding:.1rem .5rem;font-size:.72rem;font-weight:800;margin-right:.5rem}
.login{display:grid;place-items:center;min-height:100vh}.box{width:min(390px,92vw);padding:2rem;text-align:center;animation:up .7s both}.box .btn{display:block;margin:.7rem 0}
.ft{text-align:center;padding:1.5rem;color:var(--mut);font-size:.85rem}.ft a{color:var(--mut)}
.stage{position:relative;height:calc(100vh - 56px);overflow:hidden}#globe{position:absolute;inset:0}
.side{position:absolute;top:1rem;right:1rem;bottom:1rem;width:350px;max-width:calc(100% - 2rem);padding:1.1rem;overflow:auto;background:var(--glass);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:translateX(125%);transition:transform .6s cubic-bezier(.2,.9,.2,1)}.side.open{transform:none}.side #close{float:right}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.chip{background:rgba(124,140,255,.15);color:var(--tx);border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;cursor:pointer;font:inherit;transition:.2s}.chip:hover,.chip.on{background:linear-gradient(135deg,rgba(124,140,255,.5),rgba(245,184,61,.35));transform:translateY(-1px)}
.skin{height:330px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 50% 35%,rgba(124,140,255,.25),transparent 70%)}
.tip{padding:.25rem .6rem;border-radius:8px;background:rgba(8,12,30,.9);color:#fff;border:1px solid var(--line)}
.hint{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);color:var(--mut);padding:.4rem 1rem;border-radius:999px;background:var(--glass);border:1px solid var(--line);animation:tw 2.5s ease-in-out infinite alternate;pointer-events:none}
.stats{position:absolute;top:1rem;left:1rem;display:flex;gap:.7rem;flex-wrap:wrap}.stats div{background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:.6rem 1rem;animation:up .8s both}.stats b{display:block;font-size:1.5rem;color:var(--ac)}.stats span{color:var(--mut);font-size:.8rem}
@media(max-width:700px){.side{top:auto;height:62%;width:auto;left:.6rem;right:.6rem;bottom:.6rem;max-width:none;transform:translateY(125%)}.side.open{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
