/* Event presentation only. BORK header, footer, fonts and seat dialog are reused. */
.disney-page{--cream:#fff4df;--gold:#e4bc72;--ink:#2e182b;--pine:#174c46;--coral:#e88879;--line:rgba(199,154,82,.25);background:#241426;color:var(--cream);font:17px/1.65 Nunito,sans-serif}
.disney-page *{box-sizing:border-box}.disney-page a{color:inherit;text-decoration:none}.disney-page button{font:inherit;cursor:pointer}.disney-page a:focus-visible,.disney-page button:focus-visible{outline:3px solid #dd786d;outline-offset:5px}.disney-page h1,.disney-page h2,.disney-page h3{font-family:Geologica,sans-serif;font-weight:700;line-height:1.12;margin:0}.disney-page p{margin:0 0 22px}.disney-page em{font-style:normal;color:var(--gold)}
.disney-page .hero{display:block;position:relative;isolation:isolate;min-height:1040px;padding:140px 6% 350px;overflow:hidden;background:#29182c url('assets/irkutsk-christmas-clean.png') center bottom/cover no-repeat}
.disney-page .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,14,28,.45),transparent 30%),linear-gradient(90deg,rgba(34,16,35,.8),rgba(34,16,35,.4) 40%,transparent 70%);pointer-events:none}
.disney-page .hero-copy{position:relative;z-index:2;width:58%;max-width:680px}
.disney-page .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.disney-page .hero .eyebrow{display:inline-block;padding:8px 0;border-top:1px solid #e4bc7280;border-bottom:1px solid #e4bc7280;margin-bottom:29px}
.disney-page .intro{font-size:16px;color:#f9dfc4;margin-bottom:17px}
.disney-page h1{font-size:clamp(43px,6.2vw,92px);letter-spacing:-3px;margin-bottom:22px;text-shadow:0 3px 30px #2d152880}
.disney-page h1 em{color:#f2cd87}
.disney-page .subtitle{font-size:20px;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 13px}
.disney-page .subtitle strong{font-family:Geologica,sans-serif;font-size:42px;line-height:1.2;color:#ffd6a0;font-weight:600;letter-spacing:-1.5px}
.disney-page .hero-description{max-width:410px;font-size:16px;color:#fff0de;text-shadow:0 2px 15px #2d1528}
.disney-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:56px;border:0;border-radius:100px;padding:16px 28px;background:#e8bd73;color:#2a1724;font:800 15px/1.4 Nunito,sans-serif;box-shadow:0 5px 24px #ffc77926;transition:transform .2s,background .2s,box-shadow .2s}
.disney-page .button:hover{background:#f8d799;transform:translateY(-3px);box-shadow:0 8px 32px #ffc77940}.disney-page .button span{font-size:24px;line-height:1}.disney-page .hero-bottom{font-size:12px;color:#fff0dc;margin-top:22px}
.disney-page .hero-portrait{position:absolute;z-index:1;right:7%;top:150px;width:32%;height:475px;border:5px solid #ebc284;border-radius:48% 48% 12px 12px;transform:rotate(4deg);background:#292a2b;box-shadow:0 0 0 12px #efb77917,0 20px 70px #180b2040;overflow:hidden}
.disney-page .hero-photo{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:none;opacity:1;background:none}
.disney-page .winter-decoration{position:absolute;inset:0;z-index:3;pointer-events:none}
.disney-page .winter-decoration span{position:absolute;color:#ffd992;font-size:30px;text-shadow:0 0 20px #eabd68aa;animation:holiday-glow 4s ease-in-out infinite}
.disney-page .winter-decoration span:nth-child(1){left:54%;top:125px;font-size:45px}.disney-page .winter-decoration span:nth-child(2){right:4%;top:265px;color:#a5e0d6}.disney-page .winter-decoration span:nth-child(3){right:38%;top:555px;color:#ffa99a;animation-delay:1s}.disney-page .winter-decoration span:nth-child(4){left:47%;top:68%;font-size:24px}.disney-page .winter-decoration span:nth-child(5){right:10%;top:92px;font-size:20px;animation-delay:2s}
@keyframes holiday-glow{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}
.disney-page .section{padding:95px 7%;max-width:none;border:0;margin:0}
.disney-page h2{font-size:clamp(32px,3.6vw,54px);letter-spacing:-1.6px;margin-bottom:26px}
.disney-page .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:40px}.disney-page .section-heading h2{margin:0}.disney-page .section-heading p{margin:0;font-size:15px}
.disney-page .format{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;background:#fff1d8;color:var(--ink);overflow:hidden}
.disney-page .format:before{content:'✦';position:absolute;left:43%;top:36px;font-size:80px;color:#de8c73;transform:rotate(12deg)}
.disney-page .format p{max-width:490px;font-size:18px}.disney-page .format .muted{font-size:14px;color:#685059;margin-top:28px;margin-bottom:0}
.disney-page .format-frame{position:relative;padding:18px;background:#c7e2d1;border-radius:16px;transform:rotate(3deg);box-shadow:13px 15px 0 #e2b16d40}
.disney-page .format-photo{width:100%;height:330px;object-fit:cover;border-radius:8px}
.disney-page .music-mark{position:absolute;right:-18px;bottom:-35px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#dc7e72;color:#fff4df;font-size:54px;transform:rotate(-15deg);box-shadow:0 3px 0 #7c4a3f22}
.disney-page .quartet{position:relative;background:#184e47;color:#fff2dc;overflow:hidden}
.disney-page .quartet:after{content:'✧';position:absolute;right:35px;top:8px;color:#e8b97b;font-size:160px;opacity:.25;pointer-events:none}
.disney-page .quartet .section-heading p{color:#e8e3ca}.disney-page .portraits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding-bottom:12px}
.disney-page .portraits img{width:100%;height:350px;object-fit:cover;border:10px solid #fff1d8;border-bottom-width:30px;border-radius:4px;box-shadow:0 10px 25px #082a2833;transform:rotate(-3deg)}
.disney-page .portraits img:nth-child(2){object-position:54% center;transform:rotate(2deg);border-color:#f1c9b6;margin-top:25px}
.disney-page .portraits img:nth-child(3){object-position:center 30%;transform:rotate(-1deg);border-color:#d8e8c9}
.disney-page .tickets{background:#f6ddcd;color:var(--ink)}
.disney-page .discount{display:flex;align-items:center;gap:17px;color:#843d45;transform:rotate(-3deg)}.disney-page .discount strong{font:700 56px/1 Geologica,sans-serif;letter-spacing:-3px}.disney-page .discount span{font-size:14px;line-height:1.4;font-weight:700}
.disney-page .session-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.disney-page .session-cards article{min-width:0;position:relative;padding:34px 38px;background:#fff7e9;border-radius:16px;border:1px solid #caa593;box-shadow:0 9px 0 #d5ad9830;overflow:hidden}
.disney-page .session-cards article:before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:#388776}.disney-page .session-cards article:nth-child(2):before{background:#d97970}
.disney-page .session-cards .eyebrow{font-size:12px;color:#7b4d4b;margin-bottom:10px}
.disney-page .session-cards h3{font-size:55px;letter-spacing:-2px;margin-bottom:26px;color:#275e52}.disney-page .session-cards article:nth-child(2) h3{color:#a65357}
.disney-page .session-cards p{font-size:17px;line-height:2.2}.disney-page .session-cards b{color:#452434}.disney-page .session-cards del{font-size:12px;color:#715d62;margin-left:10px;white-space:nowrap}
.disney-page .session-cards .button{background:#285e53;color:#fff4df;width:100%;box-shadow:none;margin-top:15px}.disney-page .session-cards article:nth-child(2) .button{background:#a65357}.disney-page .session-cards .button:hover{filter:brightness(1.1)}
.disney-page .demo-notice{font-size:13px;color:#6c4d55;margin-top:27px;margin-bottom:0}
.disney-page .venue{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;background:#382037;color:#fff4df}
.disney-page .venue .lead{font-size:21px;margin-bottom:10px}.disney-page .text-link{display:inline-block;border-bottom:1px solid #e4bc72;color:#e4bc72;padding-bottom:5px;font-size:15px;margin-top:10px}
.disney-page .venue-time{justify-self:end;font-size:17px;line-height:1.9;margin:0;color:#f1d8c6}.disney-page .venue-time strong{font:600 40px/1.5 Geologica,sans-serif;color:#f1c985;letter-spacing:-1px}
/* Keep the shared production checkout layout and contact form intact. */
body:has(.bh-checkout-dialog[open]) .bh-discuss{display:none}
#bh-universal{min-height:0;background:none}#bh-universal::before,#bh-universal::after{content:none}
@media(min-width:1600px){.disney-page .hero{padding-left:max(7%,calc((100vw - 1400px)/2));min-height:1150px}.disney-page .hero-portrait{right:12%;width:30%;max-width:500px;height:530px}}
@media(max-width:1000px){.disney-page .hero{padding-top:120px;min-height:950px;padding-bottom:330px}.disney-page .hero-copy{width:62%}.disney-page h1{font-size:clamp(37px,6.1vw,61px);letter-spacing:-2px}.disney-page .hero-portrait{right:4%;width:32%;height:390px;top:165px}.disney-page .hero-description{max-width:340px}.disney-page .section{padding:70px 6%}.disney-page .portraits{gap:16px}.disney-page .portraits img{height:300px;border-width:7px;border-bottom-width:22px}.disney-page .format{gap:6%}.disney-page .format-photo{height:300px}.disney-page .session-cards article{padding:27px 25px}.disney-page .session-cards p{font-size:15px}.disney-page .venue-time strong{font-size:32px}}
@media(max-width:700px){.disney-page .hero{padding:110px 6% 430px;min-height:1120px;background-size:auto 780px;background-position:center bottom;background-color:#271a30}.disney-page .hero-copy{width:100%;max-width:none}.disney-page h1{font-size:clamp(32px,8.8vw,60px);letter-spacing:-1.6px}.disney-page .hero .eyebrow{font-size:11px;margin-bottom:22px}.disney-page .intro{font-size:14px;margin-bottom:13px}.disney-page .subtitle{font-size:17px;margin-bottom:18px}.disney-page .subtitle strong{font-size:35px}.disney-page .hero-description{font-size:15px;max-width:420px}.disney-page .hero-portrait{top:auto;bottom:135px;right:10%;width:51%;height:300px;transform:rotate(7deg);border-width:4px}.disney-page .hero-shade{background:linear-gradient(180deg,#271a30 15%,#271a30b0 45%,transparent 70%)}.disney-page .hero-bottom{margin-top:18px}.disney-page .winter-decoration span:nth-child(1){left:auto;right:10%;top:85px;font-size:30px}.disney-page .winter-decoration span:nth-child(2){top:auto;bottom:400px;right:7%}.disney-page .winter-decoration span:nth-child(3){top:auto;bottom:190px;left:23%}.disney-page .winter-decoration span:nth-child(4){display:none}.disney-page .winter-decoration span:nth-child(5){right:31%;top:75px}.disney-page .section{padding:58px 7%}.disney-page .format{grid-template-columns:1fr;gap:36px}.disney-page .format:before{left:auto;right:25px;top:30px;font-size:62px}.disney-page .format p{font-size:17px}.disney-page .format-frame{margin:0 10px 15px;padding:13px}.disney-page .format-photo{height:260px}.disney-page .music-mark{width:72px;height:72px;font-size:43px;bottom:-25px;right:-15px}.disney-page .section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:30px}.disney-page h2{font-size:34px;letter-spacing:-1px}.disney-page .portraits{grid-template-columns:1fr 1fr;gap:17px}.disney-page .portraits img{height:245px;border-width:6px;border-bottom-width:20px}.disney-page .portraits img:nth-child(3){grid-column:1/-1;max-width:330px;justify-self:center;height:330px;margin-top:8px}.disney-page .session-cards{grid-template-columns:1fr;gap:25px}.disney-page .session-cards article{padding:26px}.disney-page .session-cards p{font-size:16px}.disney-page .session-cards h3{font-size:48px;margin-bottom:19px}.disney-page .discount strong{font-size:46px}.disney-page .discount span{font-size:13px}.disney-page .venue{grid-template-columns:1fr;gap:30px}.disney-page .venue .lead{font-size:18px}.disney-page .venue-time{justify-self:start}.disney-page .venue-time strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.disney-page .winter-decoration span{animation:none}.disney-page .button{transition:none}.disney-page .button:hover{transform:none}}
.disney-page .hero{background-size:100% auto}.disney-page .hero-portrait{right:8%;top:130px;width:30%;height:430px}
@media(max-width:1000px){.disney-page .hero{background-size:auto 840px}.disney-page .hero-portrait{right:4%;top:155px;width:32%;height:370px}}
@media(max-width:700px){.disney-page .hero{background-size:auto 780px;background-position:right bottom}.disney-page .hero-portrait{top:auto;left:6%;right:auto;bottom:175px;width:45%;height:280px}}
@media(min-width:701px){.disney-page .hero-shade{background:linear-gradient(180deg,rgba(25,14,28,.3),transparent 40%),linear-gradient(90deg,rgba(34,16,35,.32),transparent 65%)}}
/* Small Christmas ornaments echo the colors of the printed-photo frames. */
.disney-page .winter-decoration span:nth-child(1),.disney-page .winter-decoration span:nth-child(2){width:32px;height:38px;font-size:0;border-radius:50%;background:radial-gradient(circle at 30% 23%,#ffe4ba,#e18b7e 47%,#994d60);box-shadow:inset -5px -4px 9px #56202c40,0 4px 18px #e4bc7225}
.disney-page .winter-decoration span:nth-child(2){width:25px;height:30px;background:radial-gradient(circle at 28% 22%,#dcf4d7,#75bfa9 45%,#357c77)}
.disney-page .winter-decoration span:nth-child(1)::before,.disney-page .winter-decoration span:nth-child(2)::before{content:'';position:absolute;left:36%;top:-5px;width:28%;height:7px;border-radius:2px;background:#e4bc72}
.disney-page .winter-decoration span:nth-child(1)::after,.disney-page .winter-decoration span:nth-child(2)::after{content:'';position:absolute;left:50%;bottom:100%;height:170px;width:1px;background:#e4bc7255}
@media(max-width:700px){.disney-page .winter-decoration span:nth-child(1){right:9%;top:95px}.disney-page .winter-decoration span:nth-child(2){top:153px;bottom:auto;right:5%}}
@media(min-width:701px){.disney-page .hero-copy{isolation:isolate}.disney-page .hero-copy:before{content:'';position:absolute;inset:-25px -35px -25px -60px;z-index:-1;background:radial-gradient(ellipse at 25% 50%,#28182fbf 0%,#28182f99 48%,transparent 76%);pointer-events:none}}

/* R6: one plum-and-gold palette; unobstructed city; uncropped portraits. */
.disney-page .format,.disney-page .quartet,.disney-page .tickets,.disney-page .venue{background:#241426;color:var(--cream);border-top:1px solid var(--line)}
.disney-page .format:before,.disney-page .quartet:after,.disney-page .music-mark,.disney-page .winter-decoration{display:none}
.disney-page .format .muted,.disney-page .quartet .section-heading p,.disney-page .demo-notice,.disney-page .session-cards del{color:#d3c3cb}
.disney-page .format-frame{padding:0;background:transparent;transform:none;box-shadow:none;border-radius:0}
.disney-page .format-photo{display:block;height:auto;border-radius:0}
.disney-page .portraits{grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.disney-page .portraits img,.disney-page .portraits img:nth-child(2),.disney-page .portraits img:nth-child(3){display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;transform:none;border:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;grid-column:auto}
.disney-page .discount{color:var(--gold);transform:none}
.disney-page .session-cards article{background:#2c1b2e;border:1px solid var(--line);box-shadow:none;border-radius:8px}
.disney-page .session-cards article:before{display:none}
.disney-page .session-cards .eyebrow,.disney-page .session-cards h3,.disney-page .session-cards article:nth-child(2) h3{color:var(--gold)}
.disney-page .session-cards b{color:var(--cream)}
.disney-page .session-cards .button,.disney-page .session-cards article:nth-child(2) .button{background:#e8bd73;color:#2a1724}
.disney-page a:focus-visible,.disney-page button:focus-visible{outline-color:var(--gold)}
@media(max-width:700px){.disney-page .hero{background-size:auto 620px;min-height:1050px;padding-bottom:480px}.disney-page .portraits{grid-template-columns:1fr;gap:26px}.disney-page .format-frame{margin:0}}

/* Canonical BORK tokens, confirmed with the originating task. */
.disney-page{--cream:var(--text);--gold:#C79A52;background:var(--bg);color:var(--text)}
.disney-page .format,.disney-page .quartet,.disney-page .tickets,.disney-page .venue,.disney-page .mini-loto{background:var(--bg);color:var(--text)}
.disney-page .session-cards article{background:var(--bg-2)}
.disney-page .button,.disney-page .session-cards .button,.disney-page .session-cards article:nth-child(2) .button{background:var(--gold);color:var(--bg)}
.disney-page .hero-play{margin-left:24px}
.disney-page .portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.disney-page .gallery-item{padding:0;background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.disney-page .gallery-item img{width:100%;height:220px;object-fit:contain;border:0}
.disney-page .gallery-item:hover{border-color:var(--gold)}
#photo-viewer{position:fixed;inset:0;margin:auto;padding:40px 12px 12px;border:1px solid var(--border);background:var(--bg-deep);max-width:94vw;max-height:94dvh;border-radius:8px}
#photo-viewer::backdrop{background:#000c}#photo-viewer img{max-height:82dvh;max-width:88vw;object-fit:contain}#photo-close{position:absolute;right:10px;top:0;background:none;border:0;color:var(--text);font-size:32px;cursor:pointer}
.disney-page .mini-loto{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--border)}
.disney-page .song-prompt{font-family:Geologica,sans-serif;color:var(--gold);font-size:25px;line-height:1.4;min-height:70px;margin-top:30px}
.disney-page #game-status{min-height:52px;font-size:15px;color:var(--text)}
.disney-page .loto-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.disney-page .loto-board button{min-height:115px;padding:12px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);font-weight:700;font-size:15px;line-height:1.35}
.disney-page .loto-board button:hover:not(:disabled){border-color:var(--gold);background:#251c24}
.disney-page .loto-board button[aria-pressed=true]{background:var(--gold);color:var(--bg)}
.disney-page .loto-board button:disabled{opacity:1;cursor:default}
.disney-page [hidden]{display:none!important}.disney-page #game-tickets{margin-left:20px}
@media(max-width:700px){.disney-page .portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.disney-page .gallery-item img{height:160px}.disney-page .mini-loto{grid-template-columns:1fr;gap:24px}.disney-page .loto-board button{font-size:13px;min-height:90px}.disney-page .hero-play{display:block;width:max-content;margin-left:0;margin-top:20px}.disney-page .song-prompt{min-height:0}.disney-page #game-tickets{display:block;width:max-content;margin-left:0}}
@media(max-width:700px){.disney-page .mini-loto{padding:32px 7%;gap:12px}.disney-page .mini-loto h2{font-size:28px;margin-bottom:16px}.disney-page .mini-loto p{margin-bottom:14px}.disney-page .mini-loto .song-prompt{margin-top:18px;font-size:22px}.disney-page #game-status{min-height:24px;margin-bottom:0}.disney-page .loto-board button{min-height:82px}}
/* The entire game becomes a gift scene on victory. */
.disney-page .mini-loto{display:block}
.disney-page .game-content{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.disney-page .mini-loto.is-won{padding:0}
.disney-page .game-reward{position:relative;min-height:650px;padding:75px 7%;background:#100b12 url('assets/loto-gift.png') center/cover no-repeat;isolation:isolate}
.disney-page .game-reward:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100b12c9,transparent 78%)}
.disney-page .reward-copy{max-width:550px;width:51%}.disney-page .reward-copy h2{font-size:clamp(32px,3.6vw,52px)}
.disney-page .reward-copy h2:focus{outline:none}.disney-page .reward-terms{font-size:14px;color:var(--text)}
.disney-page .reward-replay{display:block;padding:0;border:0;background:none;color:var(--gold);margin-top:24px;font-size:15px}
.disney-page .reward-demo{max-width:360px;font-size:12px;color:#d3c3cb;margin-top:20px;margin-bottom:0}
@media(max-width:700px){.disney-page .game-content{grid-template-columns:1fr;gap:12px}.disney-page .game-reward{min-height:890px;padding:38px 7% 380px;background-size:auto 600px;background-position:right bottom;background-repeat:no-repeat}.disney-page .game-reward:before{background:linear-gradient(180deg,#100b12 25%,#100b12aa 47%,transparent 65%)}.disney-page .reward-copy{width:100%;max-width:none}.disney-page .reward-copy h2{font-size:34px}}
/* A winter invitation closes the event page in the same visual language. */
.disney-page .venue{position:relative;isolation:isolate;min-height:510px;padding:100px 9%;overflow:hidden;gap:60px;background:#100b12 url('assets/irkutsk-christmas-clean.png') center 72%/cover no-repeat;border-top:0}
.disney-page .venue:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,11,18,.94),rgba(16,11,18,.72) 50%,rgba(16,11,18,.43)),linear-gradient(0deg,rgba(16,11,18,.6),transparent 45%)}
.disney-page .venue:after{content:'';position:absolute;inset:24px;border:1px solid rgba(199,154,82,.55);border-radius:3px;pointer-events:none;box-shadow:inset 0 0 45px #c79a520d}
.disney-page .venue h2{max-width:610px;text-wrap:balance;text-shadow:0 3px 30px #100b12}
.disney-page .venue .lead{color:var(--text)}
.disney-page .venue .text-link{padding:12px 23px;border:1px solid var(--gold);border-radius:100px;background:#100b1255;color:var(--text);transition:background .2s}
.disney-page .venue .text-link:hover{background:#c79a5230}
.disney-page .venue-time{padding:30px 0 30px 34px;border-left:1px solid #c79a5280;color:var(--text);text-shadow:0 2px 20px #100b12}
.disney-page .venue-time:before{content:'✦';display:block;color:var(--gold);font-size:30px;line-height:1;margin-bottom:22px}
.disney-page .venue-time strong{display:block;white-space:nowrap;color:var(--gold);margin-top:8px;font-size:clamp(30px,3vw,44px)}
@media(max-width:700px){.disney-page .venue{min-height:640px;padding:60px 10% 160px;gap:24px;background-size:auto 780px;background-position:75% bottom}.disney-page .venue:before{background:linear-gradient(180deg,#100b12ee,#100b12ad 60%,#100b1233)}.disney-page .venue:after{inset:14px}.disney-page .venue h2{font-size:34px}.disney-page .venue-time{padding:0;border:0}.disney-page .venue-time:before{font-size:22px;margin-bottom:16px}.disney-page .venue-time strong{font-size:34px}}
/* Illustrated lotto cards and a quiet festive backdrop. */
.disney-page .mini-loto:not(.is-won){background:linear-gradient(90deg,#100b12f0,#100b12d9),url('assets/irkutsk-christmas-clean.png') center/cover no-repeat}
.disney-page .game-content{gap:50px;grid-template-columns:1fr 1.12fr}
.disney-page .loto-board{gap:12px}
.disney-page .loto-board button{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #c79a5260;min-height:0;background:#1a121b;box-shadow:0 4px 20px #0004;transition:transform .18s,border-color .18s}
.disney-page .card-art{display:block;width:100%;aspect-ratio:1.65;background-image:url('assets/loto-cards.png');background-size:300% 300%;background-repeat:no-repeat}
.disney-page .card-label{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px 5px;width:100%;font-size:14px;line-height:1.25;background:#1a121b;color:var(--text)}
.disney-page .loto-board button:hover:not(:disabled){transform:translateY(-3px);border-color:var(--gold)}
.disney-page .loto-board button[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 22px #c79a5240}
.disney-page .loto-board button[aria-pressed=true] .card-label{background:var(--gold);color:var(--bg)}
.disney-page .loto-board button[aria-pressed=true]:after{content:'✓';position:absolute;right:7px;top:7px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:var(--bg);font-size:19px}
@media(max-width:700px){.disney-page .game-content{grid-template-columns:1fr;gap:14px}.disney-page .loto-board{gap:8px}.disney-page .card-art{aspect-ratio:1.2}.disney-page .card-label{font-size:11px;min-height:40px;padding:6px 3px}.disney-page .loto-board button{min-height:0}}
@media(prefers-reduced-motion:reduce){.disney-page .loto-board button{transition:none}.disney-page .loto-board button:hover:not(:disabled){transform:none}}
.disney-page .card-art{position:relative;background-image:none;overflow:hidden}
.disney-page .card-art:before{content:'';position:absolute;width:100%;aspect-ratio:1;left:0;top:50%;transform:translateY(-50%);background-image:url('assets/loto-cards.png');background-size:300% 300%;background-position:inherit}
/* Venue signature reuses the shared BORK wordmark. */
.disney-page .venue{grid-template-columns:1fr}
.disney-page .venue .venue-brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin-bottom:32px}
.disney-page .venue-brand .bh-logo-main{font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:.04em;line-height:1;color:#F2E8D5}
.disney-page .venue-brand .bh-logo-main em{color:#C79A52}
.disney-page .venue-brand .bh-logo-sub{font:400 11px/1.5 Nunito,sans-serif;letter-spacing:.18em;margin-top:12px;color:rgba(242,232,213,.75)}
@media(max-width:700px){.disney-page .venue{min-height:510px;padding-bottom:150px}.disney-page .venue-brand .bh-logo-sub{font-size:9px}}
/* Clear game entry, current question and explicit next turn. */
.disney-page .game-content{align-items:start;grid-template-columns:.9fr 1.1fr;gap:50px}
.disney-page .game-intro{padding-top:20px}.disney-page .game-intro h2{font-size:clamp(30px,3.4vw,48px);line-height:1.2}
.disney-page .game-progress{font-size:14px;color:var(--gold);margin-top:24px;letter-spacing:.02em}
.disney-page .question-card{padding:20px 24px;margin-bottom:16px;border:1px solid #c79a5280;border-radius:12px;background:linear-gradient(120deg,#3c2b1fe6,#1a121bf5);box-shadow:0 0 35px #c79a5215}
.disney-page .question-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.disney-page .question-card .song-prompt{font:600 25px/1.3 Geologica,sans-serif;color:var(--text);min-height:0;margin:12px 0}
.disney-page #question-hint{font-size:14px;color:var(--text)}
.disney-page .game-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;min-height:56px}
.disney-page .game-feedback #game-status{min-height:0;margin:0;flex:1;font-size:14px}.disney-page .game-feedback .button{font-size:13px;padding:12px 18px;min-height:44px}
@media(max-width:700px){.disney-page .game-content{grid-template-columns:1fr;gap:18px}.disney-page .game-intro{padding:0}.disney-page .game-intro h2{font-size:29px;margin-bottom:14px}.disney-page .game-intro p{font-size:14px}.disney-page .game-progress{margin-top:16px}.disney-page .question-card{padding:16px;margin-bottom:12px}.disney-page .question-card .song-prompt{font-size:21px}.disney-page .game-feedback{align-items:stretch;flex-direction:column}.disney-page .card-art{aspect-ratio:1.65}}
/* Question and controls occupy the lower left, opposite the board. */
.disney-page .game-content{align-items:stretch}
.disney-page .game-intro{display:flex;flex-direction:column;padding-top:0;gap:30px}
.disney-page .game-intro .question-card{margin-top:auto;margin-bottom:0;background:linear-gradient(125deg,#592d50f5,#30203ef5);border-color:#b9769e;box-shadow:0 8px 40px #a3487b18;padding:24px}
.disney-page .question-label{color:#f0b6cf}
.disney-page .question-card #game-start{margin-top:8px;background:#e8a6b6;color:#291526}
.disney-page .question-card #game-next{background:#e8a6b6;color:#291526}
.disney-page .question-card .game-progress{color:#efc2d4;margin:16px 0 0;font-size:13px}
.disney-page .question-card .game-feedback{min-height:0;margin-top:12px}
.disney-page .question-card #question-hint:empty,.disney-page .question-card #game-status:empty{display:none}
.disney-page .question-card .game-feedback:has(#game-status:empty):has(#game-next[hidden]){display:none}
@media(max-width:700px){.disney-page .game-intro{gap:14px}.disney-page .game-intro .question-card{padding:18px}.disney-page .game-content{gap:18px}}

/* Session cards: winter panorama and earned reward prices. */
.disney-page .session-cards article{background:linear-gradient(90deg,rgba(16,11,18,.72),rgba(16,11,18,.3)),url('assets/session-winter-street.png') center/cover no-repeat}
.disney-page .session-cards article:nth-child(2){background-image:linear-gradient(90deg,rgba(16,11,18,.72),rgba(16,11,18,.3)),url('assets/session-christmas-violin.png');background-position:center}
.disney-page .session-price{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap}
.disney-page .session-cards .session-price del{margin:0;font-size:.9em;color:#cdbfc8;text-decoration-thickness:1px}
.disney-page .session-price [hidden]{display:none}
.disney-page .session-price:has(del:not([hidden])) b{color:#f0ca85}
