:root{--mem-bg:#10151c;--mem-panel:#1b2430;--mem-text:#eef2f6;--mem-muted:#a9b4c2;--mem-line:#3d4b5e;--mem-blue:#2f6aa0;--mem-mint:#6fd9b0;--mem-coral:#ff8a75}
.memory-site{background:var(--mem-bg);color:var(--mem-text);font-family:Sora,sans-serif;overflow-x:hidden}.memory-header{background:rgba(16,21,28,.9);border-color:rgba(125,141,163,.2)}.memory-header .brand{gap:.7rem}.memory-header .brand span{font-size:.78rem;letter-spacing:.13em}.memory-header .brand b{color:var(--mem-mint)}.memory-header .main-nav a{color:var(--mem-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.memory-site h1,.memory-site h2,.memory-site h3{color:var(--mem-text);font-family:Sora,sans-serif;letter-spacing:-.045em}.memory-hero{position:relative;min-height:calc(100vh - var(--header-height));display:grid;align-items:center;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art{object-position:center}.hero-shade{background:linear-gradient(90deg,#10151c 2%,rgba(16,21,28,.97) 28%,rgba(16,21,28,.65) 58%,rgba(16,21,28,.08))}.hero-copy{position:relative;z-index:1;width:min(calc(100% - 2rem),1180px);margin-inline:auto;padding-block:5rem}.wordmark{width:min(520px,90vw);height:auto;margin:0 0 1.25rem}.hero-copy h1{font-size:clamp(3rem,6vw,6rem);margin:.4rem 0 1rem}.hero-copy>p:not(.status){max-width:610px;color:var(--mem-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.status{display:flex;align-items:center;gap:.7rem;color:var(--mem-mint);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.status span{width:2.4rem;height:1px;background:var(--mem-mint);box-shadow:0 0 10px var(--mem-mint)}.hero-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:2rem}.memory-button{display:inline-flex;gap:1.4rem;align-items:center;padding:1rem 1.2rem;border-radius:9px;background:var(--mem-mint);color:var(--mem-bg);font-weight:700;text-decoration:none}.memory-button:hover{background:#9ae8ca}.availability{color:#7d8da3;font-size:.82rem}.loop-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-inline:max(1rem,calc((100% - 1180px)/2));border-block:1px solid var(--mem-line);background:rgba(27,36,48,.85)}.loop-strip>div{display:flex;gap:1rem;padding:1.6rem;border-inline-start:1px solid var(--mem-line)}.loop-strip>div:last-child{border-inline-end:1px solid var(--mem-line)}.loop-strip b,.mode-grid small{color:var(--mem-mint);font-size:.7rem}.loop-strip span{color:var(--mem-muted);font-size:.88rem}.loop-strip strong{display:block;color:var(--mem-text);margin-bottom:.25rem}.memory-section{width:min(calc(100% - 2rem),1180px);margin-inline:auto;padding-block:7rem}.system,.compact{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6rem}.memory-section h2,.memory-cta h2{max-width:14ch;font-size:clamp(2.6rem,5vw,5rem);margin:.7rem 0 1rem}.memory-section p:not(.status),.memory-cta p:not(.status){color:var(--mem-muted);line-height:1.75}.memory-demo{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem;border:1px solid var(--mem-line);background:#0b0f14;transform:perspective(900px) rotateY(-8deg);box-shadow:0 30px 80px rgba(0,0,0,.35)}.memory-demo i{display:grid;place-items:center;min-height:76px;border:1px solid #526176;background:#151d27;color:var(--mem-muted);font-style:normal}.memory-demo .used{background:var(--mem-blue);border-color:#76baff;color:white;font-weight:700;box-shadow:0 0 22px rgba(47,106,160,.4)}.memory-demo .wide{grid-column:span 2}.memory-demo .healthy{background:var(--mem-mint);color:var(--mem-bg)}.memory-demo .danger{background:var(--mem-coral);border-color:#ffb4a6;color:var(--mem-bg);font-weight:700}.modes{border-top:1px solid var(--mem-line)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.mode-grid article{padding:1.6rem;border:1px solid var(--mem-line);background:var(--mem-panel)}.mode-grid h3{font-size:1.55rem;margin:.7rem 0}.compact{border-top:1px solid var(--mem-line)}.compact-art{height:520px;overflow:hidden;border:1px solid var(--mem-line)}.compact-art img{width:100%;height:100%;object-fit:cover;object-position:70% center}.text-link{color:var(--mem-mint);font-weight:700;text-underline-offset:5px}.memory-cta{display:grid;justify-items:center;text-align:center;padding:7rem 1rem;border-top:1px solid var(--mem-line);position:relative;overflow:hidden}.memory-cta>img{position:absolute;opacity:.08;width:380px;top:50%;transform:translateY(-50%)}.memory-cta>*:not(img){position:relative}.memory-cta .status{justify-content:center}.memory-footer{background:#080b10;border-top:1px solid var(--mem-line)}.memory-footer a,.memory-footer p{color:var(--mem-muted)}.memory-footer .footer-brand{display:flex;align-items:center;gap:.7rem}.memory-site .legal-page{padding-top:4.5rem;padding-bottom:5rem}.memory-site .legal-page h1,.memory-site .legal-page h2,.memory-site .legal-page h3{color:var(--mem-text)}.memory-site .legal-page p,.memory-site .legal-page li{color:var(--mem-muted)}.memory-site .legal-page a{color:var(--mem-mint)}
.memory-header [aria-current="page"],.memory-footer [aria-current="page"],.memory-mobile-nav [aria-current="page"]{color:var(--mem-mint)!important}.memory-mobile-nav{background:#0b1016;border-color:var(--mem-line)}.section-link{margin-top:2rem}.subpage-intro{width:min(calc(100% - 2rem),1180px);min-height:600px;margin-inline:auto;padding-block:5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.subpage-intro h1,.field-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02;margin:.7rem 0 1.25rem}.subpage-intro p:not(.status),.field-hero p:not(.status){color:var(--mem-muted);font-size:1.08rem;line-height:1.75}.subpage-intro>img{width:100%;height:460px;object-fit:cover;object-position:70% center;border:1px solid var(--mem-line);box-shadow:0 30px 80px rgba(0,0,0,.4)}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--mem-line);padding-block:1px}.principle-grid article{padding:2rem;background:var(--mem-panel)}.principle-grid small,.mode-deep-dive small,.guide-grid small{color:var(--mem-mint);font-weight:700;letter-spacing:.12em}.principle-grid h2{font-size:clamp(1.8rem,3vw,2.8rem)}.fault-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--mem-line)}.fault-panel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mem-line)}.fault-panel li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--mem-line)}.fault-panel b{color:var(--mem-coral)}.fault-panel span{color:var(--mem-muted)}.mode-deep-dive{display:grid;gap:1px;background:var(--mem-line);padding-block:1px}.mode-deep-dive article{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;padding:2.4rem;background:var(--mem-panel)}.mode-deep-dive h2{font-size:clamp(2rem,4vw,3.5rem)}.mode-deep-dive p,.mode-deep-dive li{color:var(--mem-muted);line-height:1.7}.page-next{display:grid;justify-items:center;text-align:center;padding:7rem 1rem;border-top:1px solid var(--mem-line)}.page-next .status{justify-content:center}.page-next h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.7rem 0 2rem}.field-hero{width:min(calc(100% - 2rem),1180px);margin-inline:auto;padding:5rem 0 3rem}.field-hero p:not(.status){max-width:760px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.guide-grid article{padding:1.6rem;border:1px solid var(--mem-line);background:var(--mem-panel)}.guide-grid h2{font-size:1.6rem}.legal-memory{background:radial-gradient(circle at 85% 5%,rgba(47,106,160,.18),transparent 25%),var(--mem-bg)}.legal-memory .legal-page{max-width:860px}.legal-memory .legal-page .eyebrow{color:var(--mem-mint);font-family:Sora,sans-serif;letter-spacing:.18em;text-transform:uppercase}.legal-memory .legal-page .eyebrow::before{background:var(--mem-mint);box-shadow:0 0 8px var(--mem-mint)}.legal-memory .legal-page h1{font-family:Sora,sans-serif;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.05em}.legal-memory .legal-page h2{padding-top:1rem;border-top:1px solid var(--mem-line);font-family:Sora,sans-serif}.legal-memory .legal-page h3{font-family:Sora,sans-serif}.legal-memory .legal-page .legal-updated{display:inline-block;padding:.45rem .7rem;border:1px solid var(--mem-line);border-radius:6px;color:var(--mem-muted);font-size:.78rem}.legal-memory .btn-ghost{border-color:var(--mem-mint);color:var(--mem-mint)}
@media(max-width:850px){.memory-header .main-nav{display:none}.memory-header .menu-toggle{display:block}.system,.compact,.subpage-intro,.fault-panel{grid-template-columns:1fr;gap:2.5rem}.loop-strip,.mode-grid,.guide-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.mode-deep-dive article{grid-template-columns:1fr;gap:1rem}.loop-strip>div{border-inline-end:1px solid var(--mem-line)}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10151c 2%,rgba(16,21,28,.96) 58%,rgba(16,21,28,.45))}.subpage-intro{padding-block:3rem}.subpage-intro>img{height:340px}}
@media(max-width:520px){:root{--footer-height:148px}.memory-hero{min-height:760px}.hero-copy{align-self:end;padding-bottom:4rem}.hero-copy h1{font-size:3.25rem}.hero-art{object-position:73% center;opacity:.72}.memory-section{padding-block:5rem}.memory-demo{transform:none}.compact-art{height:360px}.memory-footer .footer-utility{display:flex;gap:.35rem 1rem}}

/* Canonical survival-breakthrough identity */
.memory-hero{background:radial-gradient(circle at 78% 48%,rgba(12,47,62,.48),transparent 34%),#10151c}.memory-hero .hero-art{width:min(52vw,720px);height:min(78vh,720px);inset:50% max(1rem,calc((100vw - 1160px)/2)) auto auto;transform:translateY(-50%);object-fit:contain;object-position:center}.memory-hero .hero-copy{max-width:none}.memory-hero .hero-copy h1{max-width:10ch;font-size:clamp(2.8rem,4.8vw,4.75rem);line-height:.98}.hero-wordmark{display:flex;align-items:center;gap:.9rem;width:min(500px,92vw);margin:0 0 1.25rem}.hero-wordmark img{width:92px;height:92px;border-radius:20px}.hero-wordmark strong{display:grid;color:var(--mem-text);font-size:clamp(2.25rem,3.8vw,3.7rem);line-height:.9;letter-spacing:-.055em}.hero-wordmark b{color:var(--mem-mint)}
@media(max-width:850px){.memory-hero .hero-art{width:68vw;height:68vw;inset:5rem 1rem auto auto;transform:none;opacity:.58}.memory-hero .hero-copy h1{font-size:clamp(2.8rem,12vw,3.25rem)}.hero-wordmark img{width:72px;height:72px;border-radius:16px}.hero-wordmark strong{font-size:clamp(2rem,9vw,3rem)}}

/* Game-specific consent HUD */
.memory-site .cookie-consent{width:min(620px,calc(100% - 2rem));padding:1rem 1.1rem 1rem 1.25rem;background:linear-gradient(135deg,rgba(27,36,48,.98),rgba(11,16,22,.99));border:1px solid rgba(111,217,176,.42);border-left:3px solid var(--mem-coral);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 30px rgba(47,106,160,.14);backdrop-filter:blur(16px)}.memory-site .cookie-consent p{color:var(--mem-muted);font-family:Sora,sans-serif;line-height:1.55}.memory-site .cookie-consent a{color:var(--mem-mint);font-weight:700;text-underline-offset:4px}.memory-site .cookie-consent-actions{gap:.55rem}.memory-site .cookie-consent-actions .btn{border-radius:8px;font-family:Sora,sans-serif;font-size:.82rem;letter-spacing:.04em}.memory-site #cookie-decline{background:transparent;border:1px solid var(--mem-line);color:var(--mem-text);box-shadow:none}.memory-site #cookie-decline:hover{background:var(--mem-panel);border-color:var(--mem-muted)}.memory-site #cookie-accept{background:var(--mem-mint);border:1px solid var(--mem-mint);color:var(--mem-bg);box-shadow:0 0 20px rgba(111,217,176,.2)}.memory-site #cookie-accept:hover{background:#9ae8ca;border-color:#9ae8ca}
@media(max-width:640px){.memory-site .cookie-consent{gap:.85rem;padding:1rem}.memory-site .cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.memory-site .cookie-consent-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
