:root{--t-color-primary: #8C1C2C;--t-color-primary-deep: #5E0F1C;--t-color-primary-soft: #F1DCD6;--t-color-velvet: #7A1424;--t-color-velvet-hi: #B03246;--t-color-velvet-mid: #94202F;--t-color-velvet-deep: #4A0A14;--t-color-velvet-dark: #2C0609;--t-color-night: #16080A;--t-color-night-2: #22100F;--t-color-night-3: #3A1E1A;--t-color-gold: #C9A24B;--t-color-gold-light: #EBD08C;--t-color-gold-pale: #F6E7BE;--t-color-gold-deep: #8E6A26;--t-color-gold-dark: #5C4214;--t-color-ivory: #F3EAD6;--t-color-ivory-2: #E9DCC0;--t-color-paper: #FBF6EA;--t-color-accent: #C9A24B;--t-color-bg: #F3EAD6;--t-color-bg-2: #E9DCC0;--t-color-surface: #FBF6EA;--t-color-text: #2A1712;--t-color-text-2: #5B4136;--t-color-text-3: #8E7565;--t-color-border: #CDB487;--t-color-line: #DCCBA8;--t-color-mute: #B7A186;--t-color-success: #4E7A4A;--t-color-warning: #B07A2A;--t-color-danger: #8C1C2C;--t-color-on-primary: #FBF6EA;--t-color-on-dark: #F3EAD6;--t-color-on-dark-2: rgba(243,234,214,.72);--t-color-on-dark-3: rgba(243,234,214,.44);--t-color-on-dark-line: rgba(235,208,140,.22);--t-color-gold-30: rgba(201,162,75,.3);--t-color-gold-15: rgba(201,162,75,.15);--t-color-night-90: rgba(22,8,10,.92);--t-color-night-60: rgba(22,8,10,.6);--t-color-night-0: rgba(22,8,10,0);--t-color-ivory-90: rgba(251,246,234,.94);--t-color-mask: rgba(22,8,10,.62);--t-color-zone-a: #D9B45E;--t-color-zone-b: #C8566A;--t-color-zone-c: #9A6BB8;--t-color-zone-d: #3F8C98;--t-color-zone-e: #7E9A55;--t-color-zone-box: #E8A86A;--t-color-seat-sold: #4B3430;--t-color-seat-sel: #FBF6EA;--t-gradient-pleat: repeating-linear-gradient(90deg, #3A0710 0rpx, #6A1020 10rpx, #A52A3E 22rpx, #C24557 27rpx, #8E1C2D 34rpx, #50091A 46rpx, #3A0710 52rpx);--t-gradient-pleat-shade: linear-gradient(180deg, rgba(22,8,10,.55) 0%, rgba(22,8,10,0) 18%, rgba(22,8,10,0) 70%, rgba(22,8,10,.5) 100%);--t-gradient-fringe: repeating-linear-gradient(90deg, #EBD08C 0rpx, #C9A24B 3rpx, #8E6A26 6rpx, rgba(0,0,0,0) 6rpx, rgba(0,0,0,0) 9rpx);--t-gradient-fringe-bob: radial-gradient(circle at 50% 50%, #F6E7BE 0rpx, #C9A24B 5rpx, #8E6A26 8rpx, rgba(142,106,38,0) 9rpx) 0 0 / 22rpx 18rpx repeat-x;--t-gradient-gold: linear-gradient(135deg, #F6E7BE 0%, #D8B663 28%, #A88234 55%, #E8CC80 78%, #8E6A26 100%);--t-gradient-gold-bar: linear-gradient(180deg, #F6E7BE 0%, #D2AE5C 30%, #8E6A26 62%, #C9A24B 82%, #5C4214 100%);--t-gradient-gold-text: linear-gradient(180deg, #FFF4D2 0%, #EBD08C 40%, #B68C3A 100%);--t-gradient-velvet: radial-gradient(ellipse 90% 70% at 50% 30%, #94202F 0%, #5E0F1C 55%, #2C0609 100%);--t-gradient-night: radial-gradient(ellipse 80% 60% at 50% 0%, #3A1E1A 0%, #22100F 45%, #16080A 100%);--t-gradient-spot: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(255,240,200,.38) 0%, rgba(255,240,200,.08) 55%, rgba(255,240,200,0) 75%);--t-gradient-fade-up: linear-gradient(180deg, rgba(22,8,10,0) 0%, rgba(22,8,10,.92) 100%);--t-gradient-fade-down: linear-gradient(180deg, rgba(22,8,10,.82) 0%, rgba(22,8,10,0) 100%);--t-gradient-paper: radial-gradient(ellipse 70% 50% at 20% 0%, rgba(255,252,240,.8) 0%, rgba(255,252,240,0) 100%), radial-gradient(ellipse 60% 40% at 100% 100%, rgba(142,106,38,.1) 0%, rgba(142,106,38,0) 100%), #F3EAD6;--t-gradient-btn: linear-gradient(180deg, #A52A3E 0%, #7A1424 55%, #5E0F1C 100%);--t-gradient-web-pleat: repeating-linear-gradient(90deg, #3A0710 0px, #6A1020 9px, #A52A3E 20px, #C24557 25px, #8E1C2D 31px, #50091A 42px, #3A0710 48px);--t-gradient-web-fringe: repeating-linear-gradient(90deg, #EBD08C 0px, #C9A24B 2px, #8E6A26 4px, rgba(0,0,0,0) 4px, rgba(0,0,0,0) 6px);--t-gradient-web-fringe-bob: radial-gradient(circle at 50% 50%, #F6E7BE 0px, #C9A24B 3.5px, #8E6A26 5.5px, rgba(142,106,38,0) 6.5px) 0 0 / 16px 14px repeat-x;--t-font-family: -apple-system, "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--t-font-display: "VelvetSerif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--t-font-roman: "VelvetRoman", "Cinzel", "Trajan Pro", "Times New Roman", serif;--t-font-italic: "VelvetItalic", "Playfair Display", "Didot", "Bodoni 72", Georgia, serif;--t-font-num: "VelvetItalic", "Playfair Display", "Didot", Georgia, "Times New Roman", serif;--t-font-size-xs: 20rpx;--t-font-size-sm: 24rpx;--t-font-size-md: 28rpx;--t-font-size-lg: 32rpx;--t-font-size-xl: 40rpx;--t-font-size-xxl: 54rpx;--t-font-size-hero: 84rpx;--t-font-tracking: 4rpx;--t-font-tracking-wide: 10rpx;--t-font-tracking-caps: 6rpx;--t-font-web-hero: 96px;--t-font-web-h2: 48px;--t-font-web-body: 16px;--t-font-web-tracking: 4px;--t-radius-sm: 2rpx;--t-radius-md: 6rpx;--t-radius-lg: 12rpx;--t-radius-pill: 999rpx;--t-radius-arch: 999rpx 999rpx 0 0;--t-radius-seat: 8rpx 8rpx 3rpx 3rpx;--t-radius-web: 2px;--t-radius-web-arch: 999px 999px 0 0;--t-space-xs: 8rpx;--t-space-sm: 16rpx;--t-space-md: 24rpx;--t-space-lg: 32rpx;--t-space-xl: 48rpx;--t-space-page: 32rpx;--t-space-web-page: 64px;--t-shadow-card: 0 2rpx 0 rgba(92,66,20,.08), 0 18rpx 40rpx rgba(74,10,20,.1);--t-shadow-float: 0 24rpx 60rpx rgba(22,8,10,.36);--t-shadow-frame: inset 0 0 0 2rpx #C9A24B, inset 0 0 0 8rpx #FBF6EA, inset 0 0 0 10rpx #C9A24B;--t-shadow-frame-dark: inset 0 0 0 2rpx #C9A24B, inset 0 0 0 8rpx rgba(22,8,10,0), inset 0 0 0 10rpx rgba(201,162,75,.55);--t-shadow-proscenium: inset 0 0 0 4rpx #5C4214, inset 0 0 0 10rpx #C9A24B, inset 0 0 0 14rpx #5C4214, inset 0 0 0 18rpx #EBD08C, inset 0 0 60rpx rgba(0,0,0,.85);--t-shadow-glow: 0 0 36rpx rgba(235,208,140,.45);--t-shadow-btn: 0 10rpx 24rpx rgba(94,15,28,.32);--t-shadow-seat-sel: 0 0 0 2rpx #C9A24B, 0 0 14rpx rgba(235,208,140,.9);--t-shadow-text: 0 2rpx 12rpx rgba(22,8,10,.7);--t-shadow-curtain: inset -30rpx 0 60rpx rgba(22,8,10,.55);--t-shadow-curtain-r: inset 30rpx 0 60rpx rgba(22,8,10,.55);--t-shadow-web: 0 2px 0 rgba(92,66,20,.08), 0 20px 50px rgba(74,10,20,.12);--t-shadow-web-float: 0 30px 80px rgba(22,8,10,.4);--t-shadow-web-frame: inset 0 0 0 1px #C9A24B, inset 0 0 0 5px #FBF6EA, inset 0 0 0 6px #C9A24B;--t-shadow-web-proscenium: inset 0 0 0 3px #5C4214, inset 0 0 0 8px #C9A24B, inset 0 0 0 11px #5C4214, inset 0 0 0 14px #EBD08C, inset 0 0 90px rgba(0,0,0,.85);--t-shadow-web-curtain: inset -40px 0 80px rgba(22,8,10,.55);--t-shadow-web-curtain-r: inset 40px 0 80px rgba(22,8,10,.55);--t-motion-ease: cubic-bezier(.22,.7,.2,1);--t-motion-curtain-ease: cubic-bezier(.7,0,.25,1);--t-motion-dur: .32s;--t-motion-curtain: 2.4s;--t-motion-curtain-delay: .5s;--t-motion-sway: 5s;--t-motion-twinkle: 3.2s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--t-gradient-paper);background-color:var(--t-color-bg);color:var(--t-color-text);font-family:var(--t-font-family);font-size:var(--t-font-web-body);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}img{display:block;max-width:100%}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--t-space-web-page)}.rom{font-family:var(--t-font-roman);font-weight:600;letter-spacing:.28em;text-transform:uppercase}.ita{font-family:var(--t-font-italic);font-style:normal;font-weight:500}.num{font-family:var(--t-font-num);font-weight:600;font-variant-numeric:lining-nums tabular-nums}.z-a{background:var(--t-color-zone-a)}.z-b{background:var(--t-color-zone-b)}.z-c{background:var(--t-color-zone-c)}.z-d{background:var(--t-color-zone-d)}.z-e{background:var(--t-color-zone-e)}.z-box{background:var(--t-color-zone-box)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 30px;background:var(--t-gradient-btn);color:var(--t-color-gold-pale);font-family:var(--t-font-display);font-weight:700;font-size:16px;letter-spacing:.3em;box-shadow:0 10px 24px var(--t-color-gold-15);white-space:nowrap;transition:transform var(--t-motion-dur) var(--t-motion-ease),box-shadow var(--t-motion-dur)}.btn:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--t-color-gold);opacity:.7;pointer-events:none}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px var(--t-color-gold-30)}.btn.gold{background:var(--t-gradient-gold);color:var(--t-color-velvet-dark)}.btn.gold:after{border-color:var(--t-color-gold-dark);opacity:.4}.btn.ghost{background:transparent;color:var(--t-color-gold-light);box-shadow:inset 0 0 0 1px var(--t-color-gold)}.btn.ghost:after{display:none}.btn.lg{height:58px;padding:0 40px;font-size:18px}.btn.sm{height:40px;padding:0 20px;font-size:14px;letter-spacing:.2em}.nav{position:fixed;left:0;right:0;top:0;z-index:50;display:flex;align-items:center;height:78px;padding:0 40px;transition:background var(--t-motion-dur),box-shadow var(--t-motion-dur)}.nav.solid{background:var(--t-color-night-90);box-shadow:0 1px 0 var(--t-color-on-dark-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px}.brand-crest{width:76px}.brand-tx{display:flex;flex-direction:column;line-height:1.25}.brand-tx b{font-family:var(--t-font-display);font-size:18px;color:var(--t-color-gold-pale);letter-spacing:.14em}.brand-tx small{font-family:var(--t-font-roman);font-size:10px;color:var(--t-color-gold);letter-spacing:.3em}.menu{display:flex;gap:30px;margin:0 auto}.menu a{font-size:15px;color:var(--t-color-on-dark-2);letter-spacing:.14em;transition:color var(--t-motion-dur)}.menu a:hover{color:var(--t-color-gold-light)}.nav-r{display:flex;align-items:center;gap:20px}.nav-tel{font-family:var(--t-font-num);color:var(--t-color-gold-light);font-size:15px}.lang{padding:6px 12px;font-family:var(--t-font-roman);font-weight:600;font-size:11px;letter-spacing:.2em;color:var(--t-color-gold-light);box-shadow:inset 0 0 0 1px var(--t-color-gold-30);transition:color var(--t-motion-dur)}.lang:hover{color:var(--t-color-gold-pale)}.hero{position:relative;background:var(--t-gradient-night);padding:112px 0 44px;overflow:hidden}.hero-spot{position:absolute;inset:0 0 auto;height:900px;background:var(--t-gradient-spot);pointer-events:none}.pros{position:relative;max-width:1240px;margin:0 auto;padding:0 40px}.pros-crest{position:absolute;left:50%;top:-34px;width:300px;transform:translate(-50%);z-index:9}.pros-frame{position:relative;padding:22px;background:var(--t-gradient-gold-bar);box-shadow:0 0 0 2px var(--t-color-gold-dark),var(--t-shadow-web-float)}.pros-frame:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--t-color-gold-dark);pointer-events:none}.stage{position:relative;height:clamp(560px,72vh,680px);overflow:hidden;background:var(--t-color-night);box-shadow:var(--t-shadow-web-proscenium)}.st-img{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translate(-50%)}.st-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--t-color-night) 0%,var(--t-color-night-90) 24%,var(--t-color-night-0) 40%,var(--t-color-night-0) 60%,var(--t-color-night-90) 76%,var(--t-color-night) 100%),var(--t-gradient-fade-up)}.st-copy{position:absolute;left:8%;bottom:13%;width:40%;z-index:2}.kick{font-size:12px;color:var(--t-color-gold)}.st-h1{font-family:var(--t-font-display);font-weight:900;font-size:var(--t-font-web-hero);color:var(--t-color-gold-pale);letter-spacing:.22em;line-height:1.15;margin-top:14px;text-shadow:0 0 40px var(--t-color-gold-30),0 4px 0 var(--t-color-velvet-dark)}.st-it{font-size:44px;color:var(--t-color-gold-light);letter-spacing:.08em;line-height:1.1}.st-by{font-size:14px;color:var(--t-color-on-dark-2);margin-top:16px}.st-meta{list-style:none;display:flex;margin-top:22px;border-top:1px solid var(--t-color-on-dark-line);border-bottom:1px solid var(--t-color-on-dark-line)}.st-meta li{display:flex;flex-direction:column;padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid var(--t-color-on-dark-line)}.st-meta li:last-child{border-right:0}.st-meta span{font-size:12px;color:var(--t-color-on-dark-3);letter-spacing:.3em}.st-meta b{font-size:22px;color:var(--t-color-gold-pale);white-space:nowrap}.st-cta{display:flex;gap:14px;margin-top:28px}.st-riddle{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:25%;z-index:2}.rd-k{font-size:11px;color:var(--t-color-gold);margin-bottom:14px}.rd{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--t-color-on-dark-line)}.rd-n{font-size:28px;color:var(--t-color-gold);width:36px;line-height:1.1}.rd-q{font-size:14px;color:var(--t-color-on-dark-2)}.rd-a{font-family:var(--t-font-display);font-size:22px;color:var(--t-color-gold-pale);font-weight:700;letter-spacing:.1em}.rd-a em{font-size:16px;color:var(--t-color-gold);letter-spacing:.04em;margin-left:6px}.curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.ct-half{position:absolute;top:0;bottom:0;width:51%;overflow:hidden;background:var(--t-gradient-web-pleat);animation:var(--t-motion-curtain) var(--t-motion-curtain-ease) var(--t-motion-curtain-delay) both}.ct-l{left:0;transform-origin:0 50%;animation-name:web-open-l;box-shadow:var(--t-shadow-web-curtain)}.ct-r{right:0;transform-origin:100% 50%;animation-name:web-open-r;box-shadow:var(--t-shadow-web-curtain-r)}.ct-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-gradient-pleat-shade)}.ct-hem{position:absolute;left:0;right:0;bottom:22px;height:12px;background:var(--t-gradient-gold-bar)}.ct-fringe{position:absolute;left:0;right:0;bottom:0;height:22px;background:var(--t-gradient-web-fringe-bob),var(--t-gradient-web-fringe);background-position:0 100%,0 0;background-size:16px 14px,auto 16px;background-repeat:repeat-x}.ct-val{position:absolute;left:0;top:0;width:100%;height:150px;object-fit:fill;z-index:3}.ct-tie{position:absolute;top:36%;width:46px;z-index:4;opacity:0;animation:web-tie .8s var(--t-motion-ease) 2.8s both}.ct-tie.l{left:36px}.ct-tie.r{right:36px}@keyframes web-open-l{0%{transform:scaleX(1)}10%{transform:scaleX(1.012)}to{transform:scaleX(.11);border-bottom-right-radius:100% 44%}}@keyframes web-open-r{0%{transform:scaleX(1)}10%{transform:scaleX(1.012)}to{transform:scaleX(.11);border-bottom-left-radius:100% 44%}}@keyframes web-tie{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.apron{height:26px;margin:0 -10px;background:linear-gradient(180deg,var(--t-color-night-3),var(--t-color-night));border-top:4px solid var(--t-color-gold-deep);display:flex;justify-content:space-around;align-items:center;padding:0 30px}.fl{width:18px;height:7px;border-radius:50%;background:radial-gradient(ellipse,var(--t-color-paper) 0%,var(--t-color-gold-light) 45%,var(--t-color-gold-30) 100%);box-shadow:0 -8px 24px var(--t-color-gold-light);animation:twinkle var(--t-motion-twinkle) ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}.hero-bar{list-style:none;position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1160px;margin:34px auto 0;border-top:1px solid var(--t-color-on-dark-line);border-bottom:1px solid var(--t-color-on-dark-line)}.hero-bar li{display:flex;flex-direction:column;padding:16px 24px;border-right:1px solid var(--t-color-on-dark-line)}.hero-bar li:last-child{border-right:0}.hero-bar span{font-size:12px;color:var(--t-color-gold);letter-spacing:.3em}.hero-bar b{font-family:var(--t-font-display);font-size:20px;color:var(--t-color-gold-pale)}.hero-bar b.num{font-family:var(--t-font-num);font-size:24px}.hero-bar em{font-style:normal;font-size:13px;color:var(--t-color-on-dark-3)}.sh{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:44px}.sh.left{align-items:flex-start;text-align:left;margin-bottom:20px}.sh-en{font-size:12px;color:var(--t-color-gold-deep)}.sh-en.gold{color:var(--t-color-gold)}.sh-t{font-family:var(--t-font-display);font-weight:900;font-size:var(--t-font-web-h2);letter-spacing:.16em;line-height:1.3;margin-top:8px;color:var(--t-color-text)}.sh-t.light{color:var(--t-color-gold-pale)}.sh-fl{width:280px;margin-top:12px}.season{padding:110px 0 90px}.tabs{display:flex;justify-content:center;gap:6px;margin-bottom:44px}.tabs button{display:flex;flex-direction:column;align-items:center;padding:8px 22px 12px;font-family:var(--t-font-display);font-weight:700;font-size:18px;color:var(--t-color-text-3);position:relative}.tabs small{font-size:9px;color:var(--t-color-mute)}.tabs button.on{color:var(--t-color-primary)}.tabs button.on:after{content:"";position:absolute;left:30%;right:30%;bottom:0;height:3px;background:var(--t-gradient-gold-bar)}.posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px}.pc{display:flex;flex-direction:column}.pc-frame{position:relative;aspect-ratio:3 / 4.2;padding:8px;background:var(--t-gradient-gold-bar);border-radius:999px 999px 0 0;box-shadow:var(--t-shadow-web);transition:transform .5s var(--t-motion-ease)}.pc:hover .pc-frame{transform:translateY(-6px)}.pc-frame img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 0 0}.pc-badge{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:4px 14px;background:var(--t-color-velvet);color:var(--t-color-gold-pale);font-size:13px;letter-spacing:.2em;box-shadow:inset 0 0 0 1px var(--t-color-gold);white-space:nowrap}.pc-g{font-size:10px;color:var(--t-color-gold-deep);margin-top:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-t{font-family:var(--t-font-display);font-size:24px;letter-spacing:.08em;line-height:1.4}.pc-c{font-size:13px;color:var(--t-color-text-3)}.pc-tag{font-size:13px;color:var(--t-color-text-2);margin-top:8px;line-height:1.6;flex:1}.pc-f{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid var(--t-color-line);color:var(--t-color-text-2)}.pc-p{font-size:13px;color:var(--t-color-text-3)}.pc-p b{font-size:22px;color:var(--t-color-primary)}.exp{padding:40px 0 110px}.exp-in{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.exp-frame{padding:12px;background:var(--t-gradient-gold-bar);box-shadow:var(--t-shadow-web-float)}.exp-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.exp-cap{font-size:15px;color:var(--t-color-gold-deep);margin-top:14px;text-align:center}.lead{font-size:17px;color:var(--t-color-text-2);line-height:1.9}.exps{margin-top:28px}.ex{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--t-color-line)}.ex-n{width:44px;font-size:26px;color:var(--t-color-gold-deep);line-height:1.2}.ex h4{font-family:var(--t-font-display);font-size:20px;letter-spacing:.08em}.ex h4 em{font-size:16px;color:var(--t-color-gold-deep);margin-left:6px}.ex p{font-size:14px;color:var(--t-color-text-2)}.ex small{font-size:13px;color:var(--t-color-primary);letter-spacing:.1em}.hall{position:relative;padding:230px 0 110px;background:var(--t-gradient-velvet);color:var(--t-color-on-dark);overflow:hidden}.hall-ch{position:absolute;left:50%;top:0;width:280px;transform:translate(-50%)}.hall-in{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start}.hall-in>*,.pb-in>*,.exp-in>*,.cta-in>*,.news-in>*,.spaces>*,.reviews>*{min-width:0}.map-card{padding:26px 30px 24px;background:var(--t-color-night-60);box-shadow:inset 0 0 0 1px var(--t-color-gold-30),inset 0 0 120px var(--t-color-night)}.floor-tabs{display:flex;gap:4px;margin-bottom:20px}.floor-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 6px;font-family:var(--t-font-display);font-size:15px;color:var(--t-color-on-dark-2);box-shadow:inset 0 0 0 1px var(--t-color-on-dark-line)}.floor-tabs small{font-size:12px;color:var(--t-color-on-dark-3)}.floor-tabs button.on{background:var(--t-gradient-gold);color:var(--t-color-velvet-dark);box-shadow:var(--t-shadow-glow)}.floor-tabs button.on small{color:var(--t-color-velvet-deep)}.map{position:relative;margin:0 auto}.m-stage{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--t-gradient-web-pleat);border-radius:0 0 50% 50%/0 0 40% 40%;box-shadow:0 0 0 5px var(--t-color-gold),var(--t-shadow-glow)}.m-stage span{font-size:11px;color:var(--t-color-gold-pale)}.m-pit{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:inset 0 0 0 1px var(--t-color-gold-30);font-size:11px;color:var(--t-color-on-dark-3);letter-spacing:.2em}.m-void{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--t-color-on-dark-line);border-top:0;border-radius:0 0 180px 180px;color:var(--t-color-on-dark-3);letter-spacing:.3em}.m-void em{letter-spacing:.04em}.st{position:absolute;width:18px;height:16px;border-radius:7px 7px 3px 3px;box-shadow:inset 0 -3px 0 var(--t-color-night-60);cursor:pointer;transition:transform .2s,opacity .2s}.st:hover{filter:brightness(1.25)}.st.sold{background:var(--t-color-seat-sold);box-shadow:none;cursor:not-allowed}.st.sel{background:var(--t-color-seat-sel);box-shadow:0 0 0 2px var(--t-color-gold),0 0 14px var(--t-color-gold-light);z-index:2}.st.dim{opacity:.2}.m-row{position:absolute;width:27px;line-height:20px;text-align:center;font-size:13px;color:var(--t-color-gold);opacity:.7}.bx{position:absolute;display:flex;flex-direction:column;align-items:center}.bx-in{flex:1;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:4px;background:var(--t-color-velvet-dark);box-shadow:inset 0 0 0 2px var(--t-color-gold);border-radius:4px 4px 24px 24px}.bx.royal .bx-in{box-shadow:inset 0 0 0 3px var(--t-color-gold-light),var(--t-shadow-glow)}.bx-st{position:relative;width:15px;height:13px}.bx-n{font-size:11px;color:var(--t-color-gold-light);white-space:nowrap}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.lg{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;color:var(--t-color-on-dark-2);box-shadow:inset 0 0 0 1px var(--t-color-on-dark-line);cursor:pointer}.lg.dim{opacity:.35}.lg i{width:16px;height:14px;border-radius:6px 6px 2px 2px}.lg i.sold{background:var(--t-color-seat-sold)}.lg i.sel{background:var(--t-color-seat-sel);box-shadow:0 0 0 1px var(--t-color-gold)}.lg b{font-weight:600;font-size:15px}.sel-card{padding:34px 34px 30px;background:var(--t-color-paper);color:var(--t-color-text);box-shadow:var(--t-shadow-web-frame),var(--t-shadow-web-float)}.sc-k{font-size:10px;color:var(--t-color-gold-deep)}.sc-t{font-family:var(--t-font-display);font-size:30px;letter-spacing:.1em;margin-top:6px}.sc-t em{font-size:18px;color:var(--t-color-gold-deep);letter-spacing:.04em}.sc-d{font-size:14px;color:var(--t-color-text-2);margin-top:6px}.sc-list{margin-top:18px;border-top:1px solid var(--t-color-gold)}.sc-it{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dotted var(--t-color-border)}.sc-it i{width:6px;height:28px}.sc-it span{flex:1;font-family:var(--t-font-display);font-weight:700}.sc-it b{font-size:20px;color:var(--t-color-primary)}.sc-it button{font-size:20px;color:var(--t-color-text-3);padding:0 4px}.sc-empty{font-size:14px;color:var(--t-color-text-3);padding:16px 0}.sc-sum{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0}.sc-sum span{font-family:var(--t-font-display);font-weight:700;font-size:18px}.sc-sum b{font-size:38px;color:var(--t-color-primary)}.sel-card .btn{width:100%}.hall-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:26px;border-top:1px solid var(--t-color-line)}.hall-stats div{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--t-color-line)}.hall-stats b{font-size:30px;color:var(--t-color-primary);line-height:1.2}.hall-stats small{font-size:14px;margin-left:2px;color:var(--t-color-gold-deep)}.hall-stats span{font-size:13px;color:var(--t-color-text-3)}.house{padding-bottom:100px}.house-hero{position:relative;height:620px;background-size:cover;background-position:center 40%;display:flex;align-items:flex-end}.house-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--t-color-night-90) 0%,var(--t-color-night-60) 40%,var(--t-color-night-0) 75%),var(--t-gradient-fade-up)}.house-tx{position:relative;padding-bottom:80px;width:100%}.house-h{font-family:var(--t-font-display);font-weight:900;font-size:56px;line-height:1.3;letter-spacing:.12em;color:var(--t-color-gold-pale);margin-top:12px}.house-p{max-width:560px;font-size:16px;color:var(--t-color-on-dark-2);margin-top:16px;line-height:1.9}.spaces{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:-50px;position:relative}.spc{padding:30px 28px;background:var(--t-color-paper);box-shadow:var(--t-shadow-web-frame),var(--t-shadow-web)}.spc-en{font-size:15px;color:var(--t-color-gold-deep)}.spc h4{font-family:var(--t-font-display);font-size:22px;letter-spacing:.1em}.spc b{display:block;font-size:34px;color:var(--t-color-primary);line-height:1.3;margin:4px 0}.spc p:last-child{font-size:14px;color:var(--t-color-text-2)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}.rv{position:relative;padding-top:30px;border-top:1px solid var(--t-color-gold)}.rv-q{position:absolute;top:-6px;left:0;font-family:var(--t-font-italic);font-size:90px;line-height:1;color:var(--t-color-gold)}.rv p{font-family:var(--t-font-display);font-weight:700;font-size:19px;line-height:1.8;letter-spacing:.03em;padding-left:50px}.rv cite{display:block;font-style:normal;font-size:13px;color:var(--t-color-text-3);margin-top:12px;padding-left:50px}.pbill{padding:100px 0;background:var(--t-color-bg-2)}.pb-in{display:grid;grid-template-columns:360px 1fr;gap:0;box-shadow:var(--t-shadow-web-float)}.pb-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 30px;background:var(--t-gradient-web-pleat);box-shadow:inset 0 0 0 1000px var(--t-color-night-60),inset 0 0 0 16px var(--t-color-velvet-dark),inset 0 0 0 18px var(--t-color-gold);color:var(--t-color-gold-light)}.pb-crest{width:220px}.pb-cover .rom{font-size:11px;margin-top:16px}.pb-cover h3{font-family:var(--t-font-display);font-weight:900;font-size:64px;letter-spacing:.24em;margin-right:-.24em;color:var(--t-color-gold-pale);line-height:1.3;margin-top:18px}.pb-it{font-size:34px}.pb-no{font-size:14px;color:var(--t-color-on-dark-3);margin-top:16px}.pb-n{font-family:var(--t-font-display);font-weight:700;font-size:18px;letter-spacing:.2em;margin-top:6px}.pb-page{padding:40px 50px;background:var(--t-color-paper)}.run{display:flex;justify-content:space-between;font-size:10px;color:var(--t-color-text-3);padding-bottom:10px;border-bottom:1px solid var(--t-color-gold)}.pb-h{font-family:var(--t-font-display);font-size:26px;letter-spacing:.14em;color:var(--t-color-primary);margin:24px 0 18px}.span{display:flex;height:64px;box-shadow:0 0 0 2px var(--t-color-gold)}.sp{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--t-gradient-velvet);color:var(--t-color-gold-pale);border-right:2px solid var(--t-color-paper);overflow:hidden;white-space:nowrap}.sp b{font-family:var(--t-font-display);font-size:15px;letter-spacing:.1em}.sp small{font-size:12px;opacity:.8}.sp.rest{background:var(--t-gradient-gold);color:var(--t-color-velvet-dark)}.sp.fin{background:var(--t-color-velvet-dark);border-right:0;min-width:64px}.sp.fin small{display:none}.arias{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:26px}.ar{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;padding:10px 0;border-bottom:1px dotted var(--t-color-border)}.ar-a{grid-row:span 2;font-size:18px;color:var(--t-color-gold-deep)}.ar-t{font-family:var(--t-font-display);font-weight:700;font-size:15px}.ar em{grid-column:2;font-size:14px;color:var(--t-color-text-3)}.ar-w{grid-column:3;grid-row:1;font-size:13px;color:var(--t-color-text-2)}.ar.star .ar-t{color:var(--t-color-primary)}.cast{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px;margin-top:26px;padding-top:20px;border-top:4px double var(--t-color-gold)}.cr{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px}.cr small{grid-column:span 3;font-size:9px;color:var(--t-color-gold-deep)}.cr span{font-size:15px;color:var(--t-color-text-2)}.cr i{border-bottom:2px dotted var(--t-color-mute);transform:translateY(-6px)}.cr b{font-family:var(--t-font-display);font-size:22px;letter-spacing:.14em}.news{padding:100px 0}.news-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border-top:4px double var(--t-color-text);border-bottom:1px solid var(--t-color-text)}.nw{padding:30px 32px;border-right:1px solid var(--t-color-line)}.nw:last-child{border-right:0}.nw-m{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--t-color-text-3)}.tag{font-size:12px;color:var(--t-color-primary);border:1px solid currentColor;padding:1px 8px;letter-spacing:.1em}.nw h4{font-family:var(--t-font-display);font-size:21px;line-height:1.55;margin-top:14px}.nw.first h4{font-size:28px}.nw p:not(.nw-m){font-size:14px;color:var(--t-color-text-2);margin-top:10px}.nw a{display:inline-block;font-size:14px;color:var(--t-color-primary);margin-top:14px;letter-spacing:.1em}.cta{position:relative;padding:110px 0;background:var(--t-color-velvet-deep);overflow:hidden}.cta-pleat{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-gradient-web-pleat);opacity:.35}.cta-in{position:relative;display:grid;grid-template-columns:1fr 620px;gap:60px;align-items:center}.cta-h{font-family:var(--t-font-display);font-weight:900;font-size:50px;letter-spacing:.1em;line-height:1.35;color:var(--t-color-gold-pale);margin-top:12px}.cta-p{font-size:16px;color:var(--t-color-on-dark-2);margin-top:14px;max-width:520px}.sess{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ss{display:flex;flex-direction:column;align-items:center;padding:10px 16px;font-size:13px;color:var(--t-color-on-dark-2);box-shadow:inset 0 0 0 1px var(--t-color-on-dark-line)}.ss b{font-size:22px;color:var(--t-color-gold-pale);line-height:1.2}.ss small{font-size:12px;color:var(--t-color-gold)}.ss.off{opacity:.4}.cta-b{display:flex;align-items:center;gap:28px;margin-top:30px}.cta-tel{color:var(--t-color-on-dark-2)}.cta-tel b{font-size:22px;color:var(--t-color-gold-light)}.tk{display:flex;filter:drop-shadow(0 30px 40px var(--t-color-night-60));transform:rotate(-3deg)}.tk-main{position:relative;flex:1;padding:30px 34px 24px;background:var(--t-gradient-paper);background-color:var(--t-color-paper);box-shadow:inset 0 0 0 8px var(--t-color-paper),inset 0 0 0 9px var(--t-color-gold),inset 0 0 0 12px var(--t-color-paper),inset 0 0 0 13px var(--t-color-gold-deep);border-radius:8px 0 0 8px;text-align:center}.cn{position:absolute;width:40px}.c1{left:14px;top:14px}.c2{right:14px;top:14px;transform:scaleX(-1)}.c3{left:14px;bottom:14px;transform:scaleY(-1)}.c4{right:14px;bottom:14px;transform:scale(-1)}.tk-h{font-size:12px;color:var(--t-color-gold-deep)}.tk-a{font-size:10px;color:var(--t-color-primary);margin-top:4px}.tk-t{font-family:var(--t-font-display);font-weight:900;font-size:58px;letter-spacing:.26em;margin-right:-.26em;color:var(--t-color-gold-deep);line-height:1.3;margin-top:8px;text-shadow:0 -1px 0 var(--t-color-gold-dark),0 2px 0 var(--t-color-gold-pale)}.tk-en{font-size:24px;color:var(--t-color-primary);letter-spacing:.3em}.tk-g{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border-top:1px solid var(--t-color-gold);border-bottom:1px solid var(--t-color-gold)}.tk-g div{display:flex;flex-direction:column;padding:8px 0;border-right:1px solid var(--t-color-line)}.tk-g div:last-child{border-right:0}.tk-g small{font-size:10px;color:var(--t-color-text-3)}.tk-g b{font-size:30px;line-height:1.2}.tk-g span{font-size:11px;color:var(--t-color-text-2)}.tk-f{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:var(--t-color-text-3)}.tk-f b{font-size:18px;color:var(--t-color-primary)}.tk-perf{width:16px;background:var(--t-color-paper);background-image:radial-gradient(circle at 50% 0,var(--t-color-velvet-deep) 10px,var(--t-color-paper) 10.5px),radial-gradient(circle at 50% 100%,var(--t-color-velvet-deep) 10px,var(--t-color-paper) 10.5px);background-size:100% 50%;background-repeat:no-repeat;background-position:top,bottom;position:relative}.tk-perf:after{content:"";position:absolute;left:7px;top:14px;bottom:14px;border-left:2px dotted var(--t-color-gold-deep)}.tk-stub{width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--t-color-paper);border-radius:0 8px 8px 0;box-shadow:inset -9px 0 0 var(--t-color-paper),inset 0 9px 0 var(--t-color-paper),inset 0 -9px 0 var(--t-color-paper),inset -10px 0 0 var(--t-color-gold),inset 0 10px 0 var(--t-color-gold),inset 0 -10px 0 var(--t-color-gold)}.tk-stub .rom{font-size:10px;color:var(--t-color-gold-deep)}.tk-stub img{width:92px;padding:6px;box-shadow:inset 0 0 0 1px var(--t-color-gold)}.tk-stub span{font-size:12px;color:var(--t-color-text-2)}.tk-stub b{font-size:17px}.foot{background:var(--t-color-night);color:var(--t-color-on-dark-2);padding:70px 0 30px}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot-brand{display:flex;flex-direction:column}.foot-brand img{width:180px}.foot-brand b{font-family:var(--t-font-display);font-size:22px;color:var(--t-color-gold-pale);letter-spacing:.16em;margin-top:12px}.foot-brand small{font-size:10px;color:var(--t-color-gold)}.foot-col h5{font-family:var(--t-font-display);font-size:16px;color:var(--t-color-gold-light);letter-spacing:.2em;margin-bottom:12px}.foot-col p{font-size:14px;line-height:1.9}.foot-c{text-align:center;font-size:12px;color:var(--t-color-on-dark-3);margin-top:50px;padding-top:24px;border-top:1px solid var(--t-color-on-dark-line)}@media (max-width: 1280px){.menu{gap:20px}.nav-tel{display:none}.cta-in{grid-template-columns:1fr}.tk{max-width:620px}.hall-in{grid-template-columns:1fr}.map-card{justify-self:center}}@media (max-width: 960px){:root{--t-space-web-page: 28px}.menu{display:none}.nav{padding:0 20px}.st-riddle{display:none}.st-copy{left:6%;right:6%;width:auto}.st-fade{background:var(--t-gradient-fade-up)}.hero-bar{grid-template-columns:repeat(2,1fr);margin:30px 20px 0}.hero-bar li:nth-child(2){border-right:0}.posters{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-in{grid-template-columns:1fr;gap:40px}.spaces{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr;gap:30px}.pb-in,.arias,.cast,.news-in{grid-template-columns:1fr}.nw{border-right:0;border-bottom:1px solid var(--t-color-line)}.foot-in{grid-template-columns:1fr 1fr}.map-card{overflow-x:auto;max-width:100%}}@media (max-width: 560px){:root{--t-font-web-hero: 60px;--t-font-web-h2: 32px;--t-space-web-page: 18px}.nav-r .btn{display:none}.pros{padding:0 12px}.pros-frame{padding:12px}.pros-crest{width:200px;top:-26px}.stage{height:600px}.st-it{font-size:32px}.st-meta li{padding-right:12px;margin-right:12px}.st-meta b{font-size:17px}.st-cta{flex-direction:column}.btn.lg{height:50px;padding:0 24px;font-size:16px}.ct-tie{display:none}.hero-bar{grid-template-columns:1fr}.hero-bar li{border-right:0;border-bottom:1px solid var(--t-color-on-dark-line)}.tabs{flex-wrap:wrap}.posters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 14px}.pc-tag{display:none}.spaces{grid-template-columns:1fr}.house-h{font-size:36px}.house-hero{height:520px}.pb-page{padding:28px 20px}.sp small{display:none}.sp b{font-size:12px;letter-spacing:0}.cta-h{font-size:32px}.tk{transform:none;flex-direction:column}.tk-main{border-radius:8px 8px 0 0;padding:26px 20px 20px}.tk-t{font-size:44px}.tk-perf{display:none}.tk-stub{width:100%;flex-direction:row;justify-content:center;padding:16px;border-radius:0 0 8px 8px;box-shadow:inset 0 0 0 9px var(--t-color-paper),inset 0 0 0 10px var(--t-color-gold)}.tk-stub img{width:70px}.foot-in{grid-template-columns:1fr}.hall{padding-top:200px}.map-card{padding:16px 10px}.floor-tabs{flex-wrap:wrap}.bx-in{gap:2px}.bx-st{width:7px;height:6px}.bx-n,.m-stage span,.m-pit,.m-void{font-size:9px}}
