@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#050b12;--bg2:#081421;--panel:#0d1b29;--panel2:#102337;--line:rgba(255,255,255,.1);--text:#f6f8fb;--muted:#9bb0c2;--gold:#f1b83d;--gold2:#ffd66b;--blue:#5ab5ff;--green:#53db93;--red:#ff6e79;--header:72px;--radius:20px;--shadow:0 24px 80px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(44,107,145,.14),transparent 32%),var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,8vw,7.1rem);line-height:.92;margin:.22em 0}h2{font-size:clamp(2.25rem,5vw,4rem);line-height:1;margin:.25em 0}h3{font-size:1.5rem;margin:.2em 0}.lead{font-size:1.16rem;color:#c1d0da;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid var(--line);font-weight:900;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171006;border-color:rgba(255,218,112,.4)}.button.ghost{background:rgba(255,255,255,.045);color:#fff}.button.compact{min-height:38px;padding:0 14px;font-size:.8rem}.button.full{width:100%}.announcement{height:38px;background:#071019;border-bottom:1px solid rgba(255,214,107,.2);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;color:#d9e4ec;font-size:.78rem;font-weight:750}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(83,219,147,.1)}.site-header{position:sticky;top:0;z-index:100;height:var(--header);background:rgba(5,11,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-row{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:950;letter-spacing:.09em}.brand img{width:40px;height:40px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.main-nav>a,.more-wrap>button{height:42px;display:flex;align-items:center;padding:0 12px;border:0;background:none;color:#aebdca;font-size:.82rem;font-weight:850}.main-nav a.active,.main-nav a:hover,.more-wrap>button:hover{color:white}.more-wrap,.language-wrap{position:relative}.more-menu,.language-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;border:1px solid var(--line);border-radius:14px;background:#081522;box-shadow:var(--shadow);padding:8px;display:none}.more-menu.open,.language-menu.open{display:block}.more-menu a,.language-option{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:#aebdca;font-size:.8rem;border:0;background:none;text-align:left}.more-menu a:hover,.language-option:hover,.language-option.active{background:rgba(255,255,255,.06);color:#fff}.header-actions{display:flex;align-items:center;gap:8px}.language-button{display:flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff}.nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:10px;padding:10px}.nav-toggle span{height:2px;background:#fff;display:block;margin:4px}.home-hero{min-height:760px;position:relative;background:url('/assets/images/craftport-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,13,.98) 0%,rgba(3,8,13,.82) 48%,rgba(3,8,13,.35)),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;min-height:760px;padding:80px 0}.hero-copy p{max-width:690px;color:#b8c8d5;font-size:1.16rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.glass{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(11,28,44,.92),rgba(7,16,26,.78));box-shadow:var(--shadow);backdrop-filter:blur(14px)}.join-panel{border-radius:22px;padding:16px}.join-row{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.join-row:last-of-type{border-bottom:0}.join-row>span{color:var(--gold2);font-weight:950;font-size:.68rem;letter-spacing:.12em}.join-row div{display:grid;gap:3px}.join-row small{color:var(--muted)}.join-row strong{font-size:.95rem}.join-row button,.connection-grid button{border:0;background:none;color:var(--gold2);font-weight:900}.join-panel>p{color:var(--muted);font-size:.78rem;padding:0 16px}.section{padding:100px 0}.section.dark{background:#07111b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{max-width:720px;margin-bottom:36px}.section-heading p,.subhero p{color:var(--muted);font-size:1.08rem;line-height:1.7}.section-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-row>a{color:var(--gold2);font-weight:850}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mode-card{position:relative;min-height:520px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.mode-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:.5s}.mode-card.survival .mode-art{background-image:linear-gradient(0deg,rgba(4,10,14,.96),rgba(4,10,14,.08)),url('/assets/images/survival-bg.svg')}.mode-card.gardencraft .mode-art{background-image:linear-gradient(0deg,rgba(4,10,14,.96),rgba(4,10,14,.08)),url('/assets/images/gardencraft-bg.svg')}.mode-card:hover .mode-art{transform:scale(1.035)}.mode-content{position:absolute;left:0;right:0;bottom:0;padding:34px}.mode-content p{color:#b7c6d1;line-height:1.6}.mode-content a{color:var(--gold2);font-weight:900}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(83,219,147,.12);color:var(--green);font-size:.65rem;font-weight:950;letter-spacing:.12em}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-panel p{color:var(--muted);line-height:1.7}.upload-illustration{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.phone-frame{min-height:190px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));display:grid;place-content:center;text-align:center;gap:12px}.phone-frame span{font-size:2.4rem}.creator-home{background:radial-gradient(circle at 80% 50%,rgba(241,184,61,.14),transparent 25%)}.creator-orbit{position:relative;height:310px;border:1px solid rgba(241,184,61,.25);border-radius:50%;display:grid;place-items:center}.creator-orbit:before,.creator-orbit:after{content:"";position:absolute;border:1px solid rgba(241,184,61,.16);border-radius:50%;inset:35px}.creator-orbit:after{inset:78px}.creator-orbit span{position:absolute;font-size:2.4rem;color:var(--gold2)}.creator-orbit span:nth-child(1){left:14%;top:46%}.creator-orbit span:nth-child(2){top:10%}.creator-orbit span:nth-child(3){right:14%;bottom:25%}.subhero{padding:120px 0 80px;background:linear-gradient(145deg,#071522,#0a1d2e);border-bottom:1px solid var(--line)}.subhero .shell{max-width:920px;margin-left:max(20px,calc((100% - 1180px)/2))}.subhero h1{font-size:clamp(3.4rem,8vw,6.4rem)}.mode-hero{min-height:680px;position:relative;background-position:center;background-size:cover;display:flex;align-items:end}.mode-hero.survival{background-image:url('/assets/images/survival-bg.svg')}.mode-hero.gardencraft{background-image:url('/assets/images/gardencraft-bg.svg')}.mode-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(5,11,18,.22) 62%),linear-gradient(90deg,rgba(5,11,18,.82),transparent)}.mode-hero-inner{position:relative;padding-bottom:85px}.mode-hero-inner p{max-width:700px;font-size:1.12rem;line-height:1.75;color:#d0dce5}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.feature-list{display:grid;gap:12px}.feature-list article,.benefits article{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.feature-list span,.benefits span{color:var(--gold2);font-weight:950}.feature-list p,.benefits p{margin:0;color:#c4d1dc}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.connection-grid article{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px}.connection-grid span{font-size:.68rem;color:var(--gold2);font-weight:950;letter-spacing:.1em}.connection-grid h3{font-family:inherit;font-size:1rem;word-break:break-word}.filters{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin-bottom:28px}.filters input,.filters select,input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;background:#091724;color:white;padding:13px 14px;outline:none}.filters input:focus,.filters select:focus,input:focus,textarea:focus,select:focus{border-color:rgba(241,184,61,.55);box-shadow:0 0 0 3px rgba(241,184,61,.08)}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.staff-card{border:1px solid var(--line);border-radius:21px;background:var(--panel);overflow:hidden}.staff-head{height:185px;display:grid;place-items:center;background:radial-gradient(circle,rgba(90,181,255,.12),transparent 65%),#07131e}.staff-head img{width:130px;height:130px;image-rendering:pixelated;border-radius:18px}.staff-body{padding:24px}.staff-body>span,.creator-card>div>span{color:var(--gold2);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.staff-body p,.creator-card p{color:var(--muted);line-height:1.6}.staff-body small{color:#7f94a5}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag-row b{font-family:inherit;font-size:.68rem;padding:6px 8px;border-radius:999px;background:rgba(90,181,255,.09);color:#a8d7ff;border:1px solid rgba(90,181,255,.15)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.news-image{height:210px;background-size:cover;background-position:center}.news-image.placeholder{display:grid;place-items:center;background:radial-gradient(circle,rgba(241,184,61,.18),transparent 60%),#081522}.news-image.placeholder img{width:78px}.news-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;justify-content:space-between;color:#7890a2;font-size:.7rem}.news-meta span{color:var(--gold2);font-weight:900}.news-card p{color:var(--muted);line-height:1.55;flex:1}.news-card a{color:var(--gold2);font-weight:900}.discord-badge{display:inline-flex;color:#b5a8ff;margin-bottom:12px}.article{max-width:900px;padding:85px 20px}.article h1{font-size:clamp(3.1rem,7vw,5.7rem)}.article-lead{font-size:1.22rem;color:#bdcbd6;line-height:1.7}.article-meta{display:flex;gap:15px;color:#849aab;font-size:.78rem}.article-meta span,.article-meta b{color:var(--gold2)}.article-image{width:100%;max-height:550px;object-fit:cover;border-radius:22px;margin:32px 0}.article-content{font-size:1.05rem;color:#c6d2dc;line-height:1.8}.language-note{border-left:3px solid var(--gold);padding:13px 16px;color:var(--muted);background:rgba(241,184,61,.06)}.back-link{color:var(--gold2);font-weight:900}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.creator-card{border:1px solid var(--line);border-radius:21px;background:var(--panel);padding:22px}.creator-head{height:150px;display:grid;place-items:center;background:#07131e;border-radius:16px;margin-bottom:20px}.creator-head img{width:110px;height:110px;image-rendering:pixelated;border-radius:14px}.creator-code{display:flex;justify-content:space-between;align-items:center;border:1px dashed rgba(241,184,61,.28);padding:10px 12px;border-radius:10px}.creator-code small{color:var(--muted)}.creator-code strong{color:var(--gold2)}.benefits{display:grid;gap:12px}.form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:start}.form-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:28px;box-shadow:var(--shadow)}.form-card.compact{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.form-card>label{display:grid;gap:8px;font-weight:800;color:#d7e1e8}.form-grid .full{grid-column:1/-1}.form-card textarea{resize:vertical;min-height:120px}.upload-field{border:1px dashed rgba(241,184,61,.28);padding:18px;border-radius:14px;background:rgba(241,184,61,.035)}.upload-field input{padding:8px}.upload-field small{color:var(--muted);font-weight:500}.file-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.file-previews div{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#07131e}.file-previews img{width:100%;height:90px;object-fit:cover}.file-previews small{display:block;padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-side{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0b1c2c,#08131e);padding:32px;position:sticky;top:100px}.support-side p,.support-side li{color:var(--muted);line-height:1.7}.support-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(241,184,61,.11);color:var(--gold2);font-size:2rem;font-weight:900}.form-error{color:#ff9ba3}.form-result{color:var(--green);font-weight:800}.modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-card{position:relative;max-width:600px;width:100%;border:1px solid var(--line);border-radius:22px;background:#091724;padding:34px;box-shadow:var(--shadow);text-align:center}.modal-close{position:absolute;right:14px;top:14px;border:0;background:none;color:#fff;font-size:1.5rem}.success-mark{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(83,219,147,.12);color:var(--green);font-size:2rem;margin:auto}.modal-card code{display:block;word-break:break-all;padding:12px;background:#06111b;border-radius:10px;color:var(--gold2)}.modal-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.ticket-hero{padding:85px 0 45px;background:#081522;border-bottom:1px solid var(--line)}.ticket-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.ticket-title-row h1{font-size:clamp(2.8rem,6vw,5rem)}.ticket-title-row p{color:var(--muted)}.status-badge{padding:8px 12px;border-radius:999px;background:rgba(90,181,255,.1);color:#a8d7ff;font-weight:900;text-transform:uppercase;font-size:.68rem}.status-badge.closed{background:rgba(255,110,121,.1);color:#ff9ba3}.status-badge.pending{background:rgba(241,184,61,.1);color:var(--gold2)}.ticket-layout{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}.ticket-thread{display:grid;gap:14px}.ticket-message{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:20px}.ticket-message.staff{border-color:rgba(241,184,61,.22);background:rgba(241,184,61,.045)}.ticket-message header{display:flex;justify-content:space-between;gap:12px}.ticket-message time{color:#7890a2;font-size:.72rem}.ticket-message p{color:#c4d1db;line-height:1.7}.ticket-attachments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ticket-attachments a{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ticket-attachments img{width:100%;height:120px;object-fit:cover}.ticket-attachments span{display:block;padding:7px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-summary{position:sticky;top:100px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px}.ticket-summary dl{display:grid;gap:12px}.ticket-summary dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.ticket-summary dt{color:var(--muted);font-size:.7rem}.ticket-summary dd{margin:4px 0 0}.closed-notice{padding:15px;border-radius:12px;background:rgba(255,110,121,.08);color:#ffadb4}.application-layout{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}.application-options{display:grid;gap:12px;position:sticky;top:100px}.application-options button{display:grid;grid-template-columns:45px 1fr;gap:13px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:17px;color:#fff}.application-options button.active{border-color:rgba(241,184,61,.45);background:rgba(241,184,61,.07)}.application-options p{margin:4px 0;color:var(--muted);font-size:.8rem}.application-section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.application-section label,.application-section fieldset{display:grid;gap:7px;margin-bottom:15px;border:0;padding:0}.application-section small{color:var(--muted);font-weight:500}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:9px}.choice-grid input{width:auto}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-card{position:relative;border:1px solid var(--line);border-radius:19px;background:var(--panel);padding:24px;min-height:190px}.store-card>span{font-size:2rem;color:var(--gold2)}.store-card p{color:var(--muted)}.store-card>b{position:absolute;right:20px;top:20px;color:var(--gold2)}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.status-card{display:grid;grid-template-columns:18px 1fr;gap:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px}.status-light{width:12px;height:12px;border-radius:50%;background:#667788;margin-top:5px}.status-card.online .status-light{background:var(--green);box-shadow:0 0 0 6px rgba(83,219,147,.1)}.status-card.offline .status-light{background:var(--red)}.status-card small{color:var(--muted)}.status-card h3{font-family:inherit}.status-card p{color:var(--muted)}.status-card.friend{grid-template-columns:45px 1fr}.status-icon{font-size:2rem;color:var(--gold2)}.status-actions{display:flex;align-items:center;gap:15px;margin:20px 0 35px}.status-actions small{color:var(--muted)}.rules-layout{display:grid;grid-template-columns:280px 1fr;gap:30px}.rules-layout aside{position:sticky;top:100px;align-self:start}.category-buttons{display:grid;gap:7px;margin-top:13px}.category-buttons button{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:#aebdca;padding:10px;text-align:left}.category-buttons button.active{color:#171006;background:var(--gold);border-color:var(--gold)}details{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:0 18px;margin-bottom:10px}summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;color:var(--gold2);font-size:1.35rem}details[open] summary:after{content:"−"}details>p{color:var(--muted);line-height:1.65;margin-top:0;padding-right:20px}.rule-item summary{display:grid;grid-template-columns:90px 1fr;gap:12px}.rule-item summary span{color:var(--gold2);font-size:.68rem;font-weight:900;text-transform:uppercase}.faq-wrap{max-width:860px}.faq-wrap>input{margin-bottom:20px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-grid article{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:23px;min-height:190px}.value-grid span{color:var(--gold2);font-weight:900}.legal-hero{padding:110px 0 60px;background:#081522}.legal-hero h1{font-size:clamp(3.4rem,7vw,6rem)}.legal-hero p{max-width:780px;color:var(--muted);font-size:1.1rem;line-height:1.7}.legal-card{max-width:900px;border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:45px}.legal-card p{color:#bdcbd5;line-height:1.8}.login-section{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at center,rgba(241,184,61,.1),transparent 35%)}.login-card{max-width:520px;width:100%;border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:36px;text-align:center;box-shadow:var(--shadow)}.login-card>img{width:90px;margin:0 auto 20px}.login-card p{color:var(--muted);line-height:1.6}.login-card form{display:grid;gap:13px;margin-top:18px;text-align:left}.alert{padding:12px;border-radius:10px;background:rgba(241,184,61,.08);color:var(--gold2);margin:14px 0}.alert.error{background:rgba(255,110,121,.08);color:#ff9ba3}.not-found{min-height:75vh;display:grid;place-items:center;text-align:center}.not-found>div>span{font-size:8rem;font-family:Georgia;color:rgba(241,184,61,.2);font-weight:900}.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;text-align:center;padding:48px;color:var(--muted)}.empty-state img{width:70px;margin:auto}.skeleton{height:350px;border-radius:18px;background:linear-gradient(90deg,#0b1926,#10283d,#0b1926);background-size:200% 100%;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position:-200% 0}}.page-loading,.fatal-error{min-height:70vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.page-loading span{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;left:50%;bottom:24px;z-index:700;transform:translate(-50%,18px);opacity:0;background:var(--gold);color:#171006;padding:11px 16px;border-radius:10px;font-weight:900;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.site-footer{border-top:1px solid var(--line);background:#03080d;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-grid section:first-child p{color:var(--muted);max-width:390px;line-height:1.6}.footer-grid section:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid h3{font-family:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid a{color:#91a5b5;font-size:.84rem}.footer-grid a:hover{color:#fff}.address-chip{border:0;background:none;color:var(--gold2);padding:0;font-weight:900}.footer-bottom{margin-top:55px;min-height:70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6f8495;font-size:.73rem}.footer-bottom div{display:flex;gap:16px}.admin-root{min-height:500px}
@media(max-width:1020px){.main-nav{display:none;position:fixed;left:20px;right:20px;top:116px;border:1px solid var(--line);border-radius:16px;background:#07131e;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.more-wrap>button{justify-content:space-between}.more-menu{position:static;margin-top:4px}.nav-toggle{display:block}.header-actions .button.gold{display:none}.hero-grid,.split-panel,.two-column,.form-layout{grid-template-columns:1fr}.hero-grid{padding:95px 0}.join-panel{max-width:680px}.news-grid,.staff-grid,.creator-grid,.store-grid{grid-template-columns:repeat(2,1fr)}.connection-grid,.status-grid{grid-template-columns:1fr 1fr}.application-layout{grid-template-columns:1fr}.application-options{position:static;grid-template-columns:1fr 1fr}.ticket-layout{grid-template-columns:1fr}.ticket-summary,.support-side{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.shell{width:min(100% - 26px,1180px)}.announcement{justify-content:flex-start;white-space:nowrap;overflow:hidden}.header-actions .button.ghost{display:none}.language-button span:nth-child(2){display:none}.brand span{display:none}.home-hero,.hero-grid{min-height:auto}.hero-grid{padding:90px 0 70px}.hero-copy h1,.subhero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.hero-actions .button{width:100%}.join-row{grid-template-columns:64px 1fr}.join-row button{grid-column:2;justify-self:start}.section{padding:72px 0}.mode-cards,.news-grid,.staff-grid,.creator-grid,.store-grid,.connection-grid,.status-grid,.value-grid{grid-template-columns:1fr}.upload-illustration{grid-template-columns:1fr}.phone-frame{min-height:110px}.filters,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.file-previews{grid-template-columns:repeat(2,1fr)}.rules-layout{grid-template-columns:1fr}.rules-layout aside{position:static}.application-options{grid-template-columns:1fr}.ticket-title-row,.section-row,.footer-bottom{align-items:flex-start;flex-direction:column}.ticket-attachments{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.legal-card{padding:26px}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}
.admin-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-top h1{font-size:clamp(2.7rem,6vw,4.8rem)}.admin-top p{color:var(--muted);max-width:760px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.admin-tabs button{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:#9eb0bf;padding:9px 14px;font-weight:850}.admin-tabs button.active{background:var(--gold);color:#1b1307;border-color:var(--gold)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats article,.admin-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px}.admin-stats span{font-size:2.4rem;color:var(--gold2);font-weight:950}.admin-stats p{margin:4px 0;color:var(--muted)}.admin-grid-panels,.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.admin-panel p{color:var(--muted);line-height:1.65}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-panel-head p{color:var(--muted);margin-bottom:0}.admin-edit-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px;margin-bottom:15px}.admin-edit-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-edit-card header img{width:52px;height:52px;object-fit:cover;image-rendering:pixelated;border-radius:10px;background:#07131e}.admin-edit-card header h3{font-family:inherit;flex:1}.admin-edit-card header button{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,110,121,.25);background:rgba(255,110,121,.08);color:#ff9ba3}.admin-source{font-size:.68rem;color:var(--gold2);text-transform:uppercase;font-weight:900}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-form-grid label{display:grid;gap:6px;color:#d9e3e9;font-weight:750;font-size:.82rem}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid .check{display:flex;align-items:center;gap:8px}.admin-form-grid .check input{width:auto}.admin-ticket-list{display:grid;gap:16px}.admin-ticket{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px}.admin-ticket>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.admin-ticket>header span{color:var(--gold2);font-weight:900;font-size:.72rem}.admin-ticket>header p{color:var(--muted);font-size:.78rem}.admin-ticket-thread{display:grid;gap:9px;margin:16px 0}.admin-ticket-thread>div{border-left:3px solid rgba(90,181,255,.35);padding:10px 13px;background:rgba(255,255,255,.025)}.admin-ticket-thread>div.staff{border-color:var(--gold)}.admin-ticket-thread p{color:#c4d1db;margin-bottom:0;white-space:pre-wrap}.admin-ticket form{display:grid;gap:10px}.integration-state{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,110,121,.1);color:#ff9ba3;font-size:.7rem;font-weight:900}.integration-state.ready{background:rgba(83,219,147,.1);color:var(--green)}
@media(max-width:800px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid-panels,.integration-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.admin-top,.admin-panel-head{align-items:flex-start;flex-direction:column}}

/* CraftPort website v4 visual refresh */
:root{
  --display-font:"Bahnschrift SemiCondensed","Arial Narrow","Segoe UI",Arial,sans-serif;
  --body-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;
}
body{
  font-family:var(--body-font);
  background:
    linear-gradient(rgba(5,11,18,.965),rgba(5,11,18,.965)),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.018) 32px),
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.014) 32px),
    var(--bg);
}
h1,h2,h3,.brand,.button,.eyebrow,.main-nav a,.more-wrap>button{
  font-family:var(--display-font);
}
h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.035em;font-weight:800}
h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.025em;font-weight:780}
h3{font-size:1.35rem;font-weight:760;letter-spacing:-.015em}
.subhero{padding:92px 0 68px;background:
  linear-gradient(110deg,rgba(7,21,34,.98),rgba(9,29,46,.86)),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px)}
.subhero h1{font-size:clamp(2.8rem,6vw,4.8rem);max-width:900px}
.subhero p{max-width:820px}
.mode-cards{gap:24px}
.mode-card{min-height:450px;border-radius:18px;border-color:rgba(123,181,218,.22);box-shadow:0 26px 70px rgba(0,0,0,.42)}
.mode-art{image-rendering:auto;background-position:center 45%}
.mode-card.survival .mode-art{background-image:linear-gradient(0deg,rgba(3,9,13,.98) 0%,rgba(3,9,13,.18) 58%,rgba(3,9,13,.02)),url('/assets/images/survival-bg.svg')}
.mode-card.gardencraft .mode-art{background-image:linear-gradient(0deg,rgba(3,9,13,.98) 0%,rgba(3,9,13,.14) 58%,rgba(3,9,13,.02)),url('/assets/images/gardencraft-bg.svg')}
.mode-card:hover .mode-art{transform:scale(1.018)}
.mode-content{padding:30px;background:linear-gradient(0deg,rgba(4,12,18,.96),rgba(4,12,18,.82) 72%,transparent)}
.mode-content h3{font-size:1.85rem;margin:.4rem 0 .35rem}
.mode-content p{max-width:540px}
.mode-hero{min-height:620px;background-position:center}
.mode-hero.survival{background-image:url('/assets/images/survival-bg.svg')}
.mode-hero.gardencraft{background-image:url('/assets/images/gardencraft-bg.svg')}
.mode-overlay{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,11,18,.15) 65%),linear-gradient(90deg,rgba(5,11,18,.9),rgba(5,11,18,.28) 60%,transparent)}
.mode-hero-inner{padding-bottom:72px}

.support-home{position:relative;overflow:hidden}
.support-home:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(241,184,61,.06),transparent 45%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px)}
.support-home-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.support-home-grid>div:first-child p{color:var(--muted);line-height:1.75;max-width:620px}
.support-home-actions{display:flex;align-items:center;gap:20px;margin-top:25px}
.text-link{color:var(--gold2);font-weight:850}
.support-process{display:grid;gap:12px}
.support-process article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(17,37,55,.8),rgba(8,19,30,.9))}
.support-process article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:rgba(241,184,61,.12);color:var(--gold2);font-weight:900}
.support-process strong{display:block;margin:1px 0 5px}
.support-process p{margin:0;color:var(--muted);line-height:1.55}
.support-page{background:radial-gradient(circle at 80% 20%,rgba(52,134,183,.08),transparent 30%)}
.form-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:35px}
.support-form{padding:30px}
.form-card-heading{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.form-card-heading>span{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.form-card-heading h2{font-size:2rem;margin:.45rem 0}
.form-card-heading p{color:var(--muted);margin:0;line-height:1.6}
.support-side.clean{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(15,34,50,.9),rgba(8,19,29,.95));position:sticky;top:110px}
.support-side.clean>p{color:var(--muted);line-height:1.65}
.support-steps{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}
.support-steps li{display:grid;grid-template-columns:38px 1fr;gap:14px}
.support-steps li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(241,184,61,.35);border-radius:8px;color:var(--gold2);font-weight:900}
.support-steps strong{display:block;margin-bottom:4px}
.support-steps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.support-security,.translation-notice{padding:16px;border-radius:12px;background:rgba(83,219,147,.07);border:1px solid rgba(83,219,147,.18)}
.support-security p,.translation-notice p{margin:5px 0 0;color:var(--muted);line-height:1.55;font-size:.9rem}
.translation-notice{margin:20px 0;background:rgba(90,181,255,.07);border-color:rgba(90,181,255,.2)}

.staff-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.staff-card{border-radius:17px;background:linear-gradient(155deg,#0e2132,#091725);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.staff-head{height:210px;background:
  radial-gradient(circle at 50% 58%,rgba(90,181,255,.13),transparent 36%),
  linear-gradient(180deg,#0c1d2b,#0a1825);position:relative}
.staff-head img{width:132px;height:132px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 14px 22px rgba(0,0,0,.42))}
.staff-online{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:999px;background:rgba(83,219,147,.14);color:var(--green);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.staff-body{padding:24px}
.staff-body>span{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.staff-body h3{font-size:1.7rem;margin:.35rem 0 .7rem}
.staff-body>p{color:#b7c8d5;line-height:1.65;min-height:0}
.staff-support{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.staff-support small{display:block;margin-bottom:9px;color:#dce8f1;font-weight:800}
.staff-support .tag-row b{background:rgba(90,181,255,.1);border-color:rgba(90,181,255,.2);color:#a8d8ff}
.staff-mode-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.staff-mode-row i{font-style:normal;color:var(--muted);font-size:.74rem;border-left:2px solid var(--gold);padding-left:7px}

.rules-layout aside{top:105px}
.rule-item,.faq-wrap details{border-radius:13px;background:linear-gradient(145deg,rgba(13,29,43,.86),rgba(8,19,29,.9))}
.rule-item summary,.faq-wrap summary{font-family:var(--display-font);font-size:1.05rem}

.owner-panel-button{border-color:rgba(241,184,61,.35);color:var(--gold2)}
.ticket-message details.translation-original,.admin-ticket details.translation-original{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}
.ticket-message details.translation-original summary,.admin-ticket details.translation-original summary{cursor:pointer;color:#c9d8e4;font-weight:700}

.admin-content-list{display:grid;gap:14px}
.admin-content-card{border:1px solid var(--line);border-radius:14px;background:#0b1b29;padding:18px}
.admin-content-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.admin-content-card header button{border:0;background:rgba(255,110,121,.12);color:var(--red);width:32px;height:32px;border-radius:8px}
.admin-form-grid .full{grid-column:1/-1}
.integration-state.ready{color:var(--green)}

@media(max-width:900px){
  .support-home-grid,.form-layout{grid-template-columns:1fr}
  .support-side.clean{position:static}
  .mode-card{min-height:410px}
  h1{font-size:clamp(2.6rem,12vw,4.4rem)}
}
@media(max-width:620px){
  .support-home-actions{align-items:flex-start;flex-direction:column}
  .support-form,.support-side.clean{padding:21px}
  .mode-card{min-height:380px}
  .mode-content{padding:23px}
}

.upload-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 12px}.upload-choice{position:relative;display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}.upload-choice:hover{border-color:rgba(241,184,61,.4);background:rgba(241,184,61,.055)}.upload-choice strong{color:#fff}.upload-choice small{color:var(--muted)}.upload-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-choice-row.compact .upload-choice{padding:12px}.file-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.file-previews>div{width:92px}.file-previews img{width:92px;height:72px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.file-previews small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--muted)}
@media(max-width:620px){.upload-choice-row{grid-template-columns:1fr}}


/* CraftPort website v6 refinements */
:root{
  --display-font:"Segoe UI Variable Display","Segoe UI",Inter,Roboto,Arial,sans-serif;
  --body-font:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Arial,sans-serif;
}
h1,h2,h3,.brand,.button,.eyebrow,.main-nav a,.more-wrap>button{font-family:var(--display-font);font-stretch:normal}
h1{font-size:clamp(2.55rem,5.4vw,4.8rem);font-weight:760;line-height:1.02;letter-spacing:-.045em}
h2{font-size:clamp(1.9rem,3.7vw,3.05rem);font-weight:740;line-height:1.08;letter-spacing:-.035em}
h3{font-weight:720;letter-spacing:-.02em}
.mode-card.survival .mode-art{background-image:linear-gradient(0deg,rgba(3,9,13,.98) 0%,rgba(3,9,13,.23) 60%,rgba(3,9,13,.04)),var(--mode-image)}
.mode-card.gardencraft .mode-art{background-image:linear-gradient(0deg,rgba(3,9,13,.98) 0%,rgba(3,9,13,.18) 60%,rgba(3,9,13,.03)),var(--mode-image)}
.mode-art{background-size:cover;background-position:center;image-rendering:auto}
.gardencraft-crops{display:none}
.mode-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -110px 90px rgba(0,0,0,.25)}

.network-summary{display:flex;align-items:center;gap:18px;padding:24px 26px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(15,34,50,.95),rgba(8,19,29,.96))}
.network-summary .status-light{width:16px;height:16px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 7px rgba(164,181,194,.08)}
.network-summary.online .status-light{background:var(--green);box-shadow:0 0 0 7px rgba(83,219,147,.1),0 0 22px rgba(83,219,147,.28)}
.network-summary.offline .status-light{background:var(--red);box-shadow:0 0 0 7px rgba(255,110,121,.1)}
.network-summary small{color:var(--muted)}
.network-summary h2{font-size:1.75rem;margin:.2rem 0}
.network-summary p{margin:0;color:#b8c9d5}
.status-source-note{color:var(--muted);font-size:.88rem;margin:14px 0 0}
.gamemode-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-status-fallback{border:1px solid var(--line);border-radius:12px;padding:16px}.admin-status-fallback>legend{padding:0 8px;font-weight:800}.admin-status-fallback>p{color:var(--muted);margin-top:0}

/* Better touch and responsive behaviour */
@media(max-width:1050px){
  .header-row{grid-template-columns:auto auto}.main-nav{position:absolute;left:18px;right:18px;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:15px;background:#07131e;box-shadow:0 25px 60px rgba(0,0,0,.5);z-index:30}.main-nav.open{display:flex}.main-nav>a,.more-wrap>button{min-height:44px;justify-content:flex-start}.more-wrap{width:100%}.more-menu{position:static;display:none;margin-top:6px;box-shadow:none}.more-menu.open{display:grid}.header-actions{margin-left:auto}.nav-toggle{display:grid}.owner-panel-button{order:3}.mode-cards,.gamemode-status-grid{grid-template-columns:1fr 1fr}.application-layout{grid-template-columns:1fr}.application-options{position:static;display:grid;grid-template-columns:1fr 1fr}.rules-layout{grid-template-columns:1fr}.rules-layout aside{position:static}.category-buttons{display:flex;overflow-x:auto;padding-bottom:5px}.category-buttons button{flex:0 0 auto}.admin-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.admin-tabs button{flex:0 0 auto}.admin-edit-card{overflow:hidden}}
@media(max-width:760px){
  .shell{width:min(100% - 28px,var(--shell))}.announcement{font-size:.75rem;padding:8px 12px}.brand span{font-size:.88rem}.header-actions .button.gold{display:none}.language-button{min-height:42px}.home-hero{min-height:auto}.hero-grid{padding-top:72px;padding-bottom:62px}.hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.join-panel{padding:15px}.join-row{grid-template-columns:74px 1fr auto}.join-row button{padding:8px}.section{padding:68px 0}.mode-cards,.gamemode-status-grid,.status-grid,.connection-grid,.staff-grid,.creator-grid,.news-grid,.store-grid{grid-template-columns:1fr}.mode-card{min-height:390px}.application-options{grid-template-columns:1fr}.form-card,.admin-panel,.admin-edit-card{padding:18px}.admin-top h1{font-size:2.35rem}.admin-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-actions .button{width:100%}.admin-form-grid{grid-template-columns:1fr}.multi-select summary{min-height:46px}.multi-options{max-height:240px;overflow:auto}.network-summary{align-items:flex-start}.status-actions{align-items:flex-start;flex-direction:column}.filters.staff-filters{grid-template-columns:1fr}.staff-head{height:180px}.staff-head img{width:116px;height:116px}.legal-card{padding:22px}.ticket-layout{grid-template-columns:1fr}.ticket-summary{position:static}}
@media(max-width:460px){
  .header-row{padding:10px 0}.brand img{width:36px}.language-button span:first-child{display:none}.button{min-height:44px}.hero-actions{display:grid}.hero-actions .button{width:100%}.join-row{grid-template-columns:1fr auto}.join-row>span{grid-column:1/-1}.mode-content h3{font-size:1.55rem}.subhero{padding:68px 0 52px}.subhero h1{font-size:2.65rem}.support-home-actions{width:100%}.support-home-actions .button{width:100%}.upload-choice-row{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr}.admin-top-actions{width:100%}.admin-top-actions .button{width:100%}}

/* CraftPort website v7 — player accounts, community hub and refined responsive design */
:root{--display-font:"Space Grotesk","Manrope","Segoe UI Variable",system-ui,sans-serif;--body-font:"Manrope","Segoe UI Variable",system-ui,sans-serif;--shell:1180px}
body,button,input,textarea,select{font-family:var(--body-font)}
h1,h2,h3,.brand,.button,.eyebrow,.main-nav a,.more-wrap>button{font-family:var(--display-font)}
h1{font-weight:700;letter-spacing:-.055em}h2{font-weight:650;letter-spacing:-.04em}h3{font-weight:650}
.mode-hero.survival,.mode-hero.gardencraft{background-image:var(--mode-image);background-position:center;background-size:cover}
.mode-card .mode-art{background-position:center 48%}
.mode-card.gardencraft .mode-art{image-rendering:auto}
.account-button{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-card{display:flex;flex-direction:column;min-height:455px;overflow:hidden;transition:transform .25s,border-color .25s}.news-card:hover{transform:translateY(-5px);border-color:rgba(241,184,61,.3)}
.news-image{height:205px;background-size:cover;background-position:center}.news-image.category-art{display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#17304a,#0a1724)}.news-image.category-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;transform:perspective(300px) rotateX(58deg) scale(1.6);transform-origin:center bottom}.news-image.category-art span{font-size:3.25rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.45));z-index:1}.news-image.category-art.gardencraft{background:linear-gradient(150deg,#376d3d,#132b1b)}.news-image.category-art.survival{background:linear-gradient(150deg,#365f7f,#172337)}.news-image.category-art.event{background:linear-gradient(150deg,#765221,#24190e)}.news-image.category-art.maintenance{background:linear-gradient(150deg,#68404a,#21141a)}
.news-card-body{display:flex;flex-direction:column;flex:1}.news-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.news-card-footer small{color:var(--muted)}
.creator-video-links{display:grid;gap:7px;margin:13px 0}.creator-video-links a{padding:9px 11px;border-radius:9px;background:rgba(90,181,255,.07);color:#b9ddff;font-size:.8rem}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#071420;border:1px solid var(--line);border-radius:12px;padding:4px;margin:20px 0}.auth-tabs button{border:0;border-radius:9px;background:none;color:var(--muted);padding:11px;font-weight:800}.auth-tabs button.active{background:var(--panel2);color:#fff}.auth-form{display:grid;gap:13px}.auth-form label,.account-panel label,.community-card label{display:grid;gap:7px;color:#d7e4ed;font-weight:700;font-size:.86rem}.form-link{color:var(--gold2);text-align:center;font-size:.85rem}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.local-owner-login{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.local-owner-login summary{cursor:pointer;color:var(--muted);font-size:.8rem}
.account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.account-nav{position:sticky;top:105px;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.account-nav a{padding:12px;border-radius:10px;color:#b5c7d5;font-weight:700}.account-nav a:hover{background:rgba(255,255,255,.055);color:#fff}.account-content{display:grid;gap:24px}.account-panel,.community-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#0d1e2d,#081521);padding:26px}.account-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-list{display:grid;gap:10px}.account-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022)}.account-list article div{display:grid;gap:4px}.account-list small{color:var(--muted)}.account-list a{color:var(--gold2);font-weight:800}.status-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(90,181,255,.1);color:#a6d7ff;font-size:.7rem;font-weight:800;text-transform:uppercase}.status-label.closed,.status-label.rejected,.status-label.declined{background:rgba(255,110,121,.1);color:#ff9aa3}.status-label.accepted,.status-label.implemented,.status-label.planned{background:rgba(83,219,147,.1);color:#80e5ad}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.community-card.span-2{grid-column:1/-1}.community-card h2{font-size:clamp(1.65rem,3vw,2.4rem)}.roadmap-list{display:grid;gap:12px}.roadmap-list article{display:grid;grid-template-columns:115px 1fr;gap:17px;padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.roadmap-list small{color:var(--gold2);font-weight:800}.roadmap-list h3{margin:.2rem 0}.roadmap-list p{margin:0;color:var(--muted)}.roadmap-state{height:max-content;padding:6px 9px;border-radius:999px;background:rgba(90,181,255,.11);color:#a8d8ff;text-align:center;font-size:.72rem;font-weight:800}.roadmap-state.in-progress{background:rgba(241,184,61,.12);color:var(--gold2)}.roadmap-state.completed{background:rgba(83,219,147,.12);color:var(--green)}
.vote-links{display:grid;gap:10px}.vote-links a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px;border:1px solid var(--line);border-radius:11px}.vote-links a small{color:var(--muted)}.vote-links a b{grid-row:1/3;grid-column:2;align-self:center;color:var(--gold2)}
.highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.highlight-grid article{text-align:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022)}.highlight-grid img{width:78px;height:78px;object-fit:contain;margin:0 auto 12px;image-rendering:pixelated}.highlight-grid small{color:var(--gold2);font-weight:800}.highlight-grid h3{font-size:1.15rem}.highlight-grid p{color:var(--muted);font-size:.8rem}
.reward-wheel{display:grid;place-items:center;padding:20px}.wheel-disc{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) 0 18%,#214a66 18% 36%,#62b471 36% 54%,#8d5570 54% 72%,#355b89 72% 86%,var(--gold2) 86%);border:8px solid #172736;box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 0 0 3px #07111a;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.wheel-disc span{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#07111a;color:var(--gold2);font-family:var(--display-font);font-weight:800}.wheel-disc.spinning{transform:rotate(1080deg)}
.farm-game{display:grid;gap:14px}.farm-plot{height:180px;border-radius:14px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(#69b8dd 0 42%,#3d913d 42% 60%,#6d4b2a 60%);image-rendering:pixelated}.farm-plot:after{content:"";position:absolute;left:18%;right:18%;bottom:14%;height:38%;background:#7b512d;box-shadow:inset 0 8px #92633a}.farm-plot span{position:absolute;z-index:2;left:50%;bottom:35%;width:12px;height:12px;transform:translateX(-50%)}.farm-plot.stage-tilled:after{background:repeating-linear-gradient(90deg,#5c351e 0 16px,#704426 16px 31px)}.farm-plot.stage-seeded span{background:#b58e34;border-radius:50%}.farm-plot.stage-grown span{width:48px;height:75px;background:linear-gradient(90deg,transparent 40%,#4da647 40% 60%,transparent 60%);bottom:34%}.farm-plot.stage-grown span:before,.farm-plot.stage-grown span:after{content:"";position:absolute;width:35px;height:22px;background:#65bd55;border-radius:80% 10%;top:24px}.farm-plot.stage-grown span:before{right:20px;transform:rotate(20deg)}.farm-plot.stage-grown span:after{left:20px;transform:scaleX(-1) rotate(20deg)}.farm-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.farm-tools button{border:1px solid var(--line);border-radius:9px;background:#0a1a28;color:#dce9f2;padding:10px;font-weight:700}.farm-tools button:hover{border-color:var(--gold)}
.minecraft-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.minecraft-news-grid>a{display:grid;grid-template-columns:135px 1fr;gap:14px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.02)}.minecraft-news-grid img{width:135px;height:100%;min-height:125px;object-fit:cover}.minecraft-news-grid div{padding:14px 14px 14px 0}.minecraft-news-grid time{color:var(--gold2);font-size:.72rem}.minecraft-news-grid h3{font-size:1.05rem}.minecraft-news-grid p{color:var(--muted);font-size:.8rem;line-height:1.5}.staff-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.staff-role-grid article,.recruitment-list article{border:1px solid var(--line);border-radius:12px;padding:15px;background:rgba(255,255,255,.02)}.staff-role-grid p,.recruitment-list p{color:var(--muted);margin-bottom:0}.recruitment-list{display:grid;gap:10px}.recruitment-list article{display:grid;grid-template-columns:1fr auto;gap:5px}.recruitment-list article p{grid-column:1/-1}.recruitment-list span{color:var(--red);font-weight:800}.recruitment-list .open span{color:var(--green)}
.suggestion-admin details{margin:12px 0}.suggestion-admin label{display:grid;gap:6px;margin-top:12px}.muted{color:var(--muted)}

@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow-x:auto}.account-nav a{flex:0 0 auto}.highlight-grid,.staff-role-grid{grid-template-columns:repeat(2,1fr)}.minecraft-news-grid{grid-template-columns:1fr}}
@media(max-width:700px){.community-grid{grid-template-columns:1fr}.community-card.span-2{grid-column:auto}.roadmap-list article{grid-template-columns:1fr}.highlight-grid,.staff-role-grid{grid-template-columns:1fr 1fr}.account-list article{grid-template-columns:1fr auto}.account-list article a{grid-column:1/-1}.farm-tools{grid-template-columns:1fr 1fr}.minecraft-news-grid>a{grid-template-columns:105px 1fr}.minecraft-news-grid img{width:105px}.site-header .header-actions{gap:5px}.account-button{max-width:105px;padding:0 9px}}
@media(max-width:460px){.highlight-grid,.staff-role-grid{grid-template-columns:1fr}.community-card,.account-panel{padding:19px}.minecraft-news-grid>a{grid-template-columns:1fr}.minecraft-news-grid img{width:100%;height:150px}.minecraft-news-grid div{padding:14px}.account-nav{margin:0 -4px}.wheel-disc{width:145px;height:145px}.news-card{min-height:0}}


/* CraftPort v8 polish ------------------------------------------------------ */
:root{
  --bg:#030911;--bg2:#071421;--panel:#0a1927;--panel-strong:#0d2234;
  --line:rgba(142,190,220,.16);--text:#f4f8fb;--muted:#a5b7c5;
  --gold:#f4b937;--gold2:#ffd66a;--blue:#68bfff;--green:#4cdda0;
  --radius:18px;--shadow:0 22px 65px rgba(0,0,0,.38);
  --display-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{background:radial-gradient(circle at 82% -5%,rgba(39,119,168,.13),transparent 32%),linear-gradient(180deg,#030911,#040b13 45%,#03080e);font-size:16px}
h1,h2,h3{font-family:var(--display-font);letter-spacing:-.045em;font-weight:820}
h1{font-size:clamp(2.85rem,6.2vw,5.6rem);line-height:.98}
h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}
h3{font-size:1.35rem;line-height:1.15}
.site-header{background:rgba(3,9,17,.91);border-bottom-color:rgba(244,185,55,.16)}
.brand{letter-spacing:.075em}.brand img{filter:drop-shadow(0 4px 12px rgba(244,185,55,.16))}
.button{border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.button.gold{box-shadow:0 12px 30px rgba(244,185,55,.17)}
.section{padding:88px 0}.subhero{padding:100px 0 72px;background:radial-gradient(circle at 76% 20%,rgba(69,146,195,.12),transparent 28%),linear-gradient(145deg,#06131f,#081a29)}
.subhero h1{font-size:clamp(2.9rem,6vw,5rem)}
.mode-card{min-height:475px;border-radius:22px;background:#07131f;border-color:rgba(139,195,231,.2);box-shadow:0 30px 80px rgba(0,0,0,.42);isolation:isolate}
.mode-art{position:absolute;inset:0;overflow:hidden;background:#07131f}
.mode-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,13,.03) 20%,rgba(2,8,13,.38) 56%,rgba(2,8,13,.98) 100%),linear-gradient(90deg,rgba(2,8,13,.14),transparent 60%);z-index:1}
.mode-art-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease,filter .55s ease;filter:saturate(1.05) contrast(1.04)}
.mode-card:hover .mode-art-image{transform:scale(1.035);filter:saturate(1.12) contrast(1.06)}
.mode-content{z-index:3;padding:30px 32px}.mode-content h3{font-size:1.9rem}.mode-content p{max-width:510px}
.mode-hero{background:none;overflow:hidden}.mode-hero-media{position:absolute;inset:0}.mode-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.mode-overlay{background:linear-gradient(0deg,var(--bg) 0%,rgba(3,9,14,.18) 68%),linear-gradient(90deg,rgba(3,9,14,.9),rgba(3,9,14,.22) 65%)}
.staff-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.staff-card,.creator-card,.news-card,.status-card,.network-summary,.community-card{border-color:rgba(132,185,220,.17);background:linear-gradient(155deg,rgba(13,34,52,.98),rgba(7,19,31,.98));box-shadow:0 18px 50px rgba(0,0,0,.24)}
.staff-card{transition:transform .2s,border-color .2s}.staff-card:hover,.creator-card:hover,.news-card:hover{transform:translateY(-4px);border-color:rgba(244,185,55,.36)}
.staff-head,.creator-head{background:radial-gradient(circle at 50% 40%,rgba(84,155,199,.13),transparent 48%),#071522}
.staff-head img,.creator-head img{object-fit:cover;image-rendering:auto}.staff-avatar,.creator-avatar{border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.staff-head .image-fallback-logo,.creator-head .image-fallback-logo{object-fit:contain;padding:24px;filter:drop-shadow(0 5px 12px rgba(244,185,55,.18))}
.creator-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.creator-card{overflow:hidden}
.news-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.news-card{overflow:hidden}.news-image{height:210px;position:relative;overflow:hidden;background:#071522}.news-card-image{width:100%;height:100%;object-fit:cover;transition:transform .45s}.news-card:hover .news-card-image{transform:scale(1.035)}.news-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,21,.7),transparent 55%);pointer-events:none}.news-image .image-fallback-logo{object-fit:contain;padding:58px}
.login-card{max-width:500px;background:linear-gradient(160deg,#0e2436,#071522);border-color:rgba(139,195,231,.2);box-shadow:0 32px 90px rgba(0,0,0,.48)}
.login-card h1{font-size:clamp(2.4rem,5vw,3.9rem)}.local-owner-login{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:left}.local-owner-login summary{cursor:pointer;color:var(--muted);font-weight:750}.local-owner-login[open] summary{color:var(--gold2)}
.network-summary{border-radius:18px}.gamemode-status-grid .status-card{min-height:175px}.status-card.estimated small:after{content:" · inferred";color:var(--gold2);font-size:.7rem}
.community-grid{align-items:start}.reward-wheel{min-height:260px}.community-card.span-2{grid-column:span 2}
.empty-state{background:linear-gradient(155deg,rgba(13,34,52,.72),rgba(7,19,31,.72));min-height:220px;display:grid;place-content:center}
.article-image{width:100%;max-height:560px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
@media(max-width:900px){.section{padding:72px 0}.mode-cards{grid-template-columns:1fr}.mode-card{min-height:430px}.community-card.span-2{grid-column:auto}.community-grid{grid-template-columns:1fr}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:15px}.shell{width:min(100% - 24px,1180px)}h1{font-size:clamp(2.45rem,12vw,3.65rem)}h2{font-size:clamp(1.85rem,9vw,2.65rem)}.section{padding:58px 0}.subhero{padding:72px 0 52px}.mode-card{min-height:390px;border-radius:18px}.mode-content{padding:25px}.mode-content h3{font-size:1.65rem}.staff-grid{grid-template-columns:1fr}.staff-card{display:grid;grid-template-columns:118px 1fr}.staff-head{height:auto;min-height:100%;padding:18px}.staff-head img{width:86px;height:86px}.staff-body{padding:20px}.creator-grid,.news-grid{grid-template-columns:1fr}.login-card{padding:26px 20px;border-radius:18px}.gamemode-status-grid{grid-template-columns:1fr}.mode-hero{min-height:560px}.mode-hero-inner{padding-bottom:58px}}
@media(max-width:430px){.staff-card{grid-template-columns:1fr}.staff-head{height:145px}.staff-head img{width:92px;height:92px}.header-actions{gap:5px}.account-button{max-width:110px;overflow:hidden;text-overflow:ellipsis}.mode-card{min-height:360px}}

/* CraftPort v9 — consistent form controls and approved GardenCraft artwork ----- */
input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:22px!important;
  height:22px;
  min-width:22px;
  margin:0;
  padding:0!important;
  border:1px solid rgba(151,190,218,.36);
  border-radius:7px;
  background:#07131f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 14px rgba(0,0,0,.16);
  display:inline-grid;
  place-content:center;
  vertical-align:middle;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
input[type="checkbox"]:hover{border-color:rgba(255,214,106,.7);transform:translateY(-1px)}
input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(244,185,55,.14)}
input[type="checkbox"]:checked{
  border-color:var(--gold2);
  background-color:var(--gold);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23120d05' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.2 4.1L19.5 6.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:15px 15px;
  box-shadow:0 8px 20px rgba(244,185,55,.2);
}
input[type="checkbox"]:disabled{opacity:.48;cursor:not-allowed;transform:none}
label.check{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  column-gap:11px;
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(133,181,213,.15);
  border-radius:12px;
  background:rgba(255,255,255,.022);
  color:#dce8f0;
  line-height:1.35;
  cursor:pointer;
}
label.check:hover{border-color:rgba(244,185,55,.28);background:rgba(244,185,55,.035)}
label.check input[type="checkbox"]{grid-column:1;width:22px!important}
.choice-grid label,.multi-options label{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:9px 12px;
  border:1px solid rgba(133,181,213,.16);
  border-radius:11px;
  background:rgba(255,255,255,.022);
  color:#dce8f0;
  cursor:pointer;
  transition:border-color .18s,background .18s;
}
.choice-grid label:hover,.multi-options label:hover{border-color:rgba(244,185,55,.32);background:rgba(244,185,55,.04)}
.choice-grid input[type="checkbox"],.multi-options input[type="checkbox"]{width:22px!important;flex:0 0 22px}
.multi-options{padding:9px;gap:7px}
.multi-options label{border-radius:9px}
.mode-card.gardencraft .mode-art-image,.mode-hero.gardencraft .mode-hero-image{object-position:center 48%}
.language-option span:first-child,.language-button span:first-child{font-size:1.05rem;line-height:1}
@media(max-width:680px){
  label.check{min-height:48px;padding:11px 12px}
  .choice-grid{display:grid;grid-template-columns:1fr}
  .choice-grid label,.multi-options label{min-height:48px}
}


/* CraftPort v10 — premium dashboard homepage -------------------------------- */
body[data-page="home"]{background:#020811}
body[data-page="home"] .site-header{height:64px;--header:64px;background:rgba(2,8,17,.94)}
body[data-page="home"] .header-row{gap:16px}
body[data-page="home"] .brand img{width:34px;height:34px}
body[data-page="home"] .main-nav>a,body[data-page="home"] .more-wrap>button{font-size:.76rem;padding:0 10px}
body[data-page="home"] .button.compact{min-height:36px}
.cp-dashboard-home{padding:22px 0 0;background:radial-gradient(circle at 50% 0,rgba(44,113,157,.12),transparent 36%),#020811}
.cp-home-showcase{border:1px solid rgba(140,190,220,.2);border-radius:18px;overflow:hidden;background:#07131f;box-shadow:0 24px 70px rgba(0,0,0,.44)}
.cp-showcase-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:410px}
.cp-showcase-survival,.cp-showcase-garden{position:relative;overflow:hidden;min-height:410px}
.cp-showcase-survival{display:flex;align-items:center}
.cp-showcase-garden{border-left:1px solid rgba(255,255,255,.09)}
.cp-showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.cp-showcase-survival:hover .cp-showcase-image,.cp-showcase-garden:hover .cp-showcase-image{transform:scale(1.035);filter:saturate(1.08)}
.cp-showcase-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,14,.96) 0%,rgba(2,8,14,.78) 58%,rgba(2,8,14,.25)),linear-gradient(0deg,rgba(2,8,14,.72),transparent 58%)}
.cp-showcase-copy{position:relative;z-index:2;width:min(590px,92%);padding:48px 38px}
.cp-showcase-copy h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:.9;margin:18px 0 20px;font-weight:830}
.cp-showcase-copy h1 b{color:var(--gold2);font-weight:850}
.cp-showcase-copy p{max-width:440px;color:#c2d2de;line-height:1.65;margin:0}
.cp-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.button.green{background:linear-gradient(135deg,#2e9d57,#15713c);border-color:rgba(83,219,147,.45);color:#fff}
.cp-showcase-garden-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;gap:5px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:linear-gradient(145deg,rgba(3,12,18,.86),rgba(3,12,18,.45));backdrop-filter:blur(10px)}
.cp-showcase-garden-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,7,11,.52),transparent);border-radius:inherit;z-index:-1}
.cp-showcase-garden-overlay span{justify-self:start;padding:5px 9px;border-radius:999px;background:rgba(83,219,147,.16);color:var(--green);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.cp-showcase-garden-overlay strong{font-size:1.75rem;letter-spacing:-.04em}
.cp-showcase-garden-overlay small{color:#c2d2de;line-height:1.45}
.cp-home-statusbar{display:grid;grid-template-columns:1fr 1fr 1fr .78fr;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,13,22,.96)}
.cp-home-status-item,.cp-home-status-link{min-height:82px;padding:18px 22px;display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.08)}
.cp-home-status-item:last-of-type{border-right:1px solid rgba(255,255,255,.08)}
.cp-status-symbol{width:16px;height:16px;border-radius:50%;background:#607482;box-shadow:0 0 0 6px rgba(100,120,132,.08)}
.cp-home-status-item.online .cp-status-symbol{background:var(--green);box-shadow:0 0 0 6px rgba(83,219,147,.1)}
.cp-home-status-item.offline .cp-status-symbol{background:var(--red);box-shadow:0 0 0 6px rgba(255,110,121,.08)}
.cp-home-status-item div{display:grid;gap:2px;min-width:0}
.cp-home-status-item small{color:var(--muted);font-size:.68rem}
.cp-home-status-item strong{font-size:.87rem}
.cp-home-status-item em{font-style:normal;color:#93aaba;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-home-status-link{justify-content:center;color:#fff;font-weight:800;border-right:0}
.cp-home-status-link b{color:var(--gold2)}
.cp-home-board{display:grid;grid-template-columns:.8fr 1.24fr .88fr;gap:16px;padding-top:16px}
.cp-home-card{border:1px solid rgba(142,190,220,.19);border-radius:16px;background:linear-gradient(155deg,#0b1b2a,#07131f);box-shadow:0 18px 50px rgba(0,0,0,.24);padding:22px;overflow:hidden}
.cp-card-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cp-card-kicker:before{content:"";width:20px;height:2px;background:var(--gold)}
.cp-home-card h2{font-size:1.65rem;margin:9px 0 8px;letter-spacing:-.04em}
.cp-home-card p{color:var(--muted);line-height:1.55;font-size:.84rem}
.cp-suggestion-form,.cp-home-login-form{display:grid;gap:10px;margin-top:18px}
.cp-suggestion-form label,.cp-home-login-form label{display:grid;gap:6px;color:#e8f0f5;font-size:.72rem;font-weight:750}
.cp-suggestion-form label>small{font-weight:500;color:#72889a}
.cp-suggestion-form input,.cp-suggestion-form select,.cp-suggestion-form textarea,.cp-home-login-form input{padding:11px 12px;border-radius:9px;background:#071521}
.cp-suggestion-form textarea{min-height:120px;resize:vertical}
.cp-suggestion-form .check{display:grid;grid-template-columns:22px 1fr;min-height:42px;margin:1px 0}
.cp-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.cp-card-heading h2{margin-bottom:4px}
.cp-card-heading p{margin:0}
.cp-card-heading>a{color:var(--gold2);font-size:.72rem;font-weight:850;white-space:nowrap;padding-top:8px}
.cp-team-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cp-team-preview .skeleton{height:165px;border-radius:12px}
.cp-mini-staff-card{min-width:0;border:1px solid rgba(142,190,220,.14);border-radius:12px;background:linear-gradient(160deg,rgba(11,28,43,.96),rgba(7,17,28,.96));overflow:hidden;transition:.2s}
.cp-mini-staff-card:hover{transform:translateY(-3px);border-color:rgba(244,185,55,.34)}
.cp-mini-staff-avatar{height:92px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,rgba(95,171,215,.12),transparent 50%),#071522}
.cp-mini-staff-image{width:61px;height:61px;object-fit:cover;border-radius:11px;image-rendering:auto;box-shadow:0 9px 20px rgba(0,0,0,.32)}
.cp-mini-staff-image.image-fallback-logo{object-fit:contain;padding:8px}
.cp-mini-online{position:absolute;right:9px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(83,219,147,.12)}
.cp-mini-staff-copy{display:grid;gap:3px;padding:11px}
.cp-mini-staff-copy span{color:var(--gold2);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.cp-mini-staff-copy strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-mini-staff-copy small{color:#8fa5b5;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-home-side-stack{display:grid;gap:16px;align-content:start}
.cp-creator-feature{position:relative;min-height:250px;display:flex;align-items:flex-end;padding:0}
.cp-creator-feature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cp-creator-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.96),rgba(3,10,17,.5)),linear-gradient(0deg,rgba(3,10,17,.86),transparent)}
.cp-creator-feature-copy{position:relative;z-index:2;padding:23px;width:100%}
.cp-creator-feature-copy p{max-width:330px;color:#d1dce4}
.cp-creator-feature .button{min-height:40px;padding:0 14px;font-size:.72rem}
.cp-account-card{min-height:315px}
.cp-account-card>p{margin-top:0}
.cp-home-login-form label>span{display:flex;justify-content:space-between;gap:12px}
.cp-home-login-form label>span a{color:var(--gold2);font-size:.67rem}
.cp-home-login-form .cp-remember{min-height:40px;padding:8px 10px}
.cp-auth-links{text-align:center;margin:11px 0 8px;font-size:.72rem}.cp-auth-links a{color:var(--gold2)}
.cp-discord-button{margin-top:8px}
.cp-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:16px;margin-bottom:16px;border:1px solid rgba(142,190,220,.16);border-radius:14px;background:#07131f;overflow:hidden}
.cp-trust-strip article{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 18px;border-right:1px solid rgba(255,255,255,.08)}
.cp-trust-strip article:last-child{border-right:0}
.cp-trust-strip article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(244,185,55,.07);color:var(--gold2);font-weight:900}
.cp-trust-strip div{display:grid;gap:2px}.cp-trust-strip strong{font-size:.76rem}.cp-trust-strip small{font-size:.63rem;color:#8fa5b5}
body[data-page="home"] .site-footer{padding-top:0;background:#02070d}
body[data-page="home"] .footer-grid{display:none}
body[data-page="home"] .footer-bottom{margin-top:0;min-height:62px}
@media(max-width:1080px){.cp-home-board{grid-template-columns:1fr 1.35fr}.cp-home-side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.cp-team-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-showcase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.cp-showcase-grid{grid-template-columns:1fr}.cp-showcase-survival,.cp-showcase-garden{min-height:360px}.cp-showcase-garden{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.cp-home-statusbar{grid-template-columns:1fr 1fr}.cp-home-status-item:nth-child(2){border-right:0}.cp-home-status-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.cp-home-board{grid-template-columns:1fr}.cp-home-side-stack{grid-column:auto;grid-template-columns:1fr 1fr}.cp-team-preview{grid-template-columns:repeat(4,1fr)}.cp-trust-strip{grid-template-columns:1fr 1fr}.cp-trust-strip article:nth-child(2){border-right:0}.cp-trust-strip article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:650px){.cp-dashboard-home{padding-top:10px}.cp-home-showcase{width:calc(100% - 18px);border-radius:14px}.cp-showcase-survival,.cp-showcase-garden{min-height:330px}.cp-showcase-copy{padding:34px 24px}.cp-showcase-copy h1{font-size:clamp(2.45rem,13vw,3.4rem)}.cp-showcase-garden-overlay{left:16px;right:16px;bottom:16px;padding:16px}.cp-showcase-garden-overlay strong{font-size:1.35rem}.cp-home-statusbar{grid-template-columns:1fr}.cp-home-status-item,.cp-home-status-link{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);min-height:69px}.cp-home-status-link{border-bottom:0}.cp-home-board{width:calc(100% - 18px);padding-top:10px;gap:10px}.cp-home-side-stack{grid-template-columns:1fr;gap:10px}.cp-home-card{padding:18px;border-radius:14px}.cp-team-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-mini-staff-avatar{height:84px}.cp-mini-staff-image{width:58px;height:58px}.cp-card-heading{display:grid}.cp-card-heading>a{padding-top:0}.cp-trust-strip{width:calc(100% - 18px);grid-template-columns:1fr;margin-top:10px}.cp-trust-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.cp-trust-strip article:last-child{border-bottom:0}.cp-home-actions .button{flex:1;min-width:135px}.cp-account-card{min-height:0}.cp-creator-feature{min-height:230px}}
@media(max-width:390px){.cp-team-preview{grid-template-columns:1fr 1fr}.cp-showcase-copy h1{font-size:2.55rem}.cp-home-actions .button{width:100%;flex-basis:100%}}

/* CraftPort v11: real flag icons and secure Minecraft account linking */
.language-flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.2);
  flex: 0 0 auto;
}
.language-button .language-flag { width: 22px; height: 14px; }
.language-option { gap: 11px; }
.language-option .language-flag { width: 27px; height: 17px; }

.link-account-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 28px;
  align-items: start;
}
.link-guide-card,
.link-form-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(15,36,53,.98), rgba(7,21,33,.98));
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
  padding: clamp(24px, 4vw, 40px);
}
.link-guide-card h2,
.link-form-card h2 { margin: 8px 0 22px; }
.link-steps { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
.link-steps li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(127,170,205,.16);
}
.link-steps li > b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #06121d;
  background: linear-gradient(135deg, #ffe082, #f5b82e);
}
.link-steps strong { display: block; color: var(--text); margin-bottom: 5px; }
.link-steps p { margin: 0; }
.link-steps code,
.minecraft-link-code code {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 8px;
  background: #040c14;
  border: 1px solid rgba(255,255,255,.1);
  color: #e6f3ff;
}
.link-mode-note {
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 14px;
  border-left: 3px solid var(--gold);
  background: rgba(245,184,46,.08);
  color: var(--muted);
}
.minecraft-link-code {
  margin-top: 22px;
  display: grid;
  gap: 10px;
  justify-items: start;
  padding: 22px;
  border: 1px solid rgba(245,184,46,.34);
  border-radius: 18px;
  background: radial-gradient(circle at top right, rgba(245,184,46,.15), transparent 52%), #06111c;
}
.minecraft-link-code[hidden] { display: none; }
.minecraft-link-code > span { color: var(--muted); font-size: .88rem; }
.minecraft-link-code > strong {
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  letter-spacing: .16em;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.minecraft-link-code > small { color: var(--gold); }
.minecraft-link-list { display: grid; gap: 14px; }
.minecraft-link-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px;
  border-radius: 17px;
  border: 1px solid var(--border);
  background: rgba(12,31,46,.8);
}
.minecraft-link-card > div { display: flex; align-items: center; gap: 14px; min-width: 0; }
.minecraft-link-card strong { display: block; color: #fff; }
.minecraft-link-card small,
.minecraft-link-card em { display: block; color: var(--muted); font-style: normal; margin-top: 3px; }
.minecraft-link-head {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 14px;
  image-rendering: pixelated;
  background: #07111b;
}

.cp-values-section {
  margin-top: 34px;
  margin-bottom: 54px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(122,164,197,.18);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(11,29,44,.96), rgba(4,15,25,.98));
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
}
.cp-values-heading { max-width: 740px; margin-bottom: 26px; }
.cp-values-heading h2 { margin: 8px 0 10px; }
.cp-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cp-values-grid article {
  padding: 20px;
  border-radius: 18px;
  border: 1px solid rgba(122,164,197,.16);
  background: rgba(255,255,255,.025);
}
.cp-values-grid article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  margin-bottom: 14px;
  background: rgba(245,184,46,.11);
  color: var(--gold);
}
.cp-values-grid h3 { margin: 0 0 8px; font-size: 1.05rem; }
.cp-values-grid p { margin: 0; font-size: .92rem; }
.cp-values-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cp-values-actions a {
  padding: 10px 14px;
  border-radius: 12px;
  background: #0b2234;
  border: 1px solid var(--border);
  color: #d9ecfa;
  font-weight: 700;
}

@media (max-width: 980px) {
  .link-account-layout { grid-template-columns: 1fr; }
  .cp-values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .language-button > span:nth-of-type(1) { display: none; }
  .language-button { padding-inline: 10px; }
  .language-menu { min-width: 205px; }
  .link-guide-card, .link-form-card { border-radius: 18px; padding: 20px; }
  .link-steps li { grid-template-columns: 36px 1fr; padding: 14px; }
  .link-steps li > b { width: 36px; height: 36px; }
  .minecraft-link-card { align-items: flex-start; flex-direction: column; }
  .minecraft-link-code > strong { letter-spacing: .1em; }
  .cp-values-grid { grid-template-columns: 1fr; }
}


/* CraftPort v12 — staff hierarchy, accessible selectors and upload controls */
:root{
  --select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' fill='none' stroke='%23d9e8f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:46px!important;
  background-color:#091724!important;
  background-image:var(--select-chevron)!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:20px 20px!important;
  cursor:pointer;
}
select:hover{border-color:rgba(155,202,232,.38)}
select:disabled{cursor:not-allowed;opacity:.6}
.ui-chevron{
  display:inline-block;
  width:9px;
  height:9px;
  margin-left:4px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.more-wrap:has(.more-menu.open) .ui-chevron,
.language-wrap:has(.language-menu.open) .ui-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.main-nav .more-wrap>button,.language-button{gap:9px}
.staff-card{cursor:pointer;position:relative}
.staff-card:focus-visible{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(241,184,61,.13),0 18px 50px rgba(0,0,0,.24)}
.staff-profile-link{display:inline-flex;margin-top:18px;color:var(--gold2);font-size:.76rem;font-weight:900}
.staff-avatar,.creator-avatar,.cp-mini-staff-image{image-rendering:pixelated!important;object-fit:contain!important;border-radius:14px}
.staff-head .image-fallback-logo,.creator-head .image-fallback-logo{padding:0;filter:none}
.staff-profile-modal{z-index:850}
.staff-profile-card{width:min(620px,calc(100% - 26px));text-align:left}
.staff-profile-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px}
.staff-profile-avatar{width:150px;height:150px;object-fit:contain;image-rendering:pixelated;border-radius:20px;background:#071522;border:1px solid var(--line);padding:10px}
.staff-profile-top h2{font-size:2.35rem;margin:.3rem 0}
.staff-minecraft-name{color:var(--muted);margin:0}
.staff-profile-bio{color:#c4d3de;line-height:1.7;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.staff-profile-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.staff-profile-details>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.staff-profile-details .full{grid-column:1/-1}
.staff-profile-details small{display:block;color:var(--muted);margin-bottom:6px}
body.modal-open{overflow:hidden}
.button.discord{background:#5865f2;border-color:#7b86ff;color:#fff}
.button.discord:hover{background:#6875ff}
.button.disabled,.button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important}
.oauth-help{display:block;margin-top:10px;color:var(--muted);line-height:1.45}
.upload-sink{display:none!important}
.paste-hint{display:block;margin-top:7px;color:#8fb7d4}
.file-previews{align-items:flex-start}
.file-preview-item{position:relative;width:112px;margin:0;padding:7px;border:1px solid rgba(132,185,220,.18);border-radius:12px;background:#071522}
.file-preview-item img{width:96px;height:78px;border-radius:8px}
.file-preview-item figcaption{margin-top:6px;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-preview-item button{position:absolute;right:-7px;top:-7px;width:25px;height:25px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#9f3040;color:#fff;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:0 7px 16px rgba(0,0,0,.35)}
.file-preview-item button:hover{background:#c43c4f}
.cp-home-status-item.unavailable,.status-card.unavailable{opacity:.86}
.cp-home-status-item.unavailable .cp-status-symbol,.status-card.unavailable .status-light{background:#8294a3;box-shadow:0 0 0 6px rgba(130,148,163,.1)}
#votes{scroll-margin-top:110px}
@media(max-width:680px){
  select{background-position:right 12px center!important;padding-right:42px!important}
  .staff-profile-top{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .staff-profile-avatar{width:96px;height:96px}
  .staff-profile-top h2{font-size:1.8rem}
  .staff-profile-details{grid-template-columns:1fr}
  .staff-profile-details .full{grid-column:auto}
  .file-preview-item{width:calc(50% - 6px)}
  .file-preview-item img{width:100%;height:110px}
}
.network-summary.unavailable{opacity:.9}
.network-summary.unavailable .status-light{background:#8294a3;box-shadow:0 0 0 7px rgba(130,148,163,.1)}

/* V14 owner staff manager */
.staff-admin-heading{align-items:flex-start}.staff-admin-heading h2{margin:.2rem 0 .35rem}.staff-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.staff-admin-summary article{display:grid;gap:3px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(12,31,47,.96),rgba(7,22,34,.96));padding:16px}.staff-admin-summary strong{font-size:1.15rem;color:#f4f7fa}.staff-admin-summary span{color:var(--muted);font-size:.74rem}.staff-admin-summary article.ready strong{color:var(--green)}.staff-admin-summary article.warning strong{color:var(--gold2)}
.staff-manager{display:grid;grid-template-columns:minmax(265px,340px) minmax(0,1fr);gap:16px;align-items:start}.staff-manager-sidebar,.staff-manager-detail{border:1px solid var(--line);border-radius:20px;background:rgba(8,24,37,.92);box-shadow:0 22px 60px rgba(0,0,0,.18)}.staff-manager-sidebar{position:sticky;top:96px;overflow:hidden}.staff-manager-search{padding:16px;border-bottom:1px solid var(--line)}.staff-manager-search label{display:block;margin-bottom:7px;color:#dfe9ef;font-size:.78rem;font-weight:850}.staff-manager-list{display:grid;gap:5px;max-height:min(70vh,760px);overflow:auto;padding:9px}.staff-manager-person{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:left}.staff-manager-person:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}.staff-manager-person.active{border-color:rgba(255,197,70,.55);background:linear-gradient(135deg,rgba(255,193,58,.12),rgba(12,33,49,.85));box-shadow:inset 3px 0 0 var(--gold)}.staff-manager-avatar{position:relative;width:48px;height:48px}.staff-manager-avatar img{width:48px;height:48px;border-radius:10px;object-fit:cover;image-rendering:pixelated;background:#06131e}.staff-manager-avatar i{position:absolute;right:-2px;top:-2px;width:10px;height:10px;border:2px solid #0a1f2f;border-radius:50%;background:var(--green)}.staff-manager-person-copy{display:grid;min-width:0}.staff-manager-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.staff-manager-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.staff-manager-person-copy em{margin-top:3px;font-size:.62rem;font-style:normal}.staff-manager-person-copy em.ready{color:var(--green)}.staff-manager-person-copy em.warning{color:var(--gold2)}.staff-manager-person>b{color:var(--muted);font-size:1.35rem}.admin-empty-compact{padding:20px;color:var(--muted);text-align:center;font-size:.8rem}
.staff-manager-detail{min-height:500px;padding:20px}.staff-profile-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.staff-profile-editor-identity{display:flex;align-items:center;gap:14px;min-width:0}.staff-profile-editor-identity img{width:72px;height:72px;border-radius:14px;object-fit:cover;image-rendering:pixelated;background:#06131e;box-shadow:0 12px 28px rgba(0,0,0,.28)}.staff-profile-editor-identity span{color:var(--gold2);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.staff-profile-editor-identity h3{margin:2px 0;font-family:inherit;font-size:1.35rem}.staff-profile-editor-identity p{margin:0;color:var(--muted);font-size:.72rem}.staff-profile-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button.danger{border-color:rgba(255,91,105,.35);background:rgba(255,91,105,.08);color:#ff9da6}.staff-editor-note{margin:16px 0;padding:13px 14px;border:1px solid rgba(88,181,255,.16);border-radius:13px;background:rgba(69,157,226,.055)}.staff-editor-note strong{display:block;margin-bottom:3px;font-size:.78rem}.staff-editor-note p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.staff-editor-grid{gap:14px}.staff-editor-savebar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px -4px -4px;padding:12px 14px;border:1px solid rgba(255,194,54,.24);border-radius:14px;background:rgba(6,19,30,.96);box-shadow:0 18px 45px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.staff-editor-savebar span{color:var(--muted);font-size:.72rem}.admin-empty-state{display:grid;place-items:center;min-height:430px;text-align:center;color:var(--muted)}.admin-empty-state img{width:96px;height:96px;margin-bottom:12px;image-rendering:pixelated}.admin-empty-state h3{color:#fff}.admin-empty-state p{max-width:340px}.admin-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:1000px){.staff-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-manager{grid-template-columns:280px minmax(0,1fr)}.staff-profile-editor-head{align-items:flex-start}.staff-profile-head-actions{flex-direction:column}.staff-profile-head-actions .button{width:100%}}
@media(max-width:760px){.staff-admin-summary{grid-template-columns:1fr 1fr}.staff-manager{grid-template-columns:1fr}.staff-manager-sidebar{position:static}.staff-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.staff-manager-person{grid-template-columns:42px minmax(0,1fr);min-height:62px}.staff-manager-person>b{display:none}.staff-manager-avatar,.staff-manager-avatar img{width:42px;height:42px}.staff-manager-detail{padding:15px}.staff-profile-editor-head{flex-direction:column}.staff-profile-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.staff-profile-editor-identity img{width:64px;height:64px}.staff-editor-savebar{position:static;align-items:stretch;flex-direction:column}.staff-editor-savebar .button{width:100%}}
@media(max-width:480px){.staff-admin-summary{grid-template-columns:1fr}.staff-manager-list{grid-template-columns:1fr}.staff-profile-head-actions{grid-template-columns:1fr}.staff-manager-detail{border-radius:16px}.staff-profile-editor-identity{align-items:flex-start}.staff-profile-editor-identity h3{font-size:1.15rem}}

/* V14 homepage community stats */
.cp-home-statusbar{grid-template-columns:1fr 1fr 1fr 1fr .78fr}
.cp-home-status-item.community .cp-status-symbol{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#5865f2;color:#fff;font-size:.68rem;font-weight:950;box-shadow:0 0 0 6px rgba(88,101,242,.10)}
.cp-home-status-item.community.online .cp-status-symbol{background:#5865f2;box-shadow:0 0 0 6px rgba(88,101,242,.14)}
@media(max-width:860px){.cp-home-statusbar{grid-template-columns:1fr 1fr}.cp-home-status-link{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08)}.cp-home-status-item:nth-child(2){border-right:0}.cp-home-status-item:nth-child(3){border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.cp-home-status-item:nth-child(4){border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:650px){.cp-home-statusbar{grid-template-columns:1fr}.cp-home-status-link{grid-column:auto}.cp-home-status-item:nth-child(n){border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}

/* CraftPort v15 — cleaner controls, separated content editors and account-only support */
.ui-chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto;opacity:.85;margin-left:6px}
select{appearance:none;-webkit-appearance:none;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important;padding-right:46px!important}
.multi-select>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#091724;cursor:pointer}
.multi-select>summary::-webkit-details-marker{display:none}.multi-select[open]>summary .ui-chevron{transform:rotate(225deg)}
.multi-select .multi-options{margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#071522;box-shadow:0 18px 45px rgba(0,0,0,.36);display:grid;gap:5px;max-height:270px;overflow:auto}
.multi-select .multi-options label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#d4e2ec;cursor:pointer}.multi-select .multi-options label:hover{background:rgba(255,255,255,.055)}
.staff-manager-person-copy em{font-style:normal;color:#93aaba;font-size:.68rem}.staff-editor-note{display:none!important}
.staff-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-admin-summary article{min-height:94px}
.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:#0a1a28;color:#dbe8f1;font-weight:900}.icon-button:hover{border-color:rgba(255,214,106,.45);color:#fff}.icon-button.danger{border-color:rgba(255,110,121,.25);color:#ff98a1;background:rgba(255,110,121,.06)}
.card-actions{display:flex;gap:6px}.admin-content-card header>div:first-child{display:grid;gap:2px}.admin-content-card header small{color:var(--gold2);font-size:.65rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.editable-list{display:grid;gap:8px;margin-bottom:12px}.editable-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.compact-list{max-width:720px}
.community-admin-editor{display:grid;gap:18px}.community-admin-editor .admin-panel{margin:0}.community-admin-editor .admin-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.community-admin-editor .admin-content-card{margin:0}
.account-required-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0d2030,#091522);box-shadow:var(--shadow)}.account-required-card h2{font-size:2.2rem}.account-required-card p{max-width:700px;color:var(--muted);line-height:1.65}
.support-form-wide{max-width:920px;margin:0 auto}.support-form-wide .form-grid{grid-template-columns:1fr 1fr}.support-form-wide .translation-notice{margin-top:18px}.support-page .shell{max-width:1000px}
.discord-status-item .cp-status-symbol,.cp-home-status-item.community .cp-status-symbol{background:#5865f2!important;color:#fff!important;border-radius:8px!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 6px rgba(88,101,242,.12)!important}.discord-status-item svg,.cp-home-status-item.community svg{width:16px;height:16px;fill:#fff}
.admin-tabs{row-gap:8px}.legal-editor+.legal-editor{margin-top:18px}
@media(max-width:900px){.community-admin-editor .admin-content-list{grid-template-columns:1fr}.staff-admin-summary{grid-template-columns:1fr 1fr}.support-form-wide .form-grid{grid-template-columns:1fr}}
@media(max-width:650px){.staff-admin-summary{grid-template-columns:1fr}.account-required-card{display:grid;padding:22px}.account-required-card .button{width:100%}.community-admin-editor .admin-panel{padding:15px}.admin-content-card header{align-items:flex-start}.card-actions{flex-wrap:wrap;justify-content:flex-end}.support-form-wide{padding:18px}}

/* CraftPort v16 refinements */
[hidden]{display:none!important}
.eyebrow:before{display:none!important}
.eyebrow{gap:0}
.auth-form[hidden]{display:none!important}
.vote-page-grid{display:grid;gap:28px}
.vote-mode-panel{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d1b29,#081421);box-shadow:var(--shadow)}
.vote-mode-image{position:relative;height:360px;overflow:hidden}
.vote-banner-image{width:100%;height:100%;object-fit:cover}
.vote-mode-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,18,.95),rgba(5,11,18,.08) 68%)}
.vote-mode-overlay{position:absolute;z-index:2;left:32px;right:32px;bottom:28px;max-width:700px}
.vote-mode-overlay>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(83,219,147,.14);color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.vote-mode-overlay h2{margin:.35em 0 .15em;font-size:clamp(2rem,4vw,3.4rem)}
.vote-mode-overlay p{color:#c1d0da;line-height:1.6;margin:0}
.vote-reward-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line)}
.vote-reward-row>div{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.vote-reward-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}
.vote-site-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px}
.vote-site-list>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#091724;transition:.2s}
.vote-site-list>a:hover{transform:translateY(-2px);border-color:rgba(241,184,61,.45);background:#0c2031}
.vote-site-number{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(241,184,61,.12);color:var(--gold2);font-weight:950}
.vote-site-list strong,.vote-site-list small{display:block}
.vote-site-list small{color:var(--muted);margin-top:4px}
.vote-site-list b{color:var(--gold2);font-size:.78rem}
.empty-state.compact{padding:24px}
.player-directory{max-width:980px}
.player-search-bar{display:grid;grid-template-columns:1fr auto;gap:12px}
.player-privacy-note{color:var(--muted);font-size:.82rem;margin:12px 0 24px}
.player-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.player-search-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:#fff;padding:16px;transition:.2s}
.player-search-card:hover{transform:translateY(-2px);border-color:rgba(241,184,61,.45)}
.player-directory-head{width:76px;height:76px;border-radius:15px;object-fit:cover;image-rendering:pixelated}
.player-search-card strong,.player-search-card small{display:block}
.player-search-card small{color:var(--gold2);margin-top:3px}
.player-search-card p{color:var(--muted);margin:7px 0 0}
.player-online-dot{position:absolute;right:14px;top:14px;width:9px;height:9px;border-radius:50%;background:#607180}
.player-online-dot.online{background:var(--green);box-shadow:0 0 0 5px rgba(83,219,147,.1)}
#player-profile-result:not(:empty){margin:28px 0}
.public-player-profile{border:1px solid rgba(241,184,61,.26);border-radius:22px;background:linear-gradient(145deg,#102337,#081421);padding:28px;box-shadow:var(--shadow)}
.player-profile-main{display:flex;align-items:center;gap:22px}
.player-profile-head{width:150px;height:150px;border-radius:24px;object-fit:cover;image-rendering:pixelated}
.player-profile-main h2{margin:.2em 0;font-size:clamp(2.1rem,5vw,3.5rem)}
.player-profile-main p{color:var(--gold2);font-weight:800}
.player-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.player-profile-stats article{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.player-profile-stats small,.player-profile-stats strong{display:block}
.player-profile-stats small{color:var(--muted);margin-bottom:6px}
.player-groups{margin-top:18px}
.vote-admin-editor,.vote-sites-editor{display:grid;gap:16px}
.vote-group-editor{display:grid;gap:18px}
.status-pill.offline{background:rgba(255,110,121,.12);color:#ff9ba3}
@media(max-width:800px){.vote-mode-image{height:300px}.vote-mode-overlay{left:20px;right:20px;bottom:20px}.vote-reward-row,.vote-site-list{grid-template-columns:1fr}.player-search-results{grid-template-columns:1fr}.player-profile-stats{grid-template-columns:1fr 1fr}.player-profile-main{align-items:flex-start}.player-profile-head{width:112px;height:112px}}
@media(max-width:520px){.vote-mode-image{height:260px}.vote-site-list,.vote-reward-row{padding:18px}.player-search-bar{grid-template-columns:1fr}.player-profile-main{display:grid}.player-profile-stats{grid-template-columns:1fr}.public-player-profile{padding:20px}}


/* CraftPort v17: no decorative heading bars, exact status circles and visible player search */
.eyebrow::before,.eyebrow:before,.cp-card-kicker::before,.cp-card-kicker:before{content:none!important;display:none!important;width:0!important;height:0!important}
.eyebrow,.cp-card-kicker{gap:0!important;padding-left:0!important}
.cp-status-symbol{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;aspect-ratio:1/1!important;border-radius:999px!important;display:block}
.status-light{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;flex:0 0 12px!important;aspect-ratio:1/1!important;border-radius:999px!important;display:block}
.cp-home-status-item.community .cp-status-symbol,.discord-status-item .cp-status-symbol{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex-basis:24px!important;border-radius:8px!important;display:grid!important}
.cp-home-status-item em{white-space:normal;line-height:1.28}
.cp-player-finder{margin-top:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(12,31,47,.96),rgba(7,22,34,.96));padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;box-shadow:0 20px 55px rgba(0,0,0,.2)}
.cp-player-finder-copy{display:grid;gap:5px}.cp-player-finder-copy h2{margin:0;font-size:1.75rem}.cp-player-finder-copy p{margin:0;color:var(--muted);line-height:1.55}
.cp-player-finder-form{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:9px;align-items:center}.cp-player-finder-form input{min-height:48px}.cp-player-finder-form .button{white-space:nowrap}
.status-data-source{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#7f97aa;font-size:.68rem}.status-data-source b{color:#bcd0df;font-weight:800}
@media(max-width:800px){.cp-player-finder{grid-template-columns:1fr}.cp-player-finder-form{grid-template-columns:1fr auto}}
@media(max-width:520px){.cp-player-finder{padding:18px}.cp-player-finder-form{grid-template-columns:1fr}.cp-player-finder-form .button{width:100%}}

/* CraftPort v18 account security, purchase history and profile polish */
.success-text{color:var(--green)!important}
.password-requirements,.oauth-help{display:block;color:var(--muted);font-size:.76rem;line-height:1.5;margin-top:-4px}
.auth-extra{display:grid;gap:10px;margin-top:10px}
.account-overview{display:grid;gap:24px}
.account-identity{display:flex;align-items:center;gap:18px}
.account-avatar{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#183248,#0b1b2a);border:1px solid var(--line);font-size:2rem;font-weight:950;color:var(--gold2)}
.account-avatar img{width:100%;height:100%;object-fit:cover}
.account-identity small{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.account-identity h2{margin:.15em 0 .05em;font-size:2.1rem}.account-identity p{margin:0;color:var(--muted)}
.account-badges{display:flex;flex-wrap:wrap;gap:8px}.account-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#0b1c2a;color:#c7d8e5;font-size:.72rem;font-weight:850}.account-badge.verified{color:#7df0b1;border-color:rgba(83,219,147,.35);background:rgba(83,219,147,.08)}.account-badge.warning{color:#ffd26a;border-color:rgba(241,184,61,.35);background:rgba(241,184,61,.08)}.account-badge.discord{color:#b7bdff;border-color:rgba(88,101,242,.35);background:rgba(88,101,242,.1)}.account-badge.supporter{color:#ffd26a}.account-badge.creator{color:#e3c0ff}.account-badge.owner{color:#fff;border-color:rgba(241,184,61,.55)}
.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-stat-grid article{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);display:grid;gap:5px}.account-stat-grid strong{font-size:1.25rem;color:#fff}.account-stat-grid span{font-size:.75rem;color:var(--muted)}
.profile-style-picker{display:flex;flex-wrap:wrap;gap:9px;padding:16px;border:1px solid var(--line);border-radius:14px}.profile-style-picker legend{padding:0 8px;color:#fff;font-weight:850}.profile-style-picker .check{width:auto;min-width:120px;margin:0;padding:10px 12px}
.purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;background:rgba(241,184,61,.08);border:1px solid rgba(241,184,61,.28);margin-bottom:14px}.purchase-summary strong{font-size:1.25rem}.purchase-summary span{color:var(--muted)}
.purchase-list{display:grid;gap:10px}.purchase-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.purchase-list article>div{display:grid;gap:5px}.purchase-list small{color:var(--muted)}.purchase-list article>div:last-child{text-align:right;justify-items:end}.purchase-list b{color:var(--gold2)}
.security-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.security-status article{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.security-status span,.security-status small{color:var(--muted);font-size:.76rem}.security-status strong{font-size:1rem}
.alert.success{border-color:rgba(83,219,147,.35);background:rgba(83,219,147,.08);color:#9df6c4}
@media(max-width:800px){.account-stat-grid,.security-status{grid-template-columns:1fr 1fr}.purchase-list article{align-items:flex-start}}
@media(max-width:520px){.account-identity{align-items:flex-start}.account-stat-grid,.security-status{grid-template-columns:1fr}.purchase-list article,.purchase-summary{display:grid}.purchase-list article>div:last-child{text-align:left;justify-items:start}.profile-style-picker .check{width:100%}}


/* v18.2 profile control: always visible beside language selector on desktop, tablet and mobile */
.profile-account-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;max-width:190px;padding:4px 12px 4px 5px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;font-weight:850;line-height:1;overflow:hidden}
.profile-account-button:hover{border-color:rgba(241,184,61,.38);background:rgba(255,255,255,.075)}
.profile-account-button img{width:32px;height:32px;flex:0 0 32px;border-radius:9px;object-fit:cover;image-rendering:auto;background:#07131e}
.profile-account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-account-button.signed-out img{filter:saturate(.55);opacity:.82}
@media(max-width:1020px){.header-row{gap:12px}.header-actions{gap:7px}.profile-account-button{order:2}}
@media(max-width:680px){.header-actions .profile-account-button{display:inline-flex}.profile-account-button{width:44px;min-width:44px;max-width:44px;height:44px;padding:5px;border-radius:12px}.profile-account-button img{width:32px;height:32px}.profile-account-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-button{height:44px}.nav-toggle{width:44px;height:44px}}
@media(max-width:420px){.header-row{gap:8px}.header-actions{gap:5px}.language-button{padding:0 9px}.profile-account-button{width:42px;min-width:42px;max-width:42px;height:42px}.profile-account-button img{width:30px;height:30px}.nav-toggle{width:42px;height:42px}}

/* CraftPort v18.4 — official linking, community suggestions and responsive account navigation */
html,body{overflow-x:hidden}
.account-avatar img{image-rendering:pixelated}
.copy-command-button,.copyable-command{cursor:pointer;touch-action:manipulation}
.copyable-command{user-select:all;-webkit-user-select:all;max-width:100%;overflow-wrap:anywhere}
.copy-command-button.copied,.copyable-command.copied{border-color:rgba(83,219,147,.55)!important;background:rgba(83,219,147,.12)!important;color:#9df6c4!important}
.minecraft-link-code{width:100%;align-content:start}
.minecraft-link-code>.copy-command-button{min-width:145px}
.minecraft-link-code>code{font-size:.93rem;line-height:1.5}

/* Public suggestion feed */
.suggestion-submit-card{position:relative;overflow:hidden}
.suggestion-submit-card:after{content:"";position:absolute;right:-90px;top:-110px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(241,184,61,.13),transparent 70%);pointer-events:none}
.suggestion-submit-card form{position:relative;z-index:1;display:grid;gap:14px;margin-top:20px}
.suggestion-submit-card textarea{min-height:145px;resize:vertical}
.suggestion-overview-card .panel-heading{align-items:flex-start}
.suggestion-overview-card .panel-heading p{margin:.45rem 0 0;color:var(--muted);line-height:1.55}
.suggestion-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;min-width:min(100%,390px)}
.suggestion-filters select{width:auto;min-width:170px;min-height:43px;padding-top:9px;padding-bottom:9px}
.public-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.public-suggestion-card{display:flex;flex-direction:column;min-width:0;min-height:225px;padding:20px;border:1px solid rgba(132,185,220,.18);border-radius:17px;background:linear-gradient(145deg,rgba(12,32,49,.98),rgba(6,19,30,.98));box-shadow:0 16px 42px rgba(0,0,0,.18)}
.public-suggestion-card[hidden]{display:none!important}
.public-suggestion-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.public-suggestion-card header>div{min-width:0}
.public-suggestion-card h3{margin:9px 0 0;font-family:inherit;font-size:1rem;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}
.suggestion-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(90,181,255,.1);color:#a8d8ff;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.suggestion-public-status{flex:0 0 auto;display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid rgba(241,184,61,.25);background:rgba(241,184,61,.08);color:var(--gold2);font-size:.65rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.suggestion-public-status.in-review,.suggestion-public-status.planned{border-color:rgba(90,181,255,.28);background:rgba(90,181,255,.09);color:#a8d8ff}
.suggestion-public-status.approved,.suggestion-public-status.implemented{border-color:rgba(83,219,147,.32);background:rgba(83,219,147,.09);color:#8af0b7}
.suggestion-public-status.declined{border-color:rgba(255,110,121,.32);background:rgba(255,110,121,.09);color:#ff9ca5}
.suggestion-meta{display:flex;justify-content:space-between;gap:12px;margin:15px 0;color:#7890a2;font-size:.7rem}
.suggestion-status-reason{margin:0 0 15px;padding:11px 12px;border-left:3px solid var(--gold);border-radius:8px;background:rgba(241,184,61,.06);color:#b9cbd8;font-size:.78rem;line-height:1.55}
.public-suggestion-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.72rem}
.public-suggestion-card footer strong{color:#fff;font-size:.95rem}
.suggestion-support-button.active{border-color:rgba(83,219,147,.4);background:rgba(83,219,147,.1);color:#8af0b7}

/* Keep the desktop header readable on narrower laptops. */
@media (max-width:1240px) and (min-width:1021px){
  .header-row{gap:10px}
  .brand span{display:none}
  .main-nav{margin-left:2px;gap:2px}
  .main-nav>a,.more-wrap>button{padding:0 8px;font-size:.74rem}
  .header-actions{gap:6px}
  .owner-panel-button{display:none!important}
  .profile-account-button{max-width:145px}
}

@media(max-width:1020px){
  :root{--header:72px}
  body.mobile-nav-open{overflow:hidden}
  .shell{width:min(100% - 28px,1180px)}
  .site-header{height:var(--header)}
  .header-row{display:grid!important;grid-template-columns:auto minmax(44px,1fr) auto!important;gap:10px!important;position:relative}
  .brand{grid-column:1;min-width:44px;gap:0}
  .brand img{width:44px;height:44px}
  .brand span{display:none}
  .nav-toggle{display:grid!important;grid-column:2;margin:0!important;justify-self:center;align-content:center;z-index:2}
  .nav-toggle span{transition:transform .18s ease,opacity .18s ease;margin:3px 2px}
  .nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .header-actions{grid-column:3;display:flex!important;align-items:center!important;justify-content:flex-end;gap:7px!important;min-width:0;margin:0!important}
  .header-actions>.button.gold,.owner-panel-button{display:none!important}
  .header-actions .profile-account-button{display:inline-flex!important;order:2;flex:0 0 auto}
  .language-wrap{order:1;min-width:0}
  .language-button{min-width:0}
  .language-menu{position:fixed;right:14px;top:calc(38px + var(--header) + 8px);max-height:calc(100dvh - 130px);overflow:auto;z-index:130}
  .main-nav{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:125!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:12px!important;border:1px solid rgba(132,185,220,.22)!important;border-radius:18px!important;background:rgba(5,18,29,.985)!important;box-shadow:0 28px 80px rgba(0,0,0,.58)!important;backdrop-filter:blur(18px);align-items:stretch!important}
  .main-nav.open{display:grid!important}
  .main-nav>a,.more-wrap>button{display:flex!important;min-height:48px!important;height:auto!important;justify-content:flex-start!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:#b9c9d5!important;font-size:.82rem!important}
  .main-nav>a.active{border-color:rgba(241,184,61,.38)!important;background:rgba(241,184,61,.09)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--gold)}
  .main-nav>a:hover,.more-wrap>button:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
  .more-wrap{grid-column:1/-1;width:100%}
  .more-wrap>button{width:100%;justify-content:space-between!important}
  .more-menu{position:static!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px!important;padding:9px!important;min-width:0!important;border:1px solid rgba(132,185,220,.16)!important;border-radius:14px!important;background:rgba(3,13,22,.75)!important;box-shadow:none!important}
  .more-menu.open{display:grid!important}
  .more-menu a{min-height:43px;padding:10px!important;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.02);font-size:.76rem!important}
  .subhero{padding:76px 0 55px}
  .subhero .shell{max-width:none;margin:auto}
  .subhero h1{font-size:clamp(2.7rem,10vw,4.8rem);line-height:.98;overflow-wrap:normal;word-break:normal}
  .subhero p{max-width:760px;font-size:1rem;line-height:1.65}
  .public-suggestion-list{grid-template-columns:1fr}
  .suggestion-overview-card .panel-heading{display:grid}
  .suggestion-filters{justify-content:flex-start;width:100%;min-width:0}
}

@media(max-width:680px){
  .announcement{height:auto;min-height:38px;padding:8px 14px;font-size:.72rem;line-height:1.35;text-align:center}
  .language-button{height:44px!important;padding:0 10px!important}
  .profile-account-button{display:inline-flex!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:5px!important}
  .profile-account-button img{width:32px!important;height:32px!important;border-radius:9px;image-rendering:pixelated}
  .profile-account-button span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .account-avatar{width:86px;height:86px}
  .account-identity{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center}
  .account-identity h2{font-size:1.75rem;overflow-wrap:anywhere}
  .suggestion-filters{display:grid;grid-template-columns:1fr 1fr}
  .suggestion-filters select{width:100%;min-width:0}
  .public-suggestion-card header{display:grid}
  .suggestion-public-status{justify-self:start}
}

@media(max-width:480px){
  .shell{width:calc(100% - 22px)}
  .header-row{gap:6px!important}
  .brand img{width:38px;height:38px}
  .nav-toggle{width:42px!important;height:42px!important}
  .language-button{width:58px;justify-content:center;padding:0 8px!important}
  .language-button>span:not(.ui-chevron){display:none}
  .language-button .ui-chevron{margin-left:1px}
  .language-flag{width:23px!important;height:15px!important}
  .profile-account-button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}
  .profile-account-button img{width:30px!important;height:30px!important}
  .main-nav{left:-2px!important;right:-2px!important;grid-template-columns:1fr 1fr;padding:10px!important;gap:7px!important;max-height:calc(100dvh - 82px)}
  .main-nav>a,.more-wrap>button{min-height:45px!important;padding:9px 11px!important;font-size:.77rem!important}
  .more-menu{grid-template-columns:1fr 1fr;padding:7px!important}
  .more-menu a{min-height:40px;font-size:.72rem!important}
  .subhero{padding:62px 0 46px}
  .subhero h1{font-size:clamp(2.35rem,12vw,3.55rem);line-height:1.02;margin:.3em 0;letter-spacing:-.04em}
  .subhero p{font-size:.95rem}
  .community-card,.account-panel{border-radius:16px}
  .suggestion-filters{grid-template-columns:1fr}
  .public-suggestion-card{padding:17px;min-height:0}
  .public-suggestion-card footer{display:grid;justify-items:start}
  .suggestion-support-button{width:100%}
  .minecraft-link-code{padding:18px}
  .minecraft-link-code>strong{font-size:clamp(2.45rem,16vw,3.8rem);letter-spacing:.11em}
  .minecraft-link-code>.copy-command-button{width:100%}
  .minecraft-link-code>code{width:100%;justify-content:center;text-align:center}
  .account-identity{grid-template-columns:72px minmax(0,1fr)}
  .account-avatar{width:72px;height:72px;border-radius:15px}
}

/* CraftPort v18.4 — premium wordmark, stable navigation and community-first home */
.site-header,
body[data-page="home"] .site-header{
  height:66px;
  --header:66px;
  background:rgba(2,8,16,.94);
  border-bottom:1px solid rgba(244,185,55,.18);
  box-shadow:0 12px 36px rgba(0,0,0,.16);
}
.header-row,
body[data-page="home"] .header-row{
  gap:14px;
  min-width:0;
}
.site-header .brand{
  flex:0 0 auto;
  min-width:0;
  gap:10px;
  isolation:isolate;
}
.site-header .brand img,
body[data-page="home"] .brand img{
  width:38px;
  height:38px;
  filter:drop-shadow(0 5px 13px rgba(244,185,55,.2));
}
.brand-wordmark{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:3px 0 5px;
  font-family:var(--display-font),Inter,ui-sans-serif,sans-serif;
  font-size:1.02rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.095em;
  color:transparent;
  background:linear-gradient(110deg,#fff 0%,#eff7fb 46%,#ffd66b 76%,#f1b83d 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 9px 26px rgba(241,184,61,.12);
}
.brand-wordmark:after{
  content:"";
  position:absolute;
  left:1px;
  right:calc(.095em + 1px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,214,107,.72),transparent);
  box-shadow:0 0 10px rgba(241,184,61,.28);
}
.site-header .main-nav{
  flex:1 1 auto;
  min-width:0;
  margin-left:0;
  justify-content:center;
  gap:2px;
}
.site-header .main-nav>a,
.site-header .more-wrap>button,
body[data-page="home"] .main-nav>a,
body[data-page="home"] .more-wrap>button{
  flex:0 0 auto;
  height:40px;
  padding:0 9px;
  font-size:.76rem;
  white-space:nowrap;
}
.site-header .header-actions{
  flex:0 0 auto;
  min-width:0;
  gap:7px;
}
.site-header .profile-account-button{
  max-width:132px;
  min-width:44px;
}
.site-header .profile-account-button span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cp-home-board{
  grid-template-columns:.88fr 1.28fr .9fr;
}
.cp-suggestion-heading{
  margin-bottom:4px;
}
.cp-suggestion-heading>div{
  min-width:0;
}
.cp-suggestion-heading h2{
  max-width:280px;
  font-size:1.78rem;
}
.cp-suggestion-heading p{
  max-width:340px;
}
.cp-suggestion-preview-card{
  min-height:315px;
  display:flex;
  flex-direction:column;
}
.cp-suggestion-preview-card .cp-card-heading{
  margin-bottom:14px;
}
.cp-suggestion-preview-card .cp-card-heading h2{
  font-size:1.52rem;
}
.cp-home-suggestion-preview{
  display:grid;
  gap:9px;
  margin-bottom:14px;
}
.cp-home-suggestion-preview .skeleton{
  min-height:76px;
  border-radius:12px;
}
.cp-home-suggestion-item{
  display:grid;
  gap:10px;
  padding:12px 13px;
  border:1px solid rgba(132,185,220,.15);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(13,35,53,.92),rgba(6,19,30,.96));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.cp-home-suggestion-item:hover{
  transform:translateY(-2px);
  border-color:rgba(244,185,55,.34);
  background:linear-gradient(145deg,rgba(16,40,60,.98),rgba(7,22,34,.98));
}
.cp-home-suggestion-item>div{
  display:grid;
  gap:7px;
  min-width:0;
}
.cp-home-suggestion-item strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:.78rem;
  line-height:1.45;
  color:#eff6fa;
}
.cp-home-suggestion-item footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.cp-home-suggestion-item .suggestion-public-status{
  padding:4px 7px;
  font-size:.55rem;
}
.cp-home-suggestion-item small{
  color:#8198a9;
  font-size:.62rem;
  white-space:nowrap;
}
.cp-home-suggestion-item small b{
  color:#fff;
}
.cp-home-suggestion-empty{
  min-height:130px;
  display:grid;
  place-content:center;
  gap:7px;
  padding:18px;
  text-align:center;
  border:1px dashed rgba(132,185,220,.2);
  border-radius:13px;
  background:rgba(255,255,255,.018);
}
.cp-home-suggestion-empty strong{
  font-size:.88rem;
}
.cp-home-suggestion-empty p{
  margin:0;
  font-size:.72rem;
}
.cp-suggestion-overview-button{
  margin-top:auto;
  min-height:42px;
  font-size:.72rem;
}

/* Switch to the compact logo-only wordmark before desktop navigation can collide. */
@media(max-width:1380px) and (min-width:1021px){
  .site-header .brand-wordmark{display:none}
  .site-header .brand{width:42px;min-width:42px;gap:0}
  .site-header .main-nav>a,.site-header .more-wrap>button{padding:0 8px;font-size:.73rem}
  .site-header .language-button{padding:0 9px}
  .site-header .profile-account-button{max-width:118px;padding-left:7px;padding-right:9px}
}

@media(max-width:1080px){
  .cp-home-board{grid-template-columns:1fr 1.35fr}
  .cp-home-side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .cp-suggestion-preview-card{min-height:250px}
}

@media(max-width:860px){
  .cp-home-board{grid-template-columns:1fr}
  .cp-home-side-stack{grid-column:auto;grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .cp-home-side-stack{grid-template-columns:1fr}
  .cp-suggestion-heading{display:grid}
  .cp-suggestion-heading h2{max-width:none}
  .cp-suggestion-heading>a{justify-self:start}
  .cp-suggestion-preview-card{min-height:0}
}

/* CraftPort homepage staff roster controls */
.cp-home-board{align-items:start}
.cp-team-card{align-self:start;min-width:0}
.cp-team-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);gap:9px;margin:2px 0 10px}
.cp-team-toolbar label{display:grid;gap:5px;min-width:0;color:#dfe9ef;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.cp-team-toolbar input,.cp-team-toolbar select{min-width:0;width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(142,190,220,.18);border-radius:10px;background:#071521;color:#f4f8fb;font-size:.75rem;text-transform:none;letter-spacing:0}
.cp-team-toolbar input::placeholder{color:#738a9c}
.cp-team-toolbar input:focus,.cp-team-toolbar select:focus{border-color:rgba(244,185,55,.5);box-shadow:0 0 0 3px rgba(244,185,55,.08);outline:0}
.cp-team-toolbar select:disabled{opacity:.6;cursor:wait}
.cp-team-results-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:#8299aa;font-size:.62rem}
.cp-team-results-meta span{font-weight:750}
.cp-team-results-meta b{color:#dce8ef;font-size:.64rem}
.cp-team-empty{grid-column:1/-1;display:grid;place-items:center;gap:5px;min-height:150px;padding:18px;text-align:center;border:1px dashed rgba(142,190,220,.2);border-radius:12px;background:rgba(255,255,255,.018)}
.cp-team-empty strong{font-size:.82rem}
.cp-team-empty span{color:#8198aa;font-size:.68rem}
.staff-homepage-check>span{display:grid;gap:3px;min-width:0}
.staff-homepage-check>span strong{font-size:.78rem}
.staff-homepage-check>span small{color:var(--muted);font-size:.66rem;line-height:1.45;font-weight:500}
.staff-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1000px){
  .staff-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .cp-team-toolbar{grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr)}
}
@media(max-width:650px){
  .cp-team-toolbar{grid-template-columns:1fr;gap:8px}
  .cp-team-toolbar label{font-size:.6rem}
  .cp-team-toolbar input,.cp-team-toolbar select{min-height:44px;font-size:.8rem}
  .cp-team-results-meta{margin-bottom:9px}
  .staff-admin-summary{grid-template-columns:1fr}
}
