:root{color-scheme:dark;--sky:#89c9f4;--grass:#67a83d;--grass-hi:#8ac957;--dirt:#745034;--stone:#363b3d;--panel:#202527;--slot:#111516;--line:#5b6365;--text:#f4f6ed;--muted:#b4b9ad;--green:#8bd35c;--red:#f06a5f;--amber:#f1c75b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:#15191a;background-image:linear-gradient(135deg,#ffffff08 25%,transparent 25%),linear-gradient(225deg,#ffffff08 25%,transparent 25%),linear-gradient(45deg,#0002 25%,transparent 25%),linear-gradient(315deg,#0002 25%,#15191a 25%);background-position:12px 0,12px 0,0 0,0 0;background-size:24px 24px;color:var(--text);font:16px/1.5 ui-monospace,"Cascadia Mono","Segoe UI Mono",monospace}body:before{content:"";position:fixed;inset:0 0 auto;height:9px;background:linear-gradient(#8ac957 0 55%,#5a8f38 55%);box-shadow:0 6px 0 #735034,0 12px 0 #493522;z-index:20}.noise{display:none}header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1420px;margin:auto;padding:2rem 1.25rem .8rem}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand strong{display:block;font-size:1.15rem;text-transform:uppercase;text-shadow:2px 2px #000}.brand small,.eyebrow,article small,.portals small{font-size:.68rem;font-weight:900;letter-spacing:.13em;color:var(--green)}.cube{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(145deg,#78be4d,#4d7f30);border:3px solid;border-color:#b0e786 #315021 #315021 #b0e786;box-shadow:3px 3px 0 #0008;color:#10200d;font-weight:900}nav{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}nav a,.actions a,.actions button,.primary{display:inline-block;border:3px solid;border-color:#858e91 #25292a #25292a #858e91;border-radius:0;padding:.65rem .9rem;background:linear-gradient(#596164,#3b4244);color:var(--text);font:800 .78rem/1 ui-monospace,monospace;text-transform:uppercase;text-decoration:none;box-shadow:3px 3px 0 #0008;cursor:pointer}nav a:hover,.actions a:hover,.actions button:hover,.primary:hover{filter:brightness(1.14);transform:translateY(-1px)}nav .admin,.actions .primary,.primary{background:linear-gradient(#78be4d,#579435);border-color:#b0e786 #315021 #315021 #b0e786;color:#10200d!important}main{max-width:1420px;width:100%;margin:auto;padding:1rem 1.25rem 4rem}.hero{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;padding:clamp(2rem,6vw,5rem);overflow:hidden;border:3px solid;border-color:#697174 #151819 #151819 #697174;box-shadow:8px 8px 0 #0008;background:#101516;margin:0 0 1.35rem}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0e0bf5 0%,#0b0e0bc7 48%,#0b0e0b35 80%),url('/kellercraft-hero.webp') center 54%/cover no-repeat;z-index:-2}.hero:after{content:"";position:absolute;inset:auto 0 0;height:18px;background:linear-gradient(#79bd4d 0 40%,#4e7e30 40% 58%,#704c30 58%);z-index:-1}.copy{max-width:760px}.eyebrow{display:inline-block;color:#1a2715;background:var(--green);padding:.25rem .45rem;border:2px solid #b8ee8c;border-right-color:#456c2e;border-bottom-color:#456c2e}.copy h1,.hold-card h1{margin:1.2rem 0;font:900 clamp(2.8rem,6.2vw,6rem)/.92 Impact,Haettenschweiler,sans-serif;letter-spacing:.035em;text-transform:uppercase;color:#f7fff0;text-shadow:3px 3px 0 #263526,6px 6px 0 #000;transform:scaleY(1.06);transform-origin:left}.copy h1 em{color:var(--green);font-style:normal}.intro{max-width:650px;color:#d0d5ca;font-size:1.08rem;text-shadow:2px 2px #000}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}.scene{display:none}.panel,.portals>a,.hold-card{position:relative;background:linear-gradient(145deg,#2c3234,#1c2122);border:3px solid;border-color:#697174 #151819 #151819 #697174;border-radius:2px;padding:1.5rem;box-shadow:7px 7px 0 #0008}.panel:before,.portals>a:before,.hold-card:before{content:"";position:absolute;inset:4px;border:1px solid #ffffff08;pointer-events:none}.panel{padding:clamp(1.4rem,3vw,2.4rem);margin-bottom:1.35rem}.panel h2{margin:.5rem 0 1.6rem;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:2px 2px #000}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.status-grid article{position:relative;min-height:118px;padding:1.15rem;background:var(--slot);border:3px solid;border-color:#090b0b #515a5c #515a5c #090b0b}.status-grid strong{display:block;margin-top:1rem;font-size:1.18rem;text-shadow:2px 2px #000;overflow-wrap:anywhere}.lamp{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);margin-right:.35rem}.lamp.online{background:var(--green);box-shadow:0 0 10px var(--green)}.updated{margin:1.2rem 0 0;color:var(--muted);font-size:.75rem}.portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.portals>a{min-height:260px;color:inherit;text-decoration:none;transition:.15s transform,.15s filter}.portals>a:hover{filter:brightness(1.12);transform:translateY(-3px)}.portals span{display:block;font-size:2rem}.portals strong{display:block;margin:.7rem 0;font-size:1.3rem;text-transform:uppercase;text-shadow:2px 2px #000}.portals p{color:var(--muted)}footer{max-width:1420px;margin:auto;padding:1.5rem 1.25rem 2.5rem;display:flex;gap:1.2rem;color:#899087;font-size:.75rem}footer span{margin-right:auto}footer a{color:var(--muted)}.holding{display:grid;min-height:100vh;place-items:center}.holding main{width:min(760px,92vw);padding:2rem}.hold-card h1{font-size:clamp(2.6rem,8vw,5rem)}.hold-card p{color:var(--muted);margin-bottom:2rem}@media(max-width:820px){header{align-items:flex-start}.brand small{display:none}.hero{min-height:470px}.status-grid,.portals{grid-template-columns:repeat(2,minmax(0,1fr))}.portals>a:last-child{grid-column:1/-1}}@media(max-width:570px){header{padding-top:1.8rem}.cube{width:40px;height:40px}.brand strong{font-size:.9rem}nav a:first-child{display:none}nav a{padding:.6rem;font-size:.65rem}.hero{min-height:450px;padding:1.5rem}.copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.status-grid,.portals{grid-template-columns:1fr}.portals>a:last-child{grid-column:auto}.status-grid article,.portals>a{min-height:auto}footer{flex-wrap:wrap}footer span{width:100%}}
