@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wght@400;500;700&display=swap");:root{--paper:#f3ead3;--cream:#fffdf4;--cream2:#fbf5e3;--ink:#33261a;--ink-soft:#6d5b45;--red:#b3402a;--red-bright:#c8402f;--gold:#a87c14;--gold-soft:#e9c96a;--indigo:#33506e;--indigo-deep:#243a52;--moon:#eef3f6;--lotus:#ddd2da;--lotus-deep:#8a6f83;--green:#2e4f42;--terra:#eccdb4;--terra-deep:#a05a33;--map-paper:#f6e8bd;--brown:#4a3220;--dash:rgba(90,66,38,.45)}*{box-sizing:border-box}img{max-width:100%}body{margin:0;color:var(--ink);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background-color:var(--paper);background-image:radial-gradient(rgba(90,66,38,.13) 1px,transparent 1.4px),radial-gradient(rgba(176,64,42,.05) 1px,transparent 1.4px);background-size:22px 22px,46px 46px;background-position:0 0,11px 23px}.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 52px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:5px solid var(--red);padding-top:14px}.org{color:var(--red);font-weight:700;font-size:20px;letter-spacing:1px}.tagline{color:var(--ink-soft);font-size:13px;margin-top:3px}.headRight{display:flex;align-items:flex-start;gap:14px}.langBtn{background:var(--cream);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:8px;padding:6px 14px;cursor:pointer;box-shadow:2px 2px 0 rgba(90,66,38,.25)}.stamp{font-family:Ma Shan Zheng,ZCOOL KuaiLe,cursive;color:var(--red);border:3px double var(--red);border-radius:8px;text-align:center;line-height:1.05;background:rgba(255,253,244,.55)}.stampOrg{transform:rotate(5deg);padding:5px 9px 6px}.stampOrgEn{display:block;font-size:15px;letter-spacing:2px}.stampOrgZh{display:block;font-size:12px;letter-spacing:4px;margin-top:1px}.stampSale{position:absolute;right:22px;bottom:20px;transform:rotate(-9deg);font-size:30px;letter-spacing:6px;padding:8px 12px 9px 18px;opacity:.92;border-radius:10px}.photo{position:relative;background:var(--cream);padding:10px 10px 24px;border-radius:4px;box-shadow:0 12px 26px rgba(74,50,32,.28);margin:0}.photo img{display:block;width:100%;height:auto;border-radius:2px}.photoHero{transform:rotate(-1.1deg);max-width:940px;margin:4px auto 24px}.photoWide{transform:rotate(.5deg);margin:0 0 18px}.photoSide{transform:rotate(1.6deg)}.secCast .photoSide{transform:rotate(-1.5deg)}.tape{position:absolute;top:-13px;left:50%;width:110px;height:28px;transform:translateX(-50%) rotate(-3deg);background:linear-gradient(100deg,hsla(45,74%,66%,.85),hsla(46,79%,73%,.7));border-left:2px dotted rgba(120,90,30,.35);border-right:2px dotted rgba(120,90,30,.35);box-shadow:0 2px 5px rgba(74,50,32,.18);z-index:2}.tapeL{left:12%;transform:rotate(-38deg);width:92px}.tapeR{left:auto;right:10%;transform:rotate(34deg);width:92px}.secAbout .tape{background:linear-gradient(100deg,rgba(238,243,246,.75),rgba(210,224,233,.6))}.hero{position:relative;text-align:center;margin-top:18px;background:var(--cream2);border:2px dashed rgba(176,64,42,.55);border-radius:14px;padding:30px 22px;box-shadow:0 8px 22px rgba(74,50,32,.14)}.handTitle{font-family:Ma Shan Zheng,ZCOOL KuaiLe,cursive;font-weight:400;font-size:clamp(34px,6vw,56px);margin:0 0 8px;color:var(--ink);letter-spacing:2px}.troupe{color:var(--red);font-size:16px;font-weight:700;letter-spacing:3px}.badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.badge{background:var(--cream);border:1.5px dashed var(--dash);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--ink);transform:rotate(-1deg);box-shadow:2px 3px 0 rgba(90,66,38,.15)}.badge.gold{border-color:var(--gold);color:#7d5c0d;transform:rotate(1deg);background:#fdf3d3}.badge.red{border-color:var(--red-bright);color:var(--red);transform:rotate(-1.5deg);background:#fbe9e2}.sec{position:relative;border-radius:14px;padding:34px 24px 26px;margin-top:34px;box-shadow:0 8px 22px rgba(74,50,32,.15)}.secTab{position:absolute;top:-15px;left:22px;z-index:3;font-family:ZCOOL KuaiLe,Ma Shan Zheng,cursive;font-size:17px;letter-spacing:3px;padding:6px 18px 7px;border-radius:6px;transform:rotate(-1.6deg);box-shadow:0 3px 8px rgba(74,50,32,.25)}.tabIndigo{background:var(--indigo-deep);color:var(--moon)}.tabLotus{background:#6d5464;color:#f7f1f4}.tabGreen{background:#1f3a30;color:var(--gold-soft)}.secAbout{background:var(--indigo);color:var(--moon);border:2px dashed rgba(238,243,246,.35)}.aboutGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:26px;gap:26px;align-items:center}.intro{margin:0;color:#dce7ef;line-height:1.9;font-size:15px}.secCast{background:var(--lotus);border:2px dashed rgba(109,84,100,.45)}.castGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:26px;gap:26px;align-items:center}.castTitle{color:var(--ink-soft);font-size:13px;margin-top:10px}.cast{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-content:center}.chip{font-family:Ma Shan Zheng,cursive;font-size:21px;letter-spacing:2px;background:#f8f2f5;color:#503a49;border:1.5px dashed var(--lotus-deep);border-radius:10px;padding:7px 16px 8px;box-shadow:2px 3px 0 rgba(109,84,100,.2)}.chip:nth-child(odd){transform:rotate(-1.6deg)}.chip:nth-child(2n){transform:rotate(1.3deg)}.castPhotos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px 16px;gap:20px 16px;margin-top:6px}.castCard{position:relative;background:#fbf6f1;margin:0;text-align:center;padding:8px 8px 9px;border-radius:4px;box-shadow:0 9px 20px rgba(80,58,73,.3)}.castCard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}.castCard figcaption{font-family:Ma Shan Zheng,cursive;font-size:21px;letter-spacing:4px;color:#503a49;padding-top:7px;line-height:1.15}.castCard:nth-child(odd){transform:rotate(-1.5deg)}.castCard:nth-child(2n){transform:rotate(1.2deg)}.tapeMini{width:62px;height:20px;top:-10px}.secTiers{background:var(--green);border:2px dashed hsla(45,74%,66%,.5)}.tierGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.tierCard{background:var(--cream2);border:2px dashed rgba(168,124,20,.6);border-radius:12px;padding:16px 10px 14px;text-align:center;box-shadow:0 5px 12px rgba(0,0,0,.25)}.tierCard:nth-child(odd){transform:rotate(-.8deg)}.tierCard:nth-child(2n){transform:rotate(.7deg)}.tierDot{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(51,38,26,.35)}.tierName{font-size:15px;font-weight:700;color:#274435;margin-top:7px;letter-spacing:2px}.tierPrice{font-family:ZCOOL KuaiLe,cursive;font-size:31px;color:var(--gold);margin-top:3px}.tabs{display:flex;gap:9px;justify-content:center;margin:30px 0 18px;flex-wrap:wrap}.tab{background:#fff8e6;color:var(--ink);border:1.5px dashed var(--dash);border-radius:10px 10px 4px 4px;padding:9px 20px;cursor:pointer;font-size:15px;box-shadow:2px 3px 0 rgba(90,66,38,.15)}.tab:first-child{transform:rotate(-1deg)}.tab:nth-child(2){transform:rotate(.8deg)}.tab:nth-child(3){transform:rotate(-.6deg)}.tab:nth-child(4){transform:rotate(1deg)}.tab.active{background:var(--red);border:1.5px solid var(--red);color:#fdf3e7;font-weight:700}.err{background:#f8dcd2;border:1.5px solid var(--red-bright);color:#7c1f14;border-radius:10px;padding:10px 14px;margin-bottom:12px}.buyGrid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start;max-width:880px;margin:0 auto}.mapCard{background:var(--map-paper);color:var(--brown);border:2px dashed rgba(122,86,40,.55);border-radius:14px}.cartCard,.mapCard{padding:18px 16px;box-shadow:0 8px 22px rgba(74,50,32,.18)}.cartCard{background:var(--terra);color:#503527;border:2px dashed rgba(160,90,51,.55);border-radius:14px;scroll-margin-top:14px}.panel,.successCard{border-radius:14px;padding:20px;box-shadow:0 8px 22px rgba(74,50,32,.15)}.panelOrders{background:#f3ddc9;color:#503527;border:2px dashed rgba(160,90,51,.5)}.panelCheckin{background:#e2eaf1;color:#22384e;border:2px dashed rgba(51,80,110,.5)}.panelAdmin{background:#ece3ea;color:#43303e;border:2px dashed rgba(109,84,100,.45)}.successCard{background:var(--cream2);border:2px dashed rgba(176,64,42,.5)}.stage{text-align:center;color:#fdf3e7;font-family:ZCOOL KuaiLe,cursive;font-weight:400;letter-spacing:10px;font-size:17px;border-radius:8px;padding:9px 8px 10px;margin-bottom:14px;background:linear-gradient(180deg,#c8402f,#9c2a1c);border-bottom:5px solid var(--gold-soft);box-shadow:inset 0 -8px 14px rgba(0,0,0,.25)}.mapTools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:14px}.mapTools select,.panel select{background:var(--cream);color:var(--ink);border:1.5px dashed var(--dash);border-radius:6px;padding:5px 8px}.zoomBtns button{margin-left:6px}button{background:var(--cream);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:9px;padding:7px 12px;cursor:pointer;font-size:14px;box-shadow:2px 2px 0 rgba(90,66,38,.18)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--red);border-color:#8f2f1f;color:#fdf3e7;width:100%;padding:12px;font-size:16px;font-weight:700;margin-top:10px;letter-spacing:2px}button.primary.slim{width:auto;padding:9px 18px;margin-top:0;font-size:14px}button.danger{background:#fbe9e2;border-color:var(--red-bright);color:#8f2f1f;font-weight:700}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#7a6248;margin-bottom:10px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px;border:1px solid rgba(74,50,32,.3)}.mapScroll{overflow:auto;border:2px dashed rgba(122,86,40,.5);border-radius:10px;padding:14px 12px;background:#efdc9f}.mapInner{transform-origin:top left;width:max-content}.orchRow{display:flex;gap:22px}.block{margin-bottom:14px}.blockTitle{font-size:12px;color:#8a6a42;text-align:center;margin-bottom:5px;letter-spacing:2px}.seatRow{display:flex;align-items:center;gap:3px;margin-bottom:3px;justify-content:center}.rowLabel{width:14px;font-size:10px;color:#97804f;text-align:right;margin-right:3px}.seat{width:21px;height:19px;font-size:9px;border:1px solid rgba(74,50,32,.35);border-radius:5px 5px 2px 2px;color:#33261a;padding:0;line-height:1;box-shadow:none}.seat.soldSeat{color:#7a6a52;cursor:not-allowed}.seat.selSeat{outline:2px solid #fffdf4;box-shadow:0 0 0 3px rgba(51,38,26,.45);font-weight:700;color:#fff8ec}.cartCard h3,.panel h3{margin:4px 0 10px;font-size:16px;letter-spacing:1px}.cartLine{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1.5px dashed rgba(90,60,35,.35)}.cartLine.total{font-weight:700;font-size:16px;color:var(--red);border-bottom:none}.cartCard input,.panel input{width:100%;background:var(--cream);border:1.5px dashed rgba(120,88,50,.55);border-radius:8px;color:var(--ink);padding:9px 10px;margin-bottom:8px;font-size:14px}.panelCheckin input{border-color:rgba(51,80,110,.55)}.muted{color:#7d6a52}.small{font-size:12px}.panelCheckin .muted{color:#5a7186}.panelAdmin .muted{color:#77616e}.ticketGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin:14px 0}.ticket{background:var(--cream);color:#2b2118;border-radius:10px;overflow:hidden;border:1.5px solid rgba(120,88,50,.4);box-shadow:0 6px 14px rgba(74,50,32,.2)}.ticket:nth-child(odd){transform:rotate(-.5deg)}.ticket:nth-child(2n){transform:rotate(.45deg)}.ticketHead{background:linear-gradient(90deg,#c8402f,#a52a1d);color:#fdf3e7;font-weight:700;padding:8px 12px;font-size:14px;letter-spacing:1px}.ticketBody{display:flex;justify-content:space-between;gap:10px;padding:12px;align-items:center;border-top:2px dashed rgba(120,88,50,.6)}.ticketSeat{font-size:17px;font-weight:700}.ticketMeta{font-size:12px;color:#6d5b45;margin-top:3px;word-break:break-all}.ticketWrap{display:block}.ticketWrap input[type=checkbox]{width:auto;margin-bottom:6px;transform:scale(1.3)}.successCard h2{margin-top:0;font-family:ZCOOL KuaiLe,cursive;font-weight:400;letter-spacing:2px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.row input{flex:1 1;min-width:180px;margin-bottom:0}.codeInput{font-family:monospace;text-transform:uppercase}.orderHead{background:rgba(255,253,246,.75);border:1.5px dashed rgba(120,88,50,.5);border-radius:10px;padding:10px 14px;font-size:14px}.redeemBanner{border-radius:12px;padding:16px;font-size:18px;font-weight:700;margin:12px 0;border:2px dashed}.redeemBanner.ok{background:#dcead9;border-color:#4a7a4f;color:#274d2c}.redeemBanner.already,.redeemBanner.invalid,.redeemBanner.void{background:#f8dcd2;border-color:var(--red-bright);color:#7c1f14}.bannerSeat{font-size:14px;font-weight:400;margin-top:6px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:var(--cream);border:1.5px dashed var(--dash);border-radius:12px;padding:14px;text-align:center}.stat b{display:block;font-family:ZCOOL KuaiLe,cursive;font-weight:400;font-size:24px;color:var(--red)}.stat span{font-size:12px;color:var(--ink-soft)}.tbl{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}.tbl td,.tbl th{border-bottom:1.5px dashed rgba(90,66,38,.35);padding:7px 8px;text-align:left}.tbl th{color:var(--ink-soft);font-weight:600}.foot{text-align:center;color:#97835f;font-size:12px;margin-top:30px;line-height:1.7}.photoGroup{transform:rotate(-.6deg);padding:12px 12px 10px;margin-bottom:20px}.groupCaption{font-family:Ma Shan Zheng,cursive;font-size:17px;letter-spacing:3px;color:#503a49;text-align:center;padding-top:8px;line-height:1.2}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.inview{opacity:1;transform:none}.sec.reveal{transform:translateY(18px)}.sec.reveal.inview{transform:none}.castCard.reveal,.ticket.reveal{opacity:1}.stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:4px auto 16px;max-width:560px}.step{display:flex;gap:8px}.step,.stepDot{align-items:center;color:#97835f}.stepDot{width:28px;height:28px;border-radius:50%;flex:none;border:2px dashed rgba(120,88,50,.6);background:var(--cream);display:inline-flex;justify-content:center;font-size:14px;font-weight:700}.stepLabel{font-size:14px;letter-spacing:2px;white-space:nowrap}.step.on{color:var(--red)}.step.on .stepDot{background:var(--red);border:2px solid #8f2f1f;color:#fdf3e7;box-shadow:2px 2px 0 rgba(90,66,38,.25)}.step.done{color:#4a7a4f}.step.done .stepDot{background:#dcead9;border:2px solid #4a7a4f;color:#274d2c}.stepLine{width:clamp(24px,8vw,74px);border-top:2px dashed rgba(120,88,50,.45);margin:0 10px}.zoneBar{display:inline-flex;gap:6px;flex-wrap:wrap}.zoneBtn{box-shadow:none;padding:6px 11px;font-size:13px;border-style:dashed}.zoneBtn.active{background:var(--brown);border:1.5px solid var(--brown);color:#fdf3e7;font-weight:700}.tierChips{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:2px 0 8px}.tierChipsLabel{font-size:13px;color:#7a6248}.tierChip{box-shadow:none;padding:6px 11px;font-size:13px;border-style:dashed;border-radius:999px}.tierChip i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px;border:1px solid rgba(74,50,32,.3)}.tierChip.active{background:#fdf3d3;border:1.5px solid var(--gold);color:#7d5c0d;font-weight:700}.recoBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;font-size:14px}.recoBar select{background:var(--cream);color:var(--ink);border:1.5px dashed var(--dash);border-radius:6px;padding:5px 8px;margin-left:4px}.recoBtn{background:#fdf3d3;border-color:var(--gold);color:#7d5c0d;font-weight:700}.recoNote{font-size:13px;color:#8f2f1f;font-weight:600}.zoneHead{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:15px}.blockTitleBtn{display:block;margin:0 auto 5px;background:none;border:none;box-shadow:none;font-size:12px;color:#8a6a42;letter-spacing:2px;cursor:pointer;padding:2px 8px;font-family:inherit}.blockTitleBtn:hover{color:var(--red);text-decoration:underline}.dimSeat{color:#8d8271!important}.zoneInner .seat{width:38px;height:36px;font-size:13px;border-radius:8px 8px 3px 3px}.zoneInner .seatRow{gap:5px;margin-bottom:5px}.zoneInner .rowLabel{width:18px;font-size:12px}.seat{transition:transform .1s ease}.seat:active{transform:scale(1.18)}.skelWrap{border:2px dashed rgba(122,86,40,.5);border-radius:10px;padding:14px 12px;background:#efdc9f}.skel{background:linear-gradient(100deg,rgba(122,86,40,.18) 40%,rgba(122,86,40,.32) 50%,rgba(122,86,40,.18) 60%);background-size:200% 100%;animation:skelPulse 1.2s linear infinite;border-radius:6px}@keyframes skelPulse{0%{background-position:180% 0}to{background-position:-20% 0}}.skelStage{height:34px;margin-bottom:14px}.skelBar{height:14px;margin:12px 0}.skelRow{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.skelSeat{width:21px;height:19px;border-radius:5px 5px 2px 2px}.mapFadeIn{animation:mapIn .45s ease both}@keyframes mapIn{0%{opacity:0}to{opacity:1}}button:not(.seat):not(.blockTitleBtn){transition:transform .12s ease}button:not(.seat):not(.blockTitleBtn):active{transform:scale(.96)}.spin{display:inline-block;width:18px;height:18px;vertical-align:-3px;border:3px solid hsla(33,85%,95%,.35);border-top-color:#fdf3e7;border-radius:50%;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}button.primary.btnDone{background:#4a7a4f;border-color:#33573a;font-size:20px}.animNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket{transition:transform .25s ease,box-shadow .25s ease;cursor:default}.ticket:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:0 14px 26px rgba(74,50,32,.3)}.ticketHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticketStatus{flex:none;font-size:12px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:999px;border:1.5px solid}.ticketStatus.st-active{background:#dcead9;border-color:#4a7a4f;color:#274d2c}.ticketStatus.st-redeemed{background:#dbe4ee;border-color:var(--indigo);color:#22384e}.ticketStatus.st-void{background:#f8dcd2;border-color:var(--red-bright);color:#7c1f14}.qrBtn{margin-top:8px;box-shadow:none;padding:4px 10px;font-size:12px;border-style:dashed}.qrBtn:hover{border-color:var(--red);color:var(--red)}.modalBackdrop{position:fixed;inset:0;z-index:60;background:rgba(38,26,16,.62);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .18s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalCard{position:relative;background:var(--cream);color:#2b2118;border-radius:14px;border:2px dashed rgba(176,64,42,.55);box-shadow:0 24px 50px rgba(0,0,0,.4);padding:24px 26px 20px;text-align:center;max-width:92vw;animation:zoomIn .22s ease both}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modalClose{position:absolute;top:10px;right:10px;box-shadow:none;padding:4px 10px}.modalTitle{font-weight:700;letter-spacing:1px;font-size:15px}.modalSeat{display:flex;gap:10px;align-items:center;justify-content:center;font-size:19px;font-weight:700;margin:8px 0 14px}.modalCard canvas{display:block;margin:0 auto}.modalCode{font-family:monospace;font-size:15px;letter-spacing:1px;margin:12px 0 4px;word-break:break-all}.toasts{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:92vw}.toast{background:rgba(51,38,26,.94);color:#fdf3e7;font-size:14px;letter-spacing:.5px;padding:10px 18px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.35);border:1.5px dashed hsla(45,74%,66%,.6);animation:toastIn .25s ease both;text-align:center}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mobileBar{display:none}@media (max-width:900px){.mobileBar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,253,244,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:2px dashed rgba(160,90,51,.6);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 18px rgba(74,50,32,.18)}.mbInfo{font-size:14px;color:#503527}.mbInfo b{color:var(--red);font-size:17px;margin-left:4px}.mbBtn{background:var(--red);border-color:#8f2f1f;color:#fdf3e7;font-weight:700;padding:10px 20px;flex:none}.wrap.hasBar{padding-bottom:96px}.toasts{bottom:84px}}.successCard{position:relative;overflow:visible}.celebrate{position:absolute;left:50%;top:44px;z-index:5;pointer-events:none;animation:celebFade 2.1s ease both}@keyframes celebFade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}.checkSvg{width:84px;height:84px;transform:translate(-50%,-50%);display:block}.checkCircle{fill:none;stroke:#4a7a4f;stroke-width:2.6;stroke-dasharray:151;stroke-dashoffset:151;animation:draw .55s ease forwards}.checkMark{fill:none;stroke:#4a7a4f;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .35s ease .45s forwards}@keyframes draw{to{stroke-dashoffset:0}}.confetti{position:absolute;left:0;top:0;width:8px;height:12px;border-radius:2px;animation:burst 1.15s cubic-bezier(.17,.67,.35,1) both}@keyframes burst{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:1}to{transform:translate(calc(-50% + var(--d) * cos(var(--a))),calc(-50% + var(--d) * sin(var(--a)) + 26px)) rotate(300deg);opacity:0}}@media (max-width:760px){.aboutGrid,.castGrid{grid-template-columns:1fr}.castPhotos,.tierGrid{grid-template-columns:repeat(2,1fr)}.stampSale{position:static;display:inline-block;margin-top:14px;font-size:24px}.hero{padding:22px 14px 24px}.sec{padding:30px 16px 22px}.photoSide{max-width:420px;margin:0 auto}.org{font-size:17px}.stampOrg{display:none}}