@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&family=Noto+Serif+TC:wght@400;700;900&family=Noto+Sans+KR:wght@400;500;700&display=swap");:root{--bg:#05081A;--bg-2:#0A0F2A;--card:rgba(16,20,44,0.72);--surface:rgba(255,255,255,0.035);--border:rgba(255,255,255,0.09);--ink:#F5EDE0;--text:#D6D2CC;--muted:rgba(200,195,190,0.58);--accent:#FF7A2F;--accent-dark:#E84D00;--cy:#64E6FF;--pk:#E94D9E;--mt:#7BFFC6;--pu:#B478FF;--grad-accent:linear-gradient(135deg,#FF7A2F,#FF4D00 45%,#FF9B5A);--grad-accent-cta:linear-gradient(135deg,#FF7A2F,#FF4D00 60%,#D63A00);--grad-rim:linear-gradient(90deg,rgba(100,230,255,0.6),rgba(233,77,158,0.6),rgba(123,255,198,0.6),rgba(100,230,255,0.6));--neon-glow:0 0 28px rgba(255,100,0,0.48),0 0 62px rgba(255,100,0,0.18);--font-body:"Noto Sans TC","Helvetica Neue",Arial,sans-serif;--font-display:"Noto Serif TC","Times New Roman",serif}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--ink)}button{font-family:var(--font-body)}body,html{background:#05081A!important;color:var(--text);min-height:100vh;position:relative}.cosmic-vortex{inset:0;background:radial-gradient(ellipse 70vw 60vh at 50% 20%,rgba(70,130,255,.22),transparent 60%),radial-gradient(ellipse 60vw 50vh at 20% 45%,rgba(233,77,158,.17),transparent 62%),radial-gradient(ellipse 55vw 45vh at 78% 65%,rgba(100,230,255,.16),transparent 64%),radial-gradient(ellipse 50vw 40vh at 55% 80%,rgba(123,255,198,.13),transparent 66%),radial-gradient(ellipse 45vw 38vh at 15% 90%,rgba(180,120,255,.14),transparent 65%);animation:siteVortex 90s ease-in-out infinite}.cosmic-swirl,.cosmic-vortex{position:fixed;z-index:0;pointer-events:none;will-change:transform}.cosmic-swirl{inset:-20%;background:conic-gradient(from 0deg at 50% 40%,rgba(70,130,255,.1) 0deg,rgba(233,77,158,.08) 90deg,rgba(100,230,255,.1) 180deg,rgba(123,255,198,.07) 270deg,rgba(180,120,255,.09) 1turn);filter:blur(8px);animation:siteSwirl 180s linear infinite;opacity:.55}@media (max-width:768px){.cosmic-swirl{display:none}}.cosmic-dots{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 17% 23%,rgba(255,255,255,.9) 0,transparent 1.4px),radial-gradient(circle at 42% 67%,rgba(180,220,255,1) 0,transparent 1.1px),radial-gradient(circle at 78% 34%,rgba(255,200,230,1) 0,transparent 1.1px),radial-gradient(circle at 58% 12%,rgba(255,255,255,.9) 0,transparent 1px),radial-gradient(circle at 13% 84%,rgba(180,255,230,.9) 0,transparent 1.2px),radial-gradient(circle at 88% 78%,rgba(220,180,255,1) 0,transparent 1.1px),radial-gradient(circle at 31% 45%,rgba(255,255,255,.85) 0,transparent .9px),radial-gradient(circle at 65% 88%,rgba(180,220,255,.9) 0,transparent 1.1px);background-size:100vw 100vh;animation:twinkleField 20s ease-in-out infinite;opacity:.7;will-change:opacity}@media (max-width:768px){.cosmic-dots{display:none}}@keyframes siteVortex{0%,to{transform:translate(0)}33%{transform:translate(-2vw,2vh)}66%{transform:translate(2vw,-1vh)}}@keyframes siteSwirl{to{transform:rotate(1turn)}}@keyframes twinkleField{0%,to{opacity:.7}50%{opacity:1}}.page{position:relative;min-height:100vh;overflow-x:hidden;z-index:1;background:transparent;padding-top:64px}.page>:not(.cosmic-vortex):not(.cosmic-swirl):not(.cosmic-dots){position:relative;z-index:2}.container{max-width:1200px;margin:0 auto;padding:0 48px}.nav{position:fixed;top:0;left:0;right:0;z-index:90;height:64px;background:rgba(10,15,35,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(100,230,255,.12)}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{gap:32px;width:100%}.nav-brand{display:flex;flex-direction:column;line-height:1}.nav-brand .logo{height:36px;width:auto;display:block;margin-top:4px}.nav-links{display:flex;gap:28px;margin-left:auto;align-items:center}.nav-links a{color:var(--muted);font-size:13px;letter-spacing:.5px;font-weight:300;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.nav-search{background:var(--surface);color:var(--ink);padding:8px 16px;font-size:12px;outline:none;width:200px;border-radius:24px;font-family:var(--font-body);transition:border-color .2s}.nav-search:focus{border-color:var(--accent)}.hero{--deep-sea:#0A1A2E;--mid-sea:#163452;--fog-sea:#2C4E74;--coral:#F08B6E;--coral-pale:#F5B39B;--mint:#8FD6B8;--mint-pale:#C4E8D6;--yolk:#F2D680;--cream:#F5EDDC;--p-muted:#7B8FA3;--violet:#C49BE0;position:relative;padding:96px 0 88px;overflow:hidden;border-bottom:1px solid rgba(245,237,220,.08);isolation:isolate;background:radial-gradient(ellipse 95% 75% at 50% 48%,#1E3A5C 0,#112741 42%,#0A1A2E 72%,#06101C 100%),#05091A;color:var(--cream)}.hero-far{position:absolute;inset:-10%;z-index:1;filter:blur(40px);opacity:.85;pointer-events:none}.hero-blob{position:absolute;border-radius:50%;will-change:transform}.hero-blob.hb1{width:620px;height:520px;top:-8%;left:-10%;background:radial-gradient(ellipse at 40% 40%,rgba(100,150,200,.35) 0,transparent 70%);animation:heroFarDrift 26s ease-in-out infinite}.hero-blob.hb2{width:700px;height:580px;top:18%;right:-15%;background:radial-gradient(ellipse at 50% 50%,rgba(143,214,184,.26) 0,transparent 70%);animation:heroFarDrift 31s ease-in-out infinite reverse}.hero-blob.hb3{width:540px;height:460px;bottom:-15%;left:22%;background:radial-gradient(ellipse,rgba(240,139,110,.22) 0,transparent 70%);animation:heroFarDrift 28s ease-in-out infinite}@keyframes heroFarDrift{0%,to{transform:translate(0)}50%{transform:translate(-14px,10px)}}.hero-mid{position:absolute;inset:0;z-index:3;mix-blend-mode:screen;pointer-events:none}.hero-vol{position:absolute;top:-40px;width:clamp(240px,32vw,560px);height:clamp(480px,95vh,820px);transform-origin:50% 0;-webkit-clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);-webkit-mask-image:linear-gradient(180deg,transparent,transparent 6%,rgba(0,0,0,.3) 12%,#000 22%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,transparent 6%,rgba(0,0,0,.3) 12%,#000 22%,#000 75%,transparent);filter:blur(28px);margin-left:calc(clamp(240px, 32vw, 560px) / -2);will-change:transform}.hero-vol.hv1{left:16.7%;background:linear-gradient(180deg,rgba(240,139,110,.6),rgba(240,139,110,.16) 55%,transparent);animation:heroDream1 17s ease-in-out infinite;opacity:.88}.hero-vol.hv2{left:50%;background:linear-gradient(180deg,rgba(242,214,128,.52),rgba(242,214,128,.15) 55%,transparent);animation:heroDream2 21s ease-in-out infinite;opacity:.82}.hero-vol.hv3{left:83.3%;background:linear-gradient(180deg,rgba(143,214,184,.55),rgba(143,214,184,.15) 55%,transparent);animation:heroDream3 19s ease-in-out infinite;opacity:.85}@keyframes heroDream1{0%,to{transform:translateX(0) rotate(10deg)}50%{transform:translateX(0) translateY(-10px) rotate(18deg)}}@keyframes heroDream2{0%,to{transform:translateX(0) rotate(-3deg)}50%{transform:translateX(0) translateY(-14px) rotate(4deg)}}@keyframes heroDream3{0%,to{transform:translateX(0) rotate(-10deg)}50%{transform:translateX(0) translateY(-8px) rotate(-18deg)}}.hero-haze{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen}.hero-haze:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 70%,rgba(143,214,184,.18) 0,transparent 70%),radial-gradient(ellipse 60% 35% at 30% 85%,rgba(240,139,110,.16) 0,transparent 70%),radial-gradient(ellipse 55% 30% at 75% 90%,rgba(242,214,128,.12) 0,transparent 70%);filter:blur(30px)}.hero-stipple{z-index:5;pointer-events:none}.hero-stipple,.hero-stipple .hs-coral,.hero-stipple .hs-dark,.hero-stipple .hs-mint,.hero-stipple .hs-yolk{position:absolute;inset:0}.hs-coral{opacity:.8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.94   0 0 0 0 0.54   0 0 0 0 0.43   0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hs-coral,.hs-mint{mix-blend-mode:color-dodge}.hs-mint{opacity:.65;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' seed='12' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.56   0 0 0 0 0.84   0 0 0 0 0.72   0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hs-yolk{opacity:.5;mix-blend-mode:color-dodge;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' seed='21' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95   0 0 0 0 0.84   0 0 0 0 0.5   0 0 0 0.42 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hs-dark{opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='2' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0   0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-near{inset:0;z-index:6;pointer-events:none}.hero-near,.orb{position:absolute}.orb{border-radius:50%;filter:blur(1.5px)}.orb.bokeh{filter:blur(14px);opacity:.7}.orb.o1{width:14px;height:14px;top:22%;left:18%;background:var(--coral);box-shadow:0 0 18px var(--coral)}.orb.o2{width:8px;height:8px;top:58%;left:10%;background:var(--yolk);box-shadow:0 0 12px var(--yolk)}.orb.o3{width:10px;height:10px;top:38%;right:14%;background:var(--mint);box-shadow:0 0 14px var(--mint)}.orb.o4{width:6px;height:6px;top:74%;right:30%;background:var(--coral-pale)}.orb.o5{width:5px;height:5px;top:28%;right:38%;background:var(--cream)}.orb.o6{width:4px;height:4px;top:82%;left:45%;background:var(--mint-pale)}.orb.bokeh.b1{width:80px;height:80px;top:12%;left:40%;background:radial-gradient(circle,var(--coral) 0,transparent 70%)}.orb.bokeh.b2{width:100px;height:100px;bottom:10%;left:52%;background:radial-gradient(circle,var(--mint) 0,transparent 70%)}.orb.bokeh.b3{width:70px;height:70px;top:48%;right:6%;background:radial-gradient(circle,var(--yolk) 0,transparent 70%)}.hero-float-cards{position:absolute;inset:0;z-index:7;pointer-events:none}.hf-card{position:absolute;width:136px;aspect-ratio:3/4;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.1);overflow:hidden;opacity:.38;display:flex;align-items:center;justify-content:center}.hf-card .hfc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.82) contrast(1.05)}.hf-card .hfc-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,46,.15),rgba(10,26,46,.55)),radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.08),transparent 60%);mix-blend-mode:multiply;pointer-events:none}.hf-card .hfc-emoji{font-size:40px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));color:rgba(255,255,255,.85)}.hf-card .hfc-stamp{position:absolute;top:8px;left:8px;right:8px;z-index:2;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1.4px;color:rgba(10,26,46,.8)}.hf-card .hfc-stamp span{padding:2px 6px;background:rgba(255,255,255,.45);border-radius:3px}.hf-card .hfc-title{position:absolute;bottom:10px;left:10px;right:10px;font-family:"Noto Serif TC",serif;font-weight:700;font-size:11px;color:rgba(10,26,46,.85);line-height:1.3;text-shadow:0 1px 0 rgba(255,255,255,.3)}.hf-card.hfc-1{top:7%;left:1.5%;transform:rotate(-9deg) scale(.88);opacity:.3;animation:hfcFloat1 14s ease-in-out infinite;will-change:transform}.hf-card.hfc-2{top:11%;right:1.5%;transform:rotate(8deg) scale(.92);opacity:.34;animation:hfcFloat2 17s ease-in-out infinite;will-change:transform}.hf-card.hfc-3{bottom:9%;left:3%;transform:rotate(6deg) scale(.86);opacity:.28;animation:hfcFloat3 19s ease-in-out infinite;will-change:transform}.hf-card.hfc-4{bottom:12%;right:3%;transform:rotate(-7deg) scale(.9);opacity:.32;animation:hfcFloat4 15s ease-in-out infinite;will-change:transform}@keyframes hfcFloat1{0%,to{transform:rotate(-9deg) scale(.88) translateY(0)}50%{transform:rotate(-8deg) scale(.88) translateY(-6px)}}@keyframes hfcFloat2{0%,to{transform:rotate(8deg) scale(.92) translateY(0)}50%{transform:rotate(9deg) scale(.92) translateY(-8px)}}@keyframes hfcFloat3{0%,to{transform:rotate(6deg) scale(.86) translateY(0)}50%{transform:rotate(7deg) scale(.86) translateY(-5px)}}@keyframes hfcFloat4{0%,to{transform:rotate(-7deg) scale(.9) translateY(0)}50%{transform:rotate(-6deg) scale(.9) translateY(-7px)}}.hero-inner{position:relative;z-index:10;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero-left{display:flex;flex-direction:column;gap:24px}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;letter-spacing:4.5px;color:var(--coral-pale);text-transform:uppercase}.hero-eyebrow .line{width:42px;height:1px;background:var(--coral);opacity:.7}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 12px var(--coral)}.hero-eyebrow .lbl{color:var(--coral-pale);font-weight:700;letter-spacing:4.5px}.hero-h1{font-family:Noto Sans TC,sans-serif;margin:0;color:var(--cream);letter-spacing:-1.6px;line-height:1}.hero-h1 .lead{display:block;font-size:clamp(36px,4vw,54px);font-weight:700;color:#C8D4E4;letter-spacing:-1.3px;line-height:1.18;margin-bottom:4px}.hero-h1 .accent-word{display:block;font-size:clamp(52px,6.2vw,84px);font-weight:900;color:var(--coral);letter-spacing:-3px;line-height:1;text-shadow:0 8px 40px rgba(240,139,110,.3)}.hero-sub{margin:0;max-width:440px;font-size:15px;font-weight:400;line-height:2;color:#A8B8CC;letter-spacing:.04em}.hero-stats{display:flex;gap:40px;margin:0}.hero-stats .stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-stats .stat .pill{padding:7px 18px;border:1.5px solid var(--cream);border-radius:999px;font-weight:700;font-size:11px;letter-spacing:3.2px;text-transform:uppercase;background:transparent}.hero-stats .stat .pill,.hero-stats .stat .v{font-family:Noto Sans TC,sans-serif;color:var(--cream)}.hero-stats .stat .v{font-weight:900;font-size:clamp(54px,6.5vw,88px);line-height:.85;letter-spacing:-3px;display:flex;align-items:baseline;gap:8px}.hero-stats .stat .v .u{font-weight:500;font-size:14px;color:#A8B8CC;letter-spacing:.1em}.hero-stats .stat .l{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--p-muted);margin-top:2px}.hero-stats .stat.s-onstage .pill{border-color:var(--coral);color:var(--coral)}.hero-stats .stat.s-onstage .v{color:var(--coral)}.hero-stats .stat.s-upcoming .pill{border-color:var(--mint);color:var(--mint)}.hero-stats .stat.s-upcoming .v{color:var(--mint)}.hero-cta-row{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:6px}.hero-cta.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:15px 32px;background:var(--coral);color:#0A1A2E;font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;border:none;border-radius:999px;box-shadow:0 14px 32px rgba(240,139,110,.42);cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.hero-cta.btn-primary:hover{background:#F5A184;transform:translateY(-2px);box-shadow:0 20px 44px rgba(240,139,110,.55)}.hero-cta .arrow{transition:transform .25s}.hero-cta:hover .arrow{transform:translateX(4px)}.hero-meta-tags{display:flex;gap:18px;color:var(--p-muted);font-size:10px;letter-spacing:3.2px;text-transform:uppercase;font-weight:500}.hero-meta-tags span{display:inline-flex;align-items:center;gap:8px}.hero-meta-tags span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:#2C4E74;display:inline-block;margin-right:8px}.hero-right{position:relative;display:flex;flex-direction:column;gap:16px}@media (max-width:960px){.hero{padding:72px 0 64px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-float-cards{display:none}.hero-stats{gap:28px}.hero-stats .stat .v{font-size:58px}.hero-cta-row{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:560px){.hero-eyebrow{font-size:10px;letter-spacing:3px;gap:10px}.hero-eyebrow .line{width:28px}.hero-sub{font-size:14px;line-height:1.9}.hero-stats{flex-wrap:wrap}.hero-meta-tags{gap:12px;font-size:9px;letter-spacing:2.4px}}section{padding:96px 0}.section-head{text-align:center;margin-bottom:56px}.eyebrow-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow-row:after,.eyebrow-row:before{content:"";display:block;width:40px;height:1px;background:var(--accent)}.eyebrow-row span{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}section h2{font-size:clamp(28px,3.5vw,44px);font-weight:900;letter-spacing:-1px;line-height:1.15}section h2 em{color:var(--accent)}.section-sub{color:var(--muted);font-size:14px;margin-top:14px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.8}.tabs-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:48px;gap:16px}.tabs{gap:4px;padding:6px;border:1px solid var(--border);border-radius:28px}.tabs,.tabs-search{display:flex;background:rgba(18,16,14,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabs-search{position:absolute;right:0;top:50%;transform:translateY(-50%);align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border);border-radius:24px;width:240px;transition:border-color .2s,box-shadow .2s}.tabs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,100,0,.12)}.tabs-search-icon{font-size:12px;opacity:.6;line-height:1}.tabs-search-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-size:12px;letter-spacing:.3px;font-family:var(--font-body);padding:4px 0}.tabs-search-input::placeholder{color:var(--muted)}.tabs-search-clear{background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0 4px;transition:color .2s}.tabs-search-clear:hover{color:var(--accent)}.search-meta{text-align:center;margin:-24px auto 24px;font-size:12px;color:var(--muted);letter-spacing:.5px}.search-meta em{color:var(--accent);font-style:normal;font-weight:600;margin:0 2px}@media (max-width:1024px){.tabs-wrap{flex-direction:column;gap:14px}.tabs-search{position:static;transform:none;width:min(100%,360px)}}@media (max-width:480px){.tabs-search{width:100%;padding:6px 12px}.tabs-search-input{font-size:11px}}.tabs button{padding:10px 24px;background:transparent;color:var(--muted);font-size:12px;letter-spacing:1px;border-radius:24px;border:none;cursor:pointer;font-family:var(--font-body);transition:background .25s,color .25s,box-shadow .25s}.tabs button.active{background:var(--accent);color:#fff;box-shadow:0 0 20px rgba(255,100,0,.35);font-weight:500}.tabs button:hover:not(.active){color:var(--ink)}.grid{grid-gap:32px 28px;gap:32px 28px}.grid .card{animation:cardIn .6s cubic-bezier(.22,.61,.36,1) both}.grid .card:nth-child(3n+1){transform:rotate(-.5deg) translateY(0)}.grid .card:nth-child(3n+2){transform:rotate(.8deg) translateY(28px)}.grid .card:nth-child(3n+3){transform:rotate(-.3deg) translateY(12px)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1}}.card-link{text-decoration:none;color:inherit;display:block}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.07);will-change:transform}.card:hover{transform:translateY(-6px) rotate(0deg)!important;border-color:rgba(255,122,47,.3);box-shadow:0 20px 60px rgba(0,0,0,.5)}.card .img-wrap{height:300px;display:flex;align-items:center;justify-content:center}.card .img-wrap .pl{font-size:80px;opacity:.18}.card .img-wrap .status{position:absolute;top:14px;left:14px;padding:5px 14px;letter-spacing:1px;text-transform:uppercase;font-weight:500;border-radius:20px}.card .img-wrap .status.ongoing{background:rgba(255,122,47,.9);color:#fff}.card .img-wrap .status.upcoming{background:rgba(26,22,20,.85);color:#fff;border:1px solid rgba(255,255,255,.1)}.card .img-wrap .status.ended{background:rgba(55,65,81,.8);color:#9ca3af}.card .img-wrap .socials{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.card .img-wrap .socials span{padding:3px 9px;background:rgba(22,20,18,.75);color:rgba(240,232,222,.85);font-size:9px;letter-spacing:.8px;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card .img-wrap .overlay{position:absolute;bottom:0;left:0;right:0;padding:56px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.card .img-wrap .overlay .t-zh{font-family:var(--font-body);font-size:19px;color:#fff;line-height:1.3}.card .img-wrap .overlay .t-kr{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.5px}.card .notch{position:relative;height:26px;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.card .notch:after,.card .notch:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.card .notch:before{left:-17px}.card .notch:after{right:-17px}.card .body{padding:16px 20px 12px}.card .venue{padding-bottom:12px;border-bottom:1px solid var(--border)}.card .venue .v-zh{font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.card .venue .v-kr{font-size:11px;color:var(--muted);margin-top:3px}.card .info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:12px}.card .info-grid .cell .k{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(138,126,116,.6)}.card .info-grid .cell .v{font-size:12px;color:var(--text);margin-top:3px}.card .cast-line{font-size:11px;color:var(--muted);margin-top:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card .cast-line strong{color:var(--accent);font-weight:500}.card .ticket-row{padding:12px 20px 10px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border)}.card .ticket-row .tk{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s;font-family:var(--font-body)}.card .ticket-row .tk:hover{border-color:rgba(255,122,47,.4)}.card .ticket-row .tk.disabled{opacity:.35;cursor:not-allowed}.card .ticket-row .tk .name{font-size:11px;color:var(--text)}.card .ticket-row .tk .loc{font-size:9px;padding:1px 5px;border-radius:4px;background:rgba(255,122,47,.12);color:var(--accent);font-weight:500;letter-spacing:.5px;border:1px solid rgba(255,122,47,.4)}.card .foot{padding:14px 20px 16px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border)}.card .foot .itin-btn{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.5px;cursor:pointer;font-family:var(--font-body);transition:background .2s}.card .foot .itin-btn:hover{background:var(--accent-dark)}.card .foot .price{text-align:right;margin-left:auto}.card .foot .price .krw{font-size:10px;color:var(--muted);display:block}.card .foot .price .twd{font-size:13px;color:var(--accent);display:block;font-weight:600;margin-top:2px}.modal-bg{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:fade .3s}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes mIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal{width:100%;max-width:720px;background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;animation:mIn .35s cubic-bezier(.22,.61,.36,1);margin-bottom:40px}.modal-header{position:relative;height:280px;display:flex;align-items:flex-end}.modal-header .pl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:120px;opacity:.18}.modal-header .close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.modal-header .close:hover{background:rgba(0,0,0,.75)}.modal-header .titles{position:relative;z-index:1;padding:36px 32px 26px;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.85))}.modal-header .t-zh{font-family:var(--font-body);font-size:30px;font-weight:700;color:#fff;line-height:1.2}.modal-header .t-kr{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px;letter-spacing:.5px}.modal-body{padding:24px 32px 32px}.modal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.modal-tags span{padding:4px 12px;border:1px solid rgba(255,122,47,.3);color:rgba(255,122,47,.85);font-size:10px;letter-spacing:1px;border-radius:20px;background:rgba(255,122,47,.06)}.modal-blurb{white-space:pre-line}.modal-section-head{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin:22px 0 12px;display:flex;align-items:center;gap:10px}.modal-section-head:before{content:"";display:block;width:22px;height:1px;background:var(--accent)}.modal-section-head .section-note{margin-left:auto;font-size:10px;letter-spacing:.5px;text-transform:none;color:var(--muted);font-weight:400}.modal-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px}.modal-info .cell{padding-bottom:10px;border-bottom:1px solid var(--border)}.modal-info .cell .k{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(138,126,116,.6)}.modal-info .cell .v{font-size:13px;color:var(--text);margin-top:4px}.modal-info .cell .v-kr{font-size:10px;color:var(--muted);margin-top:2px}.modal-info .cell .v-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;font-size:11px;letter-spacing:.5px;color:var(--accent);background:rgba(255,122,47,.1);border:1px solid rgba(255,122,47,.35);border-radius:14px;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.modal-info .cell .v-link:hover{background:var(--accent);color:#0A1A2E;border-color:var(--accent)}.cast-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.cast{gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.cast,.cast .av{display:flex;align-items:center}.cast .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#FF7A2F,#FF4D00);justify-content:center;font-size:16px;flex-shrink:0}.cast .name{font-size:12px;font-weight:500;color:var(--text)}.cast .role{font-size:10px;color:var(--muted);margin-top:2px}.price-split{display:flex;align-items:center;gap:22px;padding:16px 18px;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.price-split .col .k{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.price-split .col .v{font-size:15px;color:var(--text);font-weight:500;margin-top:4px}.price-split .col .v.tw{color:var(--accent)}.price-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px;border-bottom:1px dashed var(--border)}.price-row:last-child{border-bottom:none}.price-label{font-size:13px;font-weight:500;color:var(--text);letter-spacing:.3px}.price-label-kr{font-size:11px;color:var(--muted);font-weight:400;margin-left:2px}.price-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price-amount .krw{font-size:14px;font-weight:600;color:var(--text)}.price-amount .twd{font-size:11px;color:var(--accent);letter-spacing:.3px}.cast .name-kr{font-size:10.5px;color:var(--muted);font-weight:400}.cast .role-kr{color:rgba(221,228,238,.45)}.ticket-platforms{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:12px}.ticket-platforms .plat{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-decoration:none;color:inherit;transition:border-color .2s,background .2s;font-family:var(--font-body)}.ticket-platforms .plat:hover:not(.disabled){border-color:var(--accent);background:rgba(255,122,47,.06)}.ticket-platforms .plat.disabled{opacity:.35;cursor:not-allowed}.ticket-platforms .plat .n{font-size:12px;color:var(--text)}.ticket-platforms .plat .loc{font-size:9px;padding:2px 7px;border-radius:4px;background:rgba(255,122,47,.12);color:var(--accent);letter-spacing:.5px;border:1px solid rgba(255,122,47,.4)}.carousel{position:relative;height:220px;overflow:hidden;padding:30px 0;mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.carousel .carousel-track{display:flex;gap:18px;position:absolute;top:30px;left:0;animation:lScroll 34s linear infinite;will-change:transform}.carousel:hover .carousel-track{animation-play-state:paused}@keyframes lScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel .m{width:110px;height:160px;border-radius:10px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s;text-decoration:none;color:inherit}.carousel .m:hover{transform:translateY(-4px)}.carousel .m .pl{font-size:38px;opacity:.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel .m .m-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.carousel .m:hover .m-poster{transform:scale(1.05);transition:transform .4s}.carousel .m .tt{position:relative;z-index:2;padding:8px 10px 10px;font-size:10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));width:100%;text-align:center;font-family:var(--font-body);font-weight:700}.rim{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:5;filter:blur(1px)}.about-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:80px;gap:80px}.about-sticky{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.about-sticky h2{text-align:left}.about-sticky .eyebrow-row{display:flex}.about-sticky .eyebrow-row:before{display:block}.about-sticky .eyebrow-row:after{display:none}.team-list{gap:14px}.team-row{display:flex;gap:20px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:border-color .3s,transform .3s}.team-row .av{width:60px;height:60px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.team-row .meta{flex:1 1;min-width:0}.team-row .meta .name{color:var(--ink)}.team-row .meta .role{font-size:10px;letter-spacing:1.8px;color:var(--accent);font-weight:400}.team-row .meta .bio{font-size:13px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.contact-info h3{font-family:var(--font-display);font-size:26px;color:var(--ink);margin-bottom:14px}.contact-info p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:24px}.contact-info .meta-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.contact-info .meta-line .k{color:var(--muted);min-width:80px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.contact-info .meta-line .v{color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:13px;padding:12px 14px;outline:none;border-radius:8px;transition:border-color .2s;box-sizing:border-box}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.submit-btn{padding:14px 32px;color:#fff;font-size:12px;letter-spacing:1.5px;border-radius:28px;border:none;cursor:pointer;box-shadow:0 0 22px rgba(255,100,0,.38);font-family:var(--font-body)}.footer{padding:48px 0 32px;border-top:1px solid var(--border)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.footer .logo{height:36px;width:auto;display:block;transform:translateX(-13px)}.footer .meta{font-size:11px;color:var(--muted);line-height:1.9;text-align:center}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:880px){.container{padding:0 20px}.hero-inner{grid-template-columns:1fr}.bento{display:none}.grid{grid-template-columns:1fr}.about-layout,.contact-layout{grid-template-columns:1fr;gap:36px}.cast-grid,.ticket-platforms{grid-template-columns:1fr}.featured-carousel .fc-slide{grid-template-columns:1fr!important}.featured-carousel .fc-poster{aspect-ratio:3/4!important}}:root{--bg:#05091A;--deep-sea:#0A1A2E;--mid-sea:#163452;--fog-sea:#2C4E74;--cream:#F5EDDC;--ink:#F5EDDC;--text:#DDE4EE;--muted:#7B8FA3;--p-muted:#7B8FA3;--coral:#F08B6E;--coral-pale:#F5B39B;--accent:#F08B6E;--accent-dark:#D86D50;--mint:#8FD6B8;--mint-pale:#C4E8D6;--yolk:#F2D680;--violet:#C49BE0;--card:rgba(22,52,82,0.48);--surface:rgba(245,237,220,0.035);--border:rgba(245,237,220,0.09);--grad-accent:linear-gradient(135deg,#F08B6E,#F5B39B 50%,#F2D680);--grad-accent-cta:linear-gradient(135deg,#F08B6E,#D86D50 60%,#B24E36);--grad-rim:linear-gradient(90deg,#F08B6E,#F2D680,#8FD6B8,#F08B6E);--neon-glow:0 0 24px rgba(240,139,110,0.42),0 0 56px rgba(240,139,110,0.18)}body,html{background:#05091A!important}.cosmic-vortex{background:radial-gradient(ellipse 70vw 60vh at 50% 20%,rgba(100,150,200,.28),transparent 60%),radial-gradient(ellipse 60vw 50vh at 20% 45%,rgba(240,139,110,.2),transparent 62%),radial-gradient(ellipse 55vw 45vh at 78% 65%,rgba(143,214,184,.2),transparent 64%),radial-gradient(ellipse 50vw 40vh at 55% 80%,rgba(242,214,128,.14),transparent 66%),radial-gradient(ellipse 45vw 38vh at 15% 90%,rgba(196,155,224,.16),transparent 65%);filter:blur(8px)}.cosmic-swirl{background:conic-gradient(from 0deg at 50% 40%,rgba(100,150,200,.12) 0deg,rgba(240,139,110,.1) 90deg,rgba(143,214,184,.12) 180deg,rgba(242,214,128,.08) 270deg,rgba(196,155,224,.1) 1turn);filter:blur(100px);opacity:.58}.cosmic-dots{background-image:radial-gradient(circle at 17% 23%,rgba(245,237,220,.8) 0,transparent 1.3px),radial-gradient(circle at 42% 67%,rgba(245,179,155,.8) 0,transparent 1.1px),radial-gradient(circle at 78% 34%,rgba(196,232,214,.85) 0,transparent 1.1px),radial-gradient(circle at 58% 12%,rgba(245,237,220,.7) 0,transparent 1px),radial-gradient(circle at 13% 84%,rgba(242,214,128,.7) 0,transparent 1.2px),radial-gradient(circle at 88% 78%,rgba(143,214,184,.75) 0,transparent 1.1px),radial-gradient(circle at 31% 45%,rgba(245,237,220,.6) 0,transparent .9px),radial-gradient(circle at 65% 88%,rgba(245,179,155,.75) 0,transparent 1.1px);opacity:.5}.grain-overlay{opacity:.05}body:after,body:before{content:"";position:fixed;pointer-events:none;inset:-10%;z-index:0}body:before{background:radial-gradient(ellipse 55vw 40vh at 12% 30%,rgba(240,139,110,.13),transparent 65%),radial-gradient(ellipse 50vw 45vh at 88% 70%,rgba(143,214,184,.12),transparent 66%),radial-gradient(ellipse 40vw 38vh at 55% 95%,rgba(242,214,128,.1),transparent 66%);filter:blur(70px);animation:siteDriftFar 55s ease-in-out infinite;mix-blend-mode:screen}body:after{background:radial-gradient(ellipse 28vw 22vh at 70% 20%,rgba(196,155,224,.12),transparent 66%),radial-gradient(ellipse 22vw 20vh at 22% 78%,rgba(240,139,110,.11),transparent 66%);filter:blur(40px);animation:siteDriftMid 32s ease-in-out infinite reverse;mix-blend-mode:screen}@keyframes siteDriftFar{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-3vw,2vh) scale(1.04)}66%{transform:translate(2vw,-2vh) scale(.98)}}@keyframes siteDriftMid{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2vw,-1vh) scale(1.05)}}.hero{background:radial-gradient(ellipse 95% 75% at 50% 48%,#0C1E33 0,#06152A 42%,#030A16 72%,#01030A 100%),#01030A}.hero:after,.hero:before{content:none;display:none}.hero:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 50%,transparent 35%,rgba(1,3,10,.55) 100%),linear-gradient(180deg,rgba(1,3,10,.45),transparent 18%,transparent 80%,rgba(1,3,10,.65))}.hs-coral{opacity:.3}.hs-coral,.hs-mint{mix-blend-mode:overlay}.hs-mint{opacity:.22}.hs-yolk{opacity:.16;mix-blend-mode:overlay}.hs-dark{opacity:.92;mix-blend-mode:multiply}.hero-far{opacity:.48}.hero-vol.hv1,.hero-vol.hv2,.hero-vol.hv3{opacity:.55}.hf-card{opacity:.32}.hero-left{position:relative;z-index:11}.hero-left:before{content:"";position:absolute;inset:-20px -40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 90% at 20% 50%,rgba(1,3,10,.45) 0,transparent 75%);filter:blur(20px)}.hero-h1 .accent-word{-webkit-mask-image:none;mask-image:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.hero-stats{padding-top:22px;border-top:none}.hero-stats .stat{align-items:center;text-align:center}.hero-stats .stat .v{justify-content:center}.nav{background:rgba(6,19,38,.78);border-bottom:1px solid rgba(240,139,110,.12)}.nav-search{background:rgba(245,237,220,.04);border:1.5px solid transparent;color:var(--cream)}.nav-search:focus{border-color:var(--coral)}.nav-links a{padding:8px 18px;border-radius:24px;color:rgba(221,228,238,.72);background:transparent;border:1px solid transparent;text-decoration:none;font-weight:500;letter-spacing:.6px;transition:color .25s,background .25s,border-color .25s;cursor:pointer}.nav-links a.active,.nav-links a:hover{color:var(--cream);background:rgba(245,237,220,.06);border-color:rgba(245,237,220,.14)}.nav-links a.active{box-shadow:none;font-weight:500}section{padding:120px 0;position:relative;scroll-margin-top:64px}section+section:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(5,9,26,.9),rgba(10,26,46,.5) 40%,transparent)}.eyebrow-row:after,.eyebrow-row:before{background:var(--coral)}.eyebrow-row span{color:var(--coral-pale);letter-spacing:3.5px;font-weight:700}section h2{color:var(--cream);font-family:Noto Sans TC,sans-serif}section h2 em{color:var(--coral);background:linear-gradient(135deg,var(--coral) 0,var(--yolk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 18px rgba(240,139,110,.3));font-style:normal}.section-sub{color:rgba(221,228,238,.72)}.tabs-wrap{margin-top:24px;margin-bottom:24px}.tabs{background:rgba(10,26,46,.75);border:1px solid rgba(240,139,110,.15)}.tabs button{color:rgba(221,228,238,.55)}.tabs button:hover:not(.active){color:var(--cream)}.tabs button.active{background:var(--coral);color:#0A1A2E;box-shadow:0 0 22px rgba(240,139,110,.42);font-weight:700}#shows .section-head{margin-bottom:28px}#shows .carousel{padding-top:15px}.carousel .m{border:1px solid rgba(240,139,110,.14);box-shadow:0 12px 32px rgba(0,0,0,.45)}.carousel .m .tt{font-family:"Noto Serif TC",serif;color:var(--cream);background:linear-gradient(transparent,rgba(10,26,46,.88))}.rim{background:var(--grad-rim)}.itinerary-placeholder{text-align:center;padding:80px 24px;max-width:520px;margin:0 auto;background:rgba(22,52,82,.32);border:1px solid rgba(245,237,220,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.itinerary-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(240,139,110,.1),transparent 70%);pointer-events:none}.itinerary-placeholder .ip-icon{font-size:48px;opacity:.72;margin-bottom:20px;filter:drop-shadow(0 4px 16px rgba(240,139,110,.3))}.itinerary-placeholder .ip-title{font-family:"Noto Serif TC",serif;font-size:22px;font-weight:700;color:var(--cream);letter-spacing:1px;margin-bottom:14px}.itinerary-placeholder .ip-desc{font-size:13px;line-height:1.95;color:rgba(221,228,238,.65);letter-spacing:.3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 22px;gap:32px 22px;max-width:1100px;margin:0 auto}.grid .card,.grid .card:nth-child(3n+1),.grid .card:nth-child(3n+2),.grid .card:nth-child(3n+3){transform:none;margin-top:0}.card{position:relative;background:linear-gradient(180deg,rgba(22,52,82,.55),rgba(14,32,54,.62));border:1px solid rgba(245,237,220,.1);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.5);cursor:pointer;transition:transform .3s cubic-bezier(.22,.61,.36,1),border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);border-color:rgba(240,139,110,.4);box-shadow:0 18px 48px rgba(0,0,0,.6)}.card .img-wrap{aspect-ratio:3/4;height:auto;position:relative;overflow:hidden}.card .img-wrap .pl{font-size:clamp(48px,7vw,82px);opacity:.26}.card .img-wrap .status{top:12px;left:12px;padding:4px 12px;font-size:10px;letter-spacing:1.6px;font-weight:700;border-radius:999px}.card .img-wrap .status.ongoing{background:var(--coral);color:#0A1A2E}.card .img-wrap .status.upcoming{background:rgba(10,26,46,.88);color:var(--cream);border:1px solid rgba(143,214,184,.4)}.card .img-wrap .status.ended{background:rgba(123,143,163,.3);color:rgba(221,228,238,.55)}.card .img-wrap .overlay{padding:56px 16px 16px;background:linear-gradient(transparent,rgba(3,10,22,.92))}.card .img-wrap .overlay .t-zh{font-family:Noto Sans TC,sans-serif;font-size:clamp(16px,1.6vw,21px);font-weight:700;color:var(--cream);line-height:1.25;letter-spacing:.3px}.card .img-wrap .overlay .t-kr{font-size:clamp(10px,.9vw,11.5px);color:rgba(245,237,220,.55);margin-top:4px;font-family:Noto Sans KR,sans-serif}.card .notch{display:none!important}.card .body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px}.card .body .info-line{display:flex;align-items:baseline;gap:10px;font-size:clamp(11.5px,1vw,12.5px);line-height:1.5}.card .body .info-line .k{flex:0 0 52px;font-size:clamp(9px,.8vw,10px);letter-spacing:1.8px;text-transform:uppercase;color:var(--coral-pale);font-weight:700}.card .body .info-line .v{flex:1 1 auto;color:var(--cream);word-break:break-word;font-weight:400}.card .cast-line,.card .foot,.card .info-grid,.card .socials,.card .ticket-row,.card .venue{display:none!important}.modal-bg{background:rgba(5,9,26,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{background:rgba(10,26,46,.96);border:1px solid rgba(245,237,220,.12);box-shadow:0 40px 100px rgba(0,0,0,.7)}.modal-header .titles{background:linear-gradient(transparent,rgba(10,26,46,.92))}.modal-header .t-zh{font-family:Noto Sans TC,sans-serif;color:var(--cream)}.modal-header .t-kr{color:rgba(245,237,220,.6)}.modal-tags span{border:1px solid rgba(240,139,110,.35);color:var(--coral-pale);background:rgba(240,139,110,.08)}.modal-section-head{color:var(--coral)}.modal-section-head:before{background:var(--coral)}.modal-info .cell{border-bottom:1px solid rgba(245,237,220,.08)}.modal-info .cell .k{color:rgba(245,179,155,.7);letter-spacing:2px}.modal-info .cell .v{color:var(--cream)}.modal-info .cell .v-kr{color:rgba(221,228,238,.5)}.cast{background:rgba(245,237,220,.04);border:1px solid rgba(245,237,220,.08)}.cast .av{background:linear-gradient(135deg,var(--coral),var(--coral-pale))}.cast .name{color:var(--cream)}.cast .role{color:rgba(221,228,238,.6)}.price-split{background:rgba(245,237,220,.04);border:1px solid rgba(245,237,220,.08)}.price-split .col .k{color:rgba(245,179,155,.7)}.price-split .col .v{color:var(--cream)}.price-split .col .v.tw{color:var(--coral)}.price-list{background:rgba(245,237,220,.04);border:1px solid rgba(245,237,220,.08)}.price-row{border-bottom-color:rgba(245,237,220,.08)}.price-label{color:var(--cream)}.price-label-kr{color:rgba(221,228,238,.5)}.price-amount .krw{color:var(--cream)}.price-amount .twd{color:var(--coral)}.ticket-platforms .plat{background:rgba(245,237,220,.04);border:1px solid rgba(245,237,220,.1)}.ticket-platforms .plat:hover:not(.disabled){border-color:var(--coral);background:rgba(240,139,110,.08)}.ticket-platforms .plat .n{color:var(--cream)}.ticket-platforms .plat .loc{background:rgba(240,139,110,.14);color:var(--coral-pale);border:1px solid rgba(240,139,110,.4)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:none;border-radius:100px;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.4px;background:var(--grad-accent-cta);color:#0A1A2E;text-decoration:none;box-shadow:0 14px 32px rgba(240,139,110,.42);transition:box-shadow .3s,transform .3s}.btn-primary:hover{box-shadow:0 20px 48px rgba(240,139,110,.58),0 0 80px rgba(240,139,110,.25);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid rgba(245,237,220,.22);border-radius:100px;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.4px;background:transparent;color:rgba(245,237,220,.8);text-decoration:none;transition:background .3s,border-color .3s,color .3s}.btn-ghost:hover{background:rgba(245,237,220,.08);border-color:rgba(245,237,220,.4);color:var(--cream)}.about-contact-row{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:start}.about-contact-row>section{padding:80px 0}.about-contact-row:before{content:"";position:absolute;top:15%;bottom:15%;left:50%;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(245,237,220,.12) 20%,rgba(245,237,220,.12) 80%,transparent)}.about-contact-row section+section:before{display:none}.about-contact-row #contact{border-top:none}.about-layout{grid-template-columns:1fr;max-width:760px;margin:0 auto;gap:0}.about-sticky{position:static;max-width:100%;display:block}.about-sticky .section-head{text-align:center!important;margin-bottom:14px!important}.about-sticky h2{text-align:center}.about-sticky .section-sub{grid-column:1/-1;max-width:100%;width:100%;text-align:center;line-height:2;margin-top:12px;margin-bottom:0}.team-list{display:flex;flex-direction:column;gap:10px;margin-top:0}.team-row{display:block;padding:16px 22px;background:rgba(22,52,82,.42);border:1px solid rgba(245,237,220,.09);border-left:3px solid var(--coral);border-radius:4px;position:relative;overflow:hidden}.team-row:before{content:"";position:absolute;top:0;right:0;width:160px;height:100%;background:radial-gradient(ellipse at 100% 50%,rgba(240,139,110,.12),transparent 70%);pointer-events:none}.team-row:nth-child(2){border-left-color:var(--mint)}.team-row:nth-child(2):before{background:radial-gradient(ellipse at 100% 50%,rgba(143,214,184,.12),transparent 70%)}.team-row:nth-child(3){border-left-color:var(--yolk)}.team-row:nth-child(3):before{background:radial-gradient(ellipse at 100% 50%,rgba(242,214,128,.12),transparent 70%)}.team-row:nth-child(4){border-left-color:var(--violet)}.team-row:nth-child(4):before{background:radial-gradient(ellipse at 100% 50%,rgba(196,155,224,.12),transparent 70%)}.team-row .av{display:none}.team-row .meta{display:block}.team-row .meta .row1{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(245,237,220,.1)}.team-row .meta .name{font-family:"Noto Serif TC",serif;font-size:16px;font-weight:700;color:var(--cream);letter-spacing:.3px}.team-row .meta .role{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--coral);padding:3px 9px;border:1px solid rgba(240,139,110,.35);border-radius:999px}.team-row:nth-child(2) .meta .role{color:var(--mint);border-color:rgba(143,214,184,.35)}.team-row:nth-child(3) .meta .role{color:var(--yolk);border-color:rgba(242,214,128,.35)}.team-row:nth-child(4) .meta .role{color:var(--violet);border-color:rgba(196,155,224,.35)}.team-row .meta .bio{font-size:12px;line-height:1.8;color:rgba(221,228,238,.78);font-weight:400;text-align:left;word-break:break-word}.contact-layout.contact-form-only{display:block;max-width:100%;margin:0}.contact-layout.contact-form-only form{display:flex;flex-direction:column;gap:4px}.contact-layout.contact-form-only .submit-btn{margin-top:14px;align-self:flex-start}.form-field label{color:var(--coral-pale);font-weight:700;letter-spacing:2px}.form-field label .required-mark{color:var(--coral);margin-left:2px;font-weight:700}.form-field input,.form-field select,.form-field textarea{background:rgba(245,237,220,.04);border:1px solid rgba(245,237,220,.1);color:var(--cream);border-radius:4px}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(221,228,238,.35)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(240,139,110,.12)}.form-field select option{background:#0A1A2E;color:var(--cream)}.submit-btn{background:var(--grad-accent-cta);color:#0A1A2E;box-shadow:0 14px 32px rgba(240,139,110,.42);font-weight:700}.footer{border-top:1px solid rgba(245,237,220,.08);padding:64px 0 40px}.footer .meta{color:rgba(221,228,238,.5)}.hero-right .fc-eyebrow{color:var(--cream);margin-bottom:20px}.hero-right .fc-eyebrow .line{background:linear-gradient(90deg,rgba(240,139,110,.6),transparent)}.hero-right .fc-eyebrow .line:last-child{background:linear-gradient(270deg,rgba(143,214,184,.6),transparent)}.hero-right .fc-eyebrow .lbl{color:var(--cream);text-shadow:0 0 10px rgba(240,139,110,.35);letter-spacing:4px}.tarot-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(12px,1.4vw,22px);gap:clamp(12px,1.4vw,22px);width:100%;perspective:1600px}.tarot-card{position:relative;aspect-ratio:5/7;cursor:pointer;outline:none;display:block;text-decoration:none;color:inherit}.tarot-card:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:14px}.tarot-inner{position:relative;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,.61,.36,1)}.tarot-card.is-flipped .tarot-inner{transform:rotateY(180deg)}.tarot-face{position:absolute;inset:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.55),0 0 0 1px rgba(245,237,220,.08)}.tarot-front{display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,179,155,.22);box-shadow:0 14px 38px rgba(0,0,0,.55),inset 0 0 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1)}.tarot-front:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 40% at 50% 0,rgba(255,255,255,.12),transparent 60%),linear-gradient(180deg,transparent 60%,rgba(10,26,46,.4))}.tarot-front .tarot-label{position:absolute;top:14px;left:14px;font-size:clamp(9px,.8vw,11px);letter-spacing:3px;color:rgba(255,255,255,.6);padding:4px 10px;border:1px solid rgba(255,255,255,.22);border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.25);z-index:2}.tarot-front .tarot-front-center{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,.9vw,14px);padding:0 clamp(14px,1.4vw,22px);z-index:1}.tarot-front .tarot-emoji{font-size:clamp(42px,5vw,72px);opacity:.55;filter:drop-shadow(0 4px 20px rgba(0,0,0,.4));line-height:1;margin-bottom:clamp(4px,.5vw,8px)}.tarot-front .tarot-poster-title{font-family:"Noto Serif TC",serif;font-size:clamp(16px,1.8vw,26px);font-weight:900;line-height:1.15;letter-spacing:-.4px;color:rgba(255,255,255,.95);text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.45)}.tarot-front .tarot-poster-kr{font-family:Noto Sans KR,sans-serif;font-size:clamp(9px,.8vw,11px);font-weight:500;letter-spacing:1.2px;color:rgba(255,255,255,.6);text-align:center;margin-top:-2px}.tarot-front .tarot-stamp{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:8px;font-size:clamp(8.5px,.75vw,10px);font-weight:500;letter-spacing:2.2px;text-transform:uppercase;color:rgba(255,255,255,.92);padding:5px 12px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);border-radius:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.tarot-front .tarot-stamp .dot{width:4px;height:4px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral)}.tarot-back{background:linear-gradient(155deg,rgba(22,52,82,.95),rgba(10,26,46,.98));border:1px solid rgba(245,179,155,.28);transform:rotateY(180deg);display:flex;flex-direction:column}.tarot-back:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 0 0,rgba(240,139,110,.18),transparent 70%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(143,214,184,.1),transparent 70%)}.tarot-back-inner{position:relative;z-index:1;height:100%;padding:clamp(16px,1.8vw,26px);display:flex;flex-direction:column}.tarot-back .tb-kr{font-family:Noto Sans KR,sans-serif;font-size:clamp(10px,.85vw,12px);font-weight:700;letter-spacing:1.2px;color:var(--coral-pale);margin-bottom:4px}.tarot-back .tb-title{font-family:Noto Sans TC,sans-serif;font-size:clamp(18px,1.8vw,26px);font-weight:900;line-height:1.15;letter-spacing:-.4px;color:var(--cream);margin:0 0 clamp(12px,1.2vw,18px);text-shadow:0 2px 16px rgba(240,139,110,.22)}.tarot-back .tb-info{display:flex;flex-direction:column;gap:5px;padding-bottom:clamp(10px,1vw,14px);margin-bottom:clamp(10px,1vw,14px);border-bottom:1px solid rgba(245,179,155,.18)}.tarot-back .tb-info-line{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:clamp(10.5px,.85vw,12.5px)}.tarot-back .tb-info-line .k{color:var(--muted);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:clamp(8.5px,.7vw,10px);white-space:nowrap}.tarot-back .tb-info-line .v{color:var(--cream);font-weight:500;letter-spacing:.2px;word-break:break-word}.tarot-back .tb-info-line .v.dates{color:var(--coral-pale);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tarot-back .tb-desc{flex:1 1 auto;font-size:clamp(11px,.85vw,13px);line-height:1.75;color:rgba(245,237,220,.72);font-weight:300;margin:0 0 clamp(10px,1vw,14px);overflow:hidden}.tarot-back .tb-hint{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:clamp(7px,.7vw,10px) clamp(12px,1.1vw,16px);background:rgba(240,139,110,.12);border:1px solid rgba(240,139,110,.4);border-radius:100px;color:var(--coral);font-family:Noto Sans TC,sans-serif;font-size:clamp(9.5px,.75vw,11px);font-weight:700;letter-spacing:1.2px;cursor:pointer;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.tarot-back .tb-hint:hover{background:var(--coral);color:#0A1A2E;border-color:var(--coral);box-shadow:0 6px 18px rgba(240,139,110,.42)}.tarot-back .tb-hint .arr{color:inherit;transition:transform .3s}.tarot-back .tb-hint:hover .arr{transform:translateX(3px)}.tarot-card{transition:filter .3s ease}.tarot-card:hover{filter:brightness(1.04)}@media (max-width:1024px){.container{padding:0 32px}section{padding:100px 0}.hero-float-cards{opacity:.6}}@media (max-width:960px){.about-contact-row{grid-template-columns:1fr}.about-contact-row:before{display:none}.about-contact-row>section{padding:60px 0}.about-contact-row #contact:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(5,9,26,.9),rgba(10,26,46,.5) 40%,transparent);display:block!important}}@media (max-width:768px){.container{padding:0 20px}section{padding:80px 0}.nav{height:56px}.page{padding-top:56px}section{scroll-margin-top:56px}.nav .nav-inner{gap:16px}.nav .nav-links{display:none}.nav .nav-hamburger{display:flex}.nav .nav-search{display:none}.nav-drawer{top:56px}.hero{padding:48px 0}.hero-inner{grid-template-columns:1fr;gap:36px}.hero-float-cards{display:none}.hero-vol{width:clamp(180px,40vw,300px)!important;margin-left:calc(clamp(180px, 40vw, 300px) / -2)!important;height:clamp(400px,80vh,620px)!important;filter:blur(20px)!important}.hero-eyebrow{flex-wrap:nowrap;gap:8px}.hero-eyebrow .lbl{font-size:clamp(7px,2.2vw,11px)!important;letter-spacing:clamp(.5px,.6vw,2px)!important;white-space:nowrap}.hero-eyebrow .line{width:20px!important;flex:0 0 auto}.hero-eyebrow .dot{flex:0 0 6px}.hero-h1 .lead{font-size:32px!important;letter-spacing:-1px}.hero-h1 .accent-word{font-size:52px!important;letter-spacing:-2px}.hero-sub{font-size:14px!important;line-height:1.85}.hero-stats{flex-direction:row;justify-content:flex-start;gap:24px;flex-wrap:nowrap}.hero-stats .stat{flex:0 1 auto}.hero-stats .stat .pill{padding:5px 14px;font-size:10px;letter-spacing:2.4px}.hero-stats .stat .v{font-size:52px!important;letter-spacing:-2px}.hero-stats .stat .v .u{font-size:12px}.hero-stats .stat .l{font-size:9px;letter-spacing:2px}.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta.btn-primary{width:100%;justify-content:center;padding:14px 24px;font-size:13px}.hero-right{margin-top:8px}.tarot-grid{gap:10px}.tarot-back-inner{padding:12px 14px}.tarot-back .tb-title{font-size:16px;margin-bottom:10px}.tarot-back .tb-kr{font-size:10px;margin-bottom:3px}.tarot-back .tb-info-line{font-size:10.5px;gap:6px}.tarot-back .tb-info-line .k{font-size:8.5px;letter-spacing:1.2px}.tarot-back .tb-desc{font-size:10.5px;line-height:1.7}.tarot-back .tb-hint{font-size:9.5px;letter-spacing:1px}.tarot-front .tarot-emoji{font-size:44px}.tarot-front .tarot-label,.tarot-front .tarot-stamp{font-size:8px;padding:3px 8px;letter-spacing:1.8px}.tarot-front .tarot-stamp{gap:6px}.carousel{height:180px}.carousel .m{width:90px;height:130px}section h2{white-space:nowrap;font-size:clamp(15px,4.8vw,28px)!important;letter-spacing:-.3px}#about h2,#contact h2,#support h2{white-space:normal;font-size:clamp(22px,6vw,28px)!important}.section-sub{font-size:13px!important}#shows .section-sub{white-space:nowrap;font-size:clamp(10.5px,3vw,13px)!important;letter-spacing:-.2px;overflow:visible}#shows .section-head{margin-bottom:14px!important}#shows .carousel{padding-top:6px!important}.tabs button{padding:8px 16px;font-size:11px;letter-spacing:.8px}.grid{grid-template-columns:repeat(2,1fr);gap:20px 14px;max-width:560px}.card .img-wrap .overlay{padding:40px 10px 10px}.card .img-wrap .overlay .t-zh{font-size:14px}.card .img-wrap .overlay .t-kr{font-size:9.5px}.card .img-wrap .status{top:8px;left:8px;padding:3px 9px;font-size:9px;letter-spacing:1.2px}.card .body{padding:13px 12px 15px;gap:7px}.card .body .info-line{font-size:10.5px;gap:8px}.card .body .info-line .k{flex:0 0 40px;font-size:8.5px;letter-spacing:1.4px}.team-row{padding:14px 18px}.team-row:hover{transform:none}.modal-bg{padding:20px 12px}.modal-header{height:200px}.modal-header .t-zh{font-size:24px}.modal-body{padding:20px 22px 24px}.modal-info{gap:6px 0}.cast-grid,.modal-info,.ticket-platforms{grid-template-columns:1fr}.footer .meta{font-size:10.5px}.itinerary-placeholder{padding:60px 20px}.itinerary-placeholder .ip-title{font-size:19px}.itinerary-placeholder .ip-desc{font-size:12.5px}}@media (max-width:480px){.container{padding:0 16px}section{padding:60px 0}.hero{padding:36px 0 48px}.hero-h1 .lead{font-size:28px!important}.hero-h1 .accent-word{font-size:44px!important}.hero-stats{gap:18px}.hero-stats .stat .v{font-size:44px!important}.hero-stats .stat .pill{padding:4px 10px;font-size:9px;letter-spacing:1.8px}.hero-stats .stat .l{font-size:8.5px}.hero-eyebrow .lbl{font-size:clamp(6.5px,2.3vw,9px)!important;letter-spacing:clamp(.3px,.5vw,1.2px)!important}.tarot-grid{gap:8px}.tarot-back-inner{padding:10px 11px}.tarot-back .tb-title{font-size:14px;margin-bottom:8px}.tarot-back .tb-desc{font-size:9.5px;line-height:1.65}.tarot-back .tb-info-line{font-size:9.5px}.tarot-back .tb-info-line .k{font-size:7.5px;letter-spacing:1px}.tarot-back .tb-hint{font-size:8.5px;letter-spacing:.6px}.tarot-front .tarot-emoji{font-size:36px}.grid{gap:14px 10px}.card .img-wrap .overlay{padding:32px 8px 10px}.card .img-wrap .overlay .t-zh{font-size:13px}.card .img-wrap .overlay .t-kr{display:none}.card .body .info-line{font-size:10px;gap:6px}.card .body .info-line .k{flex-basis:36px;font-size:8px;letter-spacing:1px}section h2{font-size:clamp(13px,5vw,22px)!important}.team-row{padding:12px 16px}.team-row .meta .name{font-size:15px}.team-row .meta .role{font-size:8.5px;padding:3px 8px}.form-field input,.form-field select,.form-field textarea{font-size:14px;padding:11px 12px}}@media (max-width:360px){.hero-h1 .lead{font-size:24px!important}.hero-h1 .accent-word{font-size:38px!important}section h2{font-size:20px!important}.card .body .info-line{flex-direction:column;align-items:flex-start;gap:2px}.card.ticket .body .info-line .k{flex-basis:auto}}.about-sticky .eyebrow-row{display:inline-flex!important;justify-content:center!important}.about-sticky .eyebrow-row:after,.about-sticky .eyebrow-row:before{display:block!important;content:""!important;width:40px!important;height:1px!important;background:var(--coral)!important}.tarot-grid{perspective:none}.tarot-card{perspective:1600px}.tarot-inner{transform-style:preserve-3d}.tarot-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.tarot-back{transform:rotateY(180deg) translateZ(0)}.tarot-card{animation:tarotFloat 0s ease-in-out infinite,tarotHint 0s ease-in-out infinite}.tarot-grid .tarot-card:first-child{transform:translateY(-6px) rotate(-1.2deg);animation:tarotFloat1 4.8s ease-in-out infinite,tarotHint1 6.2s ease-in-out 1s infinite}.tarot-grid .tarot-card:nth-child(2){transform:translateY(4px) rotate(.8deg);animation:tarotFloat2 5.4s ease-in-out .8s infinite,tarotHint2 7.1s ease-in-out 3.4s infinite}.tarot-grid .tarot-card:nth-child(3){transform:translateY(-2px) rotate(-.5deg);animation:tarotFloat3 4.2s ease-in-out 1.6s infinite,tarotHint3 6.8s ease-in-out .6s infinite}.tarot-grid .tarot-card:nth-child(4){transform:translateY(8px) rotate(1.4deg);animation:tarotFloat4 5.8s ease-in-out .3s infinite,tarotHint4 5.9s ease-in-out 2.2s infinite}.tarot-card.is-flipped{animation:none!important;transform:none!important}@keyframes tarotFloat1{0%,to{transform:translateY(-6px) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(-.6deg)}}@keyframes tarotFloat2{0%,to{transform:translateY(4px) rotate(.8deg)}50%{transform:translateY(-4px) rotate(1.4deg)}}@keyframes tarotFloat3{0%,to{transform:translateY(-2px) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(-1.1deg)}}@keyframes tarotFloat4{0%,to{transform:translateY(8px) rotate(1.4deg)}50%{transform:translateY(0) rotate(.7deg)}}@keyframes tarotHint1{0%,70%,to{filter:brightness(1)}72%{filter:brightness(1.08)}74%{filter:brightness(1)}76%{filter:brightness(1.06)}78%{filter:brightness(1)}}@keyframes tarotHint2{0%,70%,to{filter:brightness(1)}72%{filter:brightness(1.08)}74%{filter:brightness(1)}76%{filter:brightness(1.06)}78%{filter:brightness(1)}}@keyframes tarotHint3{0%,70%,to{filter:brightness(1)}72%{filter:brightness(1.08)}74%{filter:brightness(1)}76%{filter:brightness(1.06)}78%{filter:brightness(1)}}@keyframes tarotHint4{0%,70%,to{filter:brightness(1)}72%{filter:brightness(1.08)}74%{filter:brightness(1)}76%{filter:brightness(1.06)}78%{filter:brightness(1)}}@media (max-width:768px){@keyframes tarotFloat1{0%,to{transform:translateY(-4px) rotate(-1.2deg)}50%{transform:translateY(-9px) rotate(-.6deg)}}@keyframes tarotFloat2{0%,to{transform:translateY(3px) rotate(.8deg)}50%{transform:translateY(-3px) rotate(1.4deg)}}@keyframes tarotFloat3{0%,to{transform:translateY(-1px) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(-1.1deg)}}@keyframes tarotFloat4{0%,to{transform:translateY(5px) rotate(1.4deg)}50%{transform:translateY(0) rotate(.7deg)}}}.card .img-wrap .card-poster,.modal-header .modal-poster,.tarot-front .tarot-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.tarot-front .tarot-poster-img{border-radius:inherit}.itinerary-layout{display:flex;flex-direction:column;gap:24px;max-width:1100px;margin:0 auto}.itinerary-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:rgba(22,52,82,.32);border:1px solid rgba(245,237,220,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.itinerary-tools .it-label{font-size:11px;letter-spacing:2px;color:rgba(221,228,238,.55);text-transform:uppercase;flex-shrink:0}.itinerary-tools .it-show-select{flex:1 1;min-width:220px;background:rgba(10,26,46,.6);border:1px solid rgba(245,237,220,.14);color:var(--text);font-family:var(--font-body);font-size:13px;padding:9px 12px;border-radius:8px;outline:none;cursor:pointer;transition:border-color .2s}.itinerary-tools .it-show-select:focus,.itinerary-tools .it-show-select:hover{border-color:rgba(255,122,47,.5)}.itinerary-tools .it-show-select option{background:#0A1A2E;color:var(--text)}.itinerary-tools .it-add-btn{padding:10px 22px;border:none;background:var(--grad-accent);color:#0A1A2E;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1.5px;border-radius:8px;cursor:pointer;box-shadow:0 8px 24px rgba(255,122,47,.35);transition:transform .2s,box-shadow .2s;white-space:nowrap}.itinerary-tools .it-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,122,47,.5)}.itinerary-tools .it-add-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cal-panel{background:rgba(22,52,82,.32);border:1px solid rgba(245,237,220,.1);border-radius:14px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cal-header{padding:18px 22px;border-bottom:1px solid rgba(245,237,220,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cal-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:1px}.cal-title span{font-family:var(--font-body);font-size:10px;font-weight:300;color:rgba(221,228,238,.42);margin-left:10px;letter-spacing:1.2px}.cal-nav{gap:6px}.cal-nav,.cal-nav-btn{display:flex;align-items:center}.cal-nav-btn{width:30px;height:30px;border:1px solid rgba(245,237,220,.14);background:transparent;color:rgba(221,228,238,.65);border-radius:6px;cursor:pointer;font-size:13px;justify-content:center;transition:border-color .2s,color .2s,background .2s}.cal-nav-btn:hover{border-color:rgba(255,122,47,.5);color:var(--accent);background:rgba(255,122,47,.08)}.cal-month{font-size:13px;font-weight:500;color:var(--ink);min-width:96px;text-align:center;letter-spacing:1px}.cal-today-btn{margin-left:6px;padding:6px 12px;border:1px solid rgba(255,122,47,.4);background:rgba(255,122,47,.08);color:var(--accent);border-radius:6px;cursor:pointer;font-family:var(--font-body);font-size:11px;letter-spacing:1px;transition:background .2s,border-color .2s}.cal-today-btn:hover{background:rgba(255,122,47,.18);border-color:var(--accent)}.cal-grid{padding:14px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.cal-weekday{text-align:center;font-size:10px;letter-spacing:2px;color:rgba(221,228,238,.5);padding:6px 0;text-transform:uppercase}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-day{min-height:86px;padding:6px;border:1px solid transparent;border-radius:6px;position:relative;font-size:10px;background:rgba(10,26,46,.35);transition:background .15s,border-color .15s}.cal-day.other-month{opacity:.3}.cal-day.today{background:rgba(255,122,47,.12);border-color:rgba(255,122,47,.4);box-shadow:0 0 24px rgba(255,122,47,.15)}.cal-day-num{font-size:11px;color:rgba(221,228,238,.55);margin-bottom:4px;font-weight:500}.cal-day.today .cal-day-num{color:var(--accent);font-weight:700}.my-event{font-size:10px;padding:3px 6px;margin-bottom:2px;border-radius:3px;background:rgba(255,122,47,.16);color:#FFD8B8;border-left:2px solid var(--accent);line-height:1.5;cursor:default;display:flex;align-items:center;justify-content:space-between;gap:4px;transition:background .15s}.my-event:hover{background:rgba(255,122,47,.28)}.my-event-text{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-event-time{color:var(--accent);font-weight:600;margin-right:4px}.my-event-del{opacity:0;font-size:11px;cursor:pointer;flex-shrink:0;padding:0 2px;color:rgba(255,255,255,.85);transition:opacity .15s}.my-event:hover .my-event-del{opacity:.85}.my-event-del:hover{opacity:1;color:#FF6B6B}.itinerary-summary{padding:20px 24px;background:rgba(22,52,82,.32);border:1px solid rgba(245,237,220,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.it-summary-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);letter-spacing:1.5px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(245,237,220,.08)}.it-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(245,237,220,.06);font-size:13px}.it-item:last-child{border-bottom:none}.it-item-date{font-size:11px;color:var(--accent);white-space:nowrap;min-width:96px;font-weight:600;letter-spacing:.5px}.it-item-title{flex:1 1;color:var(--text)}.it-item-del{padding:5px 14px;background:transparent;border:1px solid rgba(245,237,220,.16);color:rgba(221,228,238,.6);border-radius:6px;font-family:var(--font-body);font-size:11px;letter-spacing:.5px;cursor:pointer;transition:border-color .2s,color .2s}.it-item-del:hover{border-color:#FF6B6B;color:#FF6B6B}.it-empty{font-size:13px;color:rgba(221,228,238,.5);font-style:italic;text-align:center;padding:28px 10px}.itin-picker-box{width:100%;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:mIn .3s cubic-bezier(.22,.61,.36,1);margin:auto}.itin-picker-header{padding:18px 22px;border-bottom:1px solid rgba(245,237,220,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.itin-picker-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);letter-spacing:1px;line-height:1.35}.itin-picker-close{width:30px;height:30px;background:transparent;border:1px solid rgba(245,237,220,.16);color:rgba(221,228,238,.7);font-size:14px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s}.itin-picker-close:hover{border-color:var(--accent);color:var(--accent)}.itin-picker-body{padding:20px 22px 24px}.itin-picker-schedule{margin-bottom:18px;padding:12px 14px;background:rgba(10,26,46,.5);border:1px solid rgba(245,237,220,.08);border-radius:8px}.itin-picker-sched-title{font-size:9px;letter-spacing:2px;color:rgba(221,228,238,.5);margin-bottom:8px;text-transform:uppercase}.itin-picker-sched-list{display:flex;flex-wrap:wrap;gap:6px}.itin-picker-sched-item{font-size:11px;padding:4px 10px;background:rgba(22,52,82,.65);border:1px solid rgba(245,237,220,.08);border-radius:4px;color:var(--text)}.itin-picker-sched-item .ipsi-day{color:var(--accent);font-weight:600;margin-right:6px}.itin-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.itin-picker-month{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:1px}.itin-picker-nav-btn{width:28px;height:28px;border:1px solid rgba(245,237,220,.14);background:transparent;color:rgba(221,228,238,.65);border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}.itin-picker-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,122,47,.08)}.itin-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.itin-picker-wd{text-align:center;font-size:10px;letter-spacing:1.5px;color:rgba(221,228,238,.5);padding:5px 0}.itin-picker-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.itin-picker-day{min-height:64px;padding:5px;border:1px solid transparent;border-radius:5px;background:rgba(10,26,46,.3);font-size:10px;position:relative}.itin-picker-day.other{opacity:.18;pointer-events:none}.itin-picker-day.today{background:rgba(255,122,47,.1);border-color:rgba(255,122,47,.3)}.itin-picker-day.has-show{border-color:rgba(245,237,220,.1)}.itin-picker-day.past{opacity:.3;pointer-events:none}.itin-picker-day-num{font-size:11px;color:rgba(221,228,238,.55);margin-bottom:3px;font-weight:500}.itin-picker-day.today .itin-picker-day-num{color:var(--accent);font-weight:700}.itin-picker-day.has-show .itin-picker-day-num{color:var(--ink)}.itin-picker-times{display:flex;flex-direction:column;gap:2px}.itin-picker-time{font-size:10px;padding:3px 5px;background:rgba(255,122,47,.12);color:#FFD8B8;border-radius:3px;cursor:pointer;text-align:center;border:1px solid rgba(255,122,47,.2);transition:background .15s,border-color .15s,color .15s,font-weight .15s}.itin-picker-time:hover{background:var(--accent);color:#0A1A2E;border-color:var(--accent);font-weight:600}.itin-picker-time.taken{cursor:not-allowed;opacity:.7;display:flex;align-items:center;justify-content:center;gap:3px}.itin-picker-time.taken,.itin-picker-time.taken:hover{background:rgba(143,214,184,.12);color:rgba(143,214,184,.7);border-color:rgba(143,214,184,.3)}.itin-picker-time.taken:hover{font-weight:400}.itin-picker-time-chk{font-size:9px}.itin-picker-hint{margin-top:14px;padding:12px;background:rgba(10,26,46,.4);border:1px dashed rgba(245,237,220,.14);border-radius:6px;font-size:12px;color:rgba(221,228,238,.55);text-align:center;line-height:1.7}@media (max-width:768px){.cal-day{min-height:64px;padding:4px}.cal-day-num{font-size:10px}.my-event{font-size:8.5px;padding:2px 4px}.my-event-time{display:none}.cal-weekday{font-size:9px;letter-spacing:1px}.itinerary-tools{padding:12px 14px}.itinerary-tools .it-show-select{min-width:100%}.itinerary-tools .it-add-btn{width:100%}.cal-header{padding:14px 16px}.cal-grid{padding:10px}.itin-picker-day{min-height:54px}.itin-picker-time{font-size:9px;padding:2px 3px}}.yt-gallery{display:grid;grid-gap:10px;gap:10px;margin-bottom:4px}.yt-gallery.yt-count-1{grid-template-columns:1fr}.yt-gallery.yt-count-2{grid-template-columns:1fr 1fr}.yt-gallery.yt-count-3{grid-template-columns:repeat(3,1fr)}.yt-frame{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:rgba(10,26,46,.6);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.45)}.yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media (max-width:640px){.yt-gallery.yt-count-2,.yt-gallery.yt-count-3{grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.yt-gallery .yt-frame{scroll-snap-align:start}}.cast-list{display:flex;flex-direction:column;gap:8px}.cast-row{display:grid;grid-template-columns:96px 1px 1fr;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;background:rgba(245,237,220,.04);border:1px solid rgba(245,237,220,.08);border-radius:10px;transition:border-color .2s,background .2s}.cast-row:hover{border-color:rgba(240,139,110,.3);background:rgba(240,139,110,.05)}.cast-role{display:flex;flex-direction:column;gap:2px;min-width:0}.cast-role-zh{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--coral);letter-spacing:.4px;line-height:1.25;word-break:break-word}.cast-role-kr{font-size:10px;color:rgba(245,179,155,.62);letter-spacing:.3px;font-weight:400}.cast-divider{align-self:stretch;width:1px;background:linear-gradient(180deg,transparent,rgba(245,237,220,.15) 30%,rgba(245,237,220,.15) 70%,transparent)}.cast-people{display:flex;align-items:center;gap:12px;min-width:0}.cast-actors{display:flex;flex-wrap:wrap;gap:14px 18px;min-width:0;flex:1 1}.actor-card{gap:10px;min-width:0}.actor-card,.cast-avatar{display:flex;align-items:center}.cast-avatar{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,rgba(240,139,110,.45),rgba(245,179,155,.25));border:1.5px solid rgba(245,237,220,.18);justify-content:center;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.cast-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cast-avatar-fallback{font-family:var(--font-display);font-size:17px;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:.5px}.cast-avatar.linkable{cursor:pointer;padding:0}button.cast-avatar{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cast-avatar.linkable:hover{border-color:var(--coral);transform:translateY(-1px);box-shadow:0 6px 18px rgba(240,139,110,.4)}.cast-avatar.linkable .cast-social-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--coral);border:2px solid rgba(10,26,46,.95);box-shadow:0 0 8px rgba(240,139,110,.6)}.cast-name-block{display:flex;flex-direction:column;min-width:0}.cast-name-zh{font-size:13.5px;font-weight:500;color:var(--cream);letter-spacing:.3px;line-height:1.3;word-break:break-word}.cast-name-kr{font-size:11px;color:rgba(221,228,238,.5);letter-spacing:.2px;font-weight:400;margin-top:1px}@media (max-width:560px){.cast-row{grid-template-columns:80px 1px 1fr;padding:10px 12px;gap:10px}.cast-actors{gap:10px 14px}.cast-role-zh{font-size:13px}.cast-role-kr{font-size:9.5px}.cast-avatar{width:38px;height:38px}.cast-name-zh{font-size:12.5px}.cast-name-kr{font-size:10px}}.related-links{display:grid;grid-gap:10px;gap:10px}.related-links.related-count-1{grid-template-columns:1fr}.related-links.related-count-2{grid-template-columns:1fr 1fr}.related-links.related-count-3{grid-template-columns:repeat(3,1fr)}.related-links.related-count-4{grid-template-columns:repeat(2,1fr)}.related-btn{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px!important;font-size:12px!important;letter-spacing:.6px!important;text-decoration:none;border-radius:10px!important;text-align:left;min-height:44px}.related-btn .related-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.related-btn .related-arrow{flex-shrink:0;font-size:14px;color:var(--coral-pale);opacity:.7;transition:transform .2s,opacity .2s,color .2s}.related-btn:hover .related-arrow{color:var(--coral);opacity:1;transform:translate(2px,-2px)}@media (max-width:560px){.related-links.related-count-3,.related-links.related-count-4{grid-template-columns:1fr 1fr}.related-btn{padding:10px 12px!important;font-size:11.5px!important}}@media (max-width:380px){.related-links.related-count-2,.related-links.related-count-3,.related-links.related-count-4{grid-template-columns:1fr}}.column-section{position:relative;padding:70px 0 40px;z-index:2}.column-inner{max-width:1180px;margin:0 auto;padding:0 28px}.column-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.column-head-left{flex:1 1;min-width:280px}.column-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--coral);font-weight:700;display:inline-flex;align-items:center;gap:10px}.column-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--coral)}.column-title{font-family:Noto Sans TC,sans-serif;font-size:38px;font-weight:700;color:var(--cream);margin:8px 0 6px;letter-spacing:1px;line-height:1.15}.column-sub{margin:0;font-size:13px;line-height:1.7;color:rgba(221,228,238,.65);max-width:520px}.column-toggle{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,rgba(240,139,110,.16),rgba(240,139,110,.06));border:1px solid rgba(240,139,110,.4);border-radius:100px;cursor:pointer;color:var(--cream);font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.2px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 24px rgba(240,139,110,.18);flex-shrink:0}.column-toggle,.column-toggle .toggle-label,.column-toggle .toggle-meta{white-space:nowrap}.column-toggle:hover{border-color:var(--coral);background:linear-gradient(135deg,rgba(240,139,110,.28),rgba(240,139,110,.1));transform:translateY(-1px);box-shadow:0 14px 30px rgba(240,139,110,.32)}.column-toggle .toggle-meta{font-size:10px;letter-spacing:1.5px;color:rgba(245,179,155,.7);font-weight:400;padding-left:12px;border-left:1px solid rgba(245,237,220,.18)}.column-toggle .toggle-icon{display:inline-flex;color:var(--coral);transition:transform .35s cubic-bezier(.5,1.5,.5,1)}.column-toggle.is-open .toggle-icon{transform:rotate(180deg)}.column-carousel{overflow:hidden;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .35s ease,transform .55s cubic-bezier(.4,0,.2,1)}.carousel-track{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:720px){.carousel-track{grid-template-columns:1fr}}.carousel-card{display:flex;flex-direction:column;background:rgba(22,52,82,.45);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s}.carousel-card:hover{border-color:rgba(240,139,110,.45);transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.4)}.carousel-thumb{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:rgba(10,26,46,.6)}.carousel-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(.9)}.article-thumb:before,.carousel-thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(245,237,220,.05) 1px,transparent 0),radial-gradient(rgba(240,139,110,.04) 1px,transparent 0);background-size:4px 4px,7px 7px;background-position:0 0,2px 3px;pointer-events:none;z-index:2}.carousel-glow,.thumb-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 30% 0,rgba(240,139,110,.22),transparent 65%),radial-gradient(ellipse 70% 60% at 80% 100%,rgba(143,214,184,.16),transparent 65%);opacity:.85;transition:opacity .4s}.article-row:hover .thumb-glow,.carousel-card:hover .carousel-glow{opacity:1}.thumb-fallback{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumb-fallback-mark{font-family:Noto Sans TC,sans-serif;font-size:28px;font-weight:700;color:rgba(245,237,220,.18);letter-spacing:6px}.carousel-meta{padding:14px 16px 16px}.carousel-date{font-size:10px;letter-spacing:1.5px;color:rgba(245,179,155,.75);display:flex;align-items:center;gap:10px;margin-bottom:6px}.carousel-tag{padding:2px 8px;border-radius:10px;background:rgba(240,139,110,.12);border:1px solid rgba(240,139,110,.3);color:var(--coral-pale);font-size:9px;letter-spacing:.5px}.carousel-title{font-family:Noto Sans TC,sans-serif;font-size:16px;font-weight:700;color:var(--cream);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(245,237,220,.18);border:none;cursor:pointer;transition:background .2s,transform .2s}.carousel-dots .dot.active{background:var(--coral);transform:scale(1.3)}.column-list{display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:max-height .65s cubic-bezier(.4,0,.2,1),opacity .45s ease}.article-row{display:grid;grid-template-columns:220px 1fr;grid-gap:22px;gap:22px;padding:16px;background:rgba(22,52,82,.42);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none;transition:border-color .3s,transform .3s,background .3s}.article-row:hover{border-color:rgba(240,139,110,.4);background:rgba(22,52,82,.6);transform:translateX(2px)}.article-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:rgba(10,26,46,.6)}.article-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(.9)}.article-text{display:flex;flex-direction:column;min-width:0;position:relative;padding-bottom:28px;overflow:hidden}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;letter-spacing:1.2px;color:rgba(245,179,155,.7);margin-bottom:6px}.article-author,.article-date,.article-tag{white-space:nowrap}.article-author{color:rgba(245,237,220,.55);padding-left:8px;border-left:1px solid rgba(245,237,220,.18)}.article-tag{padding:2px 9px;border-radius:10px;background:rgba(240,139,110,.12);border:1px solid rgba(240,139,110,.3);color:var(--coral-pale);font-size:9px}.article-title{font-family:Noto Sans TC,sans-serif;font-size:19px;font-weight:700;color:var(--cream);line-height:1.4;margin:4px 0 8px}.article-excerpt{margin:0;font-size:13px;line-height:1.75;color:rgba(221,228,238,.7);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.article-readmore{position:absolute;bottom:0;right:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--coral);padding:4px 0}.article-readmore:before{content:"";position:absolute;inset:-6px -10px;background:radial-gradient(ellipse 80% 100% at 50% 50%,rgba(240,139,110,.18),transparent 70%);filter:blur(6px);opacity:0;transition:opacity .3s;pointer-events:none;z-index:-1}.article-row:hover .article-readmore:before{opacity:1}.article-row:hover .readmore-arrow{transform:translateX(3px)}.readmore-arrow{transition:transform .3s}@media (max-width:720px){.column-section{padding:50px 0 30px}.column-inner{padding:0 18px}.column-head{gap:16px}.column-title{font-size:28px}.column-toggle{padding:10px 16px;font-size:12px}.article-row{grid-template-columns:1fr;gap:14px}.article-thumb{width:100%}.article-title{font-size:16px}.article-text{padding-bottom:26px}}.article-modal-bg{position:fixed;inset:0;z-index:1000;background:rgba(5,9,26,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:40px 28px;overflow-y:auto;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.article-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:1100px;min-height:calc(100vh - 80px);background:rgba(10,26,46,.97);border:1px solid rgba(245,237,220,.12);border-radius:18px;padding:56px 72px 44px;box-shadow:0 40px 100px rgba(0,0,0,.7);animation:rise .35s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.article-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-size:14px;z-index:2}.article-modal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.article-modal-tags span{padding:4px 12px;border-radius:20px;border:1px solid rgba(240,139,110,.35);color:var(--coral-pale);background:rgba(240,139,110,.08);font-size:10px;letter-spacing:1px}.article-modal-title{font-family:Noto Sans TC,sans-serif;font-size:30px;font-weight:700;color:var(--cream);margin:0 0 14px;line-height:1.3;letter-spacing:.5px}.article-modal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:rgba(221,228,238,.6);padding-bottom:18px;border-bottom:1px solid rgba(245,237,220,.08)}.article-modal-meta .dot{opacity:.4}.article-modal-meta .hackmd-link{color:var(--coral);text-decoration:none}.article-modal-meta .hackmd-link:hover{text-decoration:underline}.article-body{padding:24px 0 8px;min-height:200px;flex:1 1}.article-state{padding:60px 0;text-align:center;color:rgba(221,228,238,.55);font-size:13px;letter-spacing:.8px}.article-state a{color:var(--coral)}.article-md{color:rgba(245,237,220,.88);font-size:15px;line-height:1.85}.article-md h1,.article-md h2,.article-md h3,.article-md h4,.article-md h5,.article-md h6{font-family:Noto Sans TC,sans-serif;color:var(--cream);margin:28px 0 12px;font-weight:700;line-height:1.3}.article-md h1{font-size:24px}.article-md h2{font-size:21px;padding-bottom:6px;border-bottom:1px solid rgba(245,237,220,.1)}.article-md h3{font-size:18px;color:var(--coral-pale)}.article-md h4{font-size:16px}.article-md p{margin:14px 0}.article-md a{color:var(--coral);text-decoration:underline;-webkit-text-decoration-color:rgba(240,139,110,.4);text-decoration-color:rgba(240,139,110,.4)}.article-md a:hover{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.article-md strong{color:var(--cream);font-weight:700}.article-md em{color:var(--coral-pale);font-style:italic}.article-md ul{margin:14px 0;padding-left:22px}.article-md li{margin:6px 0}.article-md blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--coral);background:rgba(240,139,110,.06);color:rgba(245,237,220,.78);font-style:italic;border-radius:0 8px 8px 0}.article-md code{background:rgba(245,237,220,.08);padding:2px 6px;border-radius:4px;font-size:.92em;color:var(--yolk);font-family:SF Mono,Consolas,monospace}.article-md pre{background:rgba(5,9,26,.6);border:1px solid var(--border);padding:14px 16px;border-radius:8px;overflow-x:auto;margin:18px 0}.article-md pre code{background:transparent;padding:0;color:var(--cream)}.article-md hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(245,237,220,.2),transparent);margin:28px 0}.article-md del{color:rgba(245,237,220,.5);text-decoration:line-through}.article-md ol{margin:14px 0;padding-left:22px}.article-md ul.contains-task-list{list-style:none;padding-left:4px}.article-md li.task-list-item{display:flex;gap:8px;align-items:flex-start}.article-md li.task-list-item input[type=checkbox]{margin-top:5px;accent-color:var(--coral)}.article-md img{max-width:100%;height:auto;border-radius:8px;margin:18px 0;display:block}.article-md .table-wrap,.article-md table{margin:18px 0}.article-md table{width:100%;border-collapse:collapse;font-size:14px;background:rgba(245,237,220,.02);border:1px solid rgba(245,237,220,.12);border-radius:8px;overflow:hidden;display:block;overflow-x:auto;white-space:nowrap}.article-md table thead{background:rgba(240,139,110,.08)}.article-md table td,.article-md table th{padding:10px 14px;border-bottom:1px solid rgba(245,237,220,.08);border-right:1px solid rgba(245,237,220,.06);text-align:left;vertical-align:top}.article-md table td:last-child,.article-md table th:last-child{border-right:none}.article-md table tbody tr:last-child td{border-bottom:none}.article-md table th{color:var(--coral-pale);font-weight:600;letter-spacing:.02em}.article-md table tbody tr:nth-child(2n){background:rgba(245,237,220,.025)}.article-md table tbody tr:hover{background:rgba(240,139,110,.05)}.article-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:8px;border-top:1px solid rgba(245,237,220,.08)}@media (max-width:960px){.article-modal{padding:48px 40px 32px}}@media (max-width:640px){.article-modal-bg{padding:24px 12px}.article-modal{padding:36px 22px 24px;border-radius:12px;min-height:calc(100vh - 48px)}.article-modal-title{font-size:22px}.article-md{font-size:14px}}#support.support-section{position:relative;padding:120px 0 140px;overflow:hidden;background:radial-gradient(ellipse 90% 60% at 50% 10%,rgba(242,214,128,.06) 0,transparent 60%),linear-gradient(180deg,#0A1A2E,#06101C 60%,#04080F);color:var(--cream)}.support-bg{position:absolute;inset:0;pointer-events:none;z-index:1}.support-haze{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(240,139,110,.2) 0,transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(143,214,184,.06) 0,transparent 60%);mix-blend-mode:screen}.support-stipple{-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.support-stipple,.support-stipple .ss-dark,.support-stipple .ss-warm{position:absolute;inset:0}.support-stipple .ss-warm{opacity:.14;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.0' numOctaves='3' seed='3'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.55 0 0 0 0 0.43 0 0 0 1.4 -0.5'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.support-stipple .ss-dark{opacity:.14;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.06 0 0 0 0 0.10 0 0 0 1.5 -0.6'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.support-spot{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:clamp(360px,60vw,760px);height:360px;background:radial-gradient(ellipse 60% 100% at 50% 0,rgba(255,210,170,.55) 0,rgba(240,139,110,.32) 30%,rgba(240,139,110,.1) 55%,transparent 78%);filter:blur(6px);mix-blend-mode:screen;pointer-events:none;animation:supportSpotBreathe 7s ease-in-out infinite}@keyframes supportSpotBreathe{0%,to{opacity:.92;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}.support-orb{position:absolute;border-radius:50%;filter:blur(1.2px);pointer-events:none}.support-orb.so1{width:8px;height:8px;top:22%;left:18%;background:var(--coral-pale);box-shadow:0 0 14px var(--coral);opacity:.8}.support-orb.so2{width:6px;height:6px;top:38%;right:14%;background:var(--yolk);box-shadow:0 0 12px var(--yolk);opacity:.75}.support-orb.so3{width:5px;height:5px;bottom:24%;left:30%;background:var(--cream);opacity:.6}.support-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center}.support-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:18px}.support-eyebrow .line{width:32px;height:1px;background:var(--coral);opacity:.7}.support-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 10px var(--coral)}.support-eyebrow .lbl{color:var(--accent);font-weight:700;letter-spacing:3px}.support-title{font-family:Noto Sans TC,sans-serif;margin:0 0 28px;font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.15;color:var(--cream);letter-spacing:-1px;text-wrap:pretty}.support-title em{font-style:normal;background:linear-gradient(135deg,var(--coral) 0,var(--yolk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 22px rgba(240,139,110,.3))}.support-body{margin:0 auto 36px;max-width:640px;font-size:14px;line-height:1.8;color:rgba(221,228,238,.72);text-align:center;text-wrap:pretty}.support-body strong{color:var(--cream);background:linear-gradient(transparent 60%,rgba(240,139,110,.18) 0);padding:0 2px}.support-cta-row{display:inline-flex;align-items:center;gap:14px;margin-bottom:64px;flex-wrap:wrap;justify-content:center}.support-cta{box-shadow:0 14px 40px rgba(240,139,110,.55),0 0 80px rgba(240,139,110,.28),inset 0 1px 0 rgba(255,255,255,.35);text-decoration:none}.support-cta .heart{display:inline-block;margin-right:4px;animation:heartBeat 1.8s ease-in-out infinite;color:#B83A2E}@keyframes heartBeat{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.96)}60%{transform:scale(1.1)}}.support-share{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:transparent;border:1px solid rgba(245,237,220,.28);border-radius:999px;color:var(--cream);font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:border-color .25s,background .25s,color .25s}.support-share:hover{border-color:var(--coral);background:rgba(240,139,110,.08);color:var(--coral-pale)}.contributor-wall{margin-top:18px;padding:36px 28px 30px;background:linear-gradient(180deg,rgba(245,237,220,.04),rgba(245,237,220,.015));border:1px solid rgba(245,237,220,.1);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.contributor-wall:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% 0,rgba(240,139,110,.1),transparent 60%);pointer-events:none}.cw-head{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.cw-line{flex:0 0 36px;height:1px;background:rgba(245,179,155,.45)}.cw-title{font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:700;letter-spacing:4px;color:var(--coral-pale);text-transform:uppercase}.cw-sub{position:relative;margin:0 0 18px;font-size:12px;color:rgba(221,228,238,.55);letter-spacing:.6px}.cw-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:8px 0}.cw-track{display:inline-flex;gap:10px;white-space:nowrap;animation:cwScroll 38s linear infinite;will-change:transform}.cw-marquee:hover .cw-track{animation-play-state:paused}@keyframes cwScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cw-chip{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(245,237,220,.14);border-radius:999px;font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:500;letter-spacing:1.2px;color:rgba(245,237,220,.88);background:rgba(245,237,220,.04);white-space:nowrap}.cw-chip:nth-child(7n){color:var(--coral-pale);border-color:rgba(240,139,110,.28);background:rgba(240,139,110,.06)}.cw-chip:nth-child(11n){color:var(--mint);border-color:rgba(143,214,184,.28);background:rgba(143,214,184,.05)}.cw-chip:nth-child(13n){color:var(--yolk);border-color:rgba(242,214,128,.3);background:rgba(242,214,128,.05)}.cw-note{margin:16px 0 0;font-size:11px;color:rgba(221,228,238,.42);letter-spacing:.4px}.cw-empty{text-align:center;padding:28px 12px;color:rgba(245,179,155,.7);font-size:13px;letter-spacing:1px}.cw-empty span{color:var(--coral);margin-left:6px}.column-empty{margin:24px 0 12px;padding:36px 24px;text-align:center;color:rgba(245,179,155,.6);font-size:13px;letter-spacing:1.5px;background:rgba(22,52,82,.3);border:1px dashed rgba(245,237,220,.1);border-radius:12px}.column-empty span{color:var(--coral);margin-left:6px}@media (max-width:720px){#support.support-section{padding:80px 0 100px}.support-spot{height:240px}.support-body{font-size:13px}.support-cta-row{margin-bottom:44px}.contributor-wall{padding:28px 18px 24px}.cw-track{animation-duration:28s}}.nav-links a.nav-support{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:8px 18px;border:1px solid rgba(240,139,110,.55);border-radius:999px;color:var(--coral-pale);background:rgba(240,139,110,.06);box-shadow:0 0 0 0 rgba(240,139,110,0),0 4px 18px rgba(240,139,110,.18);letter-spacing:1px;position:relative;transition:color .25s,border-color .25s,background .25s,box-shadow .25s,transform .25s;animation:navSupportGlow 3.6s ease-in-out infinite}.nav-links a.nav-support:hover{color:#0A1A2E;background:var(--coral);border-color:var(--coral);box-shadow:0 8px 28px rgba(240,139,110,.55),0 0 60px rgba(240,139,110,.3);transform:translateY(-1px)}.nav-links a.nav-support .ns-heart{display:inline-block;color:var(--coral);transition:color .25s,transform .25s}.nav-links a.nav-support:hover .ns-heart{color:#B83A2E;transform:scale(1.15)}@keyframes navSupportGlow{0%,to{box-shadow:0 0 0 0 rgba(240,139,110,0),0 4px 18px rgba(240,139,110,.18)}50%{box-shadow:0 0 0 4px rgba(240,139,110,.1),0 8px 28px rgba(240,139,110,.36)}}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;flex-shrink:0}.nav-hamburger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .28s ease,opacity .2s ease;transform-origin:center}.nav-hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:88;background:rgba(0,0,0,.45);animation:fade .25s}.nav-drawer{position:fixed;top:56px;right:0;bottom:0;width:240px;z-index:89;background:rgba(8,12,32,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(100,230,255,.1);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.nav-drawer.is-open{transform:translateX(0)}.nav-drawer-inner{display:flex;flex-direction:column;padding:20px 16px;gap:2px}.nav-drawer-inner a{display:block;padding:13px 16px;color:rgba(213,207,200,.72);font-size:14px;font-weight:400;letter-spacing:.4px;border-radius:10px;cursor:pointer;text-decoration:none;transition:color .2s,background .2s}.nav-drawer-inner a:hover{color:var(--ink);background:rgba(255,255,255,.06)}.nav-drawer-inner a.nav-support{margin-top:10px;color:var(--accent);border:1px solid rgba(255,122,47,.28);display:flex;align-items:center;gap:8px}.nav-drawer-inner a.nav-support:hover{background:rgba(255,122,47,.08)}.loading-overlay{position:fixed;inset:0;z-index:9999;background:#05091A;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .4s ease-out;contain:layout paint}.loading-overlay.is-ready{opacity:0;pointer-events:none}.loading-logo-wrap{width:min(420px,60vw);display:flex;align-items:center;justify-content:center;animation:loadingBreathe 2.8s ease-in-out infinite}.loading-logo{width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 14px rgba(255,191,0,.21)) drop-shadow(0 0 32px rgba(240,139,110,.15))}@keyframes loadingBreathe{0%,to{transform:scale(.97);filter:drop-shadow(0 0 10px rgba(255,191,0,.17)) drop-shadow(0 0 22px rgba(240,139,110,.11))}50%{transform:scale(1.03);filter:drop-shadow(0 0 18px rgba(255,191,0,.33)) drop-shadow(0 0 38px rgba(240,139,110,.23))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.loading-logo{filter:drop-shadow(0 0 16px rgba(255,191,0,.4))}}#about,#contact,#shows,#support.support-section,.column-section,footer{content-visibility:auto;contain-intrinsic-size:1px 800px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-standalone{min-height:100vh}