:root{color-scheme:light;--ink:#261c2e;--muted:#625769;--cream:#fbf5ed;--paper:#f7eee5;--orange:#d36d50;--pink:#e6a8a5;--line:#d8c9c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #ea865a;outline-offset:4px}.skip-link{position:absolute;top:0;left:0;padding:12px;background:white;color:#261c2e;z-index:50;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.header{height:86px;padding:0 48px;background:#211b2e;display:flex;align-items:center;justify-content:space-between;color:#fff;gap:25px}.wordmark{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.19em;font-size:16px;text-decoration:none;white-space:nowrap}.wordmark-star{font-size:28px;color:#f5b196}.wordmark small,.footer-logo small{display:block;font-size:8px;letter-spacing:.24em;color:#d7c4c6;margin-top:4px}.header nav{display:flex;align-items:center;gap:32px}.header nav a{font-size:12px;font-weight:700;text-decoration:none;color:#e7d9d5;white-space:nowrap}.header nav a:not(.nav-play):hover{text-decoration:underline}.header nav .nav-play{background:#efb197;color:#211b2e;padding:15px 19px;border-radius:3px}.nav-play span{margin-left:12px}.hero{position:relative;color:#fff;min-height:690px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#281c31}.hero-image,.hero-wash{position:absolute;inset:0}.hero-image{background:url('play/assets/hideout.png') center 46%/cover no-repeat}.hero-wash{background:linear-gradient(90deg,rgba(31,21,38,.96) 0%,rgba(37,22,38,.87) 27%,rgba(38,24,40,.43) 62%,rgba(35,23,41,.20) 100%),linear-gradient(0deg,rgba(31,21,38,.76),transparent 35%)}.hero-content,.hero-bottom{position:relative}.hero-content{padding:100px 0 90px}.eyebrow,.section-number{font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow{color:#f1d3c8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffa47c;margin-right:8px}.divider{padding:0 8px;color:#d78f7d}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;font-size:clamp(80px,10vw,148px);letter-spacing:-.075em;line-height:.9;margin:42px 0 15px;font-weight:700}.title-star{color:#f2a783;font:400 .23em Arial,sans-serif;vertical-align:top;margin-left:10px;letter-spacing:0}.hero-subtitle{font-weight:800;letter-spacing:.30em;color:#ffcbb2;font-size:12px}.hero-copy{font-family:Georgia,serif;font-size:clamp(21px,2.4vw,29px);line-height:1.5;margin:35px 0;color:#fff4e8}.hero-copy em{color:#ffd0ae}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-weight:800;text-decoration:none;padding:18px 22px;border-radius:3px;font-size:13px}.button-light{background:#f6b89c;color:#2c1d29}.button:hover{filter:brightness(1.08)}.text-link{font-size:12px;font-weight:700;text-underline-offset:5px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;font-size:9px;font-weight:800;letter-spacing:.18em;color:#e5c4b3}.hero-bottom span:last-child{color:#f2c09c}.section{padding:112px 0}.section-number{color:#835049;margin-bottom:28px}.section-number span{display:inline-block;color:#884e45;margin-right:15px}.intro{background:#faf3eb}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,69px);line-height:1.05;letter-spacing:-.045em;margin-bottom:25px}.section h2 em{font-weight:400;color:#a65857}.intro-copy,.about-copy{font-size:16px;line-height:1.8;color:#645768}.lead{font-family:Georgia,serif;font-size:22px;line-height:1.55;color:#332637}.handwritten{font-family:Georgia,serif;font-style:italic;color:#a65857;font-size:21px;margin:32px 0 0}.handwritten span{color:#d58c65}.crew{background:#eadbdc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin:0}.section-head>p{font:italic 16px/1.5 Georgia,serif;color:#6c5a65;margin:0}.cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cast-card{min-width:0}.portrait-wrap{height:340px;position:relative;overflow:hidden;background:#d9b9ae}.portrait-wrap img{position:absolute;bottom:-5%;left:50%;transform:translateX(-50%);height:98%;max-width:none;width:auto;object-fit:contain}.mira .portrait-wrap{background:#d8c3cf}.ash .portrait-wrap{background:#c8c4cb}.mallow .portrait-wrap{background:#c8b9c2}.mallow .portrait-wrap img{height:78%;bottom:0}.cast-index{position:absolute;top:15px;left:15px;z-index:1;font-size:9px;font-weight:800;letter-spacing:.13em;color:#403040;background:#f8eee2c9;padding:7px 9px}.cast-copy{padding:21px 0}.cast-copy h3{font:700 26px Georgia,serif;margin:0 0 7px}.cast-copy p{color:#675765;font-size:13px;line-height:1.6;max-width:230px}.experience{background:#f7eee5}.experience-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.ticket{background:#ad503e;color:#fff4df;min-height:480px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg);box-shadow:15px 18px 0 #e9c7b6;border:1px solid #b95742}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.15em}.ticket-center{text-align:center;padding:35px 0;border-top:1px dashed #ffdaca;border-bottom:1px dashed #ffdaca;display:flex;flex-direction:column;gap:24px}.ticket-center small{letter-spacing:.23em;font-size:10px}.ticket-center strong{font:italic 54px/1.08 Georgia,serif;letter-spacing:-.05em}.ticket-center span{letter-spacing:.3em;color:#fff4df}.experience-copy h2{margin-bottom:35px}.experience-item{display:flex;gap:20px;border-top:1px solid var(--line);padding:18px 0}.experience-item>span{font-size:10px;font-weight:800;color:#8a4d4d}.experience-item h3{font:700 17px Georgia,serif;margin:0 0 6px}.experience-item p{font-size:13px;line-height:1.6;color:#685b67;margin:0}.button-dark{background:#282133;color:#fff1e5;margin-top:25px}.about{background:#f4e3db}.about-copy a{text-underline-offset:4px}.about-copy .note{font-size:12px;line-height:1.7;border-left:2px solid #c98977;padding-left:15px;color:#6d5b62}.about-links{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:30px}.about-links a{font-size:12px;font-weight:800;color:#8a4d4d}.accent-dot{color:#cb705b}footer{background:#211b2e;color:#f4e5db;padding:60px 0 25px}.footer-content{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-logo{color:#fff;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.footer-logo span{color:#f0aa8e}.footer-content p{font:italic 16px/1.5 Georgia,serif;color:#d4c3c6}.footer-play{color:#ffc2a9;font-size:13px;font-weight:800;text-underline-offset:5px}.fine-print{border-top:1px solid #ffffff26;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#ac9da8;font-size:9px;letter-spacing:.15em;font-weight:700}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{padding:0 24px}.header nav{gap:18px}.cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portrait-wrap{height:390px}.experience-grid{gap:7%}.ticket{min-height:390px}.ticket-center strong{font-size:45px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:auto;min-height:72px;padding:14px 18px;align-items:center}.wordmark{font-size:13px;letter-spacing:.12em}.wordmark-star{font-size:23px}.header nav{gap:0}.header nav a:not(.nav-play){display:none}.header nav .nav-play{font-size:11px;padding:13px}.nav-play span{margin-left:3px}.hero{min-height:680px}.hero-image{background-position:62% center}.hero-wash{background:linear-gradient(90deg,rgba(31,21,38,.87),rgba(31,21,38,.54)),linear-gradient(0deg,rgba(31,21,38,.86),transparent 60%)}.hero-content{padding:100px 0 70px}.hero h1{font-size:clamp(68px,18vw,100px);margin-top:34px}.hero-copy{font-size:21px}.eyebrow{font-size:9px;line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom{font-size:8px;line-height:1.6}.hero-bottom span:last-child{text-align:right}.section{padding:75px 0}.intro-grid,.about-grid,.experience-grid{grid-template-columns:1fr;gap:20px}.section h2{font-size:46px}.section-head{align-items:start}.section-head>p{font-size:13px}.cast{gap:14px}.portrait-wrap{height:250px}.cast-index{font-size:7px;left:8px;top:8px;padding:5px}.cast-copy h3{font-size:23px}.cast-copy p{font-size:12px}.ticket{min-height:310px;margin:0 9px 42px;gap:18px}.ticket-center strong{font-size:39px}.ticket-top,.ticket-bottom{font-size:8px}.experience-copy{padding-top:5px}.footer-content{display:grid;grid-template-columns:1fr auto}.footer-content p{grid-row:2;grid-column:1 / -1}.fine-print{font-size:8px;line-height:1.6}}
@media(max-width:340px){.portrait-wrap{height:215px}.hero h1{font-size:66px}.cast-index{letter-spacing:.06em}.header nav .nav-play{padding:10px;font-size:10px}.section h2{font-size:40px}.ticket-bottom{flex-direction:column;gap:5px;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.desktop{background:#292234;color:#f8eee9}.desktop .section-number,.desktop .section-number span{color:#efb69f}.desktop h2 em{color:#f4bda6}.desktop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.desktop-heading h2{margin-bottom:0}.desktop-heading>p{color:#d2c4c7;font:italic 17px/1.5 Georgia,serif;margin:0}.desktop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.desktop-card{background:#f8eee6;color:#2d2132;padding:30px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}.desktop-card h3{font:700 32px Georgia,serif;margin:16px 0 6px}.desktop-card>p{font-size:13px;color:#655467;line-height:1.6;margin-bottom:0}.desktop-card .platform-number{font-size:9px;font-weight:800;letter-spacing:.17em;color:#90584e}.desktop-card .platform-detail{margin:17px 0 24px}.platform-button{background:#bd654f;color:#fff;min-width:250px;margin-top:auto}.platform-button[hidden]{display:none}.platform-unavailable{font-size:13px;font-weight:700;color:#725f6a;margin-top:auto;padding:16px 0}.platform-unavailable[hidden]{display:none}.desktop-notes{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:45px;color:#ddced1}.desktop-notes h3{font:700 20px Georgia,serif;color:#fff1e7}.desktop-notes p{font-size:13px;line-height:1.7}.desktop-notes a{font-size:13px;font-weight:700;color:#ffc7ab;text-underline-offset:4px}.browser-alternative{margin-top:18px}
@media(max-width:600px){.desktop-heading{display:block}.desktop-heading>p{margin-top:20px;font-size:15px}.desktop-grid,.desktop-notes{grid-template-columns:1fr;gap:14px}.desktop-card{min-height:230px;padding:24px}.platform-button{width:100%;min-width:0}.desktop-notes{padding-top:35px;gap:20px}}
