/* Wilffs Temple 2.7.0 - clean Minecraft community design */
:root{
  --temple-bg:#0b0912;
  --temple-panel:#171320;
  --temple-panel-2:#211a2b;
  --temple-purple:#a77af0;
  --temple-purple-soft:#d3baf8;
  --temple-green:#78b34c;
  --temple-text:#f7f3fb;
  --temple-muted:#b8adca;
  --temple-line:rgba(190,159,229,.22);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  color:var(--temple-text)!important;
  background-color:var(--temple-bg)!important;
  background-image:radial-gradient(ellipse at 12% 2%,rgba(126,79,185,.2),transparent 38%),radial-gradient(ellipse at 92% 26%,rgba(72,111,48,.09),transparent 28%),linear-gradient(180deg,#0b0912,#100d18 58%,#09080e)!important;
}
body:after{
  opacity:.045!important;
  background-image:linear-gradient(rgba(206,188,229,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(206,188,229,.12) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:linear-gradient(to bottom,#000,transparent 86%)!important;
}
.site-header{
  min-height:76px!important;
  background:rgba(10,9,15,.96)!important;
  border-bottom:1px solid #40324f!important;
  box-shadow:0 5px 0 rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px)!important;
}
.site-header:after{
  height:3px!important;
  background:linear-gradient(90deg,#426d32 0 18%,#78b34c 18% 34%,#9569d8 34% 70%,#426d32 70%)!important;
}
.brand{gap:12px!important}
.brand-mark{
  display:block!important;width:46px!important;height:46px!important;flex:0 0 46px!important;
  border:2px solid #c4a1f6!important;border-radius:9px!important;
  background:#171020 url("/assets/temple-logo.png") center/cover no-repeat!important;
  box-shadow:0 0 0 3px rgba(167,122,240,.12),4px 4px 0 #07060b!important;
  font-size:0!important;overflow:hidden!important;
}
.brand-mark span{display:none!important}
.brand-copy strong{font:900 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.08em!important}
.brand-copy strong em{color:#c9a9f5!important}
.brand-copy small{font:750 9px/1.5 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.1em!important;color:#a99eb5!important}
.nav-link{font:700 13px/1.3 Inter,ui-sans-serif,system-ui,sans-serif!important;color:#c9c0d2!important;letter-spacing:0!important}
.nav-link:after{height:3px!important;background:var(--temple-green)!important}
.nav-link.active{color:#fff!important}
.nav-social,.nav-cta,.theme-toggle{font:750 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;border-radius:7px!important}
.theme-toggle{
  width:auto!important;min-width:0!important;height:36px!important;padding:0 12px!important;
  border:1px solid #57436e!important;background:#21192c!important;color:#f3eaff!important;
}
.theme-toggle span{font:inherit!important}
.menu-toggle{border-radius:7px!important}
.eyebrow,.creator-kicker,.creator-tags,.project-kicker,.capability-number,.workshop-counter span,.library-stats span,.results-live,.footer-copy{
  font:800 10px/1.6 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.11em!important;color:#c9b1ea!important;
}
.creator-hero{
  min-height:590px!important;padding-top:76px!important;padding-bottom:62px!important;
  gap:clamp(28px,4.5vw,68px)!important;
}
.creator-hero h1,.section-heading h2,.page-hero h1,.bot-hero h1,.admin-heading h1,.workshop-feed-heading h2,.workshop-bottom h2,.release-callout h2{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:900!important;letter-spacing:-.045em!important;line-height:1.1!important;
  text-shadow:none!important;
}
.creator-hero h1{font-size:clamp(40px,5vw,66px)!important;line-height:1.03!important;margin:20px 0!important}
.creator-hero h1 .gradient-text,.page-hero h1 .gradient-text,.bot-hero h1 .gradient-text{
  background:linear-gradient(110deg,#fff 0%,#d9c5fa 45%,#a77af0 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;filter:none!important;
}
.creator-lede,.hero-lede,.section-intro{font:450 16px/1.8 Inter,ui-sans-serif,system-ui,sans-serif!important;color:#c7bdcf!important;max-width:650px}
.creator-kicker{display:flex;align-items:center;gap:10px;color:#d1b9f0!important}
.pulse-dot,.live-dot,.creator-stats-heading .live-dot{background:var(--temple-green)!important;box-shadow:0 0 0 4px rgba(120,179,76,.13)!important}
.creator-side{
  min-height:430px!important;border:2px solid #544168!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,7,13,.04),rgba(8,7,13,.24) 45%,rgba(8,7,13,.86)),url("/assets/minecraft/temple-banner.png") center/cover no-repeat!important;
  box-shadow:0 7px 0 #07060b,0 24px 60px rgba(0,0,0,.4)!important;
}
.creator-side:before{inset:12px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:7px!important}
.creator-side:after,.creator-orbit{display:none!important}
.creator-avatar{
  width:138px!important;height:138px!important;border:4px solid #d2b7ff!important;border-radius:12px!important;
  background:#20172d url("/assets/temple-logo.png") center/cover no-repeat!important;
  box-shadow:0 0 0 7px rgba(167,121,242,.12),7px 7px 0 rgba(0,0,0,.4)!important;transform:none!important;
}
.creator-avatar span,.creator-avatar small{display:none!important}
.creator-floating{
  border:1px solid rgba(211,184,255,.3)!important;border-radius:9px!important;
  background:rgba(14,11,20,.95)!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important;
  backdrop-filter:blur(12px)!important;
}
.creator-floating small{font:800 9px/1.6 Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;color:#cdb8ed!important}
.creator-floating strong{font-size:13px!important}
.creator-floating-top .floating-icon{display:none!important}
.creator-side-caption{font:800 9px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;border-radius:5px!important}
.creator-tags{display:flex;align-items:center;gap:12px;color:#b9adca!important}
.creator-tags i{width:4px!important;height:4px!important;background:var(--temple-green)!important;border-radius:1px!important}
.creator-stats,.panel-surface,.creator-project,.capability-card,.community-banner,.workshop-bottom,.release-callout,.empty-state,.workshop-counter,.library-stats,.bot-console,.admin-list-panel,.admin-editor,.settings-editor{
  border:1px solid var(--temple-line)!important;border-radius:11px!important;
  background:linear-gradient(180deg,#1d1728,#14111b)!important;
  box-shadow:0 5px 0 rgba(0,0,0,.28),0 18px 44px rgba(0,0,0,.16)!important;
}
.creator-stats{overflow:hidden!important}
.creator-stats-heading{padding:16px 20px!important;border-bottom:1px solid var(--temple-line)!important}
.creator-stats-heading strong{font:850 11px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.12em!important}
.creator-stats-grid>div{padding:18px 20px!important}
.creator-stats-grid>div>strong{font:850 22px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.03em!important}
.section{padding-top:70px!important;padding-bottom:70px!important}
.section-heading h2,.page-hero h1,.bot-hero h1,.admin-heading h1{font-size:clamp(30px,3.4vw,46px)!important}
.muted-heading{color:#a99bb8!important}
.creator-project,.capability-card,.mod-card,.workshop-card,.workshop-post,.post-card{border-radius:10px!important;overflow:hidden!important}
.creator-project:before,.capability-card:before,.mod-card:before,.workshop-card:before,.workshop-post:before,.post-card:before{
  height:3px!important;background:linear-gradient(90deg,#426d32,#78b34c 28%,#a77af0 78%,#60418b)!important;
}
.creator-project:hover,.capability-card:hover,.mod-card:hover{
  transform:translateY(-3px);border-color:rgba(180,139,235,.55)!important;
  box-shadow:0 8px 0 rgba(0,0,0,.24),0 18px 38px rgba(0,0,0,.22)!important;
}
.creator-project-info h3,.capability-card h3{font-size:20px!important;font-weight:850!important;letter-spacing:-.02em!important}
.art-workshop,.art-mods,.art-bot{
  background-color:#171222!important;
  background-image:linear-gradient(135deg,rgba(139,103,186,.12) 25%,transparent 25%),linear-gradient(315deg,rgba(67,111,49,.12) 25%,transparent 25%)!important;
  background-size:40px 40px!important;
}
.bot-card-graphic,.workbench-graphic b,.page-hero-art>span,.community-banner-art,.community-ring,.community-spark,.empty-mark,.release-callout-mark{display:none!important}
.button{
  border-radius:7px!important;border:1px solid rgba(221,198,255,.22)!important;
  box-shadow:0 4px 0 rgba(0,0,0,.35)!important;font-family:inherit!important;
  font-weight:800!important;letter-spacing:0!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 0 rgba(0,0,0,.35)!important;filter:brightness(1.08)}
.button-primary,.button-discord{background:linear-gradient(180deg,#9867df,#7047ad)!important;border-color:#c7a5f6!important;color:#fff!important}
.button-quiet{background:#282132!important;border-color:#514163!important}
.button-youtube{background:#843454!important}
.button span:empty,.creator-actions span:empty,.project-link span:empty,.text-link span:empty{display:none!important}
.filter-chip,.nav-social,.nav-cta,.filter-row button,.admin-tab{border-radius:7px!important;box-shadow:none!important}
.page-hero,.bot-hero,.admin-main{position:relative}
.page-hero:before,.bot-hero:before{opacity:.06!important;background-size:56px 56px!important}
.workshop-counter,.library-stats{padding:24px!important}
.workshop-counter strong,.library-stats strong{font:900 28px/1.1 Inter,system-ui,sans-serif!important;letter-spacing:-.04em!important}
.workshop-counter span,.library-stats span{font-size:10px!important}
.search-box,.sort-control select,.field-label input,.field-label select,.field-label textarea,.password-wrap input{
  border-radius:7px!important;border:1px solid #514064!important;background:#100d18!important;
}
.search-box>span[aria-hidden="true"]{display:none!important}
.search-box:focus-within,.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:#b995f0!important;box-shadow:0 0 0 3px rgba(163,117,228,.12)!important}
.filter-chip.selected,.filter-chip[aria-pressed="true"]{background:#37264b!important;border-color:#a77de4!important;color:#f5ebff!important}
.community-banner{
  border-left:4px solid var(--temple-green)!important;
  background:linear-gradient(90deg,rgba(17,13,25,.97),rgba(17,13,25,.86)),repeating-linear-gradient(135deg,#231a31 0 12px,#1a1425 12px 24px)!important;
}
.community-banner h2{font:900 clamp(26px,3vw,38px)/1.15 Inter,system-ui,sans-serif!important;letter-spacing:-.04em!important}
.admin-tabs{gap:8px}
.admin-tab.active{background:#38264d!important;border-color:#b08ae8!important}
.status-pill,.status-tag,.security-badge{border-radius:6px!important}
.capability-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:76px!important;height:28px!important;padding:0 9px!important;
  border-radius:6px!important;border:1px solid rgba(183,143,237,.34)!important;
  background:linear-gradient(145deg,#3a2a52,#20172d)!important;
  box-shadow:2px 2px 0 #0a0810!important;font:850 9px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.08em!important;color:#e8dafa!important;
}
.icon-button{font-size:0!important}
.icon-button:after{content:"Refresh";font:750 11px/1 Inter,system-ui,sans-serif!important}
.site-footer{border-top:1px solid var(--temple-line)!important}
.footer-copy{font-size:10px!important}
@media(max-width:900px){
  .creator-hero{min-height:0!important;grid-template-columns:1fr!important;gap:28px!important;padding-top:52px!important;padding-bottom:44px!important}
  .creator-side{min-height:340px!important}
  .creator-hero h1{font-size:clamp(38px,7vw,58px)!important}
  .section{padding-top:52px!important;padding-bottom:52px!important}
}
@media(max-width:560px){
  .site-header{min-height:70px!important}
  .brand-mark{width:40px!important;height:40px!important;flex-basis:40px!important}
  .brand-copy strong{font-size:12px!important}
  .brand-copy small{font-size:8px!important}
  .creator-hero h1{font-size:clamp(34px,10vw,46px)!important}
  .creator-side{min-height:290px!important}
  .creator-avatar{width:104px!important;height:104px!important}
  .creator-floating{padding:10px!important}
  .creator-floating strong{font-size:11px!important}
  .creator-floating small{font-size:8px!important}
  .creator-stats-grid>div{padding:13px 10px!important}
  .creator-stats-grid>div>strong{font-size:16px!important}
  .eyebrow,.creator-kicker{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Final icon and layout cleanup */
.social-links-hint,.page-hero-art,.suggestion-note-icon{display:none!important}
.console-mark,.login-symbol{
  display:block!important;width:46px!important;height:46px!important;flex:0 0 46px!important;
  border:1px solid rgba(196,161,246,.6)!important;border-radius:10px!important;
  background:#171020 url("/assets/temple-logo.png") center/cover no-repeat!important;
  box-shadow:0 0 0 3px rgba(167,122,240,.1)!important;font-size:0!important;color:transparent!important;
}
.console-mark span,.login-symbol span{display:none!important}