body{background:linear-gradient(180deg,#fff8fc,#fff);min-height:100vh}.experience-shell{width:min(1100px,calc(100% - 28px));margin:0 auto;padding:92px 0 90px}.back-link{display:inline-flex;margin:0 0 18px;color:var(--wine);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.experience-stage{--xp-bg:#fff5fa;--xp-ink:#5b1738;--xp-accent:#ef2f88;--xp-soft:#ffd6e8;position:relative;overflow:hidden;border:1px solid #ecc4d6;border-radius:34px;background:radial-gradient(circle at 85% 10%,var(--xp-soft),transparent 32%),var(--xp-bg);box-shadow:0 24px 70px rgba(93,30,60,.12);min-height:620px}.experience-stage[data-vibe="aod"]{--xp-bg:#190d17;--xp-ink:#fff2f8;--xp-accent:#ff4c9a;--xp-soft:#5f1b43;border-color:#5f2945}.experience-stage[data-vibe="bt"]{--xp-bg:#241017;--xp-ink:#fff2f2;--xp-accent:#dc496d;--xp-soft:#6b2435;border-color:#633344}.experience-stage[data-vibe="halo"]{--xp-bg:#fff2f8;--xp-ink:#6e1948;--xp-accent:#f53691;--xp-soft:#ffc7df}.experience-stage[data-vibe="file"]{--xp-bg:#efe8dc;--xp-ink:#302820;--xp-accent:#8d2f4c;--xp-soft:#d9c7aa;border-color:#cbbb9e}.xp-head{display:grid;grid-template-columns:1fr auto;gap:26px;padding:42px 44px 26px;position:relative;z-index:2}.xp-kicker{font-size:10px;letter-spacing:.18em;font-weight:1000;text-transform:uppercase;color:var(--xp-accent)}.xp-head h1{font:clamp(48px,7vw,82px)/.88 var(--serif);letter-spacing:-.045em;color:var(--xp-ink);margin:10px 0 12px;max-width:760px}.xp-sub{max-width:680px;color:var(--xp-ink);opacity:.72;font-size:14px}.xp-chip{align-self:start;border:1px solid currentColor;color:var(--xp-accent);border-radius:999px;padding:9px 12px;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.xp-body{padding:0 44px 44px;position:relative;z-index:2;color:var(--xp-ink)}.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.xp-card{border:1px solid color-mix(in srgb,var(--xp-ink) 18%,transparent);background:color-mix(in srgb,var(--xp-bg) 88%,white 12%);border-radius:22px;padding:20px;color:var(--xp-ink);min-width:0}.xp-card h3{font:28px/1 var(--serif);margin:0 0 8px}.xp-card p{margin:0;font-size:12px;line-height:1.55;opacity:.76}.xp-btn{appearance:none;border:0;border-radius:999px;background:var(--xp-accent);color:#fff;padding:12px 16px;font-weight:900;cursor:pointer;min-height:44px;box-shadow:0 8px 20px color-mix(in srgb,var(--xp-accent) 25%,transparent)}.xp-btn.ghost{background:transparent;color:var(--xp-ink);border:1px solid color-mix(in srgb,var(--xp-ink) 24%,transparent);box-shadow:none}.xp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.xp-panel{border:1px solid color-mix(in srgb,var(--xp-ink) 18%,transparent);background:color-mix(in srgb,var(--xp-bg) 90%,white 10%);border-radius:26px;padding:24px;margin-top:16px}.xp-reveal{min-height:180px;display:grid;place-items:center;text-align:center}.xp-reveal strong{font:42px/1 var(--serif);display:block;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid color-mix(in srgb,var(--xp-ink) 18%,transparent);background:transparent;color:var(--xp-ink);padding:16px;border-radius:16px;text-align:left;font-weight:800;cursor:pointer}.choice:hover,.choice.selected{border-color:var(--xp-accent);background:color-mix(in srgb,var(--xp-accent) 12%,transparent)}.phone-shell{width:min(340px,100%);margin:auto;border-radius:38px;border:8px solid #171217;background:#0b090b;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.phone-screen{border-radius:28px;overflow:hidden;min-height:520px;background:linear-gradient(180deg,#23131f,#4b1736);color:#fff;padding:18px}.phone-top{display:flex;justify-content:space-between;font-size:10px;opacity:.7;margin-bottom:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gallery-tile{aspect-ratio:1;border:0;border-radius:8px;background:linear-gradient(135deg,#ff90bd,#7b244e);color:white;font-size:25px;cursor:pointer}.gallery-caption{margin-top:14px;border-radius:15px;background:#ffffff12;padding:14px;font-size:12px;line-height:1.5;min-height:80px}.wave{height:44px;display:flex;align-items:center;gap:3px;margin:10px 0}.wave i{display:block;width:3px;background:var(--xp-accent);border-radius:999px}.file-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.file-tabs button{border:1px solid #8b7a61;background:#f9f1e5;color:#352d24;padding:9px 12px;border-radius:3px;font:700 11px 'Courier New',monospace;cursor:pointer}.file-paper{background:#faf3e6;border:1px solid #bdaa8b;box-shadow:4px 5px 0 #c8b99f;padding:24px;color:#31281f;font-family:'Courier New',monospace;min-height:300px;position:relative}.file-paper:before{content:'CONFIDENTIAL';position:absolute;right:20px;top:20px;border:3px solid #a53c54;color:#a53c54;padding:4px 8px;transform:rotate(5deg);font-weight:900;opacity:.72}.room-map{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.room{min-height:150px;border-radius:20px;border:1px solid #ffffff2e;background:#ffffff0c;color:var(--xp-ink);padding:20px;text-align:left;cursor:pointer}.room b{display:block;font:27px var(--serif);margin-bottom:6px}.magazine{display:grid;grid-template-columns:220px 1fr;gap:18px}.mag-cover{border-radius:18px;min-height:320px;background:linear-gradient(145deg,#ff95bd,#ffdf7c);padding:20px;color:#6f1846;position:relative;overflow:hidden}.mag-cover h2{font:52px/.8 var(--serif);margin:15px 0}.mag-pages{display:grid;gap:10px}.mag-page{border-radius:16px;border:1px solid color-mix(in srgb,var(--xp-ink) 15%,transparent);padding:18px;cursor:pointer;background:transparent;color:var(--xp-ink);text-align:left}.postcard{min-height:300px;background:#fffaf5;color:#513044;border-radius:18px;border:1px solid #e8c8d5;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 18px 35px #7c37551c}.postcard-art{background:linear-gradient(145deg,#ff9dc4,#ffd98c);display:grid;place-items:center;font:70px var(--serif);color:#fff}.postcard-note{padding:28px;font:19px/1.45 var(--serif);position:relative}.postcard-note:after{content:'ANGELSWRITEZ · SUMMER 2026';position:absolute;bottom:16px;left:28px;font:800 8px Arial;letter-spacing:.14em;color:#c15a83}.vault-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vault-item{border:1px solid color-mix(in srgb,var(--xp-ink) 16%,transparent);border-radius:14px;padding:14px;min-height:95px;background:color-mix(in srgb,var(--xp-bg) 86%,white 14%)}.vault-item b{font:18px var(--serif);display:block}.vault-item span{font-size:9px;opacity:.65}.loading-card{min-height:620px;display:grid;place-items:center;text-align:center;color:var(--wine)}.spark{font-size:46px;animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.18) rotate(12deg)}}@media(max-width:760px){.experience-shell{padding-top:78px}.xp-head{grid-template-columns:1fr;padding:30px 22px 20px}.xp-body{padding:0 22px 30px}.xp-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.magazine{grid-template-columns:1fr}.vault-grid{grid-template-columns:repeat(2,1fr)}.postcard{grid-template-columns:1fr}.postcard-art{min-height:150px}.room-map{grid-template-columns:1fr}.experience-stage{border-radius:24px}.xp-head h1{font-size:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}