@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#22374c;--muted:#64778b;--blue:#487fa5;--line:#b8cad644;--pink:#f6dce8;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#eaf0f5;color:var(--ink);font-family:var(--sans);background-image:radial-gradient(ellipse at 0 25%,#d0e6f2 0,transparent 55%),radial-gradient(ellipse at 100% 65%,#f3e1ed 0,transparent 50%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #aa679c;outline-offset:5px}[hidden]{display:none!important}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.topbar{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-style:italic;font-size:32px;font-weight:bold;letter-spacing:-4px}.brand span{color:#7e9bb4}.edition{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.7px}.edition i{width:3px;height:3px;border-radius:50%;background:#849bb1}.preview-tag{margin-left:auto;font-size:9px;letter-spacing:1.3px;padding:7px 10px;border:1px solid #9bb1c255;border-radius:4px;color:#657a8c}.hero{position:relative;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:58px 6% 0}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;display:flex;align-items:center;gap:10px}.star{font-size:23px;font-weight:400;color:#5c88ac}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.4vw,66px);letter-spacing:-2.8px;line-height:1.12;margin:27px 0 24px}h1 em{font-weight:400;color:#5d7d9a}.intro-copy{font-size:14px;line-height:1.9;color:var(--muted)}.event-line{display:flex;gap:14px;align-items:center;margin-top:36px;font-size:11px;letter-spacing:1.3px;font-weight:700}.event-line b{color:#9eacb9}.location{font-size:13px;color:var(--muted);margin-top:11px}.ticket-stage{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}.ticket{position:relative;width:328px;max-width:100%;border-radius:14px;box-shadow:0 25px 65px #314f6925,0 5px 15px #314f690c;background:#fbfcfd;overflow:hidden;transform:rotate(3deg);transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s}.ticket:hover{transform:rotate(1deg) translateY(-4px)}.ticket-art{height:265px;position:relative;overflow:hidden;background:#b3c8dc}.ticket-art img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.7)}.art-shade{position:absolute;inset:0;background:linear-gradient(#25496826,transparent 45%,#3c526ba3)}.ticket-series{position:absolute;top:15px;left:0;right:0;text-align:center;color:#f9fcff;font-size:7px;letter-spacing:1.8px}.ticket-wordmark{position:absolute;left:23px;bottom:32px;font-family:Georgia,serif;font-style:italic;font-size:63px;line-height:.9;color:white;letter-spacing:-6px}.ticket-tour{position:absolute;bottom:17px;left:26px;font-size:8px;color:#fff;letter-spacing:2.4px}.tear-line{position:relative;height:1px;background:repeating-linear-gradient(90deg,#bdcbd6 0 5px,transparent 5px 10px);margin:0 15px}.tear-line:before,.tear-line:after{content:'';position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:#e6edf3}.tear-line:before{left:-25px}.tear-line:after{right:-25px}.ticket-bottom{padding:24px 26px 16px;min-height:202px;position:relative;text-align:center}.tiny{font-size:8px;letter-spacing:2px;color:#6c8295;font-weight:600}h2{font-family:Georgia,serif;font-weight:400}.sealed h2{font-size:26px;letter-spacing:-.8px;margin:12px 0 20px}.reveal-button{border:0;width:100%;padding:15px 18px;border-radius:5px;color:#fff;background:linear-gradient(110deg,#365a78,#6b8eac);display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.3px;box-shadow:0 5px 10px #49698420;transition:filter .2s,transform .2s}.reveal-button:hover{filter:brightness(1.13);transform:translateY(-2px)}.reveal-button span:last-child{font-size:19px}.reveal-button:disabled{cursor:wait}.ticket-note{font-size:9px;color:#8294a4;margin:14px 0 0}.ticket-footer{border-top:1px solid #dae2e9;padding:13px 19px;display:flex;justify-content:space-between;color:#72889b;font-size:7px;letter-spacing:1.2px}.ticket-footer span span{margin-left:6px}.demo-caption{font-size:8px;letter-spacing:1.9px;color:#657d91;margin:28px 0 0}.orbit{position:absolute;width:440px;height:440px;border:1px solid #fff8;border-radius:50%;z-index:-1;top:25px;transform:rotate(-28deg) scaleY(.53)}.orbit-two{top:70px;transform:rotate(37deg) scaleY(.6);border-color:#8cabc933}.spark{position:absolute;color:#fff;text-shadow:0 0 20px #fff;font-size:38px;z-index:-1}.spark-one{top:10px;right:7px}.spark-two{left:-2px;bottom:80px;font-size:52px}.hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px;padding:37px 0 30px;color:#6d8396;font-size:8px;letter-spacing:2px}.little-diamond{font-size:21px;color:#8ba5bb}.revealing{animation:ticket-open 1.7s both}.ticket.opened{transform:rotate(0);box-shadow:0 25px 70px #497c9f30}.seat-number{font-family:'Manrope',Arial,sans-serif;font-size:70px;font-weight:500;letter-spacing:-4px;line-height:1.2;margin:4px 0;color:#3c6685}.seat-meta{display:flex;justify-content:center;gap:17px;align-items:center;font-size:9px;letter-spacing:1.7px;color:#6c8295}.seat-meta b{color:#334e66}.seat-meta i{width:1px;height:12px;background:#cfdae2}.reveal-message{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#6d8396;margin:16px 0}.map-button{width:100%;border:1px solid #b6c8d5;border-radius:4px;padding:11px;background:#eef4f8;color:#3f627d;font-size:11px;display:flex;justify-content:space-between}.replay-button{border:0;background:none;color:#71899c;text-decoration:underline;text-underline-offset:3px;font-size:9px;margin-top:14px}.revealed{animation:seat-appear .8s both}.seat-section{max-width:1050px;margin:0 auto 55px;padding:30px 35px;scroll-margin-top:20px}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.map-heading h2{font-size:38px;letter-spacing:-1.1px;margin:12px 0}.map-heading p:not(.eyebrow){font-size:13px;color:var(--muted)}.capacity{font-size:9px;letter-spacing:1.6px;white-space:nowrap}.map-card{background:#ffffffa1;border:1px solid #ffffffb3;border-radius:14px;padding:27px 30px 20px;margin-top:25px;box-shadow:0 15px 45px #4a698b0a}.screen{border-top:4px solid #94afc5;box-shadow:0 -5px 12px #87a9c01a;border-radius:50% 50% 0 0;text-align:center;padding:14px 0 0;color:#688296;font-size:9px;letter-spacing:4px;margin:0 35px}.orientation{text-align:center;font-size:10px;color:#7d8d9b;margin:8px 0 25px}.map-scroll{overflow:auto;padding:5px}.seat-grid{display:grid;grid-template-columns:18px repeat(15,minmax(0,1fr));gap:5px;min-width:585px}.row-label{display:flex;align-items:center;color:#6f879a;font-size:9px}.seat{border:1px solid #b3cadb;border-radius:4px 4px 2px 2px;background:#d6e5f0;color:#456780;text-align:center;font-size:8px;padding:9px 0;line-height:1}.seat.other{background:#f5f6f7;border-color:#dee3e7;color:#8d99a3}.seat.own{background:#315f81;border-color:#315f81;color:#fff;box-shadow:0 0 0 2px #f8dce8,0 0 13px #89bad95c}.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:10px;color:#61788b}.legend span{display:flex;align-items:center;gap:6px}.key{display:inline-block;width:10px;height:10px;border-radius:2px}.event-key{background:#d6e5f0;border:1px solid #b3cadb}.other-key{background:#f5f6f7;border:1px solid #dee3e7}.own-key{background:#315f81}.map-note{text-align:center;font-size:10px;color:#788a99;line-height:1.8}.page-footer{max-width:1280px;margin:0 auto;padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#6c8296;font-size:8px;letter-spacing:1.4px}.page-footer span span{margin:0 10px}.page-footer>span:last-child{font-family:Georgia,serif;font-style:italic;font-size:12px;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:30}.invalid{max-width:600px;margin:50px auto 100px;text-align:center;padding:30px}.invalid .eyebrow{justify-content:center}.invalid p{line-height:1.7}.invalid a{font-size:13px}.invalid h2{font-size:35px}@keyframes ticket-open{0%{transform:rotate(3deg)}20%{transform:rotate(-4deg) scale(.98)}40%{transform:rotate(5deg) scale(1.02)}60%{transform:rotate(-2deg)}78%{transform:rotate(0) scale(1.05);filter:brightness(1.25)}100%{transform:rotate(0);filter:brightness(1)}}@keyframes seat-appear{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:25px}.ticket{width:360px}.ticket-art{height:300px}.ticket-bottom{padding:28px 30px 20px}}@media(max-width:760px){.topbar{padding:17px 6%;gap:20px}.brand{font-size:29px}.edition{font-size:7px;letter-spacing:1px;display:block;line-height:1.8}.edition i{display:none}.preview-tag{font-size:7px;padding:6px;letter-spacing:.7px}.hero{grid-template-columns:1fr;gap:30px;padding:25px 7% 0;text-align:center}.intro .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.6px}h1{font-size:43px;letter-spacing:-2px;margin:15px 0}.intro-copy{font-size:12px;margin:12px 0}.event-line{justify-content:center;margin-top:20px;font-size:10px}.location{font-size:11px}.ticket-stage{margin:6px auto 0;width:100%;max-width:370px}.ticket{width:300px}.ticket-art{height:239px}.orbit{width:340px;height:340px}.spark-one{right:-4px}.spark-two{left:-7px}.hero-footer{font-size:6px;letter-spacing:1.3px;gap:12px;padding:4px 0 23px}.seat-section{padding:15px 18px;margin-bottom:30px}.map-heading{display:block;text-align:left}.map-heading h2{font-size:31px}.map-heading .eyebrow{font-size:8px}.capacity{display:inline-block;margin-top:10px}.map-card{padding:20px 12px 18px;margin-top:18px}.screen{margin:0 15px}.legend{gap:12px;font-size:9px}.page-footer{padding:20px 6%;gap:12px;font-size:7px;letter-spacing:.8px}.page-footer>span:last-child{font-size:10px}.seat-number{font-size:64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbit{display:none}}
