/*
Theme Name: GorillaWeb Arcade Pro
Theme URI: https://gorillaweb.no
Author: GorillaWeb
Description: Premium retro arcade WordPress theme for GorillaWeb.
Version: 1.0.0
Text Domain: gorillaweb
*/
:root{
  --gw-bg:#0b0d12;--gw-bg2:#11141d;--gw-panel:#171b26;--gw-panel2:#202638;
  --gw-text:#f7f1df;--gw-muted:#c9c1ad;--gw-dark:#08090d;
  --gw-green:#8fcf73;--gw-gold:#e0b95b;--gw-blue:#7da8df;--gw-red:#d96b61;--gw-purple:#a78bdd;
  --gw-border:rgba(247,241,223,.18);--gw-shadow:0 24px 0 rgba(0,0,0,.35);
  --gw-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --gw-pixel:"Courier New", monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gw-bg);color:var(--gw-text);font-family:var(--gw-font);font-size:18px;line-height:1.65;overflow-x:hidden;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px);opacity:.18}a{color:inherit}.gw-container{width:min(80vw,1380px);margin:0 auto}.gw-site-header{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.88);backdrop-filter:blur(14px);border-bottom:4px solid var(--gw-border)}.gw-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gw-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.gw-logo-mark{width:64px;height:64px;position:relative;image-rendering:pixelated;filter:drop-shadow(0 6px 0 rgba(0,0,0,.45))}.gw-logo-mark .head{position:absolute;left:15px;top:9px;width:34px;height:31px;background:#5b4732;box-shadow:0 0 0 4px #17120d, -8px 10px 0 #17120d, 8px 10px 0 #17120d}.gw-logo-mark .face{position:absolute;left:19px;top:24px;width:26px;height:18px;background:#c8a06f;box-shadow:0 0 0 3px #17120d}.gw-logo-mark .eye{position:absolute;top:28px;width:5px;height:5px;background:#111}.gw-logo-mark .eye.l{left:24px}.gw-logo-mark .eye.r{right:24px}.gw-logo-mark .mouth{position:absolute;left:28px;top:38px;width:10px;height:4px;background:#111}.gw-logo-mark .body{position:absolute;left:12px;top:42px;width:40px;height:18px;background:#4b3929;box-shadow:0 0 0 4px #17120d}.gw-logo-mark .arm{position:absolute;top:39px;width:13px;height:15px;background:#5b4732;box-shadow:0 0 0 3px #17120d;animation:chest 1.4s steps(2,end) infinite}.gw-logo-mark .arm.l{left:3px;transform-origin:right bottom}.gw-logo-mark .arm.r{right:3px;transform-origin:left bottom;animation-delay:.18s}.gw-logo-word{font-family:var(--gw-pixel);letter-spacing:-1px;text-transform:uppercase}.gw-logo-word strong{display:block;font-size:28px;line-height:1;color:var(--gw-text);text-shadow:3px 3px 0 #000}.gw-logo-word span{display:block;font-size:11px;color:var(--gw-gold);letter-spacing:2px;margin-top:5px}.gw-nav{display:flex;align-items:center;gap:24px}.gw-nav a{text-decoration:none;font-family:var(--gw-pixel);font-size:13px;text-transform:uppercase;color:var(--gw-muted)}.gw-nav a:hover{color:var(--gw-gold)}.gw-start{background:var(--gw-gold);color:#17120d!important;padding:13px 18px;border:3px solid #17120d;box-shadow:5px 5px 0 #000;text-decoration:none;font-family:var(--gw-pixel);font-size:13px}.gw-menu-toggle{display:none;background:none;border:0;color:var(--gw-text);font-size:34px}.gw-hero{position:relative;min-height:calc(100vh - 92px);overflow:hidden;border-bottom:5px solid var(--gw-border);background:linear-gradient(180deg,#141827 0%,#12151e 45%,#0b0d12 100%)}.gw-sky{position:absolute;inset:0;overflow:hidden}.gw-cloud{position:absolute;width:110px;height:32px;background:#f4ead0;opacity:.12;box-shadow:32px -12px 0 #f4ead0,64px 0 0 #f4ead0;animation:floatCloud 34s linear infinite}.gw-cloud.c1{top:18%;left:-20%;animation-duration:38s}.gw-cloud.c2{top:35%;left:-40%;animation-duration:48s;transform:scale(1.4);opacity:.08}.gw-cloud.c3{top:10%;left:-70%;animation-duration:58s;transform:scale(.8);opacity:.11}.gw-stars{position:absolute;inset:0;background-image:radial-gradient(var(--gw-gold) 1px,transparent 1px),radial-gradient(var(--gw-blue) 1px,transparent 1px);background-size:110px 90px,160px 130px;opacity:.35;animation:twinkle 3s steps(2,end) infinite}.gw-hero-content{position:relative;z-index:2;min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:70px 0}.gw-kicker{font-family:var(--gw-pixel);font-size:14px;color:var(--gw-gold);text-transform:uppercase;letter-spacing:2px}.gw-hero h1{font-size:clamp(56px,8vw,128px);line-height:.9;margin:18px 0 28px;text-transform:uppercase;letter-spacing:-5px;text-shadow:7px 7px 0 #000}.gw-hero p{font-size:clamp(20px,2vw,28px);max-width:780px;color:#efe8d6;line-height:1.45;font-weight:700}.gw-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}.gw-btn{display:inline-block;text-decoration:none;padding:17px 24px;border:4px solid #000;box-shadow:7px 7px 0 #000;font-family:var(--gw-pixel);font-size:14px;text-transform:uppercase;transition:.15s transform}.gw-btn:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #000}.gw-btn.primary{background:var(--gw-green);color:#111}.gw-btn.secondary{background:var(--gw-panel2);color:var(--gw-text);border-color:var(--gw-border)}.gw-arcade-card{background:rgba(23,27,38,.9);border:5px solid var(--gw-border);box-shadow:var(--gw-shadow);padding:34px;position:relative}.gw-arcade-card:before{content:"SYSTEM READY";position:absolute;top:-18px;left:22px;background:var(--gw-bg);padding:4px 10px;font-family:var(--gw-pixel);font-size:12px;color:var(--gw-green)}.gw-screen{border:4px solid #000;background:#0f121a;padding:24px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.gw-big-gorilla{height:190px;position:relative;image-rendering:pixelated;animation:bob 1.2s steps(2,end) infinite}.gw-big-gorilla div{position:absolute}.gw-bg-head{left:50%;top:10px;transform:translateX(-50%);width:96px;height:82px;background:#684f38;box-shadow:0 0 0 8px #18100c,-26px 24px 0 #18100c,26px 24px 0 #18100c}.gw-bg-face{left:50%;top:50px;transform:translateX(-50%);width:72px;height:48px;background:#d0aa79;box-shadow:0 0 0 6px #18100c}.gw-bg-eye{top:64px;width:10px;height:10px;background:#08090d}.gw-bg-eye.l{left:calc(50% - 24px)}.gw-bg-eye.r{left:calc(50% + 14px)}.gw-bg-mouth{left:50%;top:84px;transform:translateX(-50%);width:28px;height:8px;background:#08090d}.gw-bg-body{left:50%;top:108px;transform:translateX(-50%);width:128px;height:66px;background:#4b3929;box-shadow:0 0 0 8px #18100c}.gw-bg-arm{top:104px;width:42px;height:46px;background:#684f38;box-shadow:0 0 0 7px #18100c;animation:chestLarge .8s steps(2,end) infinite}.gw-bg-arm.l{left:calc(50% - 102px)}.gw-bg-arm.r{left:calc(50% + 60px);animation-delay:.12s}.gw-stat{font-family:var(--gw-pixel);font-size:13px;color:var(--gw-muted);margin-top:18px}.gw-bar{height:18px;background:#07080c;border:3px solid #000;margin-top:8px}.gw-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gw-green),var(--gw-gold));width:87%;animation:loadbar 2s steps(8,end) infinite}.gw-section{padding:110px 0;position:relative}.gw-section-title{max-width:930px;margin-bottom:46px}.gw-section-title h2{font-size:clamp(42px,5vw,82px);line-height:.95;margin:10px 0 20px;letter-spacing:-3px;text-transform:uppercase;text-shadow:5px 5px 0 #000}.gw-section-title p{font-size:22px;color:var(--gw-muted);line-height:1.55}.gw-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gw-level{background:var(--gw-panel);border:4px solid var(--gw-border);box-shadow:10px 10px 0 #000;padding:30px;min-height:300px;position:relative;overflow:hidden}.gw-level:after{content:"";position:absolute;right:20px;top:20px;width:44px;height:44px;background:var(--gw-gold);box-shadow:0 0 0 5px #000;opacity:.7}.gw-level:hover{transform:translateY(-8px)}.gw-level small{font-family:var(--gw-pixel);color:var(--gw-gold);font-size:13px}.gw-level h3{font-size:32px;margin:14px 0 12px;line-height:1.05}.gw-level p{color:var(--gw-muted);font-size:17px}.gw-xp{position:absolute;left:30px;right:30px;bottom:26px;height:13px;background:#08090d;border:2px solid #000}.gw-xp span{display:block;height:100%;background:var(--gw-green)}.gw-map{background:linear-gradient(135deg,var(--gw-panel),var(--gw-panel2));border:5px solid var(--gw-border);box-shadow:var(--gw-shadow);padding:42px}.gw-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gw-step{background:#0d1017;border:3px solid var(--gw-border);padding:20px;text-align:center;min-height:150px;display:flex;flex-direction:column;justify-content:center}.gw-step strong{display:block;font-family:var(--gw-pixel);color:var(--gw-gold);font-size:13px}.gw-step span{font-size:20px;font-weight:900;margin-top:8px}.gw-achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gw-achievement{background:#10131c;border:4px solid var(--gw-border);padding:24px;box-shadow:8px 8px 0 #000}.gw-achievement b{display:block;font-size:22px;margin-bottom:8px}.gw-achievement i{font-style:normal;font-family:var(--gw-pixel);color:var(--gw-gold)}.gw-boss{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.gw-fighter{padding:36px;background:var(--gw-panel);border:5px solid var(--gw-border);box-shadow:var(--gw-shadow)}.gw-fighter h3{font-size:42px;margin:0 0 20px;text-transform:uppercase}.gw-hp{height:24px;background:#090a0f;border:3px solid #000;margin:18px 0}.gw-hp span{display:block;height:100%;background:var(--gw-red);width:32%}.gw-fighter.win .gw-hp span{background:var(--gw-green);width:94%}.gw-terminal{background:#07080c;border:5px solid var(--gw-border);box-shadow:var(--gw-shadow);padding:38px;max-width:920px}.gw-terminal label{display:block;font-family:var(--gw-pixel);color:var(--gw-green);font-size:13px;text-transform:uppercase;margin:18px 0 8px}.gw-terminal input,.gw-terminal textarea{width:100%;background:#11141d;border:3px solid var(--gw-border);color:var(--gw-text);padding:16px;font:18px var(--gw-font);border-radius:0}.gw-terminal textarea{min-height:150px}.gw-terminal button{margin-top:22px;background:var(--gw-gold);color:#111;border:4px solid #000;box-shadow:7px 7px 0 #000;padding:16px 24px;font-family:var(--gw-pixel);cursor:pointer}.gw-message{background:rgba(143,207,115,.16);border:3px solid var(--gw-green);padding:18px;margin-bottom:20px}.gw-footer{border-top:5px solid var(--gw-border);background:#07080c;padding:55px 0}.gw-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;color:var(--gw-muted)}.gw-footer h3{color:var(--gw-text);margin:0 0 12px}.gw-coin{position:fixed;width:22px;height:22px;background:var(--gw-gold);box-shadow:0 0 0 4px #000;z-index:4;animation:coin 8s linear infinite;opacity:.65}.gw-coin.one{left:8%;top:85%;animation-delay:0s}.gw-coin.two{left:88%;top:70%;animation-delay:2.3s}.gw-coin.three{left:55%;top:92%;animation-delay:4.8s}.gw-banana{position:fixed;right:-60px;top:22%;width:44px;height:18px;background:var(--gw-gold);box-shadow:0 0 0 4px #000;z-index:4;animation:banana 14s linear infinite;opacity:.75}.gw-banana:after{content:"";position:absolute;right:-8px;top:3px;width:8px;height:8px;background:#704b2f}@keyframes chest{50%{transform:translateY(-6px) rotate(10deg)}}@keyframes chestLarge{50%{transform:translateY(-14px)}}@keyframes floatCloud{to{transform:translateX(140vw)}}@keyframes twinkle{50%{opacity:.18}}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes loadbar{50%{width:100%}}@keyframes coin{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.8}100%{transform:translateY(-110vh) rotate(720deg);opacity:0}}@keyframes banana{to{right:110vw;transform:rotate(-360deg)}}
@media(max-width:1100px){.gw-container{width:90vw}.gw-hero-content,.gw-boss{grid-template-columns:1fr}.gw-level-grid{grid-template-columns:1fr 1fr}.gw-steps{grid-template-columns:1fr 1fr 1fr}.gw-achievements{grid-template-columns:1fr 1fr}.gw-nav{display:none}.gw-menu-toggle{display:block}.gw-nav.open{display:flex;position:absolute;left:0;right:0;top:92px;background:#0b0d12;flex-direction:column;padding:25px;border-bottom:4px solid var(--gw-border)}}@media(max-width:700px){body{font-size:16px}.gw-container{width:92vw}.gw-header-inner{height:78px}.gw-logo-word strong{font-size:22px}.gw-logo-mark{width:52px;height:52px}.gw-hero h1{letter-spacing:-2px}.gw-level-grid,.gw-steps,.gw-achievements,.gw-footer-grid{grid-template-columns:1fr}.gw-section{padding:70px 0}.gw-actions{flex-direction:column}.gw-btn{text-align:center}}
