
:root{--bg:#09090f;--panel:#11111b;--panel2:#151522;--panel3:#1a1a29;--line:#29283b;--text:#f4f2ff;--muted:#9693ae;--purple:#9159ff;--purple2:#ad78ff;--purpledeep:#633bd0;--good:#55d9a3;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex-shrink:0}.icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:15px;height:15px}.icon.lg{width:23px;height:23px}.icon.xl{width:28px;height:28px}
.shell{max-width:1244px;margin:0 auto;padding:0 28px}.bg-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 760px 400px at 79% 30%,rgba(101,49,187,.21),transparent 72%),radial-gradient(ellipse 500px 300px at 9% 47%,rgba(59,37,110,.14),transparent 80%)}
.header{height:78px;position:sticky;z-index:30;top:0;background:rgba(9,9,15,.82);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}.nav{height:100%;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:850;letter-spacing:-.9px;white-space:nowrap}.logo-mark{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#9f65ff,#6231d7);box-shadow:0 7px 25px rgba(128,66,255,.3)}.logo-mark svg{width:24px;height:24px;stroke:white;stroke-width:2.1;fill:none;stroke-linejoin:round}.logo em{font-style:normal;color:#ac7dff}.navlinks{display:flex;align-items:center;gap:28px;margin:0 auto 0 26px}.navlinks a{font-size:13px;font-weight:650;color:#aaa7bf;transition:.2s}.navlinks a:hover,.navlinks a.active{color:white}.navlinks a.active::after{content:"";display:block;height:2px;background:var(--purple);border-radius:2px;position:relative;top:28px}.nav-actions{display:flex;gap:10px}.btn{border:0;border-radius:11px;min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(115deg,#8b4dff,#7541ea);box-shadow:0 6px 24px rgba(132,68,255,.20)}.btn-primary:hover{box-shadow:0 8px 30px rgba(132,68,255,.34)}.btn-dark{border:1px solid #333247;background:#191825;color:#dedbeb}.btn-dark:hover{background:#262437;border-color:#5c527b}.btn-quiet{background:transparent;color:#b8b3c9}.btn-big{min-height:49px;padding:0 21px;font-size:13px}.mobile-toggle{display:none}.section-label{color:#b69cff;letter-spacing:2.2px;font-size:11px;font-weight:850;text-transform:uppercase;display:flex;align-items:center;gap:9px}.section-label::before{content:"";display:inline-block;width:17px;height:2px;background:#9c68ff;border-radius:1px}
.hero{position:relative;isolation:isolate;padding:70px 0 48px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:53px}.hero-left{padding:17px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(145,89,255,.24);background:rgba(125,72,214,.1);border-radius:100px;padding:7px 12px;color:#c8b1fa;font-size:11px;font-weight:750;letter-spacing:.35px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#b68bff;box-shadow:0 0 0 4px rgba(165,112,255,.13)}h1{font-size:clamp(46px,5.3vw,76px);line-height:1.065;letter-spacing:-3.6px;margin:24px 0 21px;font-weight:860}h1 span{background:linear-gradient(125deg,#d4baff,#9e68ff 57%,#7651f0);color:transparent;-webkit-background-clip:text;background-clip:text}.lead{max-width:510px;font-size:15px;line-height:1.9;color:#a5a2b8;margin:0 0 30px}.cta-group{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;align-items:center;gap:25px;margin-top:40px}.trust-item{display:flex;align-items:center;gap:10px;color:#b3afc5;font-size:12px;font-weight:650}.trust-icon{width:33px;height:33px;border-radius:10px;background:rgba(143,94,248,.12);border:1px solid rgba(143,94,248,.19);display:grid;place-items:center;color:#a87aff}.trust-sep{height:24px;width:1px;background:#302d43}
.hero-feature{position:relative;min-height:405px;border:1px solid #3a3159;border-radius:25px;overflow:hidden;background:linear-gradient(155deg,#21193b 0%,#161424 49%,#0e101a 100%);box-shadow:0 38px 80px rgba(0,0,0,.36),0 0 90px rgba(130,64,255,.11)}.feature-glow{position:absolute;inset:0;background:radial-gradient(circle 330px at 60% 30%,rgba(169,115,255,.31),transparent 75%);pointer-events:none}.hero-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#11101d 92%);pointer-events:none}.feature-top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:2}.feature-badge{background:rgba(15,13,25,.65);border:1px solid rgba(226,205,255,.18);backdrop-filter:blur(5px);border-radius:30px;color:#e8dafd;padding:8px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px;letter-spacing:.5px}.feature-badge svg{color:#b793ff}.feature-art{position:absolute;inset:28px 0 64px;width:100%;height:calc(100% - 92px)}.feature-bottom{position:absolute;left:22px;bottom:23px;right:22px;z-index:3;display:flex;justify-content:space-between;align-items:flex-end}.feature-bottom small{display:block;color:#c7c0d8;font-size:10px;letter-spacing:1.7px;font-weight:800;margin-bottom:4px}.feature-bottom strong{display:block;color:white;font-size:28px;font-weight:900;letter-spacing:-1.4px}.feature-bottom p{margin:3px 0 0;color:#a6a0b8;font-size:12px}.feature-symbol{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(26,23,43,.85);color:#d6b9ff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #292739;border-radius:16px;background:#111019;margin-top:46px;overflow:hidden}.stat{display:flex;align-items:center;gap:14px;padding:21px 30px;border-right:1px solid #292739}.stat:last-child{border:0}.stat-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#241b3c;color:#ab80ff}.stat strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.4px}.stat small{font-size:11px;color:#9893aa}
.main-section{padding:43px 0 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-title{font-size:30px;font-weight:830;letter-spacing:-1.25px;margin:8px 0 4px}.section-subtitle{color:#9894ac;font-size:13px;margin:0}.head-link{color:#bda1ff;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.filters{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{background:#171620;border:1px solid #302e42;color:#aba8ba;border-radius:9px;min-height:37px;padding:0 14px;font-size:12px;display:flex;align-items:center;gap:8px;font-weight:700;transition:.2s}.filter-pill.selected{background:rgba(126,75,240,.16);border-color:#7756c4;color:#ceb4ff}.filter-pill:hover{color:#fff;border-color:#7558b6}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #302e40;border-radius:10px;padding:0 13px;height:39px;width:257px;background:#14141d;color:#8f8ba8}.search-box:focus-within{border-color:#865be4}.search-box input{width:100%;outline:0;color:white;background:transparent;border:0;font-size:12px}.search-box input::placeholder{color:#827e95}.server-card{display:grid;grid-template-columns:315px minmax(0,1fr);border-radius:20px;background:linear-gradient(135deg,#171520,#13121c);border:1px solid #383044;overflow:hidden;min-height:265px;position:relative}.server-card:hover{border-color:#5b4582}.server-art{position:relative;min-height:260px;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(181,124,255,.30),transparent 50%),linear-gradient(135deg,#28173c,#151322);border-right:1px solid #393147}.server-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,7,15,.54))}.server-art svg{position:absolute;width:100%;height:100%;object-fit:cover}.art-tag{position:absolute;top:17px;left:17px;z-index:2;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;border:1px solid rgba(239,220,255,.23);background:rgba(18,14,29,.78);border-radius:7px;padding:7px 9px;color:#e0c6ff}.server-art .wood-logo{position:absolute;bottom:24px;left:23px;z-index:2;border-radius:14px;width:56px;height:56px;display:grid;place-items:center;color:white;font-size:30px;font-weight:950;letter-spacing:-2px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#aa82f9,#5b35b5);box-shadow:0 12px 20px rgba(0,0,0,.25)}.server-body{padding:27px 28px;display:flex;flex-direction:column;gap:15px}.server-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.server-name{font-size:23px;line-height:1.2;letter-spacing:-.8px;font-weight:850;display:flex;align-items:center;gap:8px}.verified{color:#a97bff}.server-desc{margin:8px 0 0;color:#a49eb4;line-height:1.7;font-size:12px;max-width:590px}.status{display:flex;gap:6px;align-items:center;color:#65dbab;background:rgba(57,181,121,.09);border:1px solid rgba(57,181,121,.2);padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.status-dot{height:6px;width:6px;background:#56d79f;border-radius:50%}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{border:1px solid #3b344c;border-radius:7px;color:#bdb5d0;padding:5px 9px;font-size:10px;font-weight:750;background:#24202f}.server-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto}.ip-title{color:#8e89a1;font-size:10px;font-weight:700;letter-spacing:.3px;margin-bottom:5px}.ip-button{display:flex;align-items:center;gap:9px;color:#eee8ff;font-size:13px;font-weight:800;border:0;background:none;padding:0;text-align:left}.ip-button .icon{color:#aa86ff}.ip-button:hover{color:#b996ff}.server-buttons{display:flex;gap:8px}.server-buttons .btn{min-height:38px;font-size:11px;padding:0 13px}.empty-state{display:none;text-align:center;padding:50px 18px;border:1px dashed #3b3654;border-radius:16px;color:#a7a0bd;background:#11111c}.empty-state strong{display:block;color:white;font-size:16px;margin:7px 0}
.two-col{display:grid;grid-template-columns:1fr .95fr;gap:22px;padding-top:28px}.info-card{min-height:212px;border:1px solid #302a42;background:#13121d;border-radius:18px;padding:24px;position:relative;overflow:hidden}.info-card::before{content:"";position:absolute;top:-110px;right:-65px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(129,68,239,.12),transparent 70%);pointer-events:none}.info-head{display:flex;align-items:center;gap:10px}.info-head .emblem{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#28203c;color:#b792ff}.info-head strong{font-size:14px}.ranking{margin-top:22px;padding:14px 14px;border-radius:11px;display:flex;gap:13px;align-items:center;background:#1b1928;border:1px solid #312b42}.rank-number{font-weight:900;color:#b38fff;font-size:17px}.rank-name{font-size:13px;font-weight:780}.rank-sub{font-size:11px;color:#8f8aa0;margin-top:2px}.rank-state{margin-left:auto;font-size:10px;color:#b6a0d5;border-radius:6px;padding:6px 9px;background:#29213e}.help-card p{color:#9d96b1;font-size:12px;line-height:1.75;max-width:390px;margin:12px 0 18px}.steps{display:flex;gap:10px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:7px;color:#c9c2d9;font-size:11px;font-weight:650}.step i{font-style:normal;display:grid;place-items:center;height:20px;width:20px;color:#c5aaff;background:#34274f;border-radius:6px;font-weight:800;font-size:10px}
.plugin{margin:61px 0 60px;border:1px solid #3e2e61;border-radius:23px;overflow:hidden;position:relative;background:linear-gradient(107deg,#241738,#191427 54%,#15121e)}.plugin::before{content:"";position:absolute;inset:-90px auto auto 55%;width:460px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(153,89,255,.17),transparent 65%);pointer-events:none}.plugin-in{padding:33px 40px;display:flex;justify-content:space-between;gap:26px;align-items:center;position:relative;z-index:1}.plugin-left{max-width:630px}.plugin-kicker{display:flex;align-items:center;gap:8px;font-size:11px;color:#b993ff;font-weight:900;letter-spacing:1.5px}.plugin h3{margin:10px 0 10px;font-size:25px;letter-spacing:-.9px}.plugin p{color:#b7aaca;font-size:12px;line-height:1.8;margin:0}.plugin-right{display:flex;gap:10px;align-items:center}.plugin-art{width:72px;height:72px;border:1px solid #695099;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#4a3181,#231634);box-shadow:0 10px 22px rgba(0,0,0,.25);color:#ceafff}.footer{border-top:1px solid #292536;background:#0c0c13}.footer-in{padding-top:26px;padding-bottom:30px;display:flex;justify-content:space-between;gap:16px;align-items:center}.footer small{color:#797589;font-size:11px}.foot-links{display:flex;gap:18px;color:#aaa4bf;font-size:11px}
.modal-screen{position:fixed;inset:0;z-index:99;background:rgba(3,3,8,.77);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(7px)}.modal-screen.open{display:flex}.modal{position:relative;background:#171621;border:1px solid #46405e;border-radius:21px;width:100%;max-width:440px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal.wide{max-width:560px}.modal-close{position:absolute;right:19px;top:18px;border:1px solid #383344;border-radius:9px;background:#22202c;color:#c4b8d8;display:grid;place-items:center;width:31px;height:31px}.modal h2{font-size:24px;margin:8px 0 8px;letter-spacing:-.8px}.modal p{color:#a5a0b4;font-size:13px;line-height:1.7}.modal .modal-eyebrow{color:#bda0ff;font-size:11px;font-weight:800;letter-spacing:1px}.tabs{background:#211e2c;border:1px solid #353045;border-radius:10px;display:flex;padding:4px;margin:22px 0}.tab{flex:1;border:0;border-radius:7px;padding:9px;background:transparent;color:#aaa5b9;font-size:12px;font-weight:800}.tab.active{background:#45316b;color:#f6edff}.field{margin:13px 0}.field label{font-size:11px;color:#b9b2c8;display:block;font-weight:760;margin-bottom:7px}.field input{width:100%;border:1px solid #39354b;background:#100f18;color:white;outline:0;border-radius:9px;padding:12px 13px;font-size:13px}.field input:focus{border-color:#8e5aff}.demo-note{font-size:11px;color:#9991ac;background:#221e30;border:1px solid #39314c;border-radius:8px;padding:10px 12px;margin:17px 0}.full{width:100%}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.detail-fact{background:#201d2c;border:1px solid #373047;border-radius:10px;padding:12px}.detail-fact span{display:block;color:#948ea9;font-size:10px;margin-bottom:6px}.detail-fact strong{font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);z-index:200;background:#262038;border:1px solid #7858ab;box-shadow:0 15px 45px #0008;border-radius:12px;max-width:min(90vw,460px);color:#f4ecff;padding:13px 18px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.navlinks{gap:18px;margin-left:5px}.header .btn-quiet{display:none}.hero-grid{gap:25px}.hero-feature{min-height:390px}h1{font-size:55px}.trust-row{gap:11px}.server-card{grid-template-columns:270px minmax(0,1fr)}.server-body{padding:23px}.server-bottom{align-items:flex-start;flex-direction:column}.stat{padding:20px}}
@media(max-width:790px){.shell{padding:0 21px}.header{height:68px}.nav{justify-content:space-between}.mobile-toggle{display:grid;place-items:center;background:#201b2d;border:1px solid #373149;color:#d5beff;width:40px;height:40px;border-radius:10px}.navlinks{display:none;position:absolute;top:67px;left:0;right:0;background:#12101c;padding:18px 24px;border-bottom:1px solid #403450;box-shadow:0 20px 30px rgba(0,0,0,.2);flex-direction:column;align-items:flex-start;gap:16px}.navlinks.open{display:flex}.navlinks a.active::after{display:none}.nav-actions{margin-left:auto}.nav-actions .btn-primary{display:none}.hero{padding:47px 0 30px}.hero-grid{grid-template-columns:1fr}.hero-left{padding:0}.hero h1{font-size:clamp(46px,9vw,69px)}.hero-feature{min-height:325px;max-width:620px;width:100%}.stats{margin-top:27px}.stat{padding:16px 12px}.stat strong{font-size:13px}.stat-icon{width:35px;height:35px}.main-section{padding-top:38px}.server-card{grid-template-columns:235px minmax(0,1fr)}.server-art{min-height:280px}.server-buttons{flex-wrap:wrap}.two-col{grid-template-columns:1fr}.plugin-in{padding:28px}.plugin-art{display:none}}
@media(max-width:570px){.shell{padding:0 16px}.logo{font-size:19px}.nav-actions{display:none}.hero h1{font-size:46px;letter-spacing:-2.7px;margin:20px 0}.lead{font-size:13px}.cta-group .btn{flex:1}.trust-row{gap:8px;flex-wrap:wrap;margin-top:28px}.trust-item{font-size:11px}.trust-sep{display:none}.hero-feature{min-height:306px}.feature-bottom strong{font-size:25px}.feature-top{left:15px;right:15px;top:15px}.feature-bottom{left:16px;right:16px;bottom:18px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid #292739}.stat:last-child{grid-column:1/-1;border-bottom:0}.stat:nth-child(2){border-right:0}.section-title{font-size:26px}.section-head{align-items:flex-start}.section-head .head-link{display:none}.filters{align-items:stretch}.filter-pills{gap:7px}.filter-pill{min-height:36px;padding:0 10px}.search-box{width:100%}.server-card{grid-template-columns:1fr}.server-art{min-height:205px}.server-art .wood-logo{height:48px;width:48px;font-size:25px;bottom:16px}.server-body{padding:20px}.server-name{font-size:23px}.server-bottom{gap:16px}.server-buttons{width:100%}.server-buttons .btn{flex:1}.server-desc{font-size:12px}.plugin-in{padding:24px}.plugin h3{font-size:22px}.footer-in{flex-direction:column;align-items:flex-start}.modal{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ÉLŐ ADATOK — ChaosMC szerverstat */
.wood-logo{overflow:hidden;isolation:isolate}.wood-logo img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;border-radius:inherit}.wood-logo img[hidden]{display:none}.wood-logo .logo-fallback[hidden]{display:none}
.live-data{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:-4px}.live-data-pill{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;background:#1f1b2f;border:1px solid #39324d;border-radius:9px;color:#c8c2df;font-size:11px;font-weight:750}.live-data-pill .icon{color:#b18aff}.live-data-pill strong{color:#f8f4ff;font-size:11px}.live-data-pill small{font-size:10px;color:#88809e}.live-footnote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#8e87a4;margin-top:-9px}.refresh-button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:#bb99ff;font-size:10px;font-weight:750}.refresh-button:hover{color:white}.refresh-button:disabled{opacity:.55;cursor:progress}.refresh-button:disabled .icon{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.status.status-pending{background:rgba(139,102,233,.12);border-color:#624c95;color:#d2bcff}.status.status-pending .status-dot{background:#9b77ed;box-shadow:0 0 0 3px rgba(156,111,233,.12)}.status.status-offline{background:rgba(255,109,117,.09);color:#ff999d;border-color:rgba(255,110,118,.23)}.status.status-offline .status-dot{background:#ff777f}.status.status-unknown{background:#282337;color:#a5a0b8;border-color:#3f374d}.status.status-unknown .status-dot{background:#898198}
.hero-live{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:11px;color:#d4c0ff}.hero-live .status-dot{background:#9b77ed}.hero-live[data-state="online"] .status-dot{background:#55d9a3}.hero-live[data-state="offline"] .status-dot{background:#ff777f}.hero-live[data-state="unknown"] .status-dot{background:#898198}
@media(max-width:570px){.live-data-pill{padding:7px 9px}.live-data{gap:6px}}

/* MineLista 0.2: compact server card */
.server-card.compact-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:26px;align-items:center;min-height:0;padding:22px 25px;background:var(--panel);border-radius:18px}
.compact-card .server-identity{display:flex;align-items:flex-start;gap:18px;min-width:0}
.compact-card .server-logo{width:64px;height:64px;flex:none;border-radius:13px;box-shadow:0 9px 22px rgba(0,0,0,.2);border:1px solid var(--line);overflow:hidden;background:#241b36}
.compact-card .server-logo img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;border-radius:12px}
.compact-card .server-summary{min-width:0;flex:1}
.compact-card .server-topline{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 7px;flex-wrap:wrap}
.compact-card .mini-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.35px;color:var(--purple2);font-weight:850}
.compact-card .server-name{font-size:20px;letter-spacing:-.65px}
.compact-card .server-desc{margin:6px 0 10px;font-size:11.5px;line-height:1.5;max-width:none}
.compact-card .tags{gap:5px}
.compact-card .tag{padding:4px 7px;font-size:10px}
.compact-card .server-side{display:flex;flex-direction:column;gap:12px;min-width:0;border-left:1px solid var(--line);padding-left:24px}
.compact-card .live-data{margin:0;display:flex;gap:7px}
.compact-card .live-data-pill{padding:7px 10px;min-width:0;white-space:nowrap;font-size:10px}
.compact-card .live-data-pill strong{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.compact-card .server-bottom{flex-direction:row;align-items:center;gap:12px}
.compact-card .ip-title{font-size:9px}.compact-card .ip-button{font-size:12px}.compact-card .server-buttons{flex-wrap:nowrap}
.compact-card .server-buttons .btn{min-height:35px;font-size:10px;padding:0 10px}
.compact-card .live-footnote{margin:0;font-size:10px;gap:10px}
.theme-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:0 12px;flex:none;background:var(--panel3);color:var(--text);border:1px solid var(--line);border-radius:11px;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}
.theme-toggle:hover{transform:translateY(-1px);border-color:var(--purple)}.theme-toggle .icon{color:var(--purple2)}
.header .nav-actions{margin-left:0}.nav{gap:15px}.navlinks{margin-left:auto;margin-right:auto}
.hidden-field{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.check-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);cursor:pointer;line-height:1.5;margin:15px 0}
.check-row input{margin-top:3px;accent-color:var(--purple);width:16px;height:16px;flex:none}.check-row a{color:var(--purple2);text-decoration:underline;text-underline-offset:2px}
.form-error{border:1px solid rgba(225,86,112,.35);background:rgba(225,86,112,.1);color:#ff9ba9;border-radius:9px;padding:10px 12px;font-size:12px;margin:13px 0}.form-error[hidden]{display:none}
.field input:focus-visible,.theme-toggle:focus-visible,.btn:focus-visible,.check-row a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.email-truncate{overflow-wrap:anywhere}.modal-screen{overflow-y:auto;align-items:safe center}.modal{max-height:min(94vh,820px);overflow-y:auto}.full:disabled{opacity:.65;cursor:wait}
@media(max-width:1130px){.compact-card .server-bottom{flex-wrap:wrap}.server-card.compact-card{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:13px;padding:19px}.compact-card .server-side{padding-left:18px}}
@media(max-width:920px){.server-card.compact-card{grid-template-columns:1fr}.compact-card .server-side{border-left:0;padding-left:82px}.compact-card .server-bottom{flex-wrap:nowrap}}
@media(max-width:790px){.theme-toggle{margin-left:auto}.theme-toggle span{display:none}.theme-toggle{width:40px;padding:0}.header .btn-quiet{display:inline-flex}.header .btn-quiet span{display:none}.nav-actions .btn-quiet{width:40px;padding:0;border:1px solid var(--line);background:var(--panel3)}.nav-actions{margin:0}.nav{gap:8px}.mobile-toggle{flex:none}}
@media(max-width:570px){.nav-actions{display:flex}.compact-card .server-identity{gap:12px}.compact-card .server-logo{width:56px;height:56px}.compact-card .server-side{padding:0}.compact-card .server-name{font-size:18px}.compact-card .server-bottom{flex-wrap:wrap;gap:10px}.compact-card .server-buttons{width:100%}.compact-card .live-data{flex-wrap:wrap}.compact-card .live-data-pill{flex:1}.compact-card .mini-label{font-size:9px}.compact-card .server-desc{font-size:11px}.logo{font-size:17px}.logo-mark{width:34px;height:34px}}
/* Light palette: white + purple, no broad CSS inversion. */
:root[data-theme="light"]{color-scheme:light;--bg:#faf9ff;--panel:#ffffff;--panel2:#f6f2ff;--panel3:#f1eafa;--line:#e3dcf0;--text:#20152f;--muted:#706580;--purple:#6e35de;--purple2:#7134d5;--purpledeep:#5a24bd;--good:#078a5b}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] .header{background:rgba(255,255,255,.87);border-bottom-color:#eae3f4}
:root[data-theme="light"] .navlinks a{color:#6a5a7d}:root[data-theme="light"] .navlinks a:hover,:root[data-theme="light"] .navlinks a.active{color:#402460}
:root[data-theme="light"] .bg-ambient{background:radial-gradient(ellipse 760px 390px at 79% 30%,rgba(154,108,237,.12),transparent 70%),radial-gradient(ellipse 550px 330px at 12% 45%,rgba(204,180,245,.15),transparent 78%)}
:root[data-theme="light"] .btn-dark{background:#fff;border-color:#d9cdec;color:#462871}:root[data-theme="light"] .btn-dark:hover{background:#f1eafa;border-color:#af96de}
:root[data-theme="light"] .btn-quiet{color:#503d69}
:root[data-theme="light"] .eyebrow{background:#f1e8ff;color:#693cb0;border-color:#e5d2ff}
:root[data-theme="light"] h1 span{background:linear-gradient(120deg,#853eec,#6233b5);color:transparent;background-clip:text;-webkit-background-clip:text}
:root[data-theme="light"] .lead,:root[data-theme="light"] .trust-item,:root[data-theme="light"] .section-subtitle{color:#726584}
:root[data-theme="light"] .trust-icon{background:#f3eafd;border-color:#e0d2ef;color:#703ac9}:root[data-theme="light"] .trust-sep{background:#dbd1e9}
:root[data-theme="light"] .hero-feature{background:linear-gradient(155deg,#f2eaff,#e4d9ff 49%,#ded0ff 100%);border-color:#d8c6ee;box-shadow:0 25px 60px rgba(87,48,132,.14)}
:root[data-theme="light"] .hero-feature::after{background:linear-gradient(180deg,transparent 50%,rgba(240,229,255,.82) 98%)}
:root[data-theme="light"] .feature-glow{background:radial-gradient(circle 340px at 55% 27%,rgba(154,99,247,.22),transparent 75%)}
:root[data-theme="light"] .feature-badge{background:rgba(255,255,255,.78);border-color:#ded0ef;color:#633997}:root[data-theme="light"] .feature-badge .icon{color:#6936b6}
:root[data-theme="light"] .feature-bottom strong{color:#33154b}:root[data-theme="light"] .feature-bottom small,:root[data-theme="light"] .feature-bottom p{color:#614b7f}:root[data-theme="light"] .hero-live{color:#582990}
:root[data-theme="light"] .feature-symbol{background:#fff9;border-color:#cdb7e8;color:#5d30a5}
:root[data-theme="light"] .stats{background:#fff;border-color:var(--line);box-shadow:0 8px 30px rgba(73,40,126,.04)}:root[data-theme="light"] .stat{border-color:var(--line)}
:root[data-theme="light"] .stat-icon{background:#efe6fb;color:#773bd9}:root[data-theme="light"] .stat small{color:#756987}
:root[data-theme="light"] .filter-pill{background:#fff;border-color:#e0d5eb;color:#675b74}:root[data-theme="light"] .filter-pill.selected{background:#eee3ff;color:#5f2fb9;border-color:#c2a7f6}:root[data-theme="light"] .filter-pill:hover{color:#573092}
:root[data-theme="light"] .search-box{background:#fff;border-color:#e0d5eb;color:#7b6f8e}:root[data-theme="light"] .search-box input{color:#241735}:root[data-theme="light"] .search-box input::placeholder{color:#8b8096}
:root[data-theme="light"] .server-card{background:#fff;border-color:#e2d8ee;box-shadow:0 9px 30px rgba(91,59,131,.05)}
:root[data-theme="light"] .server-card:hover{border-color:#b09cdd}
:root[data-theme="light"] .server-desc{color:#736984}:root[data-theme="light"] .tag{background:#f7f1fd;border-color:#e6dcf0;color:#604b80}
:root[data-theme="light"] .live-data-pill{background:#f8f4fd;border-color:#e5dbf0;color:#655076}:root[data-theme="light"] .live-data-pill strong{color:#3e255e}
:root[data-theme="light"] .live-footnote{color:#857591}:root[data-theme="light"] .refresh-button{color:#733dbf}:root[data-theme="light"] .refresh-button:hover{color:#4f2793}
:root[data-theme="light"] .ip-title{color:#746b88}:root[data-theme="light"] .ip-button{color:#3c2160}:root[data-theme="light"] .ip-button:hover{color:#7b43d0}
:root[data-theme="light"] .status{background:#e5faef;border-color:#c3efd7;color:#087a4d}:root[data-theme="light"] .status.status-unknown{background:#f2edfa;color:#78658b;border-color:#e1d6ed}:root[data-theme="light"] .status.status-offline{background:#fff1f2;color:#ba4357;border-color:#f6d6dc}
:root[data-theme="light"] .empty-state{background:#fff;color:#86778b;border-color:#ded0ea}:root[data-theme="light"] .empty-state strong{color:#332042}
:root[data-theme="light"] .info-card{background:#fff;border-color:#e6dcee}:root[data-theme="light"] .info-head .emblem{background:#f1eaff;color:#703ac2}
:root[data-theme="light"] .ranking{background:#f9f5fd;border-color:#e6dcef}:root[data-theme="light"] .rank-sub{color:#746983}:root[data-theme="light"] .rank-state{background:#eee3f8;color:#6b4992}
:root[data-theme="light"] .help-card p{color:#786b85}:root[data-theme="light"] .step{color:#5d4b6c}:root[data-theme="light"] .step i{background:#efe6fb;color:#6e37bc}
:root[data-theme="light"] .plugin{background:linear-gradient(100deg,#f3e9ff,#ece4fc 57%,#eae6f7);border-color:#ddcbef}:root[data-theme="light"] .plugin p{color:#625174}:root[data-theme="light"] .plugin-kicker{color:#6834af}:root[data-theme="light"] .plugin-art{background:linear-gradient(145deg,#d9c5fc,#eee2fc);border-color:#cdb9e6;color:#7138bf}
:root[data-theme="light"] .footer{background:#fff;border-top-color:#eae1ef}:root[data-theme="light"] .footer small,:root[data-theme="light"] .foot-links{color:#736581}
:root[data-theme="light"] .modal-screen{background:rgba(29,16,44,.48)}:root[data-theme="light"] .modal{background:#fff;border-color:#e0d4ed;box-shadow:0 30px 100px rgba(30,12,53,.17)}
:root[data-theme="light"] .modal-close{background:#f6f0fb;border-color:#e4d7ec;color:#6c518a}:root[data-theme="light"] .modal p{color:#796b86}
:root[data-theme="light"] .modal .modal-eyebrow{color:#6f35b6}:root[data-theme="light"] .tabs{background:#f2eafa;border-color:#e5d6ef}:root[data-theme="light"] .tab{color:#796a88}:root[data-theme="light"] .tab.active{background:#fff;color:#6c34b8;box-shadow:0 2px 8px rgba(62,34,104,.08)}
:root[data-theme="light"] .field label{color:#584966}:root[data-theme="light"] .field input{background:#fff;color:#2e1948;border-color:#dfd3ed}:root[data-theme="light"] .field input:focus{border-color:#9552e7}
:root[data-theme="light"] .demo-note{background:#faf6ff;color:#705d83;border-color:#e5d9f0}:root[data-theme="light"] .detail-fact{background:#f8f3fe;border-color:#e6dbef}:root[data-theme="light"] .detail-fact span{color:#7a6b89}
:root[data-theme="light"] .toast{background:#fff;border-color:#d2b6f5;color:#43275f;box-shadow:0 12px 40px rgba(51,24,93,.14)}
:root[data-theme="light"] .form-error{background:#fff0f2;border-color:#efc9ce;color:#b0354c}
@media(max-width:790px){:root[data-theme="light"] .navlinks{background:#fff;border-bottom-color:#e1d4ed}:root[data-theme="light"] .mobile-toggle{background:#f5eafb;border-color:#e2d2ef;color:#6e37b4}}


/* MineLista 0.3 – compact community server list and add form */
.logo-word{display:inline-block;white-space:nowrap;letter-spacing:-.9px}.logo-word em{display:inline;color:var(--purple2);font-style:normal}
.added-list{display:grid;gap:12px;margin-top:13px}.added-list[hidden],.added-card[hidden]{display:none!important}
.added-card{transition:border-color .2s,transform .2s}.added-card:hover{transform:translateY(-1px)}.added-card .server-name{overflow-wrap:anywhere}
.added-card .server-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.list-unavailable{font-size:12px;padding:14px;border-radius:11px;border:1px solid var(--line);color:var(--muted)}
.add-server-modal{max-width:690px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field textarea{display:block;width:100%;min-height:92px;resize:vertical;border:1px solid #39354b;background:#100f18;color:white;outline:0;border-radius:9px;padding:12px 13px;font:inherit;font-size:13px;line-height:1.55}
.field textarea:focus{border-color:var(--purple)}.field-help{display:block;color:var(--muted);font-size:10px;margin-top:6px}
.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mode-check{cursor:pointer;display:block}
.mode-check input{position:absolute;opacity:0;width:1px;height:1px}.mode-check span{min-height:34px;display:grid;place-items:center;text-align:center;padding:7px 5px;border:1px solid #39354b;border-radius:8px;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:750;transition:all .15s}
.mode-check input:checked+span{border-color:#a173f9;background:rgba(136,76,230,.22);color:#cfb9ff}.mode-check input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}
.my-server-list{display:grid;gap:8px;margin:18px 0}.my-server{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px}
.my-server>div{min-width:0}.my-server strong{font-size:12px}.my-server small{display:block;padding-left:20px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.my-server .btn{font-size:11px;min-height:33px}
.detail-description{overflow-wrap:anywhere;white-space:pre-wrap}
:root[data-theme="light"] .field textarea{background:#fff;color:#2e1948;border-color:#dfd3ed}
:root[data-theme="light"] .mode-check span{background:#faf7ff;color:#665379;border-color:#e5d7f0}
:root[data-theme="light"] .mode-check input:checked+span{background:#f0e5ff;color:#6534ba;border-color:#a78bdd}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-server{align-items:flex-start;flex-direction:column}.my-server .btn{width:100%}}


/* MineLista v0.4: owner controls, email confirmation */
.manage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.btn-danger{background:rgba(230,70,106,.12);border:1px solid rgba(235,85,126,.45);color:#ff98b1}
.btn-danger:hover{background:rgba(230,70,106,.23);border-color:#e66487}
.auth-resend-link{display:block;margin:10px 0 12px auto;border:0;background:transparent;color:var(--purple2);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:root[data-theme="light"] .btn-danger{color:#a82450;background:#fff0f4;border-color:#f1c0d0}
:root[data-theme="light"] .btn-danger:hover{background:#ffe2ea}
@media(max-width:650px){.manage-actions{width:100%;justify-content:stretch}.manage-actions .btn{flex:1}}
/* MineLista v0.9.1 extras */
.ranking-list{display:grid;gap:10px}.leader-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel2),var(--panel));border-radius:14px;padding:14px 16px}.leader-number{color:var(--purple2);font-weight:900;min-width:48px;font-size:28px;letter-spacing:-1px}.leader-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.leader-info strong{font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-info small{color:var(--muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.leader-votes{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-weight:900;color:var(--purple2);white-space:nowrap;font-size:28px;line-height:1}.leader-votes span{font-size:13px;color:var(--muted);font-weight:700;margin-top:5px}.leader-open{min-height:44px;min-width:44px;padding:0 12px;border-radius:14px}.tiny-top-info{font-size:12px;color:var(--muted);margin:14px 0 0}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.dash-metrics>div{padding:15px;border:1px solid var(--line);background:var(--panel2);border-radius:12px}.dash-metrics span{display:block;color:var(--muted);font-size:11px}.dash-metrics strong{font-size:27px;color:var(--purple2)}.mini-chart{height:118px;display:flex;align-items:end;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-chart-col{height:100%;flex:1;display:flex;align-items:end;gap:2px}.mini-chart-col i,.mini-chart-col b{min-height:2px;flex:1;border-radius:4px 4px 0 0;background:#7f43e4}.mini-chart-col b{background:#c7a0ff}.chart-title{font-size:12px;font-weight:750;margin-top:16px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.admin-tabs button,.admin-small{border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:8px 10px;font-size:11px;cursor:pointer}.admin-tabs button.active,.admin-small.sel{border-color:#9360e5;background:rgba(145,89,255,.15);color:var(--purple2)}.admin-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:9px;background:var(--panel2)}.admin-entry strong{display:block;font-size:13px}.admin-entry small{display:block;font-size:11px;color:var(--muted);max-width:350px;overflow-wrap:anywhere}.admin-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.preview-chip{color:var(--purple2);font-size:11px}.card-status{font-size:10px;color:var(--purple2)}@media(max-width:760px){.leader-item{grid-template-columns:auto 1fr auto;grid-template-areas:"num info open" "votes votes votes";align-items:start}.leader-number{grid-area:num;font-size:24px;min-width:40px}.leader-info{grid-area:info}.leader-open{grid-area:open;justify-self:end}.leader-votes{grid-area:votes;align-items:flex-start;padding-top:4px;border-top:1px solid var(--line);margin-top:2px}}@media(max-width:650px){.admin-entry{align-items:flex-start;flex-direction:column}.dash-metrics{gap:5px}.dash-metrics>div{padding:9px}.dash-metrics strong{font-size:19px}}
.vf-toggle{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);font-size:12px;margin:12px 0 15px}.vf-toggle input{accent-color:#985cff;width:17px;height:17px}.vf-toggle+ .demo-note{margin:8px 0 15px}#votifierForm select{width:100%;padding:12px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text)}


/* ===============================================================
   MineLista – közös megjelenés minden aloldalon.
   A színpaletta, navigáció, gombok és tipográfia a kezdőlapé.
   =============================================================== */
:root{--purpleLight:var(--purple2);--accent:var(--purple);--border:var(--line);--card:var(--panel2)}
body{color:var(--text)}
:root[data-theme="light"] .header{background:rgba(250,248,255,.91);border-bottom-color:#ddd2eb}
:root[data-theme="light"] .navlinks a:hover,:root[data-theme="light"] .navlinks a.active{color:#3b2959}
:root[data-theme="light"] .btn-dark{background:var(--panel2);border-color:var(--line);color:var(--text)}
:root[data-theme="light"] .btn-dark:hover{background:var(--panel3)}
:root[data-theme="light"] .logo em{color:#7846e5}
.nav .logo-word{white-space:nowrap}
/* MineVote oldal – ugyanazok a design tokenek, mint a főoldalon. */
.minevote-page .hero{padding:58px 0 34px}
.minevote-page .hero h1{font-size:clamp(36px,4.6vw,65px);letter-spacing:-2.7px;line-height:1.12;margin:20px 0 15px}
.minevote-page .hero h1 span{background:linear-gradient(120deg,#d2baff,#9159ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.minevote-page .lead{max-width:850px;margin:0 0 24px}
.minevote-page .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.minevote-page .tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:8px 13px;font-size:12px;color:var(--muted);font-weight:700}
.minevote-page .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-top:29px}
.minevote-page .card{background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:26px;margin:0 0 22px;min-width:0}
.minevote-page .card h2{font-size:23px;letter-spacing:-.7px;margin:0 0 13px}
.minevote-page .card p,.minevote-page .card li{color:var(--muted);font-size:14px;line-height:1.85}
.minevote-page .field{margin:17px 0}
.minevote-page .field label{display:block;font-size:11px;font-weight:850;letter-spacing:1.3px;color:var(--muted);margin-bottom:8px}
.minevote-page .field select{width:100%;height:46px;border-radius:11px;border:1px solid var(--line);padding:0 14px;background:var(--panel3);color:var(--text);outline:none}
.minevote-page .download-box{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel3);padding:16px 18px;margin:17px 0}
.minevote-page .download-box strong{display:block;font-size:15px;overflow-wrap:anywhere}
.minevote-page .download-box small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.minevote-page .note,.legal-page .note{background:rgba(145,89,255,.08);border:1px solid rgba(145,89,255,.22);padding:15px 17px;border-radius:14px;font-size:13px;color:var(--muted);margin:16px 0}
.minevote-page .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.minevote-page .feature{border:1px solid var(--line);background:var(--panel3);border-radius:14px;padding:17px}
.minevote-page .feature b{display:block;font-size:14px;margin:4px 0}
.minevote-page .feature span{font-size:13px;color:var(--muted)}
.minevote-page code,.legal-page code,.server-detail code{background:var(--panel3);color:var(--purple2);padding:3px 6px;border-radius:6px;overflow-wrap:anywhere}
.minevote-page pre{overflow:auto;border:1px solid var(--line);background:var(--panel3);border-radius:14px;padding:18px;color:var(--text);font-size:12px;line-height:1.7}
.minevote-page .steps{margin:0;padding-left:22px}.minevote-page .steps li{margin:12px 0}
.minevote-page .steps strong{color:var(--text)}
.minevote-page .footer{border-top:1px solid var(--line);margin-top:44px;padding:24px 0;color:var(--muted);font-size:12px}
/* Szerveradatlap – a főoldal kártya/gomb/fejléc mintáinak megfelelően. */
.server-detail .crumb{font-size:12px;color:var(--muted);margin:30px 0 19px}.server-detail .crumb a{color:var(--purple2)}
.server-detail .banner{border:1px solid #513776;border-radius:22px;padding:29px;background:radial-gradient(circle at 82% 0%,rgba(140,82,255,.20),transparent 45%),var(--panel);display:flex;align-items:flex-start;gap:19px}
.server-detail .server-icon{width:76px;height:76px;border-radius:16px;border:1px solid var(--line);object-fit:cover;background:var(--panel3);flex:none}
.server-detail .server-title{font-size:clamp(25px,3.8vw,40px);line-height:1.15;margin:0 0 10px;letter-spacing:-1px}
.server-detail .subtle{color:var(--muted)}
.server-detail .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.server-detail .tag{font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;color:var(--purple2);background:var(--panel2)}
.server-detail .grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:20px;margin:22px 0 80px}
.server-detail .card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px;min-width:0}
.server-detail .card h2{font-size:18px;letter-spacing:-.45px;margin:0 0 13px}
.server-detail .card p{color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
.server-detail .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.server-detail .stat{padding:15px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);display:block}
.server-detail .stat strong{display:block;font-size:21px}.server-detail .stat span{font-size:11px;color:var(--muted)}
.server-detail .online{color:var(--good)}.server-detail .offline{color:#e7838d}
.server-detail .frow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:12px;border-bottom:1px solid var(--line)}
.server-detail .frow:last-child{border-bottom:0}
.server-detail .ip{font-size:17px;font-weight:800;color:var(--purple2);word-break:break-word}
.server-detail .voteform label{display:block;color:var(--muted);font-size:12px;margin:0 0 7px}
.server-detail .voteform input,.server-detail .voteform textarea,.server-detail .voteform select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);outline:0}
.server-detail .voteform .button{width:100%;margin-top:11px}
.server-detail .voteform input:focus,.server-detail .voteform textarea:focus{border-color:var(--purple)}
.server-detail .message{margin-top:12px;padding:11px;border-radius:10px;background:var(--panel2);color:var(--purple2)}
.server-detail .mini{font-size:11px;color:var(--muted)}.server-detail .wide{width:100%}
.server-detail .row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.server-detail .button{border:1px solid var(--line);border-radius:11px;padding:11px 17px;color:var(--text);background:var(--panel2);font-weight:750;cursor:pointer}
.server-detail .button.main{background:linear-gradient(115deg,#8b4dff,#7541ea);color:#fff;border-color:transparent}
.server-detail .button:hover{filter:brightness(1.07)}
.server-detail footer{padding:25px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
/* Adatkezelés és szabályzat – közös arculat és fejléc. */
.legal-page main{max-width:850px;margin:45px auto 70px;padding:0 28px}
.legal-page main h1{font-size:clamp(30px,4vw,44px);line-height:1.14;letter-spacing:-1.3px;margin:16px 0 25px}
.legal-page main h2{font-size:21px;margin-top:33px;letter-spacing:-.4px}
.legal-page main p,.legal-page main li{color:var(--muted);line-height:1.9}
.legal-page main a{color:var(--purple2)}
.legal-page .legal-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:27px}
.legal-page footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted)}
@media(max-width:900px){.minevote-page .grid,.server-detail .grid{grid-template-columns:1fr}.minevote-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.minevote-page .hero{padding-top:35px}.minevote-page .hero h1{letter-spacing:-1.7px}.minevote-page .feature-grid{grid-template-columns:1fr}.minevote-page .card{padding:20px}.minevote-page .download-box{flex-direction:column;align-items:stretch}.server-detail .banner{padding:20px}.server-detail .server-icon{width:58px;height:58px}.server-detail .stat{padding:10px}.server-detail .stat strong{font-size:17px}.legal-page main{padding:0 18px}}

/* v0.9.8 – a toplista fejléce és az első kártya között valódi térköz */
#toplista .info-card .info-head{margin-bottom:24px;}
#toplista .ranking-list{margin-top:0;row-gap:12px;}
#toplista .leader-item:first-child{margin-top:0;}
/* Minden aloldal a főoldal nap/hold témaváltóját használja. */
.theme-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none;}
@media (max-width:570px){#toplista .info-card .info-head{margin-bottom:19px;}}

/* MineLista v0.9.9 – kompakt szerverleírás és lapozás */
.compact-card .server-desc { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; text-overflow:ellipsis; max-height:3.1em; }
.server-pagination { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:22px 0 8px; padding:16px 18px; border:1px solid var(--line); border-radius:16px; background:var(--panel); flex-wrap:wrap; }
.server-pagination[hidden] {display:none!important}
.pagination-info {font-size:12px;color:var(--muted);font-weight:700}
.pagination-buttons {display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.page-btn {border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;min-height:38px;min-width:38px;padding:7px 12px;cursor:pointer;font-size:12px;font-weight:760}
.page-btn:hover:not(:disabled) {border-color:var(--purple);color:var(--purple2)}
.page-btn.selected {background:linear-gradient(130deg,#9159ff,#733ce3);border-color:transparent;color:#fff;box-shadow:0 5px 14px rgba(117,65,234,.15)}
.page-btn:disabled {opacity:.35;cursor:not-allowed}
.page-btn:focus-visible {outline:2px solid var(--purple);outline-offset:2px}
.page-ellipsis {color:var(--muted);padding:0 4px}
.description-help {display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px}
.description-counter {font-size:11px;font-weight:800;white-space:nowrap;color:var(--purple2)}
.description-counter.counter-limit {color:#ee6580}
@media(max-width:650px) {.server-pagination{padding:12px;justify-content:center}.pagination-info{width:100%;text-align:center}.pagination-buttons{justify-content:center}.page-btn{padding:6px 10px}.description-help{flex-wrap:wrap}}

/* MineLista Discord — közös láblécikon */
.footer-discord{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--purple2);vertical-align:middle;transition:color .2s,border-color .2s,transform .2s}
.footer-discord:hover{color:#fff;background:#7651ed;border-color:#7651ed;transform:translateY(-2px)}
.footer-discord .discord-icon{width:19px;height:19px;stroke:none;fill:currentColor}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* MineLista v0.9.13 – egységes partner sáv, 320×120 arányos logókkal */
.partners-section{padding:42px 0 64px}
.partners-section[hidden],#partnersFooterLink[hidden]{display:none!important}
.partners-title{margin-bottom:22px}
.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.partner-card{display:flex;flex-direction:column;min-width:0;border-radius:17px;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:transform .2s,border-color .2s,box-shadow .2s}
.partner-card:hover{transform:translateY(-4px);border-color:var(--purple);box-shadow:0 16px 34px rgba(125,64,210,.12)}
.partner-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.partner-card-image{display:grid;place-items:center;width:100%;aspect-ratio:8/3;padding:8px;background:var(--panel2)}
.partner-card-image img{display:block;width:100%;height:100%;object-fit:contain;min-width:0}
.partner-card-caption{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:11px 14px;color:var(--text);border-top:1px solid var(--line)}
.partner-card-caption strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.partner-card-caption svg{color:var(--purple2)}
.partner-admin-form{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0 22px}
.partner-admin-form .field input[type=file]{max-width:100%;padding:10px;background:var(--panel);color:var(--text)}
.partner-admin-heading{font-size:15px;margin:20px 0 10px}
.partner-admin-list{display:grid;gap:10px}
.partner-admin-entry{display:flex;align-items:center;gap:14px;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;min-width:0}
.partner-admin-entry img{width:160px;height:60px;object-fit:contain;background:var(--panel3);border-radius:7px;flex-shrink:0}
.partner-admin-summary{flex:1;min-width:0}
.partner-admin-summary strong{display:block;font-size:13px}
.partner-admin-summary small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
@media(max-width:1020px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-admin-entry{flex-wrap:wrap}.partner-admin-entry .admin-actions{width:100%;justify-content:flex-start}}
@media(max-width:490px){.partners-grid{grid-template-columns:1fr}.partner-card-image{aspect-ratio:8/3}.partners-section{padding:30px 0 46px}}
