.wc-page{background:#fffaf6;color:var(--t1)}.wc-hero{position:relative;overflow:hidden;padding:72px 0 56px}.wc-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(50% 50% at 12% 0,rgba(251,113,133,.22),transparent 60%),radial-gradient(45% 45% at 88% 30%,rgba(167,139,250,.2),transparent 60%),radial-gradient(50% 60% at 60% 105%,rgba(253,186,116,.18),transparent 60%)}.wc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"lead card" "body card";gap:0 56px;align-items:center}.wc-hero-lead{grid-area:lead;min-width:0}.wc-hero-body{grid-area:body;min-width:0}.wc-hero-right{grid-area:card;min-width:0;display:flex;justify-content:center;align-self:center}.wc-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:2px;font-weight:800;color:var(--coral);text-transform:uppercase;background:rgba(255,255,255,.85);padding:8px 14px;border-radius:999px;border:1.5px solid var(--coral-l);box-shadow:0 4px 12px rgba(251,113,133,.08)}.wc-hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral)}.wc-hero-h1{margin-top:18px;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.08;color:var(--dark)}.wc-grad{background:linear-gradient(120deg,var(--coral) 0,#ef4444 55%,#b91c1c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.wc-hero-p{margin-top:18px;max-width:540px;font-size:1rem;color:var(--t1);opacity:.82;line-height:1.8}.wc-countdown{margin-top:22px;display:inline-flex;flex-direction:column;background:#fff;border:1.5px solid var(--bd2);border-radius:var(--r-s);padding:12px 18px;box-shadow:var(--sh)}.wc-countdown-label{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:800;letter-spacing:1.5px;color:var(--coral);text-transform:uppercase}.wc-countdown-dates{margin-top:4px;font-size:.78rem;color:var(--t2)}.wc-hero-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.wc-hero-fine{margin-top:18px;font-size:.7rem;color:var(--t3)}.wc-stadium-card{width:100%;max-width:380px;background:linear-gradient(160deg,#0f0f23,#1a1a2e 60%,#2d2b55);color:#fff;border-radius:var(--r-l);padding:24px 24px 20px;box-shadow:0 32px 60px rgba(15,15,35,.32),0 6px 16px rgba(167,139,250,.18);position:relative;overflow:hidden;transform:rotate(-1.2deg);border:1px solid rgba(255,255,255,.08)}.wc-stadium-card:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 100% 0,rgba(251,113,133,.18),transparent 60%),radial-gradient(50% 40% at 0 100%,rgba(52,211,153,.16),transparent 60%);pointer-events:none}.wc-stadium-chip{position:relative;z-index:1;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:800;letter-spacing:2.5px;color:#fdba74;background:rgba(253,186,116,.12);padding:5px 10px;border-radius:999px;border:1px solid rgba(253,186,116,.32)}.wc-stadium-cities{position:relative;z-index:1;margin-top:22px;display:flex;flex-direction:column;gap:14px}.wc-stadium-line{display:grid;grid-template-columns:28px 1fr 14px auto;align-items:center;gap:10px}.wc-city-flag{font-size:1.3rem}.wc-city-name{font-weight:800;letter-spacing:1.5px;font-size:.82rem;color:#fff}.wc-city-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.wc-city-dot--off{background:rgba(255,255,255,.18);box-shadow:none}.wc-city-time{font-size:.72rem;color:rgba(255,255,255,.7);font-family:JetBrains Mono,monospace}.wc-stadium-foot{position:relative;z-index:1;margin-top:22px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between}.wc-stadium-foot-l{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1.5px;color:rgba(255,255,255,.85)}.wc-stadium-foot-s{font-size:.65rem;color:rgba(255,255,255,.5);margin-top:3px}.wc-stadium-stripe{width:56px;height:28px;border-radius:4px;background:linear-gradient(90deg,#fde68a 0 50%,#fbbf24 50%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.2)}.wc-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:800;font-size:.92rem;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease;border:1.5px solid transparent;cursor:pointer}.wc-btn:hover{transform:translateY(-1px)}.wc-btn-primary{background:var(--dark);box-shadow:var(--sh)}.wc-btn-primary,.wc-btn-primary:hover{color:#fff!important}.wc-btn-ghost{background:#fff;color:var(--t1);border-color:var(--bd2)}.wc-btn-mint{background:var(--mint);color:#fff!important;box-shadow:0 8px 20px rgba(52,211,153,.35)}.wc-btn-coral{background:var(--coral);color:#fff!important;box-shadow:0 8px 20px rgba(251,113,133,.35)}.wc-btn-wide{padding:16px 28px}.wc-section{padding:70px 0}.wc-section-soft{background:var(--lav-p)}.wc-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:3px;font-weight:800;color:var(--lav);text-transform:uppercase;font-family:JetBrains Mono,monospace}.wc-h2{margin-top:10px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;letter-spacing:-.015em;line-height:1.2}.wc-h2-sub{margin-top:12px;max-width:560px;color:var(--t2);font-size:1rem}.wc-pains{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wc-pain{background:#fff;border:1.5px solid var(--bd);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}.wc-pain-icon{width:36px;height:36px;border-radius:12px;background:var(--mint-p);color:var(--mint);display:grid;place-items:center;font-size:1.2rem;font-weight:800}.wc-pain-title{margin-top:16px;font-weight:800;font-size:1.02rem}.wc-pain-body{margin-top:8px;font-size:.88rem;color:var(--t2);line-height:1.7}.wc-sku-section{background:linear-gradient(180deg,transparent,var(--coral-p) 80%)}.wc-skus{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wc-sku{position:relative;background:#fff;border-radius:var(--r-l);padding:36px 32px 32px;box-shadow:var(--sh-l);border:1.5px solid var(--bd)}.wc-sku-coral{border-top:6px solid var(--coral)}.wc-sku-mint{border-top:6px solid var(--mint)}.wc-sku-badge{position:absolute;top:-14px;left:32px;background:var(--dark);color:#fff;font-size:.7rem;letter-spacing:1.5px;font-weight:800;padding:7px 14px;border-radius:999px}.wc-sku-coral .wc-sku-badge{background:var(--coral)}.wc-sku-mint .wc-sku-badge{background:var(--mint)}.wc-sku-title{font-size:1.3rem;font-weight:900;letter-spacing:-.01em}.wc-sku-sub{margin-top:6px;font-size:.9rem;color:var(--t2)}.wc-sku-price{margin-top:24px;display:flex;align-items:baseline;gap:4px}.wc-sku-yen{font-size:1.5rem;font-weight:800;color:var(--t1)}.wc-sku-num{font-size:3.2rem;font-weight:900;color:var(--t1);letter-spacing:-.02em;font-family:JetBrains Mono,monospace}.wc-sku-tax{font-size:.8rem;color:var(--t3);margin-left:6px}.wc-sku-bullets{margin-top:24px;list-style:none;padding:0}.wc-sku-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--t1);padding:8px 0}.wc-bullet{color:var(--mint);font-weight:900}.wc-sku .wc-btn{margin-top:28px;width:100%}.wc-map{margin-top:56px}.wc-route{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap}.wc-stop{background:#fff;border-radius:var(--r);padding:22px 28px;box-shadow:var(--sh);border:1.5px solid var(--bd);text-align:center;flex:1 1 220px;max-width:280px}.wc-flag{font-size:3rem;line-height:1}.wc-stop-name{margin-top:8px;font-weight:900;font-size:1.1rem}.wc-stop-detail{margin-top:4px;font-size:.8rem;color:var(--t2)}.wc-arrow{font-size:1.6rem;color:var(--lav);font-weight:900}.wc-compare{margin-top:48px;background:#fff;border-radius:var(--r);border:1.5px solid var(--bd);box-shadow:var(--sh);overflow:hidden}.wc-compare-head,.wc-compare-row{display:grid;grid-template-columns:1.2fr 1.5fr 1.3fr;align-items:center}.wc-compare-head{background:var(--lav-p);padding:18px 24px;font-size:.82rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--t2)}.wc-compare-pill{display:inline-block;background:var(--mint);color:#fff;padding:6px 14px;border-radius:999px;font-size:.72rem;letter-spacing:1.2px}.wc-compare-row{padding:18px 24px;border-top:1px solid var(--bd)}.wc-compare-feat{font-weight:700;color:var(--t1);font-size:.92rem}.wc-compare-us-cell{font-size:.92rem;color:var(--t1);font-weight:600}.wc-compare-them-cell{font-size:.9rem;color:var(--t2)}.wc-steps{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wc-step{background:#fff;border-radius:var(--r);padding:28px 24px;border:1.5px solid var(--bd);box-shadow:var(--sh)}.wc-step-n{font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:900;color:var(--lav);letter-spacing:-.02em;line-height:1}.wc-step-title{margin-top:12px;font-weight:800;font-size:1rem}.wc-step-body{margin-top:8px;font-size:.85rem;color:var(--t2);line-height:1.7}.wc-faqs{margin-top:36px;max-width:760px}.wc-faq{background:#fff;border:1.5px solid var(--bd);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.wc-faq[open]{box-shadow:var(--sh)}.wc-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px 24px;font-weight:700;font-size:.98rem}.wc-faq-q::-webkit-details-marker{display:none}.wc-faq-mark{width:22px;height:22px;border-radius:50%;background:var(--lav-p);color:var(--lav);display:grid;place-items:center;font-weight:900;font-size:.8rem;transition:transform .2s ease}.wc-faq[open] .wc-faq-mark{transform:rotate(45deg)}.wc-faq-a{padding:0 24px 22px;font-size:.92rem;color:var(--t2);line-height:1.85}.wc-cta-foot{padding:100px 0;background:linear-gradient(135deg,var(--mint) 0,var(--coral) 60%,var(--peach) 100%);color:#fff;text-align:center}.wc-cta-h{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em}.wc-cta-p{margin:18px auto 0;max-width:600px;font-size:1.02rem;opacity:.95}.wc-cta-row{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.wc-cta-foot .wc-btn{background:#fff;color:var(--dark);box-shadow:0 12px 30px rgba(0,0,0,.18)}.wc-cta-foot .wc-btn-coral{color:var(--coral)!important}.wc-cta-foot .wc-btn-mint{color:var(--mint)!important}.wc-cta-foot .wc-btn:hover{background:#fff}@media (max-width:980px){.wc-hero-grid{grid-template-columns:1fr;grid-template-areas:"lead" "card" "body";gap:24px}.wc-stadium-card{transform:none;max-width:440px;margin:0 auto}}@media (max-width:880px){.wc-pains{grid-template-columns:repeat(2,1fr)}.wc-skus{grid-template-columns:1fr}.wc-steps{grid-template-columns:repeat(2,1fr)}.wc-compare-head,.wc-compare-row{grid-template-columns:1fr 1.2fr 1fr;gap:8px;padding:14px 16px}.wc-hero{padding:48px 0 44px}.wc-section{padding:56px 0}}@media (max-width:560px){.wc-pains,.wc-steps{grid-template-columns:1fr}.wc-route{flex-direction:column}.wc-arrow{transform:rotate(90deg)}.wc-hero-p{font-size:.94rem}.wc-countdown{display:flex}.wc-hero-cta{gap:10px}.wc-hero-cta .wc-btn{flex:1 1 100%}.wc-stadium-card{max-width:none}}