:root{color-scheme:light;--bg: #fff6fb;--bg-soft: #fffafd;--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--line: rgba(202, 115, 158, .22);--line-strong: rgba(255, 111, 178, .45);--text: #332334;--muted: #836c81;--soft: #5f4a62;--pink: #ff6fb2;--pink-deep: #d9438c;--pink-soft: #ffe0ee;--purple: #8f78ff;--blue: #85dff1;--gold: #f4bd52;--coral: #ff7f8d;--green: #6ac98f;--shadow: 0 22px 55px rgba(180, 91, 134, .18);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:linear-gradient(180deg,rgba(255,224,238,.95) 0,rgba(255,250,253,.96) 360px,var(--bg) 100%),repeating-linear-gradient(45deg,rgba(255,111,178,.06) 0 1px,transparent 1px 42px);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;line-height:1.6}main section[id]{scroll-margin-top:100px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--pink-deep);font-weight:900;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(calc(100% - 32px),1240px);min-height:74px;margin:14px auto 0;padding:10px 12px 10px 16px;border:1px solid rgba(255,111,178,.28);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.site-header.is-scrolled{background:#fffffff0;border-color:#d9438c5c}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-logo{display:block;width:42px;height:42px;border:1px solid rgba(255,111,178,.45);border-radius:8px;object-fit:cover;box-shadow:0 10px 28px #ff6fb240}.brand strong{display:block;white-space:nowrap;font-size:15px;line-height:1.1}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:11px;letter-spacing:0;text-transform:uppercase}.main-nav{display:flex;justify-content:center;gap:6px;min-width:0}.main-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--soft);font-size:14px;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.main-nav a:hover,.main-nav a.is-active{border-color:#ff6fb247;background:#ffe0eead;color:var(--pink-deep)}.header-cta,.button,.mini-button,.chip,.icon-button{border:1px solid var(--line);border-radius:8px}.header-cta,.button,.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.header-cta{padding:0 14px;background:linear-gradient(135deg,#ff78b9,#ffbdd9);color:#fff;font-size:14px;font-weight:800}.header-cta:hover,.button:hover,.mini-button:hover,.icon-button:hover,.chip:hover{transform:translateY(-1px);border-color:#ff6fb280}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;background:#ffffffb8;color:var(--pink-deep)}.icon-button svg,.button svg,.header-cta svg,.mini-button svg,.quick-item svg,.rule-grid svg{width:18px;height:18px;flex:0 0 auto}.nav-toggle{display:none}.hero{position:relative;min-height:780px;overflow:hidden;isolation:isolate}.hero-media,.hero-media img,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) brightness(1.35)}.hero-overlay{z-index:1;background:linear-gradient(90deg,#fff6fbf7,#fff6fbe6 42%,#fff6fb75 78%,#fff6fbb8),linear-gradient(180deg,rgba(255,224,238,.5) 0%,rgba(255,246,251,.72) 72%,var(--bg) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:36px;width:min(calc(100% - 40px),var(--max));min-height:780px;margin:0 auto;padding:150px 0 72px}.hero-copy{max-width:740px}.eyebrow{margin:0 0 12px;color:var(--pink-deep);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.12}h1{max-width:8em;color:#3d233e;font-size:68px;font-weight:950;text-shadow:0 4px 0 rgba(255,255,255,.7)}.hero-lede{max-width:690px;margin:24px 0 0;color:var(--soft);font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-width:148px;min-height:48px;padding:0 20px;color:var(--text);font-weight:900}.button.primary{border-color:#ff6fb294;background:linear-gradient(135deg,#ff6fb2,#ffacd0);color:#fff;box-shadow:0 18px 34px #ff6fb23d}.button.ghost{background:#ffffffc2;color:var(--pink-deep)}.hero-card{position:relative;display:grid;gap:16px;padding:18px;border:1px solid rgba(255,111,178,.34);border-radius:8px;background:linear-gradient(180deg,#ffffffdb,#ffeaf4f0),var(--panel-solid);box-shadow:var(--shadow);overflow:hidden}.hero-card:before{position:absolute;inset:12px;border:1px dashed rgba(255,111,178,.3);border-radius:8px;content:"";pointer-events:none}.hero-mascot{position:relative;z-index:1;width:min(100%,220px);margin:2px auto 14px;border:1px solid rgba(255,111,178,.34);border-radius:20%;object-fit:cover;box-shadow:0 18px 38px #5d385229}.hero-card-copy,.mini-stats{position:relative;z-index:1}.soft-pill{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 11px;border:1px solid rgba(255,111,178,.34);border-radius:999px;background:#ffffffc7;color:var(--pink-deep);font-size:13px;font-weight:900}.hero-card h2{margin-top:10px;color:#3d233e;font-size:30px}.hero-card p{margin:8px 0 0;color:var(--muted)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.mini-stats div{min-height:74px;padding:10px;border:1px solid rgba(255,111,178,.24);border-radius:8px;background:#ffffffb3}dt,dd{margin:0}.mini-stats dt{color:var(--muted);font-size:12px}.mini-stats dd{margin-top:5px;color:var(--pink-deep);font-size:22px;font-weight:950;line-height:1}.section{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:82px 0}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:28px;padding-bottom:34px}.quick-item{display:flex;align-items:center;gap:10px;min-height:62px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--soft);font-weight:900;box-shadow:0 10px 28px #b45b8614}.quick-item svg{color:var(--pink)}.section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.section-heading.align-left{margin:0;text-align:left}.section-heading h2{color:#3d233e;font-size:46px;font-weight:950}.section-heading p:not(.eyebrow){margin:14px 0 0;color:var(--muted);font-size:16px}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}.chip{min-height:38px;padding:0 15px;background:#ffffffbd;color:var(--soft);font-weight:900}.chip.active{border-color:#ff6fb27a;background:var(--pink-soft);color:var(--pink-deep)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card,.operator-card,.leaderboard,.report-card,.booking-form,.diy-form,.contact-card,.rule-grid article,.price-level,.settlement-board article,.mascot-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px #b45b861f}.service-card{display:flex;min-height:382px;flex-direction:column;padding:20px;transition:transform .18s ease,border-color .18s ease}.service-card.is-hidden{display:none}.service-card:hover{transform:translateY(-3px);border-color:#ff6fb26b}.service-card.featured{border-color:#8f78ff6b;background:linear-gradient(180deg,#f0ebfff5,#ffffffe6),var(--panel-solid)}.service-card.featured-alt{border-color:#f4bd5275;background:linear-gradient(180deg,#fff6daf2,#ffffffe6),var(--panel-solid)}.card-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,111,178,.34);border-radius:8px;background:var(--pink-soft);color:var(--pink-deep)}.card-icon svg{width:20px;height:20px}.service-tag{width:fit-content;margin-top:18px;padding:4px 9px;border:1px solid rgba(255,111,178,.28);border-radius:999px;background:#ffffffad;color:var(--pink-deep);font-size:12px;font-weight:950}.service-tag.purple{border-color:#8f78ff5c;color:var(--purple)}.service-tag.coral{border-color:#ff7f8d5c;color:var(--coral)}.service-tag.gold{border-color:#f4bd526b;color:#b87c14}.service-tag.blue{border-color:#85dff17a;color:#227e95}.service-card h3{margin-top:14px;color:#3d233e;font-size:23px}.service-card p,.report-card p,.rule-grid p,.operator-card p,.site-footer p,.price-level p,.settlement-board p{color:var(--muted)}.service-card ul{display:grid;gap:8px;margin:18px 0 24px;padding:0;color:var(--soft);list-style:none}.service-card li{position:relative;padding-left:16px}.service-card li:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:999px;background:var(--pink);content:""}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.price-row strong{color:var(--pink-deep);font-size:18px}.price-row a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,111,178,.35);border-radius:8px;background:var(--pink-soft);color:var(--pink-deep);font-weight:950}.pricing-section{padding-top:60px}.playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.play-card{display:flex;min-height:410px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;box-shadow:0 14px 34px #b45b861f}.play-card.featured-play{border-color:#8f78ff6b;background:linear-gradient(180deg,#f0ebffb8,#ffffffeb),var(--panel-solid)}.play-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.play-badge{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:8px;color:#fff;font-size:14px;font-weight:950}.play-badge.pink{background:var(--pink)}.play-badge.purple{background:var(--purple)}.play-badge.blue{background:#43bed4}.play-badge.coral{background:var(--coral)}.play-badge.gold{background:var(--gold)}.play-card h3{color:#3d233e;font-size:26px}.play-card p{color:var(--muted)}.play-card ul{display:grid;gap:9px;margin:14px 0 22px;padding:0;color:var(--soft);list-style:none}.play-card li{position:relative;padding-left:18px}.play-card li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:var(--pink);content:""}.play-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.play-price-row strong{color:var(--pink-deep);font-size:20px}.play-price-row a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,111,178,.35);border-radius:8px;background:var(--pink-soft);color:var(--pink-deep);font-weight:950}.price-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-level{min-height:270px;padding:20px}.price-level span{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:8px;color:#fff;font-size:14px;font-weight:950}.price-level.entertainment span{background:var(--pink)}.price-level.technical span{background:var(--purple)}.price-level.boss span{background:var(--coral)}.price-level.bingo span{background:var(--gold)}.price-level h3{margin-top:18px;font-size:24px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(255,111,178,.18);border-radius:8px;background:#fff6fbd1}.price-line b{font-size:15px}.price-line strong{color:var(--pink-deep);font-size:22px}.settlement-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.settlement-board article{padding:18px}.settlement-board h3{font-size:22px}.dark-band{width:100%;max-width:none;padding-right:max(20px,calc((100% - var(--max)) / 2));padding-left:max(20px,calc((100% - var(--max)) / 2));border-block:1px solid rgba(255,111,178,.18);background:linear-gradient(180deg,#fff0f8f2,#f4f8ffeb),#fffafd}.squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.operator-card{min-height:318px;padding:18px;background:#ffffffd1}.operator-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,111,178,.44);border-radius:8px;background:var(--pink-soft);color:var(--pink-deep);font-size:22px;font-weight:950}.avatar.purple{border-color:#8f78ff6b;background:#eee9ff;color:var(--purple)}.avatar.coral{border-color:#ff7f8d6b;background:#ffe8eb;color:var(--coral)}.avatar.blue{border-color:#85dff17a;background:#e6faff;color:#227e95}.avatar.butterfly{border-color:#ff6fb257;background:linear-gradient(135deg,#fff0f7,#f2edff);color:#bd4a86}.pending-card{border-style:dashed;background:#ffffffa3}.status{min-width:64px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;text-align:center;font-size:12px;font-weight:950}.status.available{border-color:#6ac98f66;color:#278557}.status.busy{border-color:#f4bd5270;color:#b87c14}.status.rest{border-color:#836c8147;color:var(--muted)}.operator-card h3{margin-top:18px;font-size:24px}.operator-card p{margin:6px 0 16px}.meter{height:7px;overflow:hidden;border-radius:999px;background:#ca739e29}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--blue),var(--gold))}.operator-card dl{display:grid;gap:10px;margin-top:18px}.operator-card dl div{display:grid;gap:2px}.operator-card dt{color:var(--muted);font-size:12px}.operator-card dd{color:var(--soft);font-size:14px}.split-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:48px}.tier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.tier-list div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd}.tier-list span{display:block;color:var(--muted);font-size:13px}.tier-list strong{display:block;margin-top:3px;color:var(--pink-deep)}.leaderboard{padding:18px}.leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--soft);font-weight:950}.mini-button{min-height:34px;padding:0 11px;background:#ffffffc7;color:var(--pink-deep);font-size:13px}.leaderboard ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.leaderboard li{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffafdd1}.rank{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#ca739e24;color:var(--soft);font-weight:950}.rank.gold{background:#f4bd5238;color:#b87c14}.rank.teal{background:#85dff147;color:#227e95}.rank.red{background:#ff7f8d33;color:var(--coral)}.leaderboard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard em{color:var(--muted);font-size:13px;font-style:normal}.leaderboard b{color:var(--pink-deep);font-size:19px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.diy-section{border-top:1px solid rgba(255,111,178,.16);border-bottom:1px solid rgba(255,111,178,.16);background:linear-gradient(180deg,#fff6fbe0,#f9f7ffc7)}.diy-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:start;gap:42px}.diy-intro{position:sticky;top:112px}.diy-intro h3{margin:18px 0 10px;color:var(--text);font-size:30px}.diy-intro>p{margin:0;color:var(--muted)}.diy-points{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.diy-points li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.diy-points li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,111,178,.3);border-radius:8px;background:#fff;color:var(--pink-deep);font-size:12px;font-weight:950}.diy-points li div{display:grid;gap:4px}.diy-points strong{color:var(--soft)}.diy-points small{color:var(--muted);line-height:1.65}.diy-contact strong{font-size:18px}.diy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.diy-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.diy-form-head div{display:grid;gap:4px}.diy-form-head span{color:var(--pink-deep);font-size:20px;font-weight:950}.diy-form-head small{color:var(--muted)}.diy-form-head>svg{width:38px;height:38px;padding:9px;border:1px solid rgba(255,111,178,.3);border-radius:8px;background:var(--pink-soft);color:var(--pink-deep)}.diy-form label{display:grid;gap:7px}.diy-form label>span{color:var(--soft);font-size:14px;font-weight:900}.diy-form .full{grid-column:1 / -1}.diy-upload{display:grid;gap:14px;padding:16px;border:1px dashed rgba(255,111,178,.42);border-radius:8px;background:#fff9fcc2}.diy-upload-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.diy-upload-copy>div{display:grid;gap:4px}.diy-upload-copy strong{color:var(--soft)}.diy-upload-copy small{color:var(--muted)}.diy-upload-trigger{display:inline-flex!important;min-height:42px;flex:0 0 auto;grid-auto-flow:column;align-items:center;justify-content:center;gap:8px!important;padding:0 14px;border:1px solid rgba(255,111,178,.4);border-radius:8px;background:#fff;color:var(--pink-deep);font-weight:950;cursor:pointer}.diy-upload-trigger svg{width:18px}[data-diy-images]{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.diy-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diy-image-empty{grid-column:1 / -1;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-align:center}.diy-image-empty[hidden]{display:none}.diy-image-item{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.diy-image-thumb{position:relative;width:58px;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--pink-soft)}.diy-image-thumb img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.diy-image-thumb span{position:absolute;inset:0;display:grid;place-items:center;color:var(--pink-deep);font-size:11px;font-weight:950}.diy-image-item.preview-failed img{display:none}.diy-image-copy{display:grid;gap:4px;min-width:0}.diy-image-copy strong{overflow:hidden;color:var(--soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.diy-image-copy small{color:var(--muted)}.diy-image-item .icon-button{width:36px;height:36px;color:var(--muted)}.diy-privacy{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.diy-privacy svg{width:17px;color:#48a873}.diy-share-note{margin:-4px 0 0;color:var(--muted);font-size:12px}.report-card{min-height:250px;padding:20px}.report-map{display:inline-block;margin-bottom:14px;color:var(--pink-deep);font-size:13px;font-weight:950}.report-card h3{font-size:24px}.loot-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.loot-row span{min-height:30px;padding:4px 9px;border:1px solid rgba(255,111,178,.24);border-radius:999px;background:var(--pink-soft);color:var(--pink-deep);font-size:12px;font-weight:950}.booking-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start;gap:38px}.booking-copy{position:sticky;top:112px}.booking-copy h2{color:#3d233e;font-size:46px}.booking-copy p{color:var(--muted)}.booking-copy strong{color:var(--pink-deep)}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:16px}.contact-card span{color:var(--muted);font-size:13px}.contact-card strong{display:block;margin-top:2px;color:var(--pink-deep);font-size:22px}.manager-contact-card{display:grid;align-items:stretch;gap:14px}.manager-contact-head,.manager-qr-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-qr-link{display:grid;gap:10px;width:min(100%,280px);justify-self:center;padding-top:14px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.manager-qr-title{color:var(--soft);font-size:14px;font-weight:900}.manager-qr-title span{display:inline-flex;align-items:center;gap:7px;color:var(--soft);font-size:inherit}.manager-qr-title svg{width:17px;height:17px;color:var(--pink-deep)}.manager-qr-link img{display:block;width:100%;aspect-ratio:888 / 1131;border:1px solid rgba(255,111,178,.28);border-radius:6px;background:#fff;object-fit:contain}.manager-qr-id{color:var(--muted);text-align:center}.manager-qr-id b{color:var(--pink-deep)}.manager-qr-link:hover .manager-qr-title,.manager-qr-link:focus-visible .manager-qr-title{color:var(--pink-deep)}.booking-confirmation{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.booking-confirmation>strong{color:var(--text);font-size:15px}.booking-confirmation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.booking-confirmation li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0}.booking-confirmation li>b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--pink-soft);color:var(--pink-deep);font-size:11px}.booking-confirmation li span{display:grid;gap:3px}.booking-confirmation li strong{color:var(--text);font-size:13px}.booking-confirmation li small{color:var(--muted);font-size:12px;line-height:1.55}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.booking-form label,.mascot-panel label{display:grid;gap:7px}.booking-form label span,.mascot-panel label span{color:var(--soft);font-size:14px;font-weight:900}.booking-form .full{grid-column:1 / -1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input,select{min-height:46px;padding:0 13px}textarea{min-height:122px;resize:vertical;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#ff6fb29e;box-shadow:0 0 0 3px #ff6fb21f}::placeholder{color:#836c8194}.submit-button{width:100%}.form-note{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:13px}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rule-grid article{min-height:230px;padding:20px}.rule-grid svg{color:var(--pink)}.rule-grid h3{margin-top:18px;font-size:22px}.mascot-widget{position:fixed;z-index:65;right:22px;bottom:22px;display:grid;justify-items:end;gap:12px;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.mascot-widget.is-paused{opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden}.mascot-button,.mascot-panel{pointer-events:auto}.mascot-button{display:grid;width:116px;justify-items:center;gap:4px;border:0;background:transparent;color:var(--pink-deep);font-weight:950;filter:drop-shadow(0 14px 24px rgba(180,91,134,.22))}.mascot-button img{width:104px;height:132px;object-fit:contain;transition:transform .18s ease}.mascot-button:hover img{transform:translateY(-4px)}.mascot-button span{min-height:28px;padding:3px 10px;border:1px solid rgba(255,111,178,.34);border-radius:999px;background:#ffffffe0}.mascot-panel{display:none;width:min(360px,calc(100vw - 32px));padding:16px}.mascot-widget.is-open .mascot-panel{display:grid;gap:12px}.play-modal{position:fixed;z-index:80;inset:0;display:none;padding:28px}.play-modal.is-open{display:grid;place-items:center}.play-modal-backdrop{position:absolute;inset:0;background:#3d233e61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-modal-dialog{position:relative;z-index:1;display:grid;width:min(880px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(255,111,178,.36);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.play-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.play-modal-head strong{color:var(--pink-deep);font-size:20px}.play-modal-dialog img{width:100%;max-height:calc(100vh - 170px);object-fit:contain;background:#fff7fb}.play-modal-dialog p{margin:0;padding:12px 16px 16px;color:var(--muted);font-size:14px}.mascot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mascot-panel-head strong{color:var(--pink-deep);font-size:20px}.mascot-panel p{margin:0;color:var(--muted)}.need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.need-grid button{min-height:36px;border:1px solid rgba(255,111,178,.28);border-radius:8px;background:var(--pink-soft);color:var(--pink-deep);font-weight:900}.need-grid button.is-selected{border-color:#8f78ff7a;background:#eee9ff;color:var(--purple)}.mascot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toast{position:fixed;z-index:70;right:24px;bottom:24px;max-width:min(360px,calc(100% - 48px));padding:13px 16px;border:1px solid rgba(255,111,178,.4);border-radius:8px;background:#fffffff5;color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.mobile-action-bar{display:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:34px 0 44px;border-top:1px solid var(--line);color:var(--muted)}.site-footer strong{color:var(--text)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(255,111,178,.34);border-radius:8px;object-fit:cover}.site-footer p{margin:6px 0 0}.guide-panel{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px #b45b861f}.guide-panel-head,.order-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-panel-head{margin-bottom:14px;color:var(--soft);font-weight:950}.guide-panel-head small{color:var(--muted);font-weight:700}.guide-options{display:grid;gap:10px}.guide-options button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffafdd6;color:var(--text);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.guide-options button:hover{border-color:#ff6fb27a;background:var(--pink-soft);transform:translateY(-1px)}.guide-options button>svg:first-child{width:42px;height:42px;padding:10px;border:1px solid rgba(255,111,178,.28);border-radius:8px;background:#fff;color:var(--pink-deep)}.guide-options button>svg:last-child{width:18px;color:var(--muted)}.guide-options button span{display:grid;gap:4px;min-width:0}.guide-options button strong,.guide-options button small{overflow-wrap:anywhere}.guide-options button small{color:var(--muted)}.order-result{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,111,178,.36);border-radius:8px;background:linear-gradient(180deg,#fff0f8f5,#ffffffeb)}.order-result[hidden]{display:none}.order-result-head div{display:grid;gap:3px}.order-result-head strong{color:var(--pink-deep);font-size:18px}.order-result-head span{color:var(--muted);font-size:13px}.order-result-head>svg{color:#48a873}.order-result textarea{min-height:210px;resize:vertical;line-height:1.75}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions .button{width:100%}.faq-list{display:grid;gap:12px;width:min(100%,900px);margin:0 auto}.faq-list details{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 26px #b45b8617}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:16px 18px;color:var(--text);font-weight:950;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;flex:0 0 auto;color:var(--pink-deep);transition:transform .16s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{margin:0;padding:0 18px 18px;color:var(--muted)}@media(max-width:1040px){.site-header{grid-template-columns:auto auto 1fr}.nav-toggle{display:inline-grid;justify-self:end}.main-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;grid-template-columns:repeat(3,1fr);justify-content:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav a{justify-content:center}.header-cta{display:none}.hero-inner{grid-template-columns:1fr;align-items:end}.hero-card{max-width:560px}.service-grid,.report-grid,.price-board,.playbook-grid,.squad-grid,.rule-grid,.settlement-board{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.diy-layout,.booking-section{grid-template-columns:1fr}.booking-copy,.diy-intro{position:static}.manager-qr-link{width:min(100%,320px)}}@media(max-width:720px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-header{width:min(calc(100% - 20px),1240px);min-height:64px;margin-top:10px;padding:9px}.brand{gap:9px}.brand-logo{width:38px;height:38px}.brand strong{max-width:7.7em;overflow:hidden;text-overflow:ellipsis}.brand small{display:none}.main-nav{grid-template-columns:repeat(2,1fr)}.hero{min-height:860px}.hero-media img{object-position:62% center}.hero-overlay{background:linear-gradient(180deg,rgba(255,246,251,.84) 0%,rgba(255,246,251,.93) 48%,var(--bg) 100%),linear-gradient(90deg,#fff6fbf5,#fff6fb8a)}.hero-inner{width:min(calc(100% - 28px),var(--max));min-height:860px;gap:24px;padding:120px 0 52px}h1{max-width:100%;font-size:44px}.hero-lede{font-size:16px}.hero-actions,.price-row,.leaderboard-head,.site-footer{align-items:stretch;flex-direction:column}.button,.mini-button{width:100%}.section{width:min(calc(100% - 28px),var(--max));padding:64px 0}.section-heading h2,.booking-copy h2{font-size:38px}.quick-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:22px;padding-bottom:18px}.quick-item{min-height:58px;padding:0 12px;font-size:14px}.service-grid,.squad-grid,.report-grid,.rule-grid,.booking-form,.diy-form,.tier-list,.price-board,.playbook-grid,.settlement-board{grid-template-columns:1fr}.service-card,.operator-card,.rule-grid article,.price-level,.play-card{min-height:auto}.play-card-head,.play-price-row{align-items:stretch;flex-direction:column}.play-modal{padding:12px}.play-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.play-modal-dialog img{max-height:calc(100vh - 154px)}.leaderboard li{grid-template-columns:38px minmax(0,1fr)}.leaderboard em,.leaderboard b{grid-column:2 / -1}.booking-section{gap:24px}.result-actions{grid-template-columns:1fr}.diy-upload-copy{align-items:stretch;flex-direction:column}.diy-upload-trigger{width:100%}.diy-image-list{grid-template-columns:1fr}.contact-card strong{font-size:19px}.booking-confirmation ol{grid-template-columns:1fr;gap:12px}.mascot-widget{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-action-bar{position:fixed;z-index:60;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;min-height:56px;padding:7px;border:1px solid rgba(255,111,178,.34);border-radius:8px;background:#fffffff0;box-shadow:0 18px 46px #b45b8640;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-action-bar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:6px;color:var(--soft);font-size:14px;font-weight:900}.mobile-action-bar a.primary{border-color:var(--pink);background:var(--pink);color:#fff}.mobile-action-bar svg{width:18px;height:18px;flex:0 0 auto}.toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.mascot-button{width:72px}.mascot-button img{width:66px;height:82px}.mascot-button span{min-height:24px;padding:2px 8px;font-size:12px}.mascot-actions{grid-template-columns:1fr}.toast{right:14px;bottom:14px;max-width:calc(100% - 28px)}}@media(max-width:420px){h1{font-size:38px}.section-heading h2,.booking-copy h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
