:root{
  --bg:#13161b;--bg-2:#181c22;--card:#1c2027;--card-2:#232832;--text:#f2f5f9;--muted:#9da7b5;--line:#313846;
  --accent:#62c23e;--accent-hover:#76d552;--accent-soft:rgba(98,194,62,.13);--on-accent:#08130a;--gold:#ffc857;
  --glass-line:#313846;--edge:#090b0e;--accent-edge:#2f6a1c;
  --depth:0 5px 0 var(--edge);--depth-sm:0 4px 0 var(--edge);--shadow:0 5px 0 var(--edge);
  --r-lg:20px;--r-md:14px;--r-sm:10px;
}
html,body{background:var(--bg)}
html{scrollbar-gutter:stable}
body{font-size:16px}
::selection{background:var(--accent);color:var(--on-accent)}
h1,h2,h3{letter-spacing:-.02em}
h2{font-weight:800}
.section-sub{font-size:16.5px;max-width:70ch}
.eyebrow{background:var(--accent-soft);padding:7px 12px 7px 10px;border-radius:99px;letter-spacing:.1em}
.eyebrow::before{width:8px;height:8px;border-radius:50%}

.nav{background:none!important;border-bottom:0!important;padding-top:12px;top:0!important;pointer-events:none}
.nav .container{pointer-events:auto;width:calc(100% - 24px);max-width:1140px;height:60px;padding-inline:14px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 5px 0 var(--edge),0 0 0 6px var(--bg)}
.brand{font-family:var(--head);font-size:19px;letter-spacing:-.01em}
.brand img{width:34px;height:34px;border-radius:10px}
.nav-links{gap:2px!important}
.nav-links a:not(.btn):not(.nav-account){padding:8px 12px;border-radius:var(--r-sm);font-weight:700!important}
.nav-links a:not(.btn):not(.nav-account):hover{background:var(--card-2);color:var(--text)!important}
.nav-links a[aria-current="page"]:not(.nav-account){background:var(--accent-soft);color:var(--accent)!important}
.nav-links a.nav-account{margin-left:8px;border-radius:var(--r-sm);box-shadow:0 3px 0 var(--accent-edge)!important;position:relative;top:-1px}
.nav-links a.nav-account:active{top:2px;box-shadow:0 0 0 var(--accent-edge)!important}
.menu-btn{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}

.btn{border-radius:12px;padding:13px 20px;font-weight:800;border:0!important;position:relative;top:0;transition:top .06s,box-shadow .06s,background .12s}
.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-edge)!important}
.btn-primary:hover{background:var(--accent-hover)}
.btn-outline,.btn-google{background:var(--card-2)!important;color:var(--text);box-shadow:inset 0 0 0 1px var(--line),0 4px 0 var(--edge)!important}
.btn-outline:hover,.btn-google:hover{background:#2b313d!important}
.btn-discord{box-shadow:0 4px 0 #2f37a8!important}
.btn-kofi{box-shadow:0 4px 0 #b33a38!important}
.btn-danger{box-shadow:0 4px 0 #7a1d1d!important}
.btn:active{top:4px!important;box-shadow:0 0 0 transparent!important}
.btn-outline:active,.btn-google:active{box-shadow:inset 0 0 0 1px var(--line)!important}
.btn-discord[aria-disabled="true"]{background:var(--card-2)!important;box-shadow:inset 0 0 0 1px var(--line),0 4px 0 var(--edge)!important;color:var(--muted)!important}

.hero-card,.tools-head,.cover:has(h1){border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:0 6px 0 var(--edge)!important}
.hero-card{background:linear-gradient(90deg,rgba(19,22,27,.98) 0%,rgba(19,22,27,.94) 45%,rgba(19,22,27,.7) 100%),url("mcpedl/better-biome-villages.jpg") center/cover,var(--card)!important}
.tools-head{background:linear-gradient(90deg,rgba(19,22,27,.97) 0%,rgba(19,22,27,.9) 55%,rgba(19,22,27,.7) 100%),url("mcpedl/underground-expansion.jpg") center/cover,var(--card)!important}
.cover:has(h1){background:linear-gradient(90deg,rgba(19,22,27,.97) 0%,rgba(19,22,27,.9) 50%,rgba(19,22,27,.68) 100%),url("mcpedl/better-biome-villages.jpg") center/cover,var(--card)!important}
.hero-card > img{border-radius:32px;border:0;box-shadow:0 6px 0 var(--edge)!important;transform:rotate(-3deg)}
.hero h1{font-size:clamp(36px,6vw,60px)}
.hero p{color:#c8d0db!important;font-size:17.5px}

.stat,.card,.notice,.skill-group,.link-card,.supporter,.service,.steps,.contact,.tool,.idea,.soon-box,.side-card,.page,.settings-card,.ticket,.support-dialog,.discord-card{
  border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:0 5px 0 var(--edge)!important}
.stat,.card,.notice,.skill-group,.link-card,.supporter,.service,.steps,.contact,.tool,.side-card,.page,.settings-card,.ticket,.support-dialog{background:var(--card)!important}
.stats{gap:18px;margin-top:22px}
.stat{padding:22px 24px 20px!important;position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--line)}
.stat:first-child::after{background:var(--accent)}
.stat:nth-child(2)::after{background:var(--gold)}
.stat:nth-child(3)::after{background:#6ea8ff}
.stat b{font-size:34px!important;font-weight:800;color:var(--text)!important}
.stat:first-child b{color:var(--accent)!important}
.stat:nth-child(2) b{color:var(--gold)!important}
.stat:nth-child(3) b{color:#8fbcff!important}

a.card,a.tool,.link-card,.pack img,.shot{transition:transform .1s,box-shadow .1s,border-color .1s}
a.card:hover,a.tool.live:hover,.link-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--edge)!important;border-color:#465064!important}
.tool.soon,.soon-box{background:none!important;border:2px dashed var(--line)!important;box-shadow:none!important}
.tool-icon,.notice-icon,.service .icon,.soon-icon,.big-icon{border-radius:14px;background:var(--card-2);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}
.tool-tag{background:var(--card-2);border:1px solid var(--line)}
.tool.live .tool-tag{border-color:transparent}
.tool-go{display:inline-flex;align-self:flex-start;background:var(--accent);color:var(--on-accent)!important;padding:10px 16px;border-radius:var(--r-sm);box-shadow:0 3px 0 var(--accent-edge)}
.tool.soon .tool-go{background:none;box-shadow:none;padding:0;color:var(--muted)!important}
.idea{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 5px 0 var(--edge)!important}
.idea span{color:var(--muted)!important}

.shot{border-radius:16px;box-shadow:0 5px 0 var(--edge)!important}
.shot:hover{transform:translateY(-3px)}
.chip{border-radius:12px;padding:9px 14px;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 3px 0 var(--edge)!important;margin-bottom:3px!important;position:relative;top:0;transition:top .06s,box-shadow .06s}
.chip:hover{background:var(--card-2)!important}
.chip:active{top:3px;box-shadow:0 0 0 var(--edge)!important}
.chip small{border-radius:7px;background:var(--bg)!important}
.chip[aria-pressed="true"]{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 3px 0 var(--accent-edge)!important}
.chip[aria-pressed="true"] small{background:rgba(0,0,0,.2)!important}
.filters .divider{background:var(--line)}
.grid{gap:30px 22px}
.pack img{border-radius:16px!important;box-shadow:0 5px 0 var(--edge)!important;border:1px solid var(--line)}
.pack:hover img{transform:translateY(-4px);box-shadow:0 9px 0 var(--edge)!important}
.pack span{font-weight:700}
.card .icon,.cover .art{box-shadow:0 4px 0 var(--edge)}
.tag{border-radius:8px}

.discord-card{background:#252a66!important;border-color:#3a418f!important;box-shadow:0 5px 0 #10122e!important}
.discord-icon,.link-icon{border-radius:14px}
.direct-row{border-radius:var(--r-md);background:var(--card-2);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge);position:relative;top:0;transition:top .06s,box-shadow .06s}
.direct-row:hover{background:#2b313d}
.direct-row:active{top:3px;box-shadow:0 0 0 var(--edge)}
.straight,.no-pressure{border-radius:var(--r-md)}
.info{background:var(--bg-2)!important;border-color:var(--line)!important}
.lang{border-radius:12px;background:var(--card-2);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}
.supporter{border-radius:14px!important;box-shadow:0 4px 0 var(--edge)!important}

input,select,textarea{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:inset 0 3px 0 rgba(0,0,0,.35)!important;padding:13px 14px}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:inset 0 3px 0 rgba(0,0,0,.35),0 0 0 3px var(--accent-soft)!important}
.search input{background:var(--card)!important}
.switch{border-radius:14px}
.dialog-head{background:var(--card-2)!important;border-bottom:1px solid var(--line)!important}
.dialog-close{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}
.msg{border-radius:16px!important}
.cal{background:var(--bg-2)!important}

footer{border-top:1px solid var(--line)!important;margin-top:88px!important;padding-block:28px!important}
.foot-links a{font-weight:700;text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.splash-bar i{background:var(--accent)}

@media (max-width:560px){
  .nav{padding-top:8px}
  .nav .container{width:calc(100% - 16px);border-radius:16px;box-shadow:0 4px 0 var(--edge),0 0 0 6px var(--bg)}
  .nav-links{top:calc(100% + 10px)!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:16px;box-shadow:0 5px 0 var(--edge)!important;padding:8px 12px 14px!important}
  .nav-links a:not(.btn):not(.nav-account){border-bottom:0!important;padding:12px!important}
  .nav-links a.nav-account{margin:8px 0 0}
  .hero-card{border-radius:22px!important;background:linear-gradient(rgba(19,22,27,.95),rgba(19,22,27,.98)),url("mcpedl/better-biome-villages.jpg") center/cover,var(--card)!important}
  .tools-head{border-radius:22px!important;background:linear-gradient(rgba(19,22,27,.95),rgba(19,22,27,.98)),url("mcpedl/underground-expansion.jpg") center/cover,var(--card)!important}
  .cover:has(h1){border-radius:22px!important;background:linear-gradient(rgba(19,22,27,.95),rgba(19,22,27,.98)),url("mcpedl/better-biome-villages.jpg") center/cover,var(--card)!important}
  .hero-card > img{border-radius:24px;transform:rotate(-3deg)}
  .stats{gap:10px}
  .stat{padding:14px 8px 12px 12px!important;text-align:left!important}
  .stat b{font-size:22px!important}
  .pack img{border-radius:12px!important}
}
@media (prefers-reduced-motion:reduce){
  a.card:hover,a.tool.live:hover,.link-card:hover,.shot:hover,.pack:hover img{transform:none}
}

.stats .stat{border-radius:10px!important}

.page-veil{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--bg);animation:veil-in .09s ease both}
.page-veil.now{animation:none}
.page-veil.out{opacity:0;transition:opacity .28s ease;pointer-events:none}
.veil-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px;text-align:center;animation:none}
.page-veil.now .veil-card{animation:none}
.page-veil.out .veil-card{transform:scale(.96);transition:transform .4s ease}
.veil-card img{width:92px;height:92px;border-radius:22px;box-shadow:0 3px 0 var(--edge),0 12px 28px rgba(0,0,0,.5);display:block;background:var(--card-2)}
.veil-card b{font:800 36px/1 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;letter-spacing:-.02em;color:var(--text)}
.veil-card b span{color:var(--accent)}
.veil-card i{display:block;width:220px;height:8px;border-radius:99px;background:var(--card-2);overflow:hidden;box-shadow:inset 0 2px 0 rgba(0,0,0,.3)}
.veil-card u{display:block;width:40%;height:100%;border-radius:99px;background:var(--accent);animation:veil-bar .9s linear infinite}
.veil-card small{font:700 13px/1.3 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;max-width:min(420px,84vw)}
@keyframes veil-in{from{opacity:0}}
@keyframes veil-pop{from{opacity:0;transform:translateY(16px) scale(.94)}}
@keyframes veil-bar{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
@media (prefers-reduced-motion:reduce){.page-veil,.veil-card,.veil-card u{animation:none}.veil-card u{width:100%}}

html.veil-lock,html.veil-lock body{overflow:hidden!important}
.page-veil{touch-action:none;overscroll-behavior:contain}

.lm input{border-radius:8px!important;background:#1c2027!important;padding:15px 15px 15px 46px}
.lm .lm-in:has(.lm-eye) input{padding-right:50px}

.diary-empty .side{display:none}
.diary-empty .layout{display:block!important}
.pages .empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:56px 24px!important;border-radius:14px!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 5px 0 var(--edge);color:var(--muted)}
.pages .empty b{font:800 24px/1.2 var(--head);color:var(--text);letter-spacing:-.01em}
.pages .empty span{max-width:44ch}
.empty-ic{display:grid;place-items:center;width:68px;height:68px;margin-bottom:8px;border-radius:14px;background:var(--card-2);border:1px solid var(--line);color:var(--accent)}
.cover:has(h1){border-radius:14px!important}
.cover:has(h1) p{max-width:60ch}
.side-card,.page{border-radius:14px!important}
.cover>img:not(.bg):not(.art),.tcard-cover>img{width:100%;height:100%;object-fit:fill}

footer.site-foot{margin-top:72px;padding:44px 0 0;border-top:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--muted);font-size:14.5px}
footer.site-foot .container.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px 32px;justify-content:initial}
footer.site-foot .foot-logo{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--head,inherit);color:var(--text);text-decoration:none}
footer.site-foot .foot-logo img{width:38px;height:38px;border-radius:10px;object-fit:cover}
footer.site-foot .foot-brand p{margin:14px 0 0;max-width:32ch;line-height:1.6}
footer.site-foot .foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
footer.site-foot .foot-col b{color:var(--text);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
footer.site-foot .foot-col a{color:var(--muted);text-decoration:none;font-weight:600}
footer.site-foot .foot-col a:hover,footer.site-foot .foot-top:hover{color:var(--text)}
footer.site-foot .foot-bottom{margin-top:36px;border-top:1px solid var(--line);padding:18px 0 22px;font-size:13.5px}
footer.site-foot .foot-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
footer.site-foot .foot-top{color:var(--muted);text-decoration:none;font-weight:700}
@media(max-width:760px){footer.site-foot .container.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}footer.site-foot .foot-brand{grid-column:1/-1}}
.tl-me{padding:20px 22px!important}
