:root{--lime:#f5ce76;--purple:#c29aff;--bg:#150e1a}body{background:#150e1a;color:#f9e9ce}.circus-site{background:radial-gradient(ellipse at 50% 50%,#34182555,transparent 65%),#150e1a}.topbar .logo{color:#f5ce76}.circus-site>.topbar{height:100px;position:relative;z-index:2}.circus-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,#150e1aee 0%,#150e1a88 35%,transparent 70%),linear-gradient(0deg,#150e1a,transparent 25%),url('assets/circus-hero-fast.webp') center/cover;position:relative;margin-top:-100px;padding:160px 0 90px}.circus-hero>.wrap{width:100%}.circus-hero h1{font-size:clamp(65px,7.5vw,112px);line-height:.9;letter-spacing:-2px;max-width:700px;margin:22px 0;color:#ffedcd;text-shadow:4px 5px 0 #481929}.circus-hero h1 em{color:#f5ce76}.circus-hero p{font-size:17px;line-height:1.8;color:#d9c8cb;margin-bottom:28px}.hero-stamp{display:block;font-size:10px;letter-spacing:3px;color:#d7a9a4;margin-top:24px}.circus-marquee{overflow:hidden;white-space:nowrap;background:#7c2134;border-block:1px solid #bd734e;padding:16px;text-align:center;font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:4px;color:#f6d287;transform:rotate(-1deg);margin:0 -2px}.ticket-section{padding-block:90px}.ticket-section h2,.circus-story h2{font-size:clamp(38px,4.5vw,64px)}.ticket-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:24px;align-items:stretch;margin-top:50px}.circus-ticket{position:relative;border:1px solid #68404c;border-radius:22px;background:linear-gradient(160deg,#35202c,#1e1522);padding:34px 28px 28px;display:flex;flex-direction:column;box-shadow:0 20px 45px #08050c66}.circus-ticket:after,.circus-ticket:before{content:'';position:absolute;top:57%;width:22px;height:22px;border-radius:50%;background:#150e1a;border:1px solid #68404c}.circus-ticket:before{left:-12px}.circus-ticket:after{right:-12px}.ticket-label{font-size:10px;letter-spacing:2px;color:#d3a6b3;font-weight:800}.ticket-emblem{margin:26px 0 18px;color:#e5b66c}.ticket-emblem .ico{width:55px;height:55px}.circus-ticket h3{font:800 44px/.95 'Barlow Condensed',sans-serif;letter-spacing:-.5px;margin:0 0 20px}.circus-ticket>p{font-size:13px;line-height:1.8;color:#cfbec8;min-height:95px}.ticket-price{border-bottom:2px dashed #72515b;padding:18px 0 24px;font:800 48px 'Barlow Condensed',sans-serif;color:#ffe0a0}.ticket-price small{display:block;font:400 11px 'DM Sans',sans-serif;color:#cfbec8;margin-top:7px}.circus-ticket ul{list-style:none;padding:10px 0;margin:15px 0 28px;font-size:12px;line-height:1.6}.circus-ticket li{padding:7px 0 7px 22px;position:relative}.circus-ticket li:before{content:'✦';position:absolute;left:0;color:#e2b66c}.circus-ticket .btn{margin-top:auto;width:100%;justify-content:space-between;font-size:10px;padding:18px 15px;background:#e4c8b0;color:#24151c}.ticket-note{font-size:10px;text-align:center;color:#ba9ca9;margin-top:15px}.all-ticket{border:2px solid #f5ce76;background:radial-gradient(ellipse at 50% 0,#713147,#351d2b 65%);box-shadow:0 0 55px #d49a4120;transform:translateY(-12px);padding-top:46px}.all-ticket .btn{background:#f5ce76;color:#2b1421}.all-ticket h3,.all-ticket .ticket-emblem{color:#f5ce76}.recommend{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:max-content;max-width:95%;background:#f5ce76;color:#381723;border-radius:20px;padding:10px 15px;font-size:9px;font-weight:800;letter-spacing:.5px}.circus-disclosure{font-size:11px;line-height:1.8;color:#b7a2ad;text-align:center;max-width:760px;margin:30px auto 0}.circus-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid #5a313f;padding-block:50px}.circus-story p{line-height:1.9;color:#cbb8c6;align-self:center}.circus-site .faq{padding-block:70px}.circus-site .page-footer{border-color:#5a313f}.choice-page{padding-block:70px 100px}.choice-page h1{font-size:clamp(46px,6vw,78px);line-height:1.05}.area-choices{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.area-choices>button{text-align:left;border:1px solid #825064;border-radius:20px;padding:40px;color:#ffe8bd;background:linear-gradient(140deg,#602135,#201528);cursor:pointer}.area-choices>button:nth-child(2){background:linear-gradient(140deg,#3e2858,#201528)}.area-choices>button:hover{border-color:#f5ce76;transform:translateY(-3px)}.area-choices span{font-size:10px;letter-spacing:2px}.area-choices .ico{display:block;width:68px;height:68px;margin:35px 0 20px}.area-choices h2{font-size:38px}.area-choices p{font-size:14px;line-height:1.7;color:#d5bbcb}.area-choices b{display:block;margin-top:25px;font-size:12px;color:#f5ce76}.platform{background:radial-gradient(ellipse at top,#49203366,transparent 70%),repeating-linear-gradient(90deg,#1b111e 0 120px,#211321 120px 240px)}.workspace{background:transparent}.appbar{background:#1c101eeb;border-bottom:1px solid #82513c}.welcome h1{color:#f9e4bf}.journey-banner{background:linear-gradient(90deg,#441b2ef2,#30152b99),url('assets/circus-hero-fast.webp') center/cover;border:1px solid #9d6848;border-radius:20px}.journey-banner:before{display:none}.mission-card{background:#271925;border-color:#6e3b49;border-radius:18px}.mission-art{background:radial-gradient(circle at 50% 50%,var(--tint),#201321)}.mission-art:after{content:'';position:absolute;inset:0;border-top:8px solid #8b3445;pointer-events:none}.progress-box,.setting-panel{background:#271925;border-color:#633946}.school-stage{position:relative;text-align:center;border:1px solid #99734e;border-radius:22px;padding:65px 30px;background:linear-gradient(#24172bba,#24172bf5),url('assets/circus-hero-fast.webp') center/cover}.school-stage>.ico{width:70px;height:70px;display:block;margin:25px auto;color:#f5ce76}.school-stage h2{font-size:48px}.school-stage p{max-width:580px;margin:20px auto 28px;line-height:1.8;color:#d3bdcd}.school-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.school-placeholders article{border:1px dashed #77506a;border-radius:16px;padding:25px;background:#261a2c}.school-placeholders span{font-size:9px;letter-spacing:2px;color:#c3a0cf}.school-placeholders p{font-size:13px;line-height:1.8;color:#baa7bf}.school-placeholders h3{font-size:25px}.modal-dialog{background:#271925}
@media(max-width:900px){.ticket-grid{grid-template-columns:1fr;max-width:570px;margin-inline:auto;gap:35px}.all-ticket{order:-1;transform:none}.circus-ticket>p{min-height:0}.ticket-section{padding-block:60px}.circus-hero{background-position:65% center}.circus-story{gap:25px}.school-placeholders{grid-template-columns:1fr}.circus-ticket h3 br{display:none}.circus-ticket h3 br:after{content:' '}}
@media(max-width:600px){.circus-site>.topbar{height:90px}.circus-site .topbar .logo{font-size:23px}.circus-site .nav>a{display:none}.circus-site .nav .btn{font-size:8px;padding:10px}.circus-hero{min-height:720px;padding-top:360px;padding-bottom:45px;background:linear-gradient(0deg,#150e1a 0%,#150e1abb 40%,transparent 80%),url('assets/circus-hero-fast.webp') 70% top/auto 500px no-repeat}.circus-hero h1{font-size:62px;letter-spacing:-1px}.circus-hero p{font-size:14px}.circus-hero .eyebrow{font-size:8px}.circus-hero .btn{font-size:11px}.hero-stamp{font-size:8px}.circus-marquee{font-size:12px}.ticket-section .sectionhead{display:block}.ticket-section .sectionhead p{margin-top:22px}.circus-ticket{padding:32px 25px}.all-ticket{padding-top:44px}.circus-ticket h3{font-size:38px}.circus-story,.area-choices{grid-template-columns:1fr}.circus-story{padding-block:35px}.area-choices>button{padding:28px}.choice-page{padding-top:35px}.school-stage{padding:38px 20px}.school-stage h2{font-size:38px}.brand-back .logo{font-size:20px}}
/* Floating circus ticket office */
.ticket-overlay{backdrop-filter:blur(8px);background:#09030bd9;padding:20px}.ticket-overlay .dialog{width:min(940px,100%);max-width:940px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#180b15ec,#100912f5),url('assets/circus-hero-fast.webp') center/cover;border:1px solid #bc794c;border-radius:20px;padding:26px;box-shadow:0 0 0 5px #33151e,0 25px 100px #000c}.ticket-overlay .close{position:sticky;top:0;float:right;z-index:3;background:#351b26;border:1px solid #a87759;border-radius:50%;width:40px;height:40px;min-height:40px;margin:-10px -10px 0 0}.boxoffice-heading{text-align:center;margin-bottom:22px}.boxoffice-heading h2{font-size:38px;margin:8px 0;color:#ffe5bd}.boxoffice-heading p{font-size:12px;color:#c5a7b4;margin:0}.boxoffice-list{display:grid;gap:16px}.box-ticket{--accent:#ef5757;display:grid;grid-template-columns:135px 1fr 205px;position:relative;isolation:isolate;border:2px solid var(--accent);border-radius:16px;background:linear-gradient(100deg,#4b101c,#1b0d18 70%);box-shadow:inset 0 0 0 4px #180913,0 0 18px #b32b2820;overflow:hidden;min-height:190px}.box-school{--accent:#c284f0;background:linear-gradient(100deg,#3b1a51,#190e22 70%)}.box-all{--accent:#f4bc58;background:linear-gradient(100deg,#532b16,#251016 70%);box-shadow:0 0 22px #e9a43b35,inset 0 0 0 4px #251016}.box-illustration{display:flex;align-items:end;justify-content:center;background:linear-gradient(0deg,#2b0c25bb,transparent),url('assets/khadiax-hero-v3-fast.webp') 65% center/cover;position:relative}.box-illustration .ico{width:43px;height:43px;margin:16px;color:var(--accent);filter:drop-shadow(0 0 8px #000)}.box-school .box-illustration{background:linear-gradient(#37124d66,#1a071c99),url('assets/circus-hero-fast.webp') 85% center/cover;align-items:center}.box-school .box-illustration .ico{width:90px;height:90px;filter:drop-shadow(0 0 15px #c284f0)}.box-all .box-illustration{background:linear-gradient(#24122266,#1a071c66),url('assets/circus-hero-fast.webp') 70% center/cover;align-items:center}.box-all .box-illustration .ico{width:75px;height:75px}.box-copy{padding:22px 18px;align-self:center}.box-tag{font-size:9px;letter-spacing:1.3px;font-weight:bold;color:var(--accent)}.box-all .box-tag{display:inline-block;background:var(--accent);color:#321919;padding:3px 9px;border-radius:3px}.box-copy h3{font-size:34px;color:var(--accent);margin:8px 0;letter-spacing:.4px;text-shadow:1px 2px #000}.box-copy p{font-size:12px;line-height:1.6;color:#edcbd1;margin-bottom:10px}.box-copy>small{font-size:9px;color:#bfa3b5}.box-stub{background:radial-gradient(ellipse,#f5d8ab,#c69772);color:#46161c;border-left:2px dashed var(--accent);padding:19px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.box-stub>span{font-size:9px;font-weight:800;letter-spacing:.6px}.box-stub>strong{font:800 48px/1.2 var(--display);margin:7px 0 0}.box-stub strong small{font-size:25px;margin-left:3px}.box-stub>small{font-size:9px}.box-stub .btn{background:#761c2c;color:#ffead6;box-shadow:0 3px 0 #410c17;border:1px solid #a94d4d;font-size:9px;line-height:1.4;padding:10px;margin-top:13px;width:100%;min-height:44px;gap:5px;justify-content:center}.box-school .box-stub .btn{background:#552268;border-color:#9a60ad}.box-all .box-stub .btn{background:#6a4215;border-color:#a8712e}.box-stub .btn .ico{width:16px;height:16px}.boxoffice-note{text-align:center;font-size:10px;line-height:1.6;color:#b99fac;margin:17px 10px 0}.nav>[data-tickets]{font-size:11px;font-weight:700;letter-spacing:1px}
@media(max-width:650px){.ticket-overlay{padding:12px}.ticket-overlay .dialog{padding:18px 13px;max-height:92dvh}.boxoffice-heading h2{font-size:30px}.boxoffice-heading .eyebrow{font-size:8px}.box-ticket{grid-template-columns:65px 1fr;min-height:0}.box-copy{padding:16px 12px}.box-copy h3{font-size:27px}.box-copy p{font-size:11px}.box-tag{font-size:8px}.box-stub{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;border-left:0;border-top:1px dashed var(--accent);padding:10px 14px}.box-stub>span,.box-stub>strong,.box-stub>small{grid-column:1}.box-stub>strong{font-size:35px;margin:0}.box-stub .btn{grid-column:2;grid-row:1/4;margin:0}.box-illustration .ico,.box-school .box-illustration .ico,.box-all .box-illustration .ico{width:38px;height:38px;margin:8px}.boxoffice-list{gap:12px}.boxoffice-heading{margin-bottom:16px}}
/* Crimson circus identity */
:root{--bg:#080303;--panel:#1b080a;--lime:#edb265;--purple:#ed5252;--line:#7a242a;--muted:#c6a5a5;--display:Georgia,'Times New Roman',serif}body,.circus-site{background:#080303;color:#f7dfca}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.circus-navbar{height:116px;position:absolute;z-index:8;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:8px 36px;background:linear-gradient(#000f,#000b 65%,#0000)}.circus-home{position:absolute;left:50%;top:4px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;height:108px;width:270px}.circus-brand{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px #000)}.nav-round{height:52px;width:52px;display:flex;align-items:center;justify-content:center;color:#ffc978;flex-shrink:0}.hamburger{flex-direction:column;gap:7px}.hamburger span{height:3px;width:30px;border-radius:4px;background:#ffc978;box-shadow:0 0 9px #e57936}.profile-toggle{border:1px solid #e5a953;border-radius:50%;box-shadow:0 0 14px #d9631733}.profile-toggle svg{width:28px;height:28px;fill:currentColor}.circus-hero.red-entrance{height:100svh;min-height:700px;max-height:1250px;margin:0;padding:0 20px 8vh;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(0deg,#080303 0%,transparent 16%),url('assets/circus-red-entrance-fast.webp') center/cover}.marquee-ticket-button{position:relative;font:900 clamp(28px,4vw,48px)/1 Georgia,serif;color:#2b0704;letter-spacing:2px;padding:22px 60px;min-width:340px;border:4px double #5e220b;background:linear-gradient(120deg,#bd712c,#ffe1a1 45%,#d99b42);box-shadow:0 0 0 3px #ffc86b,0 0 30px #f37331,0 12px 40px #000;clip-path:polygon(5% 0,95% 0,95% 10%,100% 23%,100% 77%,95% 90%,95% 100%,5% 100%,5% 90%,0 77%,0 23%,5% 10%);transition:filter .2s,transform .2s}.marquee-ticket-button span{font-size:.5em;vertical-align:middle}.marquee-ticket-button:hover{filter:brightness(1.15);transform:translateY(-3px)}.circus-marquee{background:#4c090e;color:#e4b077;border-color:#a53527}.circus-story,.circus-site .faq{background:#080303}.circus-story h2,.faq h2{font-size:clamp(28px,3vw,44px);line-height:1.1;color:#e8b9a5}.circus-story p{color:#ba9797}.circus-site .page-footer{border-color:#56171b}.page-footer>.circus-brand{width:145px;height:75px}.platform{padding-top:120px;background:radial-gradient(ellipse at top,#540c1455,transparent 70%),repeating-linear-gradient(90deg,#090404 0 120px,#120405 120px 240px)}.platform .circus-navbar{position:absolute}.welcome h1,.journey-banner h2{color:#f4c5ad}.journey-banner,.school-stage{background:linear-gradient(90deg,#190204e8,#190204ba),url('assets/circus-red-entrance-fast.webp') center/cover;border-color:#7f252b}.mission-card,.progress-box,.setting-panel{background:#1d080a;border-color:#632127}.mission-art{background:radial-gradient(ellipse,#601a22,#190407)!important}.mission-art>.ico{color:#f29d89}.mission-art:after{border-color:#8f1724}.school-placeholders article{background:#1b080b;border-color:#82232b}.school-placeholders span,.school-placeholders p,.school-stage p{color:#d2a7a7}.area-choices>button,.area-choices>button:nth-child(2){background:linear-gradient(135deg,#510e17,#120405);border-color:#962c32}.choice-page{padding-top:155px}.dialog{background:#170709;border:1px solid #6b252b}.dialog h2{font-size:32px;line-height:1.15;color:#f4ceaf}.dialog input{background:#080303;border-color:#7d3033;color:#f2d6c7}.dialog .btn,.btn{box-shadow:0 4px 0 #701721}.ticket-overlay{background:#000c;backdrop-filter:blur(6px)}.ticket-overlay .dialog{max-width:850px;width:min(850px,100%);padding:16px 20px;background:#030101;border-color:#78252a;box-shadow:0 0 0 3px #23090a,0 15px 80px #000;max-height:92dvh}.ticket-overlay .close{background:#2b060b;border-color:#a44337;position:sticky;top:0}.boxoffice-heading{margin:0 0 12px}.boxoffice-heading h2{font-family:Georgia,serif;font-size:26px;color:#f5cfb2;text-transform:uppercase;letter-spacing:2px;margin:6px 0}.boxoffice-heading .eyebrow{color:#ce6355;font-size:9px}.illustrated-tickets{display:grid;gap:10px}.illustrated-ticket{display:block;width:100%;aspect-ratio:1024/420;min-height:0;border:0;border-radius:0;background-image:url('assets/circus-tickets-reference-fast.webp');background-size:100% 365.714%;background-repeat:no-repeat;background-color:#000;transition:filter .15s;position:relative}.ticket-row-0{background-position:center 12.545%}.ticket-row-1{background-position:center 51.52%}.ticket-row-2{background-position:center 90.95%}.illustrated-ticket:hover{filter:brightness(1.15)}.illustrated-ticket:focus-visible{outline:3px solid #ffde96;outline-offset:3px}.boxoffice-note{color:#b99595;font-size:10px;margin:12px 2px 0}.account-nav button{border-color:#64252a}.account-nav small,.fineprint{color:#c19d9d}
@media(max-width:650px){.circus-navbar{height:90px;padding:8px 15px}.circus-home{width:185px;height:85px;top:0}.nav-round{width:42px;height:42px}.hamburger span{width:26px}.circus-hero.red-entrance{min-height:680px;height:100svh;padding-bottom:9vh;background-position:center;background-size:auto 100%}.marquee-ticket-button{min-width:270px;padding:19px 35px;font-size:32px}.platform{padding-top:95px}.welcome h1{font-size:28px}.choice-page{padding-top:115px}.ticket-overlay{padding:8px}.ticket-overlay .dialog{padding:12px 7px}.boxoffice-heading h2{font-size:20px;letter-spacing:1px}.boxoffice-heading{padding:10px 25px}.illustrated-tickets{gap:10px}.ticket-overlay .close{margin:-4px 0 0 0;width:32px;height:32px;min-height:32px}.boxoffice-note{font-size:10px;padding:0 5px}.dialog h2{font-size:28px}}
.circus-site{overflow-x:clip}.circus-marquee{margin-inline:0;transform:none}.ticket-overlay .dialog{scrollbar-color:#8a242b #130406}.platform .school-teaser{background:#200608;border-color:#722028}
@media(max-width:650px){.circus-hero.red-entrance{background-image:linear-gradient(0deg,#080303,transparent 18%),url('assets/circus-mobile-v28-fast.webp');background-size:cover;background-position:center top}}
#toast{background:#65121c;color:#ffe6cf;border:1px solid #cf6253}.level,.badge{background:#431017;color:#f5c69e;border-color:#902c35}
/* Readable experience guide and circus account panels */
.ticket-live-label{position:absolute;left:74.4%;top:58%;width:22%;height:25%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#d91018,#580007 85%);border:3px double #ecad89;border-radius:14% 14% 12% 12%;box-shadow:inset 0 0 0 2px #52050b,0 2px 4px #000;color:#ffe8d2;text-shadow:1px 2px #270000;font:700 clamp(10px,2.25vw,25px)/1 Georgia,serif;letter-spacing:.5px}.ticket-row-1 .ticket-live-label{background:radial-gradient(ellipse at top,#6a1594,#27003e 85%);border-color:#c69cda;top:59%}.ticket-row-2 .ticket-live-label{top:66%;background:radial-gradient(ellipse at top,#bd6e06,#4d2100 85%);border-color:#f5ca70;height:24%}.online-story{grid-template-columns:.9fr 1.1fr;gap:48px}.online-story>div>p{line-height:1.9;font-size:16px}.story-steps{display:grid;gap:24px}.story-steps article,.experience-steps li{display:flex;align-items:start;gap:16px}.story-steps article>span,.experience-steps li>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:2px double #b46941;border-radius:50%;color:#f4cb93;background:#510d16;font:700 22px Georgia}.story-steps h3{font-size:21px;margin:2px 0 10px;line-height:1.2;color:#efc29d}.story-steps p{font-size:14px;margin:0;line-height:1.8}.story-note{grid-column:1/-1;border-top:1px dashed #813237;padding-top:22px;font-size:12px!important;margin:0}.modal:not(.ticket-overlay) .dialog{max-width:620px;border:4px double #c08050;border-radius:22px;background:linear-gradient(#1c0509ee,#0f0305f5),url('assets/circus-red-entrance-fast.webp') center/cover;box-shadow:0 0 0 5px #30080d,0 0 60px #b0201822;padding:40px;max-height:90dvh;overflow-y:auto;scrollbar-color:#9b3538 #160409}.modal:not(.ticket-overlay) .dialog:before{content:'✦   IL CIRCO DI KHADIAX   ✦';display:block;text-align:center;font:700 10px Georgia;letter-spacing:2px;color:#d39c69;border-bottom:1px solid #6d2927;padding:0 20px 18px;margin-bottom:24px}.modal:not(.ticket-overlay) .close{background:#3c0910;border:1px solid #b96d4b;border-radius:50%;color:#f8d3a3;z-index:2}.experience-sheet .eyebrow{font-size:9px;color:#d69a72}.experience-sheet h2{font-size:35px;text-shadow:2px 2px #710d18;margin:14px 0 20px}.orderline{padding:15px;border-block:1px dashed #a96742;background:#edc99a;color:#400b11;gap:15px}.orderline b{white-space:nowrap;font:700 27px Georgia}.orderline span{font-size:12px}.experience-intro{margin-top:24px;font-size:15px}.experience-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:22px}.experience-steps h3{font-size:19px;line-height:1.3;color:#edbd8c;margin:0 0 7px}.experience-steps p{font-size:13px;color:#d0aaa4;line-height:1.75;margin:0}.experience-school{--lime:#dcadff}.experience-all{--lime:#ffd27a}.experience-sheet .btn,.account-nav button,#auth-preview .btn{border:3px double #d39969;background:linear-gradient(#8a1c25,#400810);color:#ffe2bc;box-shadow:0 3px 0 #170205;text-shadow:1px 1px #200;letter-spacing:1px}.experience-school .btn{background:linear-gradient(#6a277b,#2a0735)}.experience-all .btn{background:linear-gradient(#9b5719,#43210a)}.checkout-disclosure{padding:14px;border:1px dashed #9c5b46;background:#300a0d;font-size:12px;line-height:1.7}.account-crest{text-align:center;font-size:30px;margin-bottom:15px}.account-nav{margin-top:24px}.account-nav button{padding:18px 20px;border-radius:4px 16px 4px 16px;font-family:Georgia,serif;min-height:60px}.setting-panel,.progress-box,.school-placeholders article,.area-choices>button{border:3px double #954d39;box-shadow:inset 0 0 25px #57090b22}.setting-panel{background:linear-gradient(135deg,#2e0b10,#0f0305)}.setting-panel h2,.setting-panel h3{color:#edbd8c}.experience-sheet .field{margin-top:24px}.experience-sheet .textlink{margin-top:16px}
@media(max-width:650px){.online-story{grid-template-columns:1fr;gap:28px}.modal:not(.ticket-overlay) .dialog{padding:26px 20px;border-width:3px}.experience-sheet h2{font-size:29px}.experience-steps{gap:17px}.experience-steps h3{font-size:18px}.ticket-live-label{border-width:2px;font-size:clamp(9px,2.8vw,17px);letter-spacing:0}.online-story>div>p{font-size:14px}.orderline b{font-size:23px}}
/* Supplied v19 artwork with native accessible hit targets */
.updated-tickets .illustrated-ticket{background-image:url('assets/tickets-v19-fast.webp');aspect-ratio:825/333;background-size:157.9394% 362.4625%;background-position-x:50.2092%}.updated-tickets .ticket-row-0{background-position-y:22.8833%}.updated-tickets .ticket-row-1{background-position-y:62.9291%}.updated-tickets .ticket-row-2{aspect-ratio:825/312;background-size:157.9394% 386.8589%;background-position-y:100%}.modal.art-details{background:#000c;backdrop-filter:blur(6px);padding:12px}.modal.art-details .dialog{width:min(690px,100%);max-width:690px;max-height:94dvh;padding:0;border:0;border-radius:0;background:#080303;box-shadow:0 20px 70px #000;overflow-y:auto;scrollbar-color:#8c3026 #130305}.modal.art-details .dialog:before,.modal.art-details #close{display:none}.experience-art{position:relative;width:100%;line-height:0}.experience-art>img{width:100%;height:auto;display:block}.art-hotspot{position:absolute;background:transparent!important;border:0;box-shadow:none;min-height:0;padding:0;cursor:pointer}.art-close{left:87.8%;top:4.6%;width:6%;height:4.5%;border-radius:50%}.art-next{left:21%;top:84.4%;width:59%;height:8.3%;border-radius:12px}.experience-art-school .art-next{left:24%;top:85.2%;width:53%;height:7.4%}.experience-art-all .art-next{left:21%;top:87.8%;width:59%;height:7.6%}.art-hotspot:hover{box-shadow:inset 0 0 20px #ffe5aa66}.art-hotspot:focus-visible{outline:3px solid #ffe2a0;outline-offset:2px;box-shadow:0 0 15px #f3a944}.art-accessible{padding:15px 24px;color:#d3aaa1;font-size:12px;line-height:1.8}.art-accessible>p{font-size:10px;margin:10px 0 0}.art-accessible summary{cursor:pointer;color:#efc894;min-height:44px;padding:10px 0}.art-accessible h3{font-size:22px;margin:10px 0}.art-accessible details{border-block:1px solid #6e2828}.experience-art-school~.art-accessible summary{color:#deb0f3}@media(max-width:650px){.modal.art-details{padding:6px}.modal.art-details .dialog{max-height:95dvh}.art-accessible{padding:12px 16px}.art-close{min-height:32px;min-width:32px;left:86.8%;top:3.9%}}
.mission-card.completed{border:2px solid #e3bc63;box-shadow:0 0 20px #e5ab4745,inset 0 0 20px #e5ab471a}.mission-card.completed .mission-art{background:radial-gradient(ellipse,#725020,#241306)!important}.mission-card.completed .tag{background:#edc779;color:#301408}.mission-card.completed .card-action{color:#ffe4a3}
/* Fast art, centered first screen, details below the fold. */
.updated-tickets .illustrated-ticket{background-image:url('assets/tickets-v19.webp')}.modal.art-details{padding:0 12px}.modal.art-details .dialog{width:min(760px,100%);max-width:760px;height:96dvh;max-height:96dvh;background:transparent;box-shadow:none;border:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.modal.art-details .art-viewport{height:96dvh;min-height:96dvh;display:flex;align-items:center;justify-content:center}.modal.art-details .experience-art{width:min(100%,calc(93dvh * .6745));flex-shrink:0;clip-path:polygon(3% 4%,7% 2.7%,35% 2.7%,40% 0%,65% 0%,70% 2.7%,94% 2.7%,97% 4%,97% 96%,94% 98%,7% 98%,3% 96%)}.modal.art-details .experience-art-all{clip-path:polygon(3% 4%,7% 2.7%,94% 2.7%,97% 4%,97% 96%,94% 98%,7% 98%,3% 96%)}.modal.art-details .experience-art-school{clip-path:polygon(3% 4%,7% 2.2%,35% 2.2%,40% 0%,65% 0%,70% 2.2%,94% 2.2%,97% 4%,97% 96%,94% 98%,7% 98%,3% 96%)}.modal.art-details .art-accessible{background:#120507;border:1px solid #7a342e;border-radius:12px;margin:12px auto 25px;max-width:620px;padding:22px}.art-accessible summary{font-size:15px;font-weight:700}.payment-summary>p{margin-top:22px}.payment-pending{padding:24px 20px;margin:22px 0;border:1px dashed #b18052;background:#27100e;text-align:center}.payment-pending>span{font-size:30px;color:#e4bb7b}.payment-pending h3{font-size:23px;line-height:1.3;color:#efca99;margin:8px 0 12px}.payment-pending p{font-size:13px;line-height:1.8;margin:0}.payment-summary .btn{margin-top:20px}@media(max-width:650px){.modal.art-details{padding:0 4px}.modal.art-details .dialog{height:98dvh;max-height:98dvh}.modal.art-details .art-viewport{height:98dvh;min-height:98dvh}.modal.art-details .experience-art{width:min(100%,calc(95dvh * .6745))}.modal.art-details .art-accessible{margin:12px 8px 25px;padding:20px}}
.experience-art>img{aspect-ratio:1030/1527;object-fit:contain}

/* Separate original ticket artwork: retain complete text and the embedded CTA. */
.updated-tickets .illustrated-ticket{background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-color:transparent;border:0;border-radius:0;box-shadow:none;clip-path:polygon(4.7% 0,95.3% 0,96% 4%,97% 7%,99.5% 11%,99.5% 34%,98.5% 38%,97.5% 42%,97% 47%,97.5% 52%,98.5% 56%,99.5% 59%,99.5% 88%,97% 92%,96% 95%,95.3% 99%,4.7% 99%,4% 95%,3% 92%,.4% 88%,.4% 59%,1.5% 56%,2.5% 52%,3% 47%,2.5% 42%,1.5% 38%,.4% 34%,.4% 11%,3% 7%,4% 4%)}
.updated-tickets .ticket-row-0{background-image:url('assets/ticket-save-v32-fast.webp');aspect-ratio:1988/791}
.updated-tickets .ticket-row-1{background-image:url('assets/ticket-school-v32-fast.webp');aspect-ratio:1946/808}
.updated-tickets .ticket-row-2{background-image:url('assets/ticket-all-v32-fast.webp');aspect-ratio:2045/769}
.updated-tickets .illustrated-ticket:focus-visible{filter:brightness(1.2);outline:3px solid #ffd577;outline-offset:-8px}

/* Keep mobile scrolling and payment feedback inexpensive. */
@media(max-width:900px){.modal,.ticket-overlay,.modal.art-details{backdrop-filter:none}.circus-site.entering{animation:none}}
.checkout-status{position:sticky;bottom:12px;z-index:5;margin:12px auto;padding:14px 18px;max-width:560px;background:#25090d;color:#ffe2bc;border:1px solid #b18052;border-radius:12px;text-align:center;font-size:15px!important;line-height:1.5}.art-next[aria-busy="true"]{background:#17070777!important;cursor:wait}

/* Account actions acknowledge taps immediately without moving the target. */
#modal:not(.ticket-overlay):not(.art-details){backdrop-filter:none}
#modal button,.setting-panel button{touch-action:manipulation;transition:none}
#modal .btn:hover,.setting-panel .btn:hover{transform:none}
#modal button:active,.setting-panel button:active{filter:brightness(1.25)}
#modal .textlink{display:block;min-height:44px;padding:12px 8px;margin-top:6px;width:100%;text-align:center}
button[aria-busy="true"]{cursor:wait;opacity:.8}

/* Plain progress text instead of the payment loading box. */
.checkout-status{position:static;background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 12px;margin:0 auto 12px;color:#ffe2bc}

.art-viewport{position:relative}.art-viewport>.checkout-status{position:absolute;bottom:0;left:0;right:0;margin:0;text-shadow:0 1px 4px #000}

/* Registration completed: make the email verification step unmistakable. */
#auth-message.verification-notice{display:grid;gap:14px;padding:24px 20px;margin:20px 0;border:2px solid #ffd578;border-radius:14px;background:#35220d;color:#fff3ce;font-size:17px;line-height:1.65;text-align:center;overflow-wrap:anywhere}
.verification-notice .verification-icon{font-size:38px;line-height:1}.verification-notice strong{font-size:24px;line-height:1.2}.verification-notice small{font-size:14px;color:#f0d9a6}
#real-auth .verification-waiting:disabled{background:#226d69;color:#fff;border:2px solid #7fe1d4;box-shadow:none;opacity:1;cursor:default;min-height:56px}

#real-auth [hidden]{display:none!important}
