:root{--bg:#291344;--line:#ab86d65c;--green:#ead4ff;--muted:#c5afd9;--white:#fff5ff;font-family:Verdana,Arial,sans-serif}
body{background:radial-gradient(ellipse at 10% 4%,#8555b8,transparent 40%),radial-gradient(ellipse at 90% 55%,#612eb2,transparent 50%),#291344}
header{background:linear-gradient(180deg,#b997d7ed,#573679ee 48%,#332049f5);border-bottom:1px solid #deccf3;box-shadow:0 5px 30px #13002155;backdrop-filter:blur(18px)}
nav,.header-action,.eyebrow,.tiny,.hero-top,.hero-bottom,.game-meta,.controls-guide,.scene-controls,.scene-label,.scene-coordinate{font-family:Consolas,monospace}
.image-brand img{border-radius:12px;box-shadow:0 0 17px #d5abff40}nav a{color:#fbecff;letter-spacing:1.5px}.header-action{color:#f5dcff}.office-x,.button,.scene-controls button{border:1px solid #e9d9ff99;border-radius:30px;background:linear-gradient(180deg,#e9d7ff38,#a174cc22 49%,#30204480 51%,#4e2f6c80);box-shadow:inset 0 1px 0 #ffffff66,0 4px 14px #15072355;color:#f9ecff}.office-x:hover,.button:hover,.scene-controls button:hover{background:linear-gradient(#c19bdf,#774ca0)}
.primary{color:#311247;background:linear-gradient(180deg,#fffaff,#eee6ff 40%,#bea3de 52%,#ece0ff);border-color:#fcf7ff;text-shadow:0 1px white;box-shadow:inset 0 1px #fff,0 4px 22px #c78cff44}.primary:hover{background:#fff4ff;color:#311247}
.game-section{position:relative;background:radial-gradient(ellipse at 78% 8%,#b875f34a,transparent 60%);padding-top:52px}.game-heading h2,h1,h2{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:800;letter-spacing:-2px}.game-heading h2{font-size:clamp(32px,4vw,62px);background:linear-gradient(#fff 15%,#ddcbea 43%,#987cae 48%,#fff0ff 66%,#c5a2ee);color:transparent;background-clip:text;filter:drop-shadow(0 3px 0 #3b175c)}
.game-heading .eyebrow:after{content:' / MILLENNIUM EDITION';color:#efbfff}.game-meta{background:linear-gradient(180deg,#bd9cd1,#715080 48%,#4c2d67 51%,#67437c);color:#fff4ff;border:1px solid #e0c7ed;border-radius:16px 16px 0 0;box-shadow:inset 0 1px #fff8}.game-frame{background:#1c0d32;border:1px solid #d4b2ef;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 24px 65px #13002170,0 0 45px #c583ff20}.controls-guide{color:#ccb3e0}.controls-guide b{color:#fff0ff}.live{background:#ffc7f6;box-shadow:0 0 12px #ffb0f8}
.hero{background:radial-gradient(ellipse at 70% 50%,#b677e359,transparent 60%),linear-gradient(150deg,#3c205c,#281040);border-color:var(--line)}.hero:after{opacity:.16}.hero h1{font-style:italic;letter-spacing:-6px;background:linear-gradient(#fff 8%,#d9c8f1 34%,#9680b0 48%,#fff5ff 55%,#e9caff 72%,#a786d3);background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 #250a4050)}h1 span{color:inherit}.intro{color:#ddc9ec;line-height:2}.tiny,.scene-label,.scene-coordinate,.scene-controls{color:#b99ccc}.scene-controls button{color:#ffe5ff}.hero-top,.hero-bottom{color:#c9aede}.hero-bottom{border-color:#b18ad15e}.green{color:#f9d8ff}.hero .scene:before{content:'';position:absolute;inset:18% 12%;border:1px solid #d1afff25;border-radius:50%;transform:rotate(-25deg);pointer-events:none;box-shadow:0 0 80px #b270f018}
.modules{border:0;gap:18px}.modules article{border:1px solid #ba8ee477!important;border-radius:23px;background:linear-gradient(140deg,#cb9eef22,#77529c22 45%,#30184588);box-shadow:inset 0 1px #f1ddff4a,0 14px 35px #12002430}.module-number,.modules small,.code-art em{color:#c5a2dd}.modules h3{color:#faeaff}.modules p{color:#cbb5df}.chip span{border-color:#e5bfff;outline-color:#a270c3;border-radius:12px;background:linear-gradient(135deg,#b899d633,#5d2e8955);box-shadow:0 0 28px #c488ff44}.wave,.code-art{color:#f0c6ff}.system,.network{background:linear-gradient(140deg,#76509b19,#31184855)}.network h2{color:#f3deff}.contract,.contract span{color:#d0b5e4}.network-actions .button{min-width:190px}footer{background:#241037;color:#baa2cd}footer .brand{color:#ead4ff}a:focus-visible,button:focus-visible{outline-color:#ffc6fa}
@media(max-width:600px){.game-section{padding-top:32px}.game-heading{flex-wrap:wrap}.game-heading h2{font-size:34px}.game-heading .eyebrow{font-size:8px;letter-spacing:1px}.game-heading .button{padding:11px 15px}.hero h1{letter-spacing:-5px}.modules{gap:16px}.game-frame{border-radius:0 0 14px 14px}.image-brand img{border-radius:8px}}
