#universeExperience{--paper:#fbf5f3;--pink:#f6e4e9;--rose:#a64564;--ink:#503641;--muted:#876e77;--line:#e5cdd4;--cream:#fffaf6}#universeExperience *{box-sizing:border-box}#universeExperience html{scroll-behavior:smooth;scroll-padding-top:100px}#universeExperience{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.8}#universeExperience button, #universeExperience a, #universeExperience input, #universeExperience textarea{-webkit-tap-highlight-color:transparent}#universeExperience button, #universeExperience input, #universeExperience textarea{font:inherit}#universeExperience button, #universeExperience a{touch-action:manipulation}#universeExperience button{cursor:pointer}#universeExperience button:focus-visible, #universeExperience a:focus-visible, #universeExperience input:focus-visible, #universeExperience textarea:focus-visible{outline:3px solid #a64564;outline-offset:5px}#universeExperience a{color:inherit;text-decoration:none}#universeExperience header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid var(--line);gap:20px}#universeExperience .brand{font-size:20px;font-weight:bold;line-height:1.3;white-space:nowrap}#universeExperience .brand>span{float:right;font-size:40px;margin-left:12px;color:var(--rose)}#universeExperience .brand small{display:block;font-size:8px;letter-spacing:2.4px;font-weight:normal;margin-top:6px}#universeExperience nav{display:flex;align-items:center;gap:30px;font-size:12px}#universeExperience .quiet{border:0;background:none;color:var(--muted);padding:8px}#universeExperience .key-count{border:1px solid var(--line);border-radius:30px;padding:7px 18px;white-space:nowrap;font-size:13px;color:var(--rose)}#universeExperience .universe-hero{max-width:1440px;min-height:720px;margin:auto;padding:75px 8% 85px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}#universeExperience .eyebrow{display:inline-block;font-size:11px;color:var(--rose);letter-spacing:1px}#universeExperience .hero .eyebrow:before{content:'✦';margin-left:8px}#universeExperience .edition{font:9px Arial;letter-spacing:2.4px;color:var(--muted);margin-top:20px}#universeExperience h1{font-family:Georgia,Tahoma,serif;font-size:clamp(44px,5.4vw,79px);font-weight:normal;line-height:1.45;margin:18px 0}#universeExperience em{font-style:normal;color:var(--rose)}#universeExperience .intro{color:var(--muted);font-size:16px;line-height:2.1;margin-bottom:28px}#universeExperience .primary{background:var(--rose);color:#fff9f8;border:1px solid var(--rose);border-radius:5px;padding:14px 28px;font-size:14px;box-shadow:0 7px 16px #a6456412}#universeExperience .primary:hover{background:#87354f}#universeExperience .primary span{margin-right:25px}#universeExperience .micro{font-size:10px;color:var(--muted);margin-top:18px}#universeExperience .universe-art{height:520px;position:relative;display:grid;place-items:center;direction:ltr}#universeExperience .portal{width:245px;height:355px;border-radius:150px 150px 8px 8px;border:1px solid #cb9bab;padding:12px;position:relative;perspective:1000px;background:linear-gradient(155deg,#efd4dd,#faf0ed);box-shadow:0 25px 70px #ba7f9930, inset 0 0 0 7px #fff7f3;transform:rotate(-7deg)}#universeExperience .portal:after{content:'';position:absolute;width:140%;height:22px;background:#ac6c8518;filter:blur(12px);bottom:-30px;left:-20%}#universeExperience .portal-door{height:100%;border:1px solid #c58fa3;border-radius:150px 150px 3px 3px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at top,#fffbf3,#e6b7c7);transform-origin:left;transition:transform 1.6s;backface-visibility:hidden}#universeExperience .portal.open .portal-door{transform:rotateY(-105deg)}#universeExperience .portal-door>span{font-size:30px;color:#ae6581}#universeExperience .portal-door strong{font:italic 116px Georgia;color:#a95676;text-shadow:1px 2px #fff9}#universeExperience .portal-door small{font-size:9px;letter-spacing:1px;margin-top:15px}#universeExperience .orbit{position:absolute;border:1px solid #d5a9b880;border-radius:50%;width:440px;height:240px;transform:rotate(-32deg)}#universeExperience .orbit-two{transform:rotate(45deg);width:430px;height:360px;border-style:dashed;opacity:.5}#universeExperience .float{position:absolute;color:var(--rose);z-index:2;animation:drift 6s ease-in-out infinite}#universeExperience .star-one{left:30px;top:70px;font-size:57px}#universeExperience .star-two{right:35px;bottom:100px;font-size:48px}#universeExperience .heart-one{right:20px;top:50px;font-size:36px;transform:rotate(15deg)}#universeExperience .seal{position:absolute;bottom:50px;left:30px;background:#fffbf3;border:1px solid var(--line);width:100px;height:100px;border-radius:50%;text-align:center;display:flex;flex-direction:column;justify-content:center;transform:rotate(12deg);font-size:10px;z-index:2}#universeExperience .seal b{font-size:12px;color:var(--rose)}#universeExperience .caption{position:absolute;bottom:0;font:8px Arial;letter-spacing:1.5px;color:var(--muted)}#universeExperience .scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted)}#universeExperience .map-section{background:#f3e5e8;padding:65px 8% 40px;border-block:1px solid var(--line)}#universeExperience .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1200px;margin:0 auto 35px}#universeExperience h2{font-family:Georgia,Tahoma,serif;font-size:31px;font-weight:normal;line-height:1.65;margin:10px 0}#universeExperience .section-heading p{font-size:12px;color:var(--muted)}#universeExperience .journey{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#universeExperience .station{background:#fbf5f380;border:1px solid #dcbfc9;border-radius:7px;text-align:right;padding:20px;position:relative;min-height:165px;color:var(--ink);transition:transform .2s,background .2s}#universeExperience .station:hover{transform:translateY(-4px);background:#fff8f5}#universeExperience .station .number{font:10px Georgia;color:var(--muted);position:absolute;left:17px;top:17px}#universeExperience .station .icon{font:34px Georgia;display:block;color:var(--rose);line-height:1.3;margin-bottom:12px}#universeExperience .station strong{display:block;font-size:13px;font-weight:normal}#universeExperience .station small{font-size:10px;color:var(--muted)}#universeExperience .station .badge{font-size:9px;position:absolute;bottom:18px;left:15px;color:var(--rose)}#universeExperience .station.done{border-color:#a64564;background:#fff8f4}#universeExperience .progress-line{display:flex;align-items:center;gap:20px;max-width:1200px;margin:30px auto 0;font-size:11px;color:var(--muted)}#universeExperience progress{width:200px;height:5px;accent-color:var(--rose)}#universeExperience .memory-section{max-width:1440px;margin:auto;padding:70px 8%}#universeExperience .memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0 25px}#universeExperience .polaroid{display:block;width:100%;background:#fffaf6;border:1px solid #e5d6d7;padding:12px 12px 20px;color:var(--ink);transform:rotate(2deg);box-shadow:0 10px 18px #50364108;text-align:center}#universeExperience .polaroid:nth-child(2){transform:rotate(-3deg);margin-top:22px}#universeExperience .polaroid:nth-child(3){transform:rotate(3deg)}#universeExperience .placeholder, #universeExperience .photo{height:230px;width:100%;object-fit:cover;background:linear-gradient(135deg,#eacfd6,#f6e8dd);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a86c82}#universeExperience .placeholder span{font:54px Georgia}#universeExperience .placeholder small{font-size:10px}#universeExperience .polaroid p{font-size:12px;margin:17px 0 0}#universeExperience .text-button{border:0;background:none;color:var(--rose);padding:15px 0;font-size:12px}#universeExperience .final-section{text-align:center;background:radial-gradient(ellipse at center,#f1d8e2,transparent 70%);padding:60px 20px 90px}#universeExperience .big-star{display:block;font:75px Georgia;color:var(--rose);margin:16px}#universeExperience .final-section h2{font-size:35px}#universeExperience .final-section p{font-size:12px;color:var(--muted);margin-bottom:24px}#universeExperience footer{border-top:1px solid var(--line);margin:0 6%;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}#universeExperience footer>span{font:9px Arial;letter-spacing:2px}#universeExperience footer p, #universeExperience footer button{font-size:10px}#universeExperience dialog{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:26px;width:min(680px,calc(100% - 24px));max-height:88dvh;overflow:auto;box-shadow:0 20px 100px #50364135}#universeExperience dialog::backdrop{background:#39202c88;backdrop-filter:blur(6px)}#universeExperience .dialog-head{display:flex;align-items:center;justify-content:space-between}#universeExperience .close{border:1px solid var(--line);background:transparent;border-radius:50%;width:40px;height:40px;font-size:25px;color:var(--rose)}#universeExperience #dialogBody p{color:var(--muted)}#universeExperience .options{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#universeExperience .soft-button{padding:13px 18px;border:1px solid var(--line);border-radius:7px;background:#f6e6eb;color:var(--ink);min-height:48px}#universeExperience .soft-button[aria-pressed=true]{background:var(--rose);color:white}#universeExperience .boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#universeExperience .box{min-height:100px;font-size:25px}#universeExperience .box small{display:block;font-size:11px}#universeExperience .letter{background:#f5e6e9;border:1px solid var(--line);padding:25px;border-radius:6px;line-height:2.1;margin:20px 0}#universeExperience .scratch-wrap{height:200px;position:relative;margin:12px 0;border-radius:10px;overflow:hidden;background:#f2dde5;display:grid;place-items:center}#universeExperience .scratch-wrap p{padding:20px;text-align:center}#universeExperience .scratch-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#universeExperience .game{position:relative;background:#f4e2e8;height:300px;border:1px solid var(--line);border-radius:10px;overflow:hidden}#universeExperience .game-heart{position:absolute;width:52px;height:52px;border:0;background:#fff9;border-radius:50%;color:#b2466b;font-size:30px}#universeExperience .cake{display:block;margin:25px auto;width:220px;background:transparent;border:0;font-size:95px;line-height:1.8}#universeExperience .candles{display:block;font-size:29px;line-height:1}#universeExperience .star-sky{height:210px;background:radial-gradient(ellipse,#7e5269,#342b44);border-radius:10px;display:grid;place-items:center;color:#fbe7b0;font:100px Georgia;cursor:pointer}#universeExperience .field{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);margin:10px 0}#universeExperience audio, #universeExperience video{display:block;width:100%;margin:20px 0}#universeExperience video{max-height:350px;background:#251c23}#universeExperience .notice{font-size:12px;padding:15px;border:1px dashed #bc96a4;border-radius:6px;color:var(--muted)}#universeExperience .viewer-photo{width:100%;max-height:400px;object-fit:contain}#universeExperience .status{color:var(--rose);font-size:13px}#universeExperience .confetti-piece{position:fixed;top:-20px;z-index:100;pointer-events:none;animation:fall 3s ease-in forwards}#universeExperience #universeToast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:150;background:var(--ink);color:white;padding:12px 24px;border-radius:9px;max-width:90%;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#universeExperience #universeToast.visible{opacity:1}@keyframes drift{50%{translate:0 -12px}}@keyframes fall{to{transform:translateY(110vh) rotate(520deg)}}@media(min-width:1500px){#universeExperience .map-section{padding-inline:max(8%,calc((100vw - 1200px)/2))}}@media(max-width:760px){#universeExperience header{padding:18px 5%;gap:10px}#universeExperience nav{gap:12px}#universeExperience nav>a{display:none}#universeExperience .brand{font-size:17px}#universeExperience .key-count{padding:5px 12px}#universeExperience .universe-hero{padding:40px 7% 65px;grid-template-columns:1fr;min-height:auto}#universeExperience .universe-copy{text-align:center}#universeExperience .hero h1{font-size:52px}#universeExperience .intro{font-size:14px}#universeExperience .universe-art{height:430px;width:min(100%,430px);margin:20px auto 0}#universeExperience .portal{width:205px;height:300px}#universeExperience .orbit{width:320px;height:200px}#universeExperience .orbit-two{width:310px;height:300px}#universeExperience .star-one{left:5px;top:60px}#universeExperience .heart-one{right:5px}#universeExperience .star-two{right:0}#universeExperience .seal{left:10px;bottom:30px;width:83px;height:83px}#universeExperience .caption{font-size:6px}#universeExperience .section-heading{display:block}#universeExperience h2{font-size:27px}#universeExperience .map-section, #universeExperience .memory-section{padding:45px 6%}#universeExperience .journey{grid-template-columns:repeat(2,1fr);gap:10px}#universeExperience .station{padding:17px;min-height:160px}#universeExperience .station .badge{position:static;display:block}#universeExperience .progress-line{flex-wrap:wrap;gap:12px}#universeExperience progress{flex:1}#universeExperience .memory-grid{gap:15px;grid-template-columns:1fr;max-width:320px;margin-inline:auto}#universeExperience .placeholder, #universeExperience .photo{height:250px}#universeExperience .polaroid:nth-child(2){margin-top:0}#universeExperience .final-section h2{font-size:29px}#universeExperience footer{flex-wrap:wrap}#universeExperience .boxes{grid-template-columns:repeat(2,1fr)}#universeExperience dialog{padding:20px}#universeExperience .final-section{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){#universeExperience *, #universeExperience *:before, #universeExperience *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#universeExperience .original-letter{max-width:900px;margin:auto;padding:40px 7% 70px;text-align:center}#universeExperience .poem-line{display:block;width:100%;border:0;background:transparent;color:var(--ink);padding:10px;line-height:2}#universeExperience .poem-line[aria-pressed=true]{color:#893c96;background:#ead5e6;border-radius:8px}#universeExperience .gallery-dots button{padding:5px 13px;min-height:40px}#universeExperience .gallery-dots button[aria-pressed=true]{background:var(--rose);color:white}#universeExperience .star-sky{border:0}

#universeExperience{--paper:#fbf5f3;--pink:#f6e4e9;--rose:#a64564;--ink:#503641;--muted:#876e77;--line:#e5cdd4;--cream:#fffaf6;margin:0;background:#fbf5f3;color:#503641;font:15px/1.8 Tahoma,Arial,sans-serif}
.universe-shell{max-width:1440px;margin:auto}
.universe-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:12px;border-bottom:1px solid var(--line)}
.universe-brand{font-weight:bold;color:var(--ink)}.universe-brand small{display:block;font:8px Arial;letter-spacing:2px}.universe-nav{display:flex;align-items:center;gap:20px}.universe-quiet{border:0;background:transparent;color:var(--muted);padding:8px}.universe-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--muted)}
.universe-hero h2{font:normal clamp(44px,5.4vw,79px)/1.45 Georgia,Tahoma,serif;margin:18px 0}
.universe-map-section{background:var(--paper);color:var(--ink);overflow:hidden}
.universe-map-section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1200px;margin:0 auto 35px}
.universe-map-section .section-heading h2{font:normal 31px/1.65 Georgia,Tahoma,serif;margin:10px 0}
.universe-map-section .section-heading p{font-size:12px;color:var(--muted)}
.universe-map-section button{font-family:inherit}
.universe-map-section .universe-hero .intro{color:var(--muted);font-size:16px;line-height:2.1;margin-bottom:28px}
.universe-map-section .universe-hero em,.universe-map-section .section-heading em,.universe-map-section .final-section em{font-style:normal;color:var(--rose)}
.universe-map-section .section-heading .eyebrow,.universe-map-section .universe-hero .eyebrow,.universe-map-section .final-section .eyebrow{color:var(--rose)}
#universeExperience .universe-hero{grid-template-columns:1fr 1fr}
#universeExperience .universe-hero .universe-copy{text-align:right}
#universeExperience .universe-hero .universe-art{height:520px}
#universeExperience .universe-hero .primary{background:#a64564;color:white;border-color:#a64564}
#universeExperience dialog[open]{position:fixed;inset:0;margin:auto}
#universeExperience .universe-topbar{max-width:1440px;margin:auto}
@media(max-width:760px){#universeExperience .universe-topbar{padding:16px 5%}.universe-nav{gap:8px}.universe-nav>a{display:none}#universeExperience .universe-hero{grid-template-columns:1fr;min-height:0;padding-bottom:70px}#universeExperience .universe-hero .universe-copy{text-align:center}#universeExperience .universe-hero .universe-art{height:430px}#universeExperience .universe-map-section .section-heading{display:block}#universeExperience .universe-map-section .section-heading h2{font-size:27px}}
.registration-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 52% 10%,#fff7fb 0%,#ffcee3 42%,#f97db4 100%);transition:opacity .4s,visibility .4s}.registration-screen.registration-leaving{opacity:0;visibility:hidden;pointer-events:none}.registration-card{width:min(100%,485px);text-align:center;padding:37px clamp(23px,6vw,43px) 31px;border-radius:38px;border:2px solid white;background:linear-gradient(165deg,#fffffff0,#ffedf6f5);box-shadow:0 25px 90px #9a145938}.registration-card h1{font-size:clamp(28px,7vw,38px);margin:10px 0;color:#b71968}.registration-card .name-input{margin-bottom:6px}.registration-screen.registration-complete{display:none}
