.api-page{display:flex;flex-direction:column;gap:1.6rem}.api-section{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#0e1119eb,#0c0d14f2);box-shadow:0 20px 46px #00000057;padding:clamp(1rem,3vw,1.6rem)}.api-section-title{margin:0 0 .8rem;font-family:Rajdhani,sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:800;color:#e7eeff;letter-spacing:-.01em}.api-sub-title{margin:1.2rem 0 .5rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;color:#b8ccff;text-transform:uppercase;letter-spacing:.06em}.api-section-desc{margin:0 0 .8rem;color:var(--muted);font-size:.9rem;line-height:1.55}.api-section-desc code{font-family:Courier New,monospace;font-size:.85em;color:#a8d8ff;background:#a8d8ff14;padding:.1em .35em;border-radius:3px}.api-method-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.api-badge{display:inline-block;padding:.22rem .65rem;border-radius:4px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-family:Rajdhani,sans-serif;flex-shrink:0}.api-badge-get{background:#34d39926;border:1px solid rgba(52,211,153,.4);color:#6ee7b7}.api-route{font-family:Courier New,monospace;font-size:.88rem;color:#c8d8ff;word-break:break-all}.api-code-block{background:#00000073;border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;overflow-x:auto;margin:.5rem 0 0;font-size:.82rem;line-height:1.6}.api-code-block code{font-family:Courier New,monospace;color:#c9d9ff;white-space:pre}.api-table-wrap{overflow-x:auto;margin:.5rem 0 .8rem;border-radius:8px;border:1px solid var(--line)}.api-table{width:100%;border-collapse:collapse;font-size:.85rem}.api-table thead th{background:#0e111bf5;padding:.6rem .9rem;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);text-align:left}.api-table tbody td{padding:.65rem .9rem;border-bottom:1px solid rgba(255,255,255,.04);color:#d5e1fb;vertical-align:top}.api-table tbody tr:last-child td{border-bottom:none}.api-table tbody tr:hover{background:#ffffff06}.api-table code{font-family:Courier New,monospace;font-size:.85em;color:#a8d8ff;background:#a8d8ff14;padding:.1em .35em;border-radius:3px}.api-type{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;color:#a78bfa;text-transform:lowercase}.api-notes{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}.api-notes li{color:var(--muted);font-size:.88rem;line-height:1.5}.api-notes li code{font-family:Courier New,monospace;font-size:.85em;color:#a8d8ff;background:#a8d8ff14;padding:.1em .35em;border-radius:3px}:root{--obsidian: #121212;--obsidian-soft: #17181f;--panel: rgba(19, 21, 30, .86);--panel-alt: rgba(13, 15, 23, .92);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--text: #f5f8ff;--muted: #9ca8c2;--purple: #a855f7;--blue: #00ccff;--green: #34d399;--red: #f87171;--radius: 8px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:Inter,sans-serif;background:radial-gradient(circle at 8% 10%,rgba(168,85,247,.16),transparent 32%),radial-gradient(circle at 92% 90%,rgba(0,204,255,.1),transparent 28%),linear-gradient(180deg,#121212,#0d0f16);background-color:var(--obsidian);overflow-x:hidden}a{color:inherit;text-decoration:none}.bg-orb{position:fixed;border-radius:999px;filter:blur(90px);z-index:-1;pointer-events:none}.orb-1{width:28rem;height:28rem;left:-8rem;top:-6rem;opacity:.2;background:#a855f7cc}.orb-2{width:30rem;height:30rem;right:-10rem;bottom:-8rem;opacity:.18;background:#00ccffa6}h1,h2,h3,h4,h5,h6,.rajdhani{font-family:Rajdhani,sans-serif;letter-spacing:.03em;margin:0}.top-navbar{position:sticky;top:0;z-index:200;padding:1rem 1.2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0a0b11d6,#0a0b116b);border-bottom:1px solid var(--line)}.nav-container{width:min(1280px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-left{display:flex;align-items:center;gap:1.4rem}.logo-mark{padding:.28rem .8rem;border-radius:999px;font-size:1.2rem;font-weight:700;border:1px solid rgba(168,85,247,.65);color:#f6ecff;box-shadow:inset 0 0 20px #a855f729;white-space:nowrap}.nav-links-desktop{display:flex;align-items:center;gap:1rem}.nav-links-desktop a{padding:.45rem .7rem;color:var(--muted);border-radius:6px;font-size:.9rem;border:1px solid transparent;transition:.2s ease}.nav-links-desktop a:hover,.nav-links-desktop a.active{color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.nav-right{display:flex;align-items:center;gap:.7rem}.nav-desktop-only{display:flex}.discord-btn{border:1px solid rgba(0,204,255,.45);background:linear-gradient(135deg,#00ccff2b,#a855f733);color:#f4fbff;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .95rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s ease}.discord-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00ccff2e}.hamburger-btn{display:none;background:#ffffff0d;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);width:2.4rem;height:2.4rem;cursor:pointer;align-items:center;justify-content:center;font-size:1.05rem;transition:background .15s;flex-shrink:0}.hamburger-btn:hover{background:#ffffff1a}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:298;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.nav-drawer{position:fixed;top:0;left:0;z-index:299;height:100dvh;width:min(300px,82vw);background:linear-gradient(160deg,#0e0f16fc,#0a0b11);border-right:1px solid var(--line-strong);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:6px 0 40px #00000080}.nav-drawer-open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line)}.drawer-logo{padding:.28rem .8rem;border-radius:999px;font-size:1.15rem;font-weight:700;border:1px solid rgba(168,85,247,.65);color:#f6ecff;box-shadow:inset 0 0 20px #a855f729;white-space:nowrap}.drawer-close-btn{background:#ffffff0d;border:1px solid var(--line);border-radius:7px;color:var(--muted);width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s}.drawer-close-btn:hover{background:#ffffff1a;color:var(--text)}.drawer-nav{display:flex;flex-direction:column;padding:1.2rem .9rem;gap:.35rem;flex:1}.drawer-nav a{display:block;padding:.75rem .9rem;border-radius:8px;color:var(--muted);font-size:.95rem;font-weight:600;border:1px solid transparent;transition:.15s ease}.drawer-nav a:hover,.drawer-nav a.active{color:var(--text);background:#ffffff0d;border-color:var(--line)}.drawer-nav a.active{background:linear-gradient(90deg,#a855f724,#00ccff14);border-color:#a855f759;color:#e8d5ff}.drawer-bottom{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1rem 1.6rem;border-top:1px solid var(--line)}.drawer-search{width:100%!important}.drawer-discord-btn{width:100%;justify-content:center;border-radius:10px;padding:.72rem 1rem;font-size:.9rem}@media (max-width: 900px){.nav-links-desktop,.nav-desktop-only{display:none}.hamburger-btn{display:flex}}.shell{width:min(1280px,95vw);margin:1.3rem auto 2rem;display:grid;gap:1rem}.hero-spotlight{display:grid;grid-template-columns:1.2fr minmax(200px,300px);align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#a855f712,#00ccff0d),var(--panel);box-shadow:0 24px 56px #00000059;overflow:hidden}.spotlight-content{padding:clamp(1.2rem,3vw,2.2rem)}.eyebrow{margin:0 0 .4rem;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.spotlight-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.8rem;font-weight:800;letter-spacing:.16em;filter:drop-shadow(0 0 8px rgba(251,191,36,.4))}.eyebrow-crown{-webkit-text-fill-color:initial;filter:drop-shadow(0 0 6px rgba(251,191,36,.6));font-size:1rem}.spotlight-headline{font-size:clamp(1.6rem,4.2vw,3rem);line-height:1;background:linear-gradient(135deg,#fff,#fbbf24 60%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-username{font-size:clamp(1.2rem,3vw,2rem);margin-top:.8rem}.top-elo{margin-top:.3rem;font-family:Rajdhani,sans-serif;font-size:clamp(1.5rem,4vw,3.2rem);font-weight:700;color:#d7e8ff;text-shadow:0 0 26px rgba(0,204,255,.18)}.spotlight-render{display:grid;place-items:center;min-height:100%;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(168,85,247,.18),transparent 60%)}.spotlight-render img{width:min(100%,240px);max-height:320px;object-fit:contain}.not-found-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#a855f714,#00ccff0f),var(--panel-alt);box-shadow:0 20px 48px #00000059;padding:clamp(1.2rem,4vw,2.5rem)}.not-found-card h1{font-size:clamp(1.6rem,4.5vw,3.2rem);margin-top:.2rem}.not-found-text{color:var(--muted);margin-top:.65rem;font-size:1rem}.not-found-text span{color:#dce7ff;font-weight:600}.home-link{margin-top:1rem;display:inline-flex;border:1px solid rgba(0,204,255,.5);border-radius:999px;padding:.55rem .95rem;font-size:.84rem;font-weight:700;background:#00ccff1f;transition:.2s ease}.home-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00ccff2e}@media (max-width: 960px){.hero-spotlight{grid-template-columns:1fr}.spotlight-render{border-left:none;border-top:1px solid var(--line);padding:1rem}}.nav-search-wrap{width:min(380px,56vw);display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--line-strong);background:#10131deb;padding:.5rem .8rem}.search-icon{color:var(--muted);font-size:.9rem}.nav-search-wrap input{width:100%;border:none;background:transparent;color:var(--text);font-size:.88rem;outline:none}.nav-search-wrap input::placeholder{color:#7e8ca8}@media (max-width: 600px){.nav-search-wrap{width:min(100%,74vw)}}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:.2rem}.tab{background:#131723e0;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius);padding:.52rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:inherit;font-weight:600;font-size:.8rem;text-align:center;cursor:pointer;transition:all .2s ease}.tab img{width:.95rem;height:.95rem;opacity:.82;transition:opacity .2s ease}.tab:hover{background:#191d2afa;color:var(--text);border-color:var(--line-strong)}.tab.active{background:linear-gradient(135deg,#a855f738,#00ccff24);border-color:#a855f780;color:#fff;box-shadow:0 10px 22px #a855f733}.tab.active img{opacity:1;filter:drop-shadow(0 0 8px rgba(0,204,255,.4))}@media (max-width: 700px){.tabs{gap:.45rem}.tab{padding:.42rem .62rem;font-size:.75rem}}.board{background:linear-gradient(180deg,#121520e6,#0e1019f2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 48px #00000059}.table-wrap{max-height:66vh;overflow:auto}.table-wrap::-webkit-scrollbar{width:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff57}table{width:100%;border-collapse:collapse;text-align:left}thead th{position:sticky;top:0;z-index:10;background:#0e111bf5;padding:.86rem 1.1rem;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}tbody td{padding:.9rem 1.1rem;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}tbody tr{transition:background .2s ease,transform .2s ease}tbody tr:hover{background:#ffffff09}.rank{font-weight:800;color:#dce7ff;width:72px;font-family:Rajdhani,sans-serif;font-size:1rem}.player-cell{display:flex;align-items:center;gap:.62rem}.player-avatar{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);object-fit:cover}.player-name{font-weight:700;color:#f6f8ff}.elo-cell{display:inline-flex;align-items:baseline;gap:.52rem}.elo-value{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;color:#e7f1ff}.elo-change{font-size:.75rem;font-weight:700}.elo-change.up{color:var(--green)}.elo-change.down{color:var(--red)}.elo-change.neutral{color:var(--muted)}.tier-badge{display:inline-block;border:1px solid;border-radius:999px;padding:.22rem .62rem;font-size:.72rem;font-weight:700}.tier-badge.grandmaster{color:#d5b1ff;border-color:#a855f7b8;background:#a855f733;box-shadow:0 0 14px #a855f738}.tier-badge.diamond{color:#8bedff;border-color:#00ccffa8;background:#00ccff24}.tier-badge.gold{color:#ffe390;border-color:#fbbf24b8;background:#fbbf2426}.tier-badge.silver{color:#d6dfec;border-color:#cbd5e194;background:#cbd5e124}.tier-badge.bronze{color:#f7caa3;border-color:#c2783eb8;background:#c2783e33}.wl-wrap{min-width:160px}.wl-value{display:block;color:#d3e5ff;font-size:.76rem;margin-bottom:.3rem;font-weight:600}.wl-track{width:100%;height:7px;background:#ffffff14;border-radius:999px;overflow:hidden}.wl-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0cf,#a855f7)}.empty{text-align:center;padding:2.1rem!important;color:var(--muted);font-style:normal}tbody tr.row-gold{background:linear-gradient(90deg,#fbbf241f,#fbbf240a);border-left:3px solid rgba(251,191,36,.72)}tbody tr.row-gold:hover{background:linear-gradient(90deg,#fbbf2433,#fbbf2414)}tbody tr.row-silver{background:linear-gradient(90deg,#cbd5e11a,#cbd5e108);border-left:3px solid rgba(203,213,225,.6)}tbody tr.row-silver:hover{background:linear-gradient(90deg,#cbd5e12e,#cbd5e10f)}tbody tr.row-bronze{background:linear-gradient(90deg,#c2783e1f,#c2783e0a);border-left:3px solid rgba(194,120,62,.72)}tbody tr.row-bronze:hover{background:linear-gradient(90deg,#c2783e33,#c2783e14)}.rank-gold{color:#fbbf24!important;text-shadow:0 0 12px rgba(251,191,36,.5)}.rank-silver{color:#cbd5e1!important;text-shadow:0 0 10px rgba(203,213,225,.4)}.rank-bronze{color:#f7caa3!important;text-shadow:0 0 10px rgba(194,120,62,.4)}.player-cell-btn{background:none;border:none;cursor:pointer;padding:0;font:inherit;text-align:left}.player-cell-btn:hover .player-name{text-decoration:underline;text-underline-offset:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{position:relative;display:flex;gap:2rem;align-items:flex-start;background:linear-gradient(140deg,#131520fa,#0d0f17fc);border:1px solid var(--line-strong);border-radius:16px;padding:2rem;max-width:640px;width:100%;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0d;animation:modal-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff0f;border:1px solid var(--line);border-radius:6px;color:var(--muted);width:2rem;height:2rem;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close:hover{background:#ffffff1f;color:var(--text)}.modal-skin-wrap{flex-shrink:0;width:120px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--line);border-radius:10px;padding:.5rem;min-height:180px}.modal-skin{height:160px;object-fit:contain;image-rendering:pixelated}.modal-info{flex:1;display:flex;flex-direction:column;gap:.4rem;padding-right:2rem}.modal-rank-badge{display:inline-block;font-size:.75rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;width:fit-content;margin-bottom:.2rem}.modal-rank-badge.rank-gold{background:#fbbf2426;border:1px solid rgba(251,191,36,.5);color:#fbbf24}.modal-rank-badge.rank-silver{background:#cbd5e11f;border:1px solid rgba(203,213,225,.4);color:#cbd5e1}.modal-rank-badge.rank-bronze{background:#c2783e24;border:1px solid rgba(194,120,62,.5);color:#f7caa3}.modal-username{margin:0;font-size:1.6rem;font-family:Rajdhani,sans-serif;font-weight:800;color:var(--text);line-height:1.1}.modal-title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tier-text-grandmaster{color:#d5b1ff}.tier-text-diamond{color:#8bedff}.tier-text-gold{color:#ffe390}.tier-text-silver{color:#d6dfec}.tier-text-bronze{color:#f7caa3}.modal-elo{margin:.2rem 0 .8rem;font-size:.9rem;color:var(--muted)}.modal-modes{display:flex;flex-wrap:wrap;gap:.5rem}.modal-mode-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;min-width:52px;cursor:default;transition:background .15s,border-color .15s}.modal-mode-item:hover{background:#00ccff14;border-color:#00ccff4d}.modal-mode-icon-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-mode-icon{width:24px;height:24px;object-fit:contain}.modal-mode-label{font-size:.6rem;font-weight:700;color:var(--muted);letter-spacing:.05em}.modal-mode-elo{font-size:.72rem;font-weight:700;color:#0cf;font-family:Rajdhani,sans-serif}@media (max-width: 700px){thead th,tbody td{padding:.7rem .78rem}.modal-card{flex-direction:column;align-items:center;text-align:center}.modal-info{padding-right:0;align-items:center}.modal-modes{justify-content:center}}.rules-hub{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#0e1119eb,#0c0d14f2);box-shadow:0 20px 46px #00000057;padding:clamp(1rem,3vw,1.6rem)}.rules-header h2{margin-top:.2rem;font-size:clamp(1.4rem,3.3vw,2.2rem)}.rules-list{margin-top:.95rem;display:grid;gap:.7rem}.rule-accordion{border:1px solid var(--line);border-radius:8px;background:#ffffff05;overflow:hidden}.rule-accordion summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-family:Rajdhani,sans-serif;font-size:1.02rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;color:#e7eeff;background:linear-gradient(90deg,#a855f714,#00ccff0a)}.rule-accordion summary:after{content:"+";color:var(--blue);font-weight:700;font-size:1.15rem}.rule-accordion[open] summary:after{content:"-"}.rule-content{padding:.95rem 1rem 1.05rem;border-top:1px solid var(--line)}.rule-intro{margin:0 0 .8rem;color:#d5e1fb;font-size:.92rem}.rule-group+.rule-group{margin-top:.85rem}.rule-group h3{margin:0 0 .45rem;color:#fff;font-size:.96rem}.rule-group ul{margin:0;padding-left:1rem;display:grid;gap:.34rem}.rule-group li{color:var(--muted);line-height:1.45;font-size:.86rem}.rule-footnote{margin:.85rem 0 0;font-size:.82rem;line-height:1.4;color:#b2bfdb;border-left:2px solid rgba(0,204,255,.45);padding-left:.65rem}@media (max-width: 700px){.rule-accordion summary{font-size:.94rem}.rule-group li{font-size:.82rem}}.rules-page-hero,.not-found-page{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,#a855f714,#00ccff0f),var(--panel-alt);box-shadow:0 20px 48px #00000059;padding:clamp(1.1rem,3vw,2rem)}.rules-page-hero h1,.not-found-page h1{margin-top:.2rem;font-size:clamp(1.5rem,4vw,3rem)}.rules-page-hero p,.not-found-page p{margin-top:.65rem;color:var(--muted);line-height:1.45}.adm-page{display:flex;flex-direction:column;gap:1.5rem}.adm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.adm-title{margin:.15rem 0 0;font-size:clamp(1.6rem,4vw,2.6rem);font-family:Rajdhani,sans-serif;font-weight:800;letter-spacing:-.01em}.adm-subtitle{margin:.4rem 0 0;color:var(--muted);font-size:.9rem}.adm-session-pill{display:flex;align-items:center;gap:.5rem;background:#34d39914;border:1px solid rgba(52,211,153,.3);border-radius:999px;padding:.4rem .9rem .4rem .6rem;font-size:.82rem;color:#99f6e4;white-space:nowrap}.adm-session-dot{width:8px;height:8px;border-radius:50%;background:#34d399;flex-shrink:0;box-shadow:0 0 6px #34d399;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.adm-signout-btn{background:none;border:none;color:#99f6e499;cursor:pointer;font-size:.78rem;padding:0;margin-left:.3rem;text-decoration:underline;text-underline-offset:2px}.adm-signout-btn:hover{color:#99f6e4}.adm-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:10px;padding:.75rem 1rem;font-size:.87rem;font-weight:500;animation:slide-down .2s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.adm-banner-success{background:#34d3991a;border:1px solid rgba(52,211,153,.35);color:#99f6e4}.adm-banner-error{background:#f871711a;border:1px solid rgba(248,113,113,.4);color:#fecaca}.adm-banner-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:.85rem;flex-shrink:0;padding:0}.adm-banner-close:hover{opacity:1}.adm-auth-card{background:linear-gradient(135deg,#131520f2,#0d0f17fa);border:1px solid var(--line-strong);border-radius:14px;padding:2rem 2.2rem;text-align:center;max-width:680px;margin:0 auto;width:100%;box-shadow:0 20px 60px #0006}.adm-auth-icon{font-size:2.4rem;margin-bottom:.6rem}.adm-auth-card h2{margin:0 0 .4rem;font-size:1.5rem;font-family:Rajdhani,sans-serif;font-weight:800}.adm-auth-card p{color:var(--muted);margin:0 0 1.4rem;font-size:.88rem}.adm-field-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.adm-field-row-sm{flex-wrap:nowrap}.adm-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0;text-align:left}.adm-field label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.adm-field input,.adm-field select{background:#ffffff0a;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);padding:.6rem .75rem;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;width:100%}.adm-field input:focus,.adm-field select:focus{border-color:#00ccff80;background:#00ccff0a}.adm-btn{border:none;border-radius:8px;padding:.65rem 1.2rem;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;flex-shrink:0}.adm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.adm-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.adm-btn:not(:disabled):active{transform:translateY(0)}.adm-btn-full{width:100%;margin-top:.25rem}.adm-btn-primary{background:linear-gradient(135deg,#0cf,#a855f7);color:#fff}.adm-btn-green{background:linear-gradient(135deg,#059669,#34d399);color:#fff}.adm-btn-red{background:linear-gradient(135deg,#b91c1c,#f87171);color:#fff}.adm-auth-form .adm-field-row{justify-content:center}.adm-auth-form .adm-field{max-width:220px}.adm-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.adm-tool-card{background:linear-gradient(160deg,#131520f5,#0d0f17fa);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s}.adm-tool-card:hover{border-color:var(--line-strong)}.adm-tool-header{display:flex;align-items:flex-start;gap:.9rem}.adm-tool-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;flex-shrink:0}.adm-icon-add{background:#00ccff24;border:1px solid rgba(0,204,255,.3);color:#0cf}.adm-icon-up{background:#34d39924;border:1px solid rgba(52,211,153,.3);color:#34d399}.adm-icon-down{background:#f8717124;border:1px solid rgba(248,113,113,.3);color:#f87171}.adm-tool-header h2{margin:0 0 .2rem;font-size:1.1rem;font-family:Rajdhani,sans-serif;font-weight:800}.adm-tool-header p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.adm-form{display:flex;flex-direction:column;gap:.7rem}.not-found-page{text-align:center}.not-found-page span{color:#e2edff;font-weight:700}.not-found-actions{margin-top:1rem;display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.home-link.alt{border-color:#a855f780;background:#a855f729}@media (max-width: 900px){.adm-tools-grid{grid-template-columns:1fr}.adm-auth-form .adm-field{max-width:100%}.adm-field-row-sm{flex-wrap:wrap}}
