/* +upside karaoke — styles apply only inside #upside-karaoke */
#upside-karaoke {--uk-ink:#2f2924;--uk-muted:#6f655d;--uk-brown:#6f5544;--uk-dark:#4f3a2e;--uk-line:#ded5ca;--uk-cream:#faf7f1;--uk-bg:#f4efe7;--uk-white:#fff; color:var(--uk-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;line-height:1.8;letter-spacing:.02em;background:var(--uk-cream);font-size:16px;}
#upside-karaoke *{box-sizing:border-box}
#upside-karaoke a{color:inherit;text-decoration:none}
#upside-karaoke :where(h1,h2,h3,p){margin-top:0}
#upside-karaoke h1{font-size:clamp(2.1rem,5.2vw,4.45rem);line-height:1.22;letter-spacing:-.04em;margin:0 0 22px;font-weight:800}
#upside-karaoke h2{font-size:clamp(1.65rem,3.5vw,2.6rem);line-height:1.35;letter-spacing:-.03em;margin:0 0 18px;font-weight:800}
#upside-karaoke h3{font-size:1.14rem;line-height:1.45;margin:0 0 8px;font-weight:800}
#upside-karaoke .uk-wrap{width:min(calc(100% - 40px),1120px);margin-inline:auto}
#upside-karaoke .uk-section{padding:74px 0}
#upside-karaoke .uk-eyebrow{font-size:.79rem;font-weight:800;letter-spacing:.17em;color:var(--uk-brown);margin:0 0 12px}
#upside-karaoke .uk-lead{font-size:clamp(1rem,1.8vw,1.2rem);color:#584d44;max-width:660px;line-height:1.9}
#upside-karaoke .uk-hero{background:radial-gradient(circle at 84% 12%,#e7d5be 0%,transparent 38%),linear-gradient(135deg,#faf7f1,#efe7dc);border-bottom:1px solid var(--uk-line);padding:76px 0 72px}
#upside-karaoke .uk-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:36px;align-items:center}
#upside-karaoke .uk-date{display:inline-block;border:1px solid #a48973;color:#6f5544;background:#fff8ef;border-radius:999px;padding:7px 16px;font-size:.84rem;font-weight:900;letter-spacing:.09em;margin-bottom:20px}
#upside-karaoke .uk-hero-panel{background:var(--uk-white);border:1px solid var(--uk-line);border-radius:24px;padding:30px;box-shadow:0 14px 35px rgba(72,55,43,.08)}
#upside-karaoke .uk-hero-panel .uk-large{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:900;line-height:1.3;margin:0 0 8px}
#upside-karaoke .uk-hero-panel .uk-large span{font-size:1rem;font-weight:700}
#upside-karaoke .uk-hero-panel .uk-note{color:var(--uk-muted);font-size:.86rem}
#upside-karaoke .uk-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
#upside-karaoke .uk-pill{border:1px solid #d4c4b1;background:#fffcf8;border-radius:999px;font-size:.84rem;font-weight:750;padding:7px 14px}
#upside-karaoke .uk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#upside-karaoke .uk-btn{min-height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 23px;font-weight:850;border:1px solid var(--uk-brown);line-height:1.45;text-align:center;transition:opacity .2s}
#upside-karaoke .uk-btn:hover{opacity:.8}
#upside-karaoke .uk-btn-primary{background:var(--uk-brown);color:#fff}
#upside-karaoke .uk-btn-primary:visited{color:#fff}
#upside-karaoke .uk-btn-secondary{background:#fff;color:var(--uk-brown)}
#upside-karaoke .uk-btn-secondary:visited{color:var(--uk-brown)}
#upside-karaoke .uk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#upside-karaoke .uk-card{background:var(--uk-white);border:1px solid var(--uk-line);border-radius:20px;padding:25px}
#upside-karaoke .uk-card p:last-child{margin-bottom:0}
#upside-karaoke .uk-card-index{color:var(--uk-brown);font-weight:900;letter-spacing:.12em;font-size:.78rem;margin:0 0 9px}
#upside-karaoke .uk-section-alt{background:var(--uk-bg)}
#upside-karaoke .uk-heading-sub{color:var(--uk-muted);margin-bottom:28px}
#upside-karaoke .uk-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#upside-karaoke .uk-price-card{background:white;border:1px solid var(--uk-line);border-radius:20px;overflow:hidden}
#upside-karaoke .uk-price-head{background:#f9f5ee;padding:22px 24px;border-bottom:1px solid var(--uk-line)}
#upside-karaoke .uk-price-head p{margin:0;color:var(--uk-muted);font-size:.88rem}
#upside-karaoke .uk-price-head h3{margin:0 0 5px}
#upside-karaoke .uk-price-card table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0;border:none}
#upside-karaoke .uk-price-card th,#upside-karaoke .uk-price-card td{text-align:left;padding:14px 24px;border:0;border-bottom:1px solid #eee7de;background:none;font-size:1rem}
#upside-karaoke .uk-price-card tr:last-child th,#upside-karaoke .uk-price-card tr:last-child td{border-bottom:0}
#upside-karaoke .uk-price-card td{text-align:right;font-weight:850;font-size:1.13rem}
#upside-karaoke .uk-price-card th{font-weight:550;color:#645b52}
#upside-karaoke .uk-price-card tr:last-child{background:#faf7f1}
#upside-karaoke .uk-price-card tr:last-child td{color:var(--uk-brown)}
#upside-karaoke .uk-rule{margin-top:20px;padding:20px 24px;border-left:4px solid var(--uk-brown);background:#fff;border-radius:0 12px 12px 0}
#upside-karaoke .uk-rule p{margin:4px 0}
#upside-karaoke .uk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#upside-karaoke .uk-step-num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#fff;background:var(--uk-brown);border-radius:50%;font-weight:900;margin-bottom:13px}
#upside-karaoke .uk-callout{background:#e9ded0;border-radius:18px;padding:23px 27px;margin-top:25px}
#upside-karaoke .uk-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#upside-karaoke .uk-details>div{border-top:1px solid var(--uk-line);padding-top:18px}
#upside-karaoke .uk-details p{color:#584d44;margin-bottom:0}
#upside-karaoke .uk-links a{text-decoration:underline;text-underline-offset:3px}
#upside-karaoke .uk-footnote{font-size:.88rem;color:var(--uk-muted);margin-top:18px}
#upside-karaoke .uk-final{background:#382b23;color:#fff;padding:55px 0}
#upside-karaoke .uk-final h2,#upside-karaoke .uk-final p{color:#fff}
#upside-karaoke .uk-final .uk-btn-primary{background:#fff;color:#382b23;border-color:#fff}
#upside-karaoke .uk-final .uk-btn-primary:visited{color:#382b23}
#upside-karaoke .uk-final .uk-btn-secondary{background:transparent;color:#fff;border-color:#e3d5c8}
#upside-karaoke .uk-final .uk-btn-secondary:visited{color:#fff}
#upside-karaoke .uk-final .uk-eyebrow{color:#e2d0bc}
@media(max-width:760px){#upside-karaoke .uk-hero-inner,#upside-karaoke .uk-grid,#upside-karaoke .uk-price-grid,#upside-karaoke .uk-steps,#upside-karaoke .uk-details{grid-template-columns:1fr}#upside-karaoke .uk-hero{padding:50px 0}#upside-karaoke .uk-section{padding:54px 0}#upside-karaoke .uk-hero-panel{padding:23px}#upside-karaoke .uk-wrap{width:min(calc(100% - 28px),1120px)}#upside-karaoke .uk-price-card th,#upside-karaoke .uk-price-card td{padding:13px 18px}#upside-karaoke .uk-actions .uk-btn{flex:1 1 100%}}
