:root{--paper:#171225;--paper-deep:#2a203e;--ink:#f7efd9;--muted:#c7bda9;--line:rgba(248,237,210,.18);--blue:#e7c86d;--green:#90eadc;--red:#e99ab6;--yellow:#e7c86d;--white:rgba(22,17,34,.72)}
html{scroll-behavior:smooth}
body{color:var(--ink);background:#120e1f;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(12,8,22,.76),rgba(12,8,22,.22) 48%,rgba(12,8,22,.72)),radial-gradient(circle at 18% 16%,rgba(144,234,220,.18),transparent 28%),radial-gradient(circle at 82% 10%,rgba(231,200,109,.14),transparent 26%),url("home-assets/dream-manual-bg.png") center/cover no-repeat}
body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 50% 48%,transparent 0 42%,rgba(0,0,0,.58) 100%);background-size:52px 52px,52px 52px,auto}
.page{padding-top:22px}
.topbar,.hero-copy,.hero-board,.section,.project-card,.rule-card{border:1px solid var(--line)!important;background:linear-gradient(145deg,rgba(24,18,38,.82),rgba(28,22,44,.54))!important;box-shadow:0 24px 90px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)}
.topbar{border-radius:26px;padding:14px 16px}
.brand-mark{position:relative;border:1px solid rgba(231,200,109,.72)!important;border-radius:50%;background:radial-gradient(circle,rgba(231,200,109,.28),rgba(144,234,220,.08))!important;color:#f6df89;box-shadow:0 0 26px rgba(231,200,109,.22)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:1px solid rgba(231,200,109,.35);border-radius:50%}
.brand-mark:before{inset:6px}.brand-mark:after{inset:13px}
.brand-name,.hero h1,.featured-card h2,.section-title h2,.project-card h3,.rule-card strong{color:#fff8e7;text-shadow:0 0 30px rgba(231,200,109,.08)}
.brand-note,.board-head span,.featured-card p,.module span,.section-title p,.project-card p,.rule-card span,.footer,.stat span{color:rgba(247,239,217,.66)!important}
.nav a{border:1px solid rgba(247,239,217,.15)!important;border-radius:999px;background:rgba(255,255,255,.045)!important;color:rgba(247,239,217,.82)}
.nav a:hover,.nav a:focus-visible{border-color:rgba(231,200,109,.74)!important;outline:none}
.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:24px}
.hero-copy,.hero-board,.section{border-radius:34px}
.hero-copy{min-height:650px;position:relative}
.hero-copy:before{content:"";position:absolute;inset:24px;border:1px solid rgba(231,200,109,.16);border-radius:26px;pointer-events:none}
.hero-copy:after{content:"✦";position:absolute;right:46px;top:34px;color:rgba(231,200,109,.58);font-size:42px}
.case-label{border:0!important;background:transparent!important;color:#e7c86d!important;padding:0!important;font-family:"Consolas","Courier New",monospace;font-size:13px;letter-spacing:.08em}
.case-label:before{content:"";display:inline-block;width:46px;height:1px;margin-right:10px;vertical-align:middle;background:#e7c86d;box-shadow:0 0 18px rgba(231,200,109,.5)}
.hero h1{font-size:clamp(46px,7vw,82px)!important;line-height:1.04;max-width:780px}
.hero h1 span:nth-child(2){color:transparent;background:linear-gradient(90deg,#fff5d5,#e7c86d 48%,#90eadc);-webkit-background-clip:text;background-clip:text}
.hero-subtitle{max-width:660px;color:rgba(247,239,217,.82)!important;font-size:clamp(16px,2vw,20px);line-height:1.85;font-weight:600}
.primary-button,.secondary-button{min-height:48px;border-radius:999px;border:1px solid rgba(247,239,217,.18)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease}
.primary-button{color:#160f25!important;background:linear-gradient(135deg,#f6dd88,#94eee2)!important;box-shadow:0 12px 30px rgba(144,234,220,.14)!important}
.secondary-button{color:rgba(247,239,217,.84)!important;background:rgba(255,255,255,.055)!important}
.primary-button:hover,.secondary-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible{transform:translateY(-2px);border-color:rgba(231,200,109,.72)!important;outline:none}
.lab-stats{gap:12px}.stat{border:1px solid rgba(247,239,217,.12)!important;border-radius:22px;padding:16px;background:rgba(255,255,255,.045)}.stat strong{color:#fff8e7}
.hero-board{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(18,14,30,.86),rgba(31,23,48,.6))!important}
.hero-board:before{content:"";display:block;height:285px;margin-bottom:14px;border:1px solid rgba(231,200,109,.22);border-radius:28px;background:linear-gradient(180deg,transparent,rgba(16,12,28,.52)),url("home-assets/alchemy-objects.png") center/cover no-repeat;box-shadow:inset 0 -60px 80px rgba(16,12,28,.42)}
.board-head,.featured-card{position:relative;z-index:1}.board-head{border-bottom-color:rgba(247,239,217,.12)!important}
.stamp,.status{border:1px solid rgba(144,234,220,.5)!important;color:#11302c!important;background:#94eee2!important;border-radius:999px;transform:none}
.featured-card,.module,.project-card,.rule-card{border-radius:24px;background:rgba(255,255,255,.05)!important;border-color:rgba(247,239,217,.12)!important}
.file-id,.project-code,.rule-card b{color:#e7c86d!important}
.module{min-height:86px;padding:13px 13px 13px 44px;position:relative}.module:before{position:absolute;left:13px;top:14px;color:#e7c86d;font-size:18px}
.module:nth-child(1):before{content:"☉"}.module:nth-child(2):before{content:"☿"}.module:nth-child(3):before{content:"☾"}.module:nth-child(4):before{content:"✧"}
.tag{border-color:rgba(231,200,109,.22)!important;border-radius:999px;background:rgba(231,200,109,.08)!important;color:rgba(247,239,217,.82)!important}
.section-title{border-bottom-color:rgba(247,239,217,.12)!important}.project-card,.rule-card{box-shadow:0 18px 46px rgba(0,0,0,.18)!important}
.project-state{border:0!important;border-radius:999px;background:rgba(255,255,255,.075)!important;color:rgba(247,239,217,.78)}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy,.hero-board{min-height:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules{grid-template-columns:1fr}}
@media(max-width:560px){.page{width:min(100% - 22px,1180px);padding-top:12px}.topbar{align-items:flex-start;flex-direction:column;border-radius:22px}.nav{justify-content:flex-start}.hero{gap:16px;margin-top:16px}.hero-copy,.hero-board,.section{border-radius:26px}.hero-copy{padding:26px 20px}.hero-copy:before{inset:14px;border-radius:20px}.hero-copy:after{right:24px;top:22px;font-size:28px}.hero h1{font-size:42px!important}.hero-subtitle{font-size:15px;line-height:1.75}.primary-button,.secondary-button{width:100%}.lab-stats{grid-template-columns:1fr}.hero-board:before{height:210px}.module-grid,.project-grid{grid-template-columns:1fr}.section{padding:20px}}

.home-language-toggle{border-color:rgba(247,239,217,.16)!important;border-radius:999px;background:rgba(255,255,255,.045)!important;overflow:hidden}
.home-language-toggle button{color:rgba(247,239,217,.66)!important;background:transparent!important}
.home-language-toggle button.is-active{color:#160f25!important;background:linear-gradient(135deg,#f6dd88,#94eee2)!important}
.home-language-toggle button:hover,.home-language-toggle button:focus-visible{color:#fff8e7!important;outline:none}
