body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-page{display:flex;flex-direction:column;min-height:100vh}.dashboard{flex:1 0 auto}.banned-screen{align-items:center;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center;z-index:9999}.banned-x{color:#ff3b3b;font-size:8rem;font-weight:700;margin-bottom:24px;text-shadow:0 2px 24px #ff3b3b44}.banned-title{color:#ff3b3b;font-size:2.2rem;margin-bottom:18px}.banned-by,.banned-reason{font-size:1.2rem;margin-bottom:10px}@media (max-width:700px){.cities-grid{gap:12px;grid-template-columns:1fr;margin:8px 0 0;max-width:100vw;padding:0 2px 24px}.cities-list{gap:6px;padding:6px 2px}.city-card{border-radius:8px;font-size:.98rem;gap:8px;min-height:54px;padding:6px 4px}.city-card .thumb{border-radius:6px;height:36px;width:48px}.city-card h4{font-size:.98rem}.city-card .meta-row{font-size:.85rem;margin-top:2px}.city-pill{font-size:.7rem;padding:2px 6px}.cities-list-scroll{gap:6px;max-height:50vh}.city-detail{padding:8px 2px}.city-banner{border-radius:8px;height:90px}.detail-header{align-items:flex-start;flex-direction:column;gap:8px}.detail-grid{gap:6px;margin-top:6px}.members-list{gap:4px;margin-top:4px}.member img{border-radius:4px;height:28px;width:28px}.mobile-nav-overlay{animation:fadeIn .2s;background:#050912;background:var(--surface-dark);height:100vh;justify-content:center;left:0;position:fixed;top:0;z-index:2000}.mobile-nav-list,.mobile-nav-overlay{align-items:center;display:flex;flex-direction:column;width:100vw}.mobile-nav-list{gap:0;margin-top:40px}.mobile-nav-list a{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#f3f4ff;color:var(--text);font-size:1.3rem;padding:22px 0;text-align:center;text-decoration:none;transition:background .15s;width:100vw}.mobile-nav-list a:active,.mobile-nav-list a:hover{background:#0a1121;background:var(--surface-muted)}}@media (max-width:700px){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width:700px){.mobile-menu-btn{align-items:center;background:#050912;background:var(--surface-dark);border:none;border-radius:50%;box-shadow:0 2px 12px #0000002e;color:#fff;display:inline-flex!important;font-size:2.2rem;height:56px;justify-content:center;padding:0;position:fixed;right:24px;top:24px;transition:background .15s;width:56px;z-index:2200}.mobile-menu-btn.close{background:#0f172a;background:var(--surface);right:24px;top:24px;z-index:2300}.mobile-menu-btn:active,.mobile-menu-btn:hover{background:#0a1121;background:var(--surface-muted)}}@media (min-width:701px){.mobile-menu-btn{display:none!important}.nav{background:none!important;box-shadow:none!important;flex-direction:row!important;height:auto!important;padding:0!important;position:static!important;width:auto!important}.nav,.nav.open{transform:none!important}}@media (max-width:700px){.page{gap:18px;padding:0 6px 60px}.page,.topbar{max-width:100vw}.topbar{font-size:.98rem;gap:10px;grid-template-columns:1fr auto;padding:8px 6px;width:100vw}.brand{gap:6px}.logo-img{height:38px;max-width:120px;transform:none}.nav{background:#050912;background:var(--surface-dark);box-shadow:0 2px 24px #0000002e;flex-direction:column;font-size:1.1rem;gap:0;height:100vh;left:0;padding:60px 0 0;position:fixed;top:0;transform:translateX(-100vw);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100vw;z-index:100}.nav.open{transform:translateX(0)}.nav a{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);font-size:1.1rem;padding:18px 24px;text-align:left;width:100%}.actions{gap:4px;padding:4px}.btn,.btn.full,.btn.primary{border-radius:14px;font-size:1.08rem;min-height:44px;padding:12px 0;width:100%}.user-menu{align-items:flex-start;flex-direction:column;gap:6px}.user-dropdown{font-size:1rem;left:0;min-width:180px;right:auto}}@font-face{font-family:Minecraft;font-style:normal;font-weight:400;src:url(/static/media/Minecraft.1f9f093d7e0d605db303.woff2) format("woff2")}:root{--bg:#020617;--bg-accent:#0b1020;--surface:#0f172a;--surface-muted:#0a1121;--surface-dark:#050912;--border:#ffffff14;--border-strong:#ffffff2e;--text:#f3f4ff;--text-muted:#f3f4ffa6;--accent:#38bdf8;--accent-strong:#93c5fd;--accent-soft:#38bdf82e;--success:#4ade80;--warning:#fbbf24;--danger:#fb7185;--radius-sm:10px;--radius:18px;--radius-lg:30px;--shadow:0 40px 120px #020617a6;--shadow-soft:0 20px 50px #05081980;--transition:0.2s ease;--font:"Minecraft Rus","Inter","Segoe UI",system-ui,sans-serif;font-family:Minecraft Rus,Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font)}*,:after,:before{box-sizing:border-box}body{background:linear-gradient(180deg,#000000a6,#000000c7),url(/static/media/9141849.f5aff58dc72e009914ae.webp) 50% /cover no-repeat fixed;color:#f3f4ff;color:var(--text);font-family:Minecraft Rus,Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font,"Inter","Segoe UI",system-ui,sans-serif);margin:0;min-height:100vh;padding-top:0}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:1}body:before{animation:snow-fall 22s linear infinite;background-image:radial-gradient(#ffffff40 1.6px,#0000 0),radial-gradient(#ffffff2e 1.6px,#0000 0);background-size:160px 160px,220px 220px;opacity:.5}body:after{animation:snow-fall 12s linear infinite;background-image:radial-gradient(#fff9 1.8px,#0000 0),radial-gradient(#fff6 1.4px,#0000 0);background-size:110px 110px,140px 140px;opacity:.6}@keyframes snow-fall{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}#root{min-height:100vh}img{max-width:100%}a{color:#38bdf8;color:var(--accent);text-decoration:none;transition:color .2s ease;transition:color var(--transition)}a:hover{color:#93c5fd;color:var(--accent-strong)}button,input,select,textarea{background:#0000;border:none;color:inherit;font:inherit}.snow-wrap{min-height:100vh;overflow:hidden;position:relative}.snow{animation:float 30s linear infinite;background-image:radial-gradient(#3b82f61f 1px,#0000 0);background-size:140px 140px;inset:0;opacity:.35;pointer-events:none;position:fixed}.snow-front{animation-duration:18s;opacity:.5}@keyframes float{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}.page{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1240px;padding:0 24px 80px;position:relative;z-index:2}.page.auth-page,.page.cities-page,.page.tf-page,.page.wiki-page{padding-top:0}.topbar{grid-gap:24px;align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:#f8fafc;display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin:0 auto 16px;max-width:1240px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;width:calc(100% - 32px);z-index:20}.topbar:before{display:none}.brand{align-items:center;display:inline-flex;gap:12px;padding:0;position:relative;z-index:2}.logo-img{background:#0000;border:none;border-radius:0;box-shadow:none;filter:none;height:64px;max-width:220px;object-fit:contain;transform:translateY(4px);width:auto}.nav{align-items:center;color:#f8fafc;display:flex;font-size:1rem;gap:26px;justify-content:center;letter-spacing:.02em;padding:2px 0;text-transform:none;z-index:2}.nav,.nav a{position:relative}.nav a{color:inherit;font-weight:600;letter-spacing:.06em;padding:10px 2px 8px;transition:color .2s ease,transform .2s ease;transition:color var(--transition),transform var(--transition)}.nav a:after{background:linear-gradient(90deg,#38bdf8e6,#93c5fd66);border-radius:8px;bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.6);transition:opacity .2s ease,transform .2s ease;transition:opacity var(--transition),transform var(--transition)}.nav a:hover{color:#fff;transform:translateY(-2px)}.nav a:hover:after{opacity:1;transform:scaleX(1)}.actions{align-items:center;background:#0000;border:none;border-radius:10px;box-shadow:none;display:inline-flex;gap:10px;padding:8px;position:relative;z-index:2}.topbar .btn.primary{background:linear-gradient(120deg,#4f46e5,#6366f1);border-radius:10px;box-shadow:0 10px 24px #6366f147;color:#fff;height:42px;padding:0 18px}.topbar .btn.primary:hover:not(:disabled){box-shadow:0 12px 30px #6366f15c;transform:translateY(-1px) scale(1.01)}.topbar .btn.ghost{background:#0f172a0a;border-color:#0f172a1f;color:#e5e7eb}.topbar .btn.ghost:hover:not(:disabled){border-color:#4f46e599;color:#fff}.btn{background:linear-gradient(120deg,#f8fafc,#e3e8ee);border:none;border-radius:12px;box-shadow:0 2px 8px #3366ff1a;color:#f3f4ff;color:var(--text);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 22px;transition:box-shadow .2s,transform .2s,background .2s}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.btn.primary,.btn.primary.full{background:linear-gradient(120deg,#3b82f6,#6366f1);border:none;box-shadow:0 4px 16px #3366ff2e;color:#fff}.btn.primary.full:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:linear-gradient(120deg,#2563eb,#7c3aed);box-shadow:0 8px 24px #3366ff38;transform:translateY(-2px) scale(1.03)}.btn.ghost{background:#050912;background:var(--surface-dark);border:1px solid #ffffff14;border:1px solid var(--border);box-shadow:0 1px 4px #3366ff12;color:#38bdf8;color:var(--accent);transition:background .15s,color .15s}.btn.ghost:hover:not(:disabled){background:#0f172a;background:var(--surface);border-color:#38bdf8;border-color:var(--accent);box-shadow:0 4px 12px #6366f11f;color:#fff}.btn.danger{background:linear-gradient(120deg,#ef4444,#f59e42);border:none;box-shadow:0 2px 8px #e639462e;color:#fff}.btn.small{font-size:.92rem;padding:6px 14px}.btn.icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;display:inline-flex;height:40px;justify-content:center;padding:6px;width:40px}.btn.icon.small{height:32px;width:32px}.btn.icon:hover{background:#ffffff08}.btn.icon svg{display:block;height:18px;width:18px}.btn.icon.small svg{height:14px;width:14px}.btn.icon.toggle.on{border-color:#38bdf82e;color:#38bdf8;color:var(--accent)}.btn.icon.small.on svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.btn.full,.btn.primary.full{justify-content:center;width:100%}.user-menu{align-items:center;display:flex;position:relative}.user-dropdown{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 40px 120px #020617a6;box-shadow:var(--shadow);min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}.dropdown-item{border-radius:10px;border-radius:var(--radius-sm);display:block;padding:10px 12px;text-align:left;width:100%}.dropdown-item:hover{background:#0a1121;background:var(--surface-muted)}.email-banner{--email-banner-height:46px;align-items:center;background:#f4512c;border:none;border-radius:0;box-shadow:0 2px 8px #00000040;color:#fff;display:flex;font-weight:600;gap:12px;justify-content:center;left:0;margin:0;min-height:var(--email-banner-height);padding:10px 16px;position:-webkit-sticky;position:sticky;position:fixed;top:0;width:100vw;z-index:100}.banner-actions{display:flex;flex-wrap:wrap;gap:12px}.banner-msg{font-size:.85rem}.banner-msg.success{color:#4ade80;color:var(--success)}.banner-msg.error{color:#fb7185;color:var(--danger)}.email-banner-link{background:#0000;border:none;color:#fff;cursor:pointer;font-weight:700;padding:0 4px;text-decoration:underline}.email-banner-link:disabled{cursor:default;opacity:.7}.email-banner-close{font-weight:600;opacity:.8}.has-email-banner .topbar{top:46px;top:var(--email-banner-height,46px)}.card{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 40px 120px #020617a6;box-shadow:var(--shadow);padding:32px;position:relative}.card.hero{background:linear-gradient(135deg,#121830f2,#070c1bd9);background-attachment:fixed;background-position:50%;background-size:cover;display:flex;flex-direction:column;gap:18px;min-height:420px;overflow:hidden}.hero-logo{height:140px;max-width:320px;object-fit:contain;width:auto}.skeleton{background-color:#ffffff0d;overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.6s infinite;background:linear-gradient(90deg,#fff0,#ffffff26 50%,#fff0);content:"";inset:0;pointer-events:none;position:absolute}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-line{background:#ffffff14;border-radius:6px;display:block}.avatar-skeleton{background:#ffffff14;border:2px solid #0f172a;border:2px solid var(--surface,#0f172a);border-radius:50%;display:inline-block;height:32px;margin-left:-6px;width:32px}.card.hero:after{background:radial-gradient(circle at top right,#38bdf82e,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.card.feature-card,.card.mini{background:#0a1121;background:var(--surface-muted);background-position:50%;background-size:cover;border-color:#ffffff14;border-color:var(--border)}.card.city-detail-panel,.card.city-list-panel,.dash-main.card{padding:0}.layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.4fr .9fr}.stack{grid-gap:18px}.features,.stack{display:grid;gap:18px}.features{grid-gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.price{color:#93c5fd;color:var(--accent-strong);font-size:2.4rem;font-weight:700}.meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 20px}.eyebrow,.meta,.tf-eyebrow{color:#f3f4ffa6;color:var(--text-muted)}.eyebrow,.tf-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.pill{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;padding:8px 14px}.link-back,.pill{color:#f3f4ffa6;color:var(--text-muted);font-size:.85rem}.link-back{align-self:flex-start;letter-spacing:.08em;text-transform:uppercase}.muted,.muted.small,.small.muted{color:#f3f4ffa6;color:var(--text-muted)}.copyable{align-items:center;background:#0f172a;background:var(--surface);border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-sm);display:inline-flex;gap:6px;padding:6px 10px}.alert{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);font-size:.9rem;padding:12px 14px}.alert.success{border-color:#0f9d584d;color:#4ade80;color:var(--success)}.alert.error{border-color:#e639464d;color:#fb7185;color:var(--danger)}.alert.warning{border-color:#f59f0066;color:#fbbf24;color:var(--warning)}.alert.info{border-color:#3366ff4d;color:#93c5fd;color:var(--accent-strong)}.toast.success{background:#0f9d5814;border:1px solid #0f9d584d;border-radius:10px;border-radius:var(--radius-sm);color:#4ade80;color:var(--success);padding:12px}.field{display:flex;flex-direction:column;gap:6px}.field span{color:#f3f4ffa6;color:var(--text-muted);font-size:.85rem;letter-spacing:.04em}.field input,.field select,.field textarea{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:12px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#38bdf8;border-color:var(--accent);box-shadow:0 0 0 4px #3366ff1f;outline:none}.field.checkbox{align-items:center;flex-direction:row;gap:10px}.field.city-upload-field{gap:8px}.modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f12218c;display:flex;inset:0;justify-content:center;padding:60px 16px;position:fixed;z-index:50}.modal-card{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 40px 120px #020617a6;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;padding:32px;width:min(780px,100%)}.modal-card.city-modal{width:min(640px,100%)}.modal-card.skin-modal,.modal-card.tf-create-modal{width:min(960px,100%)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.auth-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.auth-hero.card{color:#f3f4ff;color:var(--text);min-height:500px}.auth-hero-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:auto}.auth-hero-meta strong{color:#93c5fd;color:var(--accent-strong);font-size:1.8rem}.auth-hero-actions{display:flex;gap:12px;margin-top:auto}.auth-card.card{background:#0f172a;background:var(--surface);border-color:#ffffff14;border-color:var(--border)}.auth-switch{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.auth-switch button{background:#0000;color:#f3f4ffa6;color:var(--text-muted);font-weight:600;padding:10px 20px}.auth-switch button.active{background:#38bdf8;background:var(--accent);color:#fff}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-links{display:flex;flex-wrap:wrap;gap:10px}.field.checkbox.auth-consent span{font-size:.8rem}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:32px 16px}.auth-wrapper{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:500px;width:100%}.auth-hero{background:linear-gradient(135deg,#38bdf81a,#5d3fb81a);background-position:50%;background-size:cover;border:1px solid #ffffff2e;border:1px solid var(--border-strong);display:flex;flex-direction:column;gap:32px;min-height:600px;overflow:hidden;padding:40px;position:relative}.auth-hero:before{background:radial-gradient(circle,#38bdf826 0,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:300px}.auth-back-btn{align-self:flex-start;background:#ffffff1a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#38bdf8;color:var(--accent);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease;transition:all var(--transition)}.auth-back-btn:hover{background:#38bdf8;background:var(--accent);color:#fff;transform:translateX(-4px)}.auth-hero-content{display:flex;flex-direction:column;gap:32px;z-index:1}.auth-hero-header h2{color:#f3f4ff;color:var(--text);font-size:2.5rem;line-height:1.2;margin:0}.auth-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#93c5fd,#38bdf8);background:linear-gradient(135deg,var(--accent-strong) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.auth-hero-subtitle{color:#f3f4ffa6;color:var(--text-muted);font-size:1.1rem;margin:0}.auth-hero-features{display:flex;flex-direction:column;gap:16px}.feature-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:16px;padding:12px}.feature-icon{font-size:1.8rem;min-width:40px}.feature-item strong{color:#93c5fd;color:var(--accent-strong);display:block;font-size:1.1rem}.feature-item span{color:#f3f4ffa6;color:var(--text-muted);display:block;font-size:.9rem}.auth-hero-perks{border-top:1px solid #ffffff14;border-top:1px solid var(--border);padding-top:16px}.auth-hero-perks h3{color:#f3f4ff;color:var(--text);font-size:1.1rem;margin:0 0 12px}.auth-hero-perks ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.auth-hero-perks li{color:#f3f4ffa6;color:var(--text-muted);font-size:.95rem}.auth-form-section{display:flex;flex-direction:column;gap:24px;padding:40px;width:100%}.auth-form-header{text-align:center}.auth-form-title{color:#f3f4ff;color:var(--text);font-size:2rem;margin:0 0 8px}.auth-form-subtitle{color:#f3f4ffa6;color:var(--text-muted);font-size:.95rem;margin:0}.auth-mode-toggle{background:#0a1121;background:var(--surface-muted);border-radius:18px;border-radius:var(--radius);display:flex;gap:0;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:14px;border-radius:calc(var(--radius) - 4px);color:#f3f4ffa6;color:var(--text-muted);cursor:pointer;flex:1 1;font-weight:600;padding:12px 16px;transition:all .2s ease;transition:all var(--transition)}.toggle-btn.active{background:#38bdf8;background:var(--accent);box-shadow:0 4px 12px #38bdf84d;color:#fff}.toggle-btn:hover:not(.active){color:#f3f4ff;color:var(--text)}.alert{align-items:center;border-radius:10px;border-radius:var(--radius-sm);display:flex;font-size:.95rem;gap:12px;padding:12px 16px}.alert-error{background:#fb718526;border:1px solid #fb7185;border:1px solid var(--danger);color:#fca5af}.alert-success{background:#4ade8026;border:1px solid #4ade80;border:1px solid var(--success);color:#86efac}.alert-icon{font-size:1.1rem;min-width:20px}.auth-notice{background:#3b82f61a;border:1px solid #38bdf84d;border-radius:10px;border-radius:var(--radius-sm);color:#f3f4ffa6;color:var(--text-muted);font-size:.85rem;line-height:1.5;padding:12px 16px}.auth-form-fields{display:flex;flex-direction:column;gap:16px}.field-group,.field-label{display:flex;flex-direction:column;gap:6px}.label-text{font-size:.95rem;font-weight:600}.field-input,.label-text{color:#f3f4ff;color:var(--text)}.field-input{background:#050912;background:var(--surface-dark);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);font-size:1rem;padding:12px 16px;transition:all .2s ease;transition:all var(--transition)}.field-input:focus{background:#38bdf80d;border-color:#38bdf8;border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a;outline:none}.field-input::placeholder{color:#f3f4ff66}.field-checkbox{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.field-checkbox input[type=checkbox]{accent-color:#38bdf8;accent-color:var(--accent);cursor:pointer;height:18px;width:18px}.field-checkbox span{color:#f3f4ffa6;color:var(--text-muted);font-size:.9rem;line-height:1.4}.btn-primary{background:linear-gradient(135deg,#93c5fd,#38bdf8);background:linear-gradient(135deg,var(--accent-strong) 0,var(--accent) 100%);border:none;border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease;transition:all var(--transition)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #38bdf84d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-full{width:100%}.auth-footer{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;justify-content:center;padding-top:16px}.link-btn{background:none;border:none;color:#38bdf8;color:var(--accent);cursor:pointer;font-weight:600;padding:0;text-decoration:none;transition:all .2s ease;transition:all var(--transition)}.link-btn:hover{color:#93c5fd;color:var(--accent-strong);text-decoration:underline}.auth-divider{color:#f3f4ffa6;color:var(--text-muted)}@media (max-width:1024px){.auth-wrapper{gap:24px;grid-template-columns:1fr}.auth-hero{min-height:400px}.auth-hero-title{font-size:1.8rem}}.cities-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:380px 1fr;margin:24px auto;max-width:1200px;padding:0 16px 48px}.cities-list{display:flex;flex-direction:column;gap:12px;padding:18px}.cities-list-top{align-items:center;display:flex;gap:12px}.cities-list-top .city-search-input{background:#050912;background:var(--surface-dark);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#f3f4ff;color:var(--text);flex:1 1;padding:10px 12px}.cities-list-actions{display:flex;gap:8px}.cities-list-scroll{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:66vh;overflow:auto}.city-card{align-items:center;background:#050912;background:var(--surface-dark);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;padding:8px;text-align:left;width:100%}.city-card .thumb{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:56px;width:74px}.city-card .body{flex:1 1}.city-card .title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.city-card h4{font-size:1rem;margin:0}.city-card .meta-row{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.city-pill{padding:4px 8px}.city-pill.open{background:#4ade801f;border:1px solid #4ade802e}.city-pill.closed{background:#fb718514;border:1px solid #fb71851f}.heads{align-items:center;display:flex;gap:6px}.heads .head{border-radius:4px;height:28px;width:28px}.city-detail{padding:18px}.city-banner{background-position:50%;background-size:cover;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;height:220px}.detail-content{padding:16px 0}.detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.detail-header h2{margin:0}.detail-actions{align-items:center;display:flex;gap:12px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.members-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.member{align-items:center;display:flex;gap:10px}.member img{border-radius:6px;height:40px;width:40px}@media (max-width:900px){.cities-grid{grid-template-columns:1fr;padding-bottom:60px}.city-banner{height:160px}.detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.auth-container{padding:20px 12px}.auth-hero{gap:20px;padding:24px}.auth-form-section{gap:16px;padding:24px}.auth-form-title{font-size:1.5rem}.feature-item{gap:12px}}.tf-stage{display:flex;flex-direction:column;gap:32px}.tf-viewport{grid-gap:20px;display:grid;gap:20px;grid-template-columns:260px 1fr}.tf-categories{-ms-overflow-style:none;background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);max-height:calc(100vh - 160px);overflow:auto;padding:20px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:140px}.tf-categories::-webkit-scrollbar{display:none;height:0;width:0}.tf-categories-head{margin-bottom:12px}.tf-category-list{display:flex;flex-direction:column;gap:8px}.tf-category{align-items:center;background:#0000;border-radius:8px;display:flex;gap:12px;padding:10px 12px 10px 16px;position:relative;transition:background .2s ease,color .2s ease;transition:background var(--transition),color var(--transition)}.tf-category:before{background:linear-gradient(180deg,#38bdf8,#93c5fd);background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:4px;bottom:8px;content:"";left:0;opacity:0;position:absolute;top:8px;transform:scaleY(0);transform-origin:center top;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease;width:4px}.tf-category.active:before{opacity:1;transform:scaleY(1)}.tf-category:hover{background:#ffffff05}.tf-category .tf-category-icon{flex:0 0 40px}.tf-category span{color:#f3f4ffa6;color:var(--text-muted)}.tf-category.active span{color:#f3f4ff;color:var(--text)}.tf-category-icon{align-items:center;background:#3366ff1f;border-radius:12px;display:inline-flex;height:40px;justify-content:center;overflow:hidden;width:40px}.tf-category-icon img{height:100%;object-fit:cover;width:100%}.tf-icon-letter{color:#93c5fd;color:var(--accent-strong);font-weight:700}.tf-content{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:20px;padding:28px}.tf-subtitle{color:#f3f4ffa6;color:var(--text-muted);max-width:520px}.tf-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tf-info-note{align-items:center;color:#f3f4ffa6;color:var(--text-muted);display:flex;font-size:.85rem;gap:6px}.tf-dot{background:#38bdf8;background:var(--accent);border-radius:50%;height:8px;width:8px}.tf-toolbar{display:flex;flex-wrap:wrap;gap:10px}.tf-price-toggle{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.tf-price-toggle button{color:#f3f4ffa6;color:var(--text-muted);padding:8px 16px}.tf-price-toggle button.active{background:#38bdf8;background:var(--accent);color:#fff}.tf-search{flex:1 1;min-width:220px;position:relative}.tf-search input{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;padding:10px 14px 10px 40px;width:100%}.tf-search-icon{left:14px;position:absolute;top:50%;transform:translateY(-50%)}.tf-empty,.tf-search-icon{color:#f3f4ffa6;color:var(--text-muted)}.tf-empty{border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:12px}.tf-empty.error{border-color:#e6394666;color:#fb7185;color:var(--danger)}.tf-empty.info{border-color:#36f6;color:#93c5fd;color:var(--accent-strong)}.tf-items-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tf-item-card{align-items:center;background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:18px;text-align:center}.tf-item-card.disabled{opacity:.6}.tf-item-thumb{align-items:center;background:#3366ff0a;border-radius:12px;display:flex;justify-content:center}.tf-item-thumb,.tf-item-thumb.large{height:120px;width:120px}.tf-item-img{image-rendering:pixelated;object-fit:contain}.tf-item-img,.tf-item-img.large{height:100px;width:100px}.tf-item-body{display:flex;flex-direction:column;gap:8px}.tf-item-body.centered{align-items:center}.tf-item-description{color:#f3f4ffa6;color:var(--text-muted);font-size:.9rem}.tf-item-head{display:flex;gap:6px;justify-content:space-between}.tf-item-category{color:#f3f4ffa6;color:var(--text-muted);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.tf-item-category-top{display:flex;justify-content:center;margin-bottom:6px;width:100%}.tf-item-price{align-items:center;display:flex;gap:8px;justify-content:center}.tf-item-price.centered{margin-bottom:4px;margin-top:6px}.tf-edit-panel{grid-gap:10px;background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.tf-edit-msg{font-size:.8rem}.tf-edit-msg.success{color:#4ade80;color:var(--success)}.tf-edit-msg.error{color:#fb7185;color:var(--danger)}.tf-edit-actions{display:flex;gap:8px;justify-content:flex-end}.tf-admin-toggle,.tf-admin-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tf-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.tf-admin-note{color:#f3f4ffa6;color:var(--text-muted);font-size:.85rem}.tf-status-pill{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;font-size:.75rem;padding:2px 10px}.tf-status-pill.muted{color:#f3f4ffa6;color:var(--text-muted)}.tf-toggle-status{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.tf-toggle-status.on{color:#4ade80;color:var(--success)}.tf-toggle-status.off{color:#fb7185;color:var(--danger)}.tf-create-form{display:flex;flex-direction:column;gap:14px}.tf-create-columns{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tf-price-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tf-texture-panel{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:14px}.tf-texture-preview{align-items:center;display:flex;gap:12px}.tf-texture-preview-info{color:#f3f4ffa6;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.tf-texture-preview-thumb{align-items:center;background:#0f172a;background:var(--surface);border-radius:10px;border-radius:var(--radius-sm);display:flex;height:70px;justify-content:center;width:70px}.tf-texture-preview-thumb.placeholder{color:#f3f4ffa6;color:var(--text-muted);font-size:.85rem}.tf-texture-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:380px;overflow:auto}.tf-texture-option{align-items:center;background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px}.tf-texture-option.active{background:#38bdf82e;background:var(--accent-soft);border-color:#38bdf8;border-color:var(--accent)}.tf-texture-thumb{align-items:center;background:#0a1121;background:var(--surface-muted);border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.tf-texture-thumb img{height:30px;object-fit:contain;width:30px}.wiki-hero{background:#1f2633;border:1px solid #ffffff0a;border-radius:16px;box-shadow:0 12px 30px #00000059;padding:32px}.wiki-admin-panel{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 20px 50px #05081980;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;padding:22px}.wiki-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.wiki-create-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wiki-sort-status{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#f3f4ffa6;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding-top:12px}.wiki-sort-status-messages{display:flex;flex-wrap:wrap;gap:8px}.wiki-status{font-size:.85rem}.wiki-status.inline{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:4px 8px}.wiki-status.error{color:#fb7185;color:var(--danger)}.wiki-status.success{color:#4ade80;color:var(--success)}.wiki-body{grid-gap:0;display:grid;gap:0;grid-template-columns:280px 1fr;overflow:visible}.wiki-body,.wiki-sidebar{background:#0000;border:none;border-radius:0}.wiki-sidebar{border-right:1px solid #ffffff0a;max-height:calc(100vh - 180px);overflow-y:auto;padding:12px 10px;position:static}.wiki-sidebar-title{color:#f3f4ffa6;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:6px 0 8px;text-transform:none}.wiki-sidebar-group{margin-bottom:12px}.wiki-sidebar-group.drop-target{background:#38bdf82e;background:var(--accent-soft);border-radius:10px;border-radius:var(--radius-sm);padding:4px}.wiki-sidebar a{border:none;border-radius:0;color:#f3f4ffa6;color:var(--text-muted);display:block;font-size:.95rem;padding:6px 4px;transition:color .2s ease,border-color .2s ease;transition:color var(--transition),border-color var(--transition)}.wiki-sidebar a.active,.wiki-sidebar a:hover{color:#f3f4ff;color:var(--text)}.wiki-sidebar a.active{text-decoration:underline;text-underline-offset:6px}.wiki-sidebar-empty{color:#f3f4ffa6;color:var(--text-muted)}.wiki-content{display:flex;flex-direction:column;gap:18px}.wiki-panel{background:#0000;border-bottom:1px solid #ffffff0a;border-radius:0;box-shadow:none;overflow:visible;padding:18px 8px;position:relative}.wiki-section-header h2{color:#f3f4ff;color:var(--text);font-size:1.12rem;font-weight:700;margin:0 0 8px}.wiki-section-body p{line-height:1.6;margin:0 0 12px}.wiki-section-controls .btn{font-size:.85rem;padding:6px 8px}.wiki-content{max-height:calc(100vh - 260px);overflow-y:auto;padding:24px}@media (max-width:880px){.wiki-body{grid-template-columns:1fr}.wiki-content,.wiki-sidebar{max-height:none;overflow:visible;padding:18px}}.wiki-panel:before{display:none}.wiki-panel.wiki-loading{color:#f3f4ffa6;color:var(--text-muted);text-align:center}.wiki-section{display:flex;flex-direction:column;gap:12px;padding:16px 0}.wiki-section.dragging{opacity:.6}.wiki-section.drop-target{border:1px dashed #38bdf8;border:1px dashed var(--accent);border-radius:18px;border-radius:var(--radius);padding:18px}.wiki-section-body p{color:#f3f4ffa6;color:var(--text-muted);line-height:1.7;margin:0 0 14px}.wiki-section-controls{display:flex;flex-wrap:wrap;gap:8px}.wiki-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-right:6px}.wiki-badge{color:#f3f4ffa6;color:var(--text-muted);font-size:.75rem;letter-spacing:.14em}.wiki-editor{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:14px}.wiki-editor textarea{min-height:160px;resize:vertical}.wiki-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wiki-group-divider{color:#f3f4ffa6;color:var(--text-muted);letter-spacing:.3em;position:relative;text-align:center}.wiki-group-divider:before{background:#ffffff14;background:var(--border);content:"";height:1px;inset:50% 0 auto;position:absolute}.wiki-group-divider span{background:#0f172a;background:var(--surface);padding:0 10px;position:relative}.wiki-dropzone{border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:18px;border-radius:var(--radius);color:#f3f4ffa6;color:var(--text-muted);padding:16px;text-align:center}.wiki-dropzone.active{border-color:#38bdf8;border-color:var(--accent);color:#93c5fd;color:var(--accent-strong)}.wiki-drag-handle{border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f3f4ffa6;color:var(--text-muted);cursor:grab;padding:6px 10px}.wiki-drag-handle.active{border-color:#38bdf8;border-color:var(--accent);color:#38bdf8;color:var(--accent)}.city-directory{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.1fr .9fr}.city-detail-panel{background:linear-gradient(180deg,#080c18d9,#060a14eb);border:1px solid #ffffff0f;border-radius:18px;border-radius:var(--radius);box-shadow:0 28px 80px #0006;display:flex;flex-direction:column;overflow:hidden}.city-detail-banner{background-position:50%;background-size:cover;border-bottom:1px solid #ffffff0f;height:240px;width:100%}.city-detail-panel>:not(.city-detail-banner){padding:0 28px 24px}.city-detail-header{align-items:center;display:flex;gap:16px;margin-top:-52px;padding:0 8px}.city-detail-header h2{background:linear-gradient(145deg,#0a0c12f5,#0e101aeb);border:1px solid #ffffff14;border-radius:0;box-shadow:inset 0 0 0 1px #ffffff0d;display:inline-block;padding:6px 12px}.city-detail-icon{background:#0a1121;background:var(--surface-muted);border:4px solid #0f172a;border:4px solid var(--surface);border-radius:18px;height:80px;object-fit:cover;width:80px}.city-detail-meta{color:#f3f4ffa6;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:12px}.city-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.city-detail-block{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.city-members-scroll{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto}.city-member-row{align-items:center;background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px}.city-member-row img{border-radius:12px;height:40px;width:40px}.city-member-name{font-weight:600}.city-member-role{color:#f3f4ffa6;color:var(--text-muted);font-size:.85rem}.city-list-panel{background:radial-gradient(circle at 20% 20%,#38bdf814,#0000 45%),linear-gradient(180deg,#080c18e6,#060a14f2);border:1px solid #ffffff14;border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 50px #00000059;display:flex;flex-direction:column;gap:16px;padding:18px}.city-list-controls{grid-gap:10px;align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px 12px}.city-search-input{background:#0f1424e6;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 0 0 1px #38bdf81f;color:#e5e7eb;flex:1 1;min-width:200px;padding:10px 14px}.city-list-scroll{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow:auto}.city-list-empty{display:grid;min-height:240px;place-items:center;text-align:center;width:100%}.city-row{grid-gap:12px;background:linear-gradient(145deg,#0a0c12f5,#0e101aeb);border:none;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 24px #00000047;display:grid;gap:12px;grid-template-columns:130px 1fr;padding:14px 16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.city-row.active{background:linear-gradient(135deg,#38bdf82e,#0ea5e914,#06b6d42e),linear-gradient(180deg,#ffffff08,#fff0);border:none;box-shadow:0 14px 28px #0000004d,inset 0 0 0 1px #38bdf81f;transform:translateY(-2px)}.city-row-thumb{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 10px 16px #00000042;height:130px;width:130px}.city-row-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:left}.city-row-title{align-items:center;display:flex;gap:10px}.city-pill{background:#38bdf81f;border:1px solid #38bdf873;border-radius:999px;color:#7dd3fc;font-size:.75rem;padding:4px 12px}.city-pill.open{border-color:#0f9d5866;color:#4ade80;color:var(--success)}.city-pill.closed{border-color:#e6394666;color:#fb7185;color:var(--danger)}.city-row-meta{align-items:center;color:#f3f4ffa6;color:var(--text-muted);display:flex;font-size:.9rem;gap:10px;justify-content:space-between;margin-top:4px}.city-row-avatars{display:flex}.city-row-avatars img{border:2px solid #0f172a;border:2px solid var(--surface);border-radius:50%;height:28px;margin-left:-6px;width:28px}.city-row-sub{color:#cbd5e1}.city-row-heads{align-items:center;display:flex;gap:6px;margin-top:8px}.city-head{background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;height:32px;width:32px}.city-head.more{background:#0b0f1f;color:#fff;display:grid;font-weight:700;place-items:center}.city-form{display:flex;flex-direction:column;gap:14px}.city-upload-preview{border-radius:10px;border-radius:var(--radius-sm);max-height:180px;object-fit:cover;width:100%}.city-upload-preview.icon{border-radius:16px;height:100px;width:100px}.pending-city-list,.pending-ip-list{display:flex;flex-direction:column;gap:10px}.pending-city-row,.pending-ip-list li{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:14px}.pending-city-info{flex:1 1}.pending-city-actions{display:flex;flex-direction:column;gap:8px}.modpack-page .page{padding-top:120px}.modpack-wrap{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.modpack-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #ffffff0d;border-radius:14px;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.modpack-card:hover{background:hsla(0,0%,100%,.015);border-color:#ffffff14}.modpack-card h2{color:#fff;font-size:1.6rem;font-weight:700;margin:24px 0 20px}.modpack-card p.muted{color:#fff9;font-size:.9rem;line-height:1.5}.modpack-side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #ffffff0d;border-radius:14px;display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.modpack-side h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.modpack-side p.muted{color:#ffffff80;font-size:.85rem;margin:0}.modpack-steps{grid-gap:14px;display:grid;font-size:.95rem;gap:14px;line-height:1.6;padding-left:20px}.modpack-steps,.modpack-steps li{color:#ffffffb3}.modpack-steps li strong{color:#fff;font-weight:600}.modpack-steps code{background:#38bdf814;border:1px solid #38bdf826;border-radius:6px;color:#38bdf8;font-family:Monaco,Courier New,monospace;font-size:.9em;padding:4px 8px}.copyable{cursor:pointer;transition:all .15s ease}.copyable:hover{background:#38bdf826;border-color:#38bdf840}.download-button{align-items:center;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.download-button:hover{box-shadow:0 8px 20px #38bdf840;transform:translateY(-2px)}.download-button:active{transform:translateY(0)}.link-back{background:none;border:none;color:#fff9;cursor:pointer;font-size:.95rem;margin-bottom:8px;padding:0;transition:color .15s ease}.link-back:hover{color:#38bdf8}.buy-page .page{padding-top:0}.buy-wrap{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px}.buy-card{background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 40px 120px #020617a6;box-shadow:var(--shadow);gap:16px;padding:32px}.buy-card,.buy-form{display:flex;flex-direction:column}.buy-form{gap:12px}.dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:260px 1fr}.dash-sidebar{background:#0000;border:1px solid #ffffff0a;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px;position:-webkit-sticky;position:sticky;top:120px}.dash-tab{background:#0000;border:none;border-radius:8px;color:#f3f4ffa6;color:var(--text-muted);font-weight:600;letter-spacing:.01em;padding:8px 10px;text-align:left}.dash-tab.active{background:#ffffff08;box-shadow:inset 3px 0 0 #38bdf8;box-shadow:inset 3px 0 0 var(--accent);color:#f3f4ff;color:var(--text)}.dash-main{background:#0000;border:1px solid #ffffff0a;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:18px}.dash-main>h3{font-size:1.4rem;letter-spacing:.02em;margin:0}.settings-card{background:#ffffff03;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:background .2s ease,border-color .2s ease}.settings-card:hover{background:#ffffff05;border-color:#ffffff14}.settings-card>h5{color:#f3f4ffa6;color:var(--text-muted);font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.settings-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0}.settings-card-actions{display:flex;gap:8px;justify-content:flex-end}.settings-panel{display:flex;flex-direction:column;gap:16px}.twitch-link-block{background:#38bdf805;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.twitch-link-actions{display:flex;flex-wrap:wrap;gap:10px}.twitch-link-meta{display:flex;flex-direction:column;gap:4px}.dashboard-security{display:flex;flex-direction:column;gap:16px}.dashboard-security .settings-card{border-left:3px solid #38bdf8;border-left:3px solid var(--accent)}.skins-panel{display:flex;flex-direction:column;gap:14px}.skins-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.skins-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.skin-card{background:#ffffff03;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px;transition:all .2s ease}.skin-card:hover{background:#ffffff05;border-color:#ffffff14}.skin-card.active{background:#38bdf80d;border-color:#38bdf8;border-color:var(--accent);box-shadow:inset 0 0 0 1px #38bdf81f}.skin-canvas,.skin-viewer{background:#0a1121;background:var(--surface-muted);border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-sm);min-height:220px;width:100%}.skin-thumb{background-size:cover;border-radius:10px;border-radius:var(--radius-sm);height:120px;width:120px}.skin-info{display:flex;flex-direction:column;gap:6px}.skin-meta{color:#f3f4ffa6;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between}.skin-actions{display:flex;gap:8px}.skin-pill{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#4ade80;color:var(--success);font-size:.75rem;padding:4px 10px}.skin-empty.muted{border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:18px;border-radius:var(--radius);padding:32px;text-align:center}.skin-form{display:flex;flex-direction:column;gap:12px}.skin-fallback{align-items:center;display:flex;gap:12px}.skin-fallback-thumb{background-size:cover;border-radius:10px;border-radius:var(--radius-sm);height:60px;width:60px}.skin-delete-preview{align-items:center;display:flex;gap:10px}.whitelist-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ip-code-card{background:#0a1121;background:var(--surface-muted);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:12px}.ip-code-meta{color:#f3f4ffa6;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between}.ip-code-label{letter-spacing:.12em;text-transform:uppercase}.ip-code-value{font-size:1.4rem;font-weight:600}.site-footer{background:#070a15e6;border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:40px;padding:24px}.site-footer-inner{align-items:center;color:#f3f4ffa6;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 auto;max-width:1240px}.site-footer-links{display:flex;gap:10px}.footer-icon{align-items:center;background:#0f172a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#f3f4ff;color:var(--text);display:inline-flex;height:40px;justify-content:center;width:40px}.footer-icon:hover{border-color:#38bdf8;border-color:var(--accent);color:#93c5fd;color:var(--accent-strong)}@media (max-width:1024px){.topbar{align-items:flex-start;flex-direction:column}.city-directory,.dashboard,.features,.layout,.modpack-wrap,.tf-viewport,.wiki-body{grid-template-columns:1fr}.dash-sidebar,.tf-categories,.wiki-sidebar{max-height:none;position:static}}@media (max-width:640px){.page{padding:24px 16px 64px}.auth-card.card,.card,.modpack-card{padding:24px}.topbar{top:0}.city-detail-panel>:not(.city-detail-banner){padding:0 18px 18px}.modal-card{padding:24px}}
/*# sourceMappingURL=main.804a93a6.css.map*/