*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF8E8;color:#2A2216;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:fixed;z-index:50;left:0;right:0;top:0;height:66px;background:#12110F;border-bottom:3px solid #F5C518;color:#FFF8E8}.topbar-inner{height:100%;max-width:960px;margin:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-wrap,.brand-mark,.top-actions,.seat-brand,.footer-brand{display:flex;align-items:center}.brand-wrap{gap:8px;min-width:0}.brand-mark{gap:10px;min-width:0}.brand-logo,.seat-logo,.footer-logo{width:auto;height:28px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:16px;white-space:nowrap}.brand-text small{font-size:12px;color:#FFF8E8;opacity:.78;margin-top:4px}.top-actions{gap:8px;white-space:nowrap}.plain-action,.primary-action,.icon-btn,.close-btn{min-height:44px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.plain-action,.icon-btn{background:transparent;color:#FFF8E8;border:1px solid rgba(255,248,232,.32)}.primary-action{border:0;background:linear-gradient(135deg,#FFE27A 0%,#F5C518 54%,#C99612 100%);color:#12110F;font-weight:700;box-shadow:0 6px 16px rgba(245,197,24,.28)}.primary-action:hover,.btn-primary:hover,.ticket.is-current:hover,.mobile-dock a.is-current:hover{filter:brightness(1.05);box-shadow:0 0 0 3px rgba(255,226,122,.55),0 10px 24px rgba(18,17,15,.22)}.primary-action:active,.btn-primary:active{filter:brightness(1.06);box-shadow:0 0 0 4px rgba(196,106,85,.36),0 0 22px rgba(245,197,24,.55)}a:focus-visible,button:focus-visible{outline:2px solid #12110F;outline-offset:2px}.ticketbar{position:fixed;z-index:45;top:66px;left:0;right:0;height:42px;background:#FFF8E8;border-bottom:1px solid rgba(201,150,18,.34)}.ticketbar-inner{max-width:960px;margin:auto;padding:7px 16px;display:flex;gap:10px}.ticket{height:28px;padding:2px 14px 2px 12px;border:1px solid rgba(201,150,18,.34);border-radius:0 8px 0 0;background:#FFFCF4;color:#12110F;display:flex;align-items:center;font-size:13px}.ticket.is-current{background:#F5C518;border-color:#C99612;box-shadow:0 6px 16px rgba(245,197,24,.28)}.page-shell{padding-top:108px}.page-shell main{max-width:960px;margin:0 auto;padding:32px 16px 72px}.crumbs{font-size:13px;color:#8A7860;margin:0 0 14px}.crumbs a{text-decoration:underline;text-underline-offset:3px}.eyebrow{font-size:13px;color:#8A7860;letter-spacing:.08em}.intro{margin:0 0 30px;max-width:760px}.intro h1{font-size:24px;line-height:1.3;margin:8px 0 10px;color:#1A1408}.intro .lead{font-size:18px;font-weight:700;color:#1A1408;margin:0 0 10px}.intro p{margin:0 0 16px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-primary,.btn-secondary{min-height:42px;padding:7px 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.18s}.btn-primary{background:linear-gradient(135deg,#FFE27A 0%,#F5C518 54%,#C99612 100%);color:#12110F;font-weight:700;box-shadow:0 6px 16px rgba(245,197,24,.28)}.btn-secondary{background:#fff;color:#12110F;border:1px solid rgba(201,150,18,.34)}.section{margin:26px 0}.section h2{font-size:20px;color:#1A1408;margin:0 0 10px}.section h3{font-size:16px;color:#1A1408}.panel{background:#fff;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:20px;box-shadow:0 12px 28px rgba(18,17,15,.10)}.soft-panel{background:#FFFCF4;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:20px}.deep-panel{background:#F6E7C4;border-radius:12px;padding:20px}.media-slot{background:#FFF8E8;border:1px solid rgba(201,150,18,.34);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.slot-wide{width:100%;height:168px}.slot-small{width:240px;max-width:100%;height:160px}.slot-app{width:240px;max-width:100%;height:320px}.split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}.split.reverse{grid-template-columns:260px minmax(0,1fr)}.split.reverse .media-slot{grid-column:1}.split.reverse .copy{grid-column:2}.stagger{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stagger .panel:nth-child(2){margin-top:36px}.status-line{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-top:1px solid rgba(201,150,18,.34)}.status-line:first-child{border-top:0}.status-badge{font-size:13px;font-weight:700;color:#12110F;background:#FFE27A;border-radius:999px;padding:4px 10px;display:inline-flex;width:max-content}.article-columns{columns:2;column-gap:34px}.article-columns p{break-inside:avoid;margin-top:0}.note-strip{border-left:4px solid #C46A55;background:#FFFCF4;padding:14px 16px;border-radius:0 12px 12px 0}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-list article{background:#fff;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:18px}.faq-list details{background:#fff;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:14px 16px;margin:10px 0}.faq-list summary{font-weight:700;cursor:pointer;color:#1A1408}.faq-list p{margin:10px 0 0}.site-footer{background:#12110F;color:#FFF8E8;border-top:1px solid #F5C518;padding:34px 16px 72px}.footer-inner{max-width:960px;margin:auto}.footer-brand{gap:10px}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:12px;opacity:.78}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0}.footer-grid h3{font-size:14px;margin:0 0 8px}.footer-grid a{display:block;font-size:13px;opacity:.88;margin:4px 0}.footer-note,.copyright{font-size:13px;color:#FFF8E8;opacity:.8;margin:8px 0}.overlay{position:fixed;z-index:70;inset:0;background:rgba(18,17,15,.56);opacity:0;pointer-events:none;transition:.18s}.overlay.is-visible{opacity:1;pointer-events:auto}.seat-menu{position:fixed;z-index:80;top:76px;right:24px;width:min(520px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#FFF8E8;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:18px 18px 18px 28px;box-shadow:0 18px 48px rgba(18,17,15,.25);visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.18s}.seat-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.tear-line{position:absolute;left:14px;top:18px;bottom:18px;border-left:2px dashed rgba(201,150,18,.48)}.seat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.seat-brand{gap:8px}.close-btn{min-height:40px;background:#fff;border:1px solid rgba(201,150,18,.34);color:#12110F}.seat-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.seat-groups h3{font-size:14px;margin:0 0 8px}.seat-groups a{display:block;padding:8px 0;border-top:1px solid rgba(201,150,18,.24)}.seat-groups a b,.seat-groups a span{display:block}.seat-groups a b{font-size:14px}.seat-groups a span{font-size:12px;color:#5C4E38}.search-layer{position:fixed;z-index:85;top:76px;right:16px;width:min(420px,calc(100vw - 32px));visibility:hidden;opacity:0;pointer-events:none;transition:.18s}.search-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-card{background:#FFF8E8;color:#12110F;border-radius:12px;padding:18px;box-shadow:0 18px 48px rgba(18,17,15,.25);border:1px solid rgba(201,150,18,.34)}.search-head{display:flex;justify-content:space-between;align-items:center}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{background:#fff;border:1px solid rgba(201,150,18,.34);border-radius:999px;padding:6px 12px}.mobile-dock{display:none}.hero-band{background:#F6E7C4;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:24px;margin-bottom:26px}.about-banner{height:200px;width:100%;margin:10px 0 20px}.about-banner img{object-fit:contain;width:100%;height:100%}.app-icon{width:48px;height:48px;object-fit:contain}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rule-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.rule-table th,.rule-table td{padding:12px 14px;border-bottom:1px solid rgba(201,150,18,.25);text-align:left;vertical-align:top}.rule-table th{width:180px;color:#1A1408;background:#FFFCF4}.callout{padding:18px;border-radius:12px;background:#12110F;color:#FFF8E8}.callout strong{display:block;margin-bottom:5px}.muted{color:#5C4E38}.mini-card-row{display:flex;gap:12px;flex-wrap:wrap}.mini-card{flex:1 1 180px;background:#fff;border:1px solid rgba(201,150,18,.34);border-radius:12px;padding:16px}
@media(max-width:760px){.ticketbar{display:none}.page-shell{padding-top:66px}.page-shell main{padding:24px 16px 86px}.brand-text strong{font-size:15px}.icon-btn{padding:0 9px}.top-actions .plain-action{padding:0 9px}.top-actions{gap:6px}.topbar-inner{padding:0 12px}.split,.split.reverse{grid-template-columns:1fr}.split.reverse .media-slot,.split.reverse .copy{grid-column:auto}.stagger{grid-template-columns:1fr}.stagger .panel:nth-child(2){margin-top:0}.article-columns{columns:1}.feature-list,.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.seat-menu{top:72px;right:16px;max-height:76vh}.seat-groups{grid-template-columns:1fr}.search-layer{inset:66px 0 0 0;width:auto;background:#12110F;padding:16px}.search-card{height:100%;background:#12110F;color:#FFF8E8;border:0}.search-card .close-btn{background:#FFF8E8}.search-presets a{background:#FFF8E8;color:#12110F}.mobile-dock{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFF8E8;border-top:1px solid rgba(201,150,18,.34)}.mobile-dock a{display:flex;align-items:center;justify-content:center;font-size:13px;border-top:3px solid transparent}.mobile-dock a.is-current{color:#12110F;border-top-color:#F5C518;box-shadow:0 -4px 14px rgba(245,197,24,.25)}.site-footer{padding-bottom:92px}.status-line{grid-template-columns:1fr;gap:8px}.rule-table th{width:120px}.slot-small,.slot-app{margin-inline:auto}.topbar .brand-logo{max-width:80px}}
@media(max-width:420px){.brand-logo{display:none}.brand-mark{gap:0}.brand-text small{display:none}.icon-btn{min-height:42px;font-size:13px}.plain-action,.primary-action{min-height:42px;padding:0 10px;font-size:13px}.footer-grid{grid-template-columns:1fr}}
