: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-actions{display:flex;align-items:center;gap:8px}.header-account{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:42px;padding:0 12px;border:1px solid rgba(255,111,178,.42);border-radius:8px;background:#fff7fbe0;color:var(--pink-deep);font-size:13px;font-weight:800;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.header-account:hover{transform:translateY(-1px);border-color:var(--pink);background:#fff}.header-account.is-authenticated{border-color:#32ae7c61;background:#effcf7f0;color:#197454}.header-account>span:last-child{max-width:8em;overflow:hidden;text-overflow:ellipsis}.header-account-icon,.header-account-icon svg{display:block;width:17px;height:17px;flex:0 0 auto}.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}.service-pulse{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(360px,1fr);align-items:center;gap:24px;margin-bottom:22px;padding:18px 20px;border-block:1px solid var(--line);background:#ffffff85}.service-pulse-copy{display:grid;gap:4px}.service-pulse-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--pink-deep);font-size:12px;font-weight:950}.service-pulse-copy svg{width:16px;height:16px}.service-pulse-copy strong{color:var(--text);font-size:18px}.service-pulse-copy small{color:var(--muted)}.service-pulse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.service-pulse-stats>div{min-width:0;padding:4px 16px;border-left:1px solid var(--line)}.service-pulse-stats dt{color:var(--muted);font-size:12px}.service-pulse-stats dd{margin:5px 0 0;color:var(--pink-deep);font-size:25px;font-weight:950}.service-pulse.is-live .service-pulse-copy>span:after{width:7px;height:7px;border-radius:50%;background:#48a873;content:""}.service-pulse.is-offline .service-pulse-stats{opacity:.55}.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{position:relative;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-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:22px;padding-block:14px;border-block:1px solid var(--line)}.playbook-search{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;color:var(--muted)}.playbook-search:focus-within{border-color:#ff6fb285;box-shadow:0 0 0 3px #ff6fb21a}.playbook-search svg{width:18px;height:18px}.playbook-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.playbook-filters{margin:0}.playbook-count{margin:0;color:var(--muted);font-size:13px;white-space:nowrap}.playbook-count strong{color:var(--pink-deep)}.new-play-banner{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;border-block:1px solid rgba(143,120,255,.24);border-left:4px solid var(--purple);background:#ffffffc2}.new-play-banner>div:first-child{display:grid;gap:6px}.new-play-banner>div:first-child>span{color:var(--purple);font-size:12px;font-weight:900}.new-play-banner strong{color:var(--ink);font-size:20px}.new-play-banner p{margin:0;color:var(--muted);line-height:1.7}.new-play-banner>img{width:110px;height:94px;object-fit:contain;object-position:bottom center}.new-play-points{display:grid;gap:8px}.new-play-points span{display:flex;min-width:112px;align-items:center;gap:7px;color:var(--soft);font-size:13px;font-weight:800}.new-play-points svg{width:16px;height:16px;color:#35a36f}.playbook-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.playbook-loading{grid-column:1 / -1;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffafddb;color:var(--muted);text-align:center}.mission-atlas-media{border:0;padding:0;color:inherit;cursor:zoom-in;text-align:inherit}@media(min-width:1101px){.service-grid.is-pair,.playbook-grid.is-pair{width:min(100%,980px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid.is-single,.playbook-grid.is-single{width:min(100%,620px);margin-inline:auto;grid-template-columns:minmax(0,1fr)}}.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.is-hidden{display:none}.play-card.featured-play{border-color:#8f78ff6b;background:linear-gradient(180deg,#f0ebffb8,#ffffffeb),var(--panel-solid)}.play-card.original-play{border-top:4px solid var(--pink)}.play-card.original-play:nth-of-type(2){border-top-color:var(--purple)}.play-card.original-play:nth-of-type(3){border-top-color:#43bed4}.play-card.original-play:nth-of-type(4){border-top-color:var(--coral)}.play-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.play-card-actions{display:flex;align-items:center;gap:8px}.play-mechanics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.play-mechanics span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid #f3c7df;border-radius:999px;background:#fff7fb;color:var(--pink-deep);font-size:12px;font-weight:850}.play-round-loop{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:5px;margin:14px 0 2px;padding:10px;border-block:1px solid #f2d3e2;background:#fffafd}.play-round-loop span{display:grid;align-content:center;gap:3px;min-width:0;color:var(--muted);font-size:11px;line-height:1.45}.play-round-loop b{color:var(--ink);font-size:12px}.play-round-loop i{display:grid;place-items:center;color:var(--pink);font-size:22px;font-style:normal;font-weight:800}.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-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border-block:1px solid var(--line);background:#ffffffa3}.price-snapshot>div{display:grid;gap:6px;min-width:0;padding:18px 20px;border-left:1px solid var(--line)}.price-snapshot>div:first-child{border-left:0}.price-snapshot span{color:var(--muted);font-size:12px;font-weight:850}.price-snapshot strong{color:#3d233e;font-size:22px}.price-snapshot small{color:var(--soft);font-size:12px;line-height:1.55}.price-promise{display:flex;align-items:flex-start;gap:9px;margin:0 0 24px;padding:12px 14px;border-left:3px solid var(--pink);background:#fff0f8ad;color:var(--muted);font-size:13px;line-height:1.7}.price-promise svg{width:18px;min-width:18px;color:var(--pink-deep)}.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}.value-section{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 var(--line);background:#fffafd}.value-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:end;gap:48px;margin-bottom:36px}.value-heading h2{max-width:720px;color:#3d233e;font-size:42px;line-height:1.14}.value-heading>p{margin:0;padding-bottom:4px;color:var(--muted);font-size:16px;line-height:1.8}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.value-grid article{position:relative;min-width:0;padding:24px 22px 28px;border-left:1px solid var(--line)}.value-grid article:first-child{border-left:0}.value-grid article>svg{width:24px;height:24px;margin-bottom:28px;color:var(--pink-deep)}.value-grid article>span{position:absolute;top:24px;right:22px;color:#d9c2d3;font-size:12px;font-weight:950}.value-grid h3{margin-bottom:9px;color:#3d233e;font-size:20px}.value-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.honest-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border:1px solid var(--line);background:#ffffffb8}.honest-fit>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px 18px}.honest-fit>div+div{border-left:1px solid var(--line)}.honest-fit b{color:var(--pink-deep)}.honest-fit span{color:var(--muted)}.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-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(202,115,158,.18);color:var(--pink-deep);font-size:14px;font-weight:800;text-decoration:none}.operator-action svg{width:17px;height:17px;transition:transform .16s ease}.operator-action:hover svg,.operator-action:focus-visible svg{transform:translate(3px)}.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(4,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}.operator-welcome{width:100%;overflow:hidden;border-top:1px solid rgba(255,111,178,.2);border-bottom:1px solid rgba(92,135,102,.18);background:#fff3f8}.operator-welcome-inner{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(360px,1.25fr) auto;align-items:center;gap:34px;width:min(calc(100% - 40px),var(--max));min-height:330px;margin:0 auto}.operator-welcome-art{position:relative;align-self:stretch;min-height:330px}.operator-welcome-art:after{position:absolute;right:26px;bottom:22px;width:112px;height:4px;border-radius:999px;background:#5c876629;content:""}.operator-welcome-art img{position:absolute;bottom:-44px;width:286px;max-width:none;filter:drop-shadow(0 18px 20px rgba(80,50,72,.15))}.operator-welcome-gu{z-index:1;left:-18px}.operator-welcome-butterfly{z-index:2;right:-12px}.operator-welcome-copy{padding:42px 0}.operator-welcome-copy h2{margin:4px 0 12px;color:#3d233e;font-size:36px;line-height:1.25}.operator-welcome-copy>p:not(.eyebrow){max-width:560px;margin:0;color:var(--muted)}.operator-welcome-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.operator-welcome-tags span{padding:6px 10px;border:1px solid rgba(217,67,140,.2);border-radius:999px;background:#ffffffbd;color:var(--soft);font-size:12px;font-weight:850}.operator-welcome-tags b{color:#46785b}.operator-welcome-action{min-width:166px}.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}.availability-panel,.price-estimator{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,111,178,.28);border-radius:8px;background:#fff9fcdb}.availability-head,.price-estimator{grid-template-columns:minmax(0,1fr) auto;align-items:center}.availability-head{display:flex;justify-content:space-between;gap:12px}.availability-head>div,.price-estimator>div{display:grid;gap:3px}.availability-head span,.price-estimator span{color:var(--muted);font-size:11px}.availability-head strong,.price-estimator strong{color:var(--text);font-size:15px}.availability-head small{color:#318459;font-size:11px}.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.availability-days>p,.availability-panel>p,.price-estimator>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.availability-day{display:grid;min-width:0;min-height:82px;align-content:center;gap:3px;padding:8px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--soft);text-align:center}.availability-day span,.availability-day small{overflow-wrap:anywhere;font-size:10px}.availability-day strong{color:#318459;font-size:12px}.availability-day.is-limited strong,.availability-day.is-busy strong{color:#a16d15}.availability-day.is-selected{border-color:var(--pink);background:var(--pink-soft);box-shadow:0 0 0 2px #ff6fb21f}.price-estimator{background:linear-gradient(90deg,#fff1f8f5,#f5f3ffcc)}.estimate-total{min-width:130px;padding-left:18px;border-left:1px solid var(--line);text-align:right}.estimate-total strong{color:var(--pink-deep);font-size:20px}[data-plan-field][hidden],[data-duration-field][hidden]{display:none}.booking-form .consent-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;border:1px solid rgba(255,111,178,.28);border-radius:8px;background:#fff6fbc2;cursor:pointer}.booking-form .consent-check input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--pink-deep)}.booking-form .consent-check span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.7}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}.auth-gate,.play-modal{position:fixed;z-index:80;inset:0;display:none;padding:28px}.auth-gate.is-open,.play-modal.is-open{display:grid;place-items:center}.auth-gate-backdrop,.play-modal-backdrop{position:absolute;inset:0;background:#3d233e61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-gate-dialog{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);width:min(620px,calc(100vw - 40px));overflow:hidden;border:1px solid rgba(255,111,178,.38);border-radius:8px;background:#fffafd;box-shadow:0 26px 70px #53294f3d}.auth-gate-close{position:absolute;z-index:2;top:12px;right:12px}.auth-gate-art{display:grid;place-items:end center;min-height:300px;padding:24px 10px 0;background:linear-gradient(180deg,#ffe8f4,#f4eaff)}.auth-gate-art img{width:142px;max-height:264px;object-fit:contain;object-position:bottom center}.auth-gate-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px 38px 34px}.auth-gate-eyebrow{color:var(--pink-deep);font-size:12px;font-weight:800;text-transform:uppercase}.auth-gate-copy h2{margin:8px 0 10px;color:var(--ink);font-size:28px;line-height:1.25}.auth-gate-copy>p{margin:0;color:var(--muted);line-height:1.75}.auth-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.auth-gate-actions .button{justify-content:center;min-width:0}.auth-gate-copy>small{display:flex;align-items:flex-start;gap:7px;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.6}.auth-gate-copy>small svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:#35a36f}.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-body{min-height:0;overflow:auto}.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-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.play-modal-nav [hidden]{display:none!important}.play-modal-head strong{color:var(--pink-deep);font-size:20px}.play-modal-dialog [data-play-modal-image]{width:100%;max-height:calc(100vh - 170px);object-fit:contain;background:#fff7fb}.play-modal-dialog [data-play-modal-image][hidden],.play-modal-detail[hidden]{display:none!important}.play-modal-dialog p{margin:0;padding:12px 16px 16px;color:var(--muted);font-size:14px}.play-modal-detail{padding:20px}.mission-detail{display:grid;gap:18px}.mission-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 138px;min-height:190px;align-items:center;gap:18px;padding:22px 18px 0 24px;border-left:4px solid var(--pink);background:#fff0f7}.mission-detail-hero.purple-mission{border-left-color:var(--purple);background:#f4f0ff}.mission-detail-hero.blue-mission{border-left-color:#43bed4;background:#eefafd}.mission-detail-hero.coral-mission{border-left-color:var(--coral);background:#fff1ef}.mission-detail-hero>div{align-self:center}.mission-detail-hero span{color:var(--pink-deep);font-size:12px;font-weight:900}.mission-detail-hero h3{margin:6px 0 8px;color:var(--ink);font-size:30px}.mission-detail-hero p{max-width:540px;padding:0;color:var(--soft);font-size:15px;line-height:1.75}.mission-detail-hero img{align-self:end;width:138px;height:176px;object-fit:contain;object-position:bottom center}.mission-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.mission-rule-grid section{display:grid;align-content:start;gap:5px;min-width:0;padding:15px 16px;border-right:1px solid var(--line)}.mission-rule-grid section:last-child{border-right:0}.mission-rule-grid b{color:var(--ink);font-size:13px}.mission-rule-grid span{color:var(--muted);font-size:13px;line-height:1.55}.mission-price-note{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff6fb;color:var(--muted);font-size:13px;line-height:1.6}.mission-price-note b{color:var(--pink-deep)}.mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.mission-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1px solid var(--line);background:#fff}.mission-steps li>b{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--pink-soft);color:var(--pink-deep);font-size:12px}.mission-steps li>span{display:grid;gap:3px}.mission-steps strong{color:var(--ink);font-size:14px}.mission-steps small{color:var(--muted);font-size:12px;line-height:1.55}.signal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.signal-detail-grid section{display:grid;gap:5px;padding:13px 14px;border:1px solid #f1c9df;border-radius:8px;background:#fff9fc}.signal-detail-grid b{color:var(--pink-deep);font-size:13px}.signal-detail-grid span{color:var(--muted);font-size:12px;line-height:1.55}.mission-explainer{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;border-left:4px solid var(--pink);background:#fff7fb}.mission-explainer strong{display:grid;min-height:100%;place-items:center;padding:16px 12px;color:var(--pink-deep);font-size:14px}.mission-explainer p,.mission-example p{padding:14px 16px;color:var(--soft);font-size:13px;line-height:1.75}.mission-deck,.mission-role-list,.mission-script-list{display:grid;gap:0;border-block:1px solid var(--line)}.mission-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-role-list,.mission-script-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-deck section,.mission-role-list section,.mission-script-list section{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-deck section:nth-child(2n),.mission-role-list section:last-child,.mission-script-list section:last-child{border-right:0}.mission-deck section:nth-last-child(-n+2),.mission-role-list section,.mission-script-list section{border-bottom:0}.mission-deck b,.mission-role-list b,.mission-script-list b{color:var(--ink);font-size:14px}.mission-role-list em,.mission-script-list em{color:var(--pink-deep);font-size:11px;font-style:normal;font-weight:900}.mission-deck span,.mission-role-list span,.mission-script-list span{color:var(--muted);font-size:12px;line-height:1.65}.mission-badge-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mission-badge-list span{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border-top:3px solid #43bed4;background:#f3fcfe;color:var(--muted);font-size:11px;line-height:1.55}.mission-badge-list b{color:var(--ink);font-size:13px}.mission-example{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;border:1px dashed #e9a9c8;background:#fff}.mission-example>span{display:grid;place-items:center;padding:14px;color:var(--pink-deep);background:#fff0f7;font-size:12px;font-weight:900;text-align:center}.mission-example p b{color:var(--ink)}.signal-simulator{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #efbad7;border-radius:8px;background:#fffafd}.signal-sim-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.signal-sim-head>div{display:grid;gap:3px}.signal-sim-head>div>span{color:var(--pink-deep);font-size:11px;font-weight:950}.signal-sim-head h4{margin:0;color:var(--ink);font-size:19px}.signal-sim-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.signal-route-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff}.signal-route-picker button{min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.signal-route-picker button.is-active{border-color:#efbad7;background:#fff0f7;color:var(--pink-deep)}.signal-track{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:stretch;gap:8px}.signal-lanes{display:grid;gap:8px}.signal-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;opacity:.38;transition:opacity .16s ease}.signal-lane.is-active{opacity:1}.signal-node{position:relative;display:grid;min-width:0;min-height:66px;place-content:center;gap:3px;padding:7px;border:1px solid #eadbe5;border-radius:8px;background:#fff;text-align:center}.signal-node b{color:var(--ink);font-size:12px}.signal-node span{color:var(--muted);font-size:10px;line-height:1.35}.signal-node.is-passed{border-color:#86d9ba;background:#f1fff9}.signal-node.is-current{border-color:var(--pink);box-shadow:inset 0 0 0 2px #f453a021}.signal-node.is-current:after{position:absolute;top:-6px;right:-5px;width:13px;height:13px;border:3px solid #ffffff;border-radius:50%;background:var(--pink);content:""}.signal-step-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signal-step-actions button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #efbad7;border-radius:8px;background:#fff;color:var(--soft);cursor:pointer}.signal-step-actions button:hover{background:#fff0f7}.signal-step-actions button:disabled{opacity:.45;cursor:not-allowed}.signal-step-actions b{color:var(--pink-deep);font-size:13px}.signal-sim-status{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-left:3px solid var(--pink);background:#fff1f8}.signal-sim-status>div{display:grid;gap:2px}.signal-sim-status span{color:var(--muted);font-size:10px}.signal-sim-status strong{color:var(--ink);font-size:13px}.signal-sim-status p{margin:0;color:var(--soft);font-size:12px;line-height:1.5}.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}.order-state-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-state-board>div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid rgba(255,111,178,.22);border-radius:7px;background:#ffffffc2}.order-state-board span{color:var(--muted);font-size:11px}.order-state-board strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.order-state-board strong.pending{color:#b26b12}.order-state-board strong.sent{color:#318459}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions .button{width:100%}.payment-submission-panel{display:grid;gap:13px;padding:15px;border:1px solid rgba(255,111,178,.3);border-radius:8px;background:#ffffffd6}.payment-submission-panel[hidden]{display:none}.payment-submission-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-submission-head>div{display:grid;gap:3px}.payment-submission-head span,.payment-submission-panel>p{color:var(--muted);font-size:12px}.payment-submission-head strong{color:var(--pink-deep);font-size:24px}.payment-review-badge{padding:5px 8px;border:1px solid rgba(255,111,178,.32);border-radius:6px;background:var(--pink-soft);color:var(--pink-deep)!important;font-weight:900}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-methods label{position:relative}.payment-methods input{position:absolute;opacity:0;pointer-events:none}.payment-methods span{display:grid;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-weight:850;cursor:pointer}.payment-methods input:checked+span{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep)}.payment-submission-panel>.button{width:100%}.payment-submission-panel>p{margin:0;line-height:1.65}.order-center-section{padding-top:0}.order-center{grid-column:1 / -1;display:grid;gap:16px;margin-top:2px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 14px 34px #b45b861a}.order-center-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-center-head>div{display:grid;gap:3px}.order-center-head h3{color:#3d233e;font-size:26px}.order-center-head .mini-button{flex:0 0 auto}.order-center-head .mini-button:disabled{cursor:not-allowed;opacity:.48}.order-center-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid rgba(255,111,178,.2);border-radius:7px;background:#fff7fb;color:var(--muted);font-size:13px;line-height:1.7}.order-center-note svg{flex:0 0 auto;width:17px;margin-top:2px;color:var(--pink-deep)}.order-account-entry{color:var(--pink-deep);font-weight:800;text-decoration:underline;text-decoration-color:#e5398b59;text-underline-offset:3px}.order-account-entry:hover{color:#bd236d;text-decoration-color:currentColor}.order-lookup{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid rgba(255,111,178,.22);border-radius:8px;background:#fffafd}.order-lookup label{display:grid;gap:7px;min-width:0;color:var(--soft);font-size:12px;font-weight:850}.order-lookup input{min-width:0;height:44px}.order-lookup>.button{min-height:44px}.order-lookup>p{grid-column:1 / -1;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--pink-deep);font-size:13px;font-weight:850}.order-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px}.order-history-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:7px;padding:30px 16px;border:1px dashed rgba(255,111,178,.38);border-radius:8px;background:#fff7fba8;text-align:center}.order-history-empty svg{color:var(--pink-deep)}.order-history-empty strong{color:var(--text)}.order-history-empty span{color:var(--muted);font-size:13px}.order-history-card{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid rgba(255,111,178,.24);border-radius:8px;background:#fff}.order-history-card.is-sent{border-color:#48a87357}.order-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-history-code{display:grid;gap:3px;min-width:0}.order-history-code span{color:var(--muted);font-size:11px}.order-history-code strong{overflow-wrap:anywhere;color:var(--text);font-size:15px}.order-history-status{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(178,107,18,.22);border-radius:999px;background:#fff8e9;color:#9a5c0c;font-size:11px;font-weight:900}.order-history-card.is-sent .order-history-status{border-color:#48a87340;background:#f0fbf5;color:#318459}.order-history-summary{display:grid;gap:5px;color:var(--muted);font-size:13px;line-height:1.55}.order-history-summary p{margin:0}.order-history-summary strong{color:var(--soft)}.order-history-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-history-action{display:inline-flex;min-width:0;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff8fc;color:var(--soft);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.order-history-action:hover{border-color:#ff4f9d80;color:var(--pink-deep)}.order-history-action:disabled{cursor:default;opacity:.62}.order-history-action:disabled:hover{border-color:var(--line);color:var(--soft)}.order-history-action svg{width:15px;height:15px}.order-history-action.danger:hover{border-color:#c9466259;color:#bd3855}.transaction-notice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.transaction-notice article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;box-shadow:0 12px 28px #b45b861a}.transaction-notice 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)}.transaction-notice h3{margin:0 0 7px;color:var(--text);font-size:18px}.transaction-notice p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.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;gap:10px}.nav-toggle{display:inline-grid;justify-self:end}.header-actions{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,.price-snapshot,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-snapshot>div:nth-child(3),.value-grid article:nth-child(3){border-left:0}.price-snapshot>div:nth-child(n+3),.value-grid article:nth-child(n+3){border-top:1px solid var(--line)}.value-heading{grid-template-columns:1fr;align-items:start;gap:14px}.playbook-toolbar{grid-template-columns:1fr}.new-play-banner{grid-template-columns:minmax(0,1fr) 100px}.new-play-points{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-filters{justify-content:flex-start}.squad-grid,.rule-grid,.settlement-board{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-notice,.split-layout,.diy-layout,.booking-section{grid-template-columns:1fr}.operator-welcome-inner{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);gap:24px}.operator-welcome-action{grid-column:2;justify-self:start;margin-top:-52px;margin-bottom:32px}.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;gap:8px}.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)}.header-account{min-width:82px;min-height:40px;padding:0 9px;font-size:12px}.header-account>span:last-child{max-width:6em}.header-account-icon{display:none}.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,.price-snapshot,.value-grid,.honest-fit{grid-template-columns:1fr}.price-snapshot>div,.price-snapshot>div:nth-child(3),.value-grid article,.value-grid article:nth-child(3){border-left:0}.price-snapshot>div+div,.value-grid article+article{border-top:1px solid var(--line)}.value-section{width:100%;padding-right:14px;padding-left:14px}.value-heading h2{font-size:34px}.honest-fit>div{grid-template-columns:1fr;gap:5px}.honest-fit>div+div{border-top:1px solid var(--line);border-left:0}.service-pulse{grid-template-columns:1fr;gap:14px;padding-inline:0}.service-pulse-stats>div{padding-inline:10px}.service-pulse-stats>div:first-child{border-left:0}.service-pulse-stats dd{font-size:21px}.playbook-toolbar{grid-template-columns:1fr}.new-play-banner{grid-template-columns:minmax(0,1fr) 82px;gap:12px;padding:16px 12px}.new-play-banner>div:first-child{grid-column:1;grid-row:1}.new-play-banner strong{font-size:17px}.new-play-banner>img{grid-column:2;grid-row:1;width:82px;height:84px}.new-play-points{display:flex;grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.new-play-points span{min-width:0}.playbook-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-filters .chip{width:100%}.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-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.play-card-actions .mini-button{justify-content:center}.play-modal,.auth-gate{padding:12px}.auth-gate-dialog{grid-template-columns:92px minmax(0,1fr);width:calc(100vw - 24px)}.auth-gate-art{min-height:330px;padding-inline:4px}.auth-gate-art img{width:102px}.auth-gate-copy{padding:46px 22px 28px}.auth-gate-copy h2{font-size:23px}.auth-gate-actions{grid-template-columns:1fr}.play-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.play-modal-dialog [data-play-modal-image]{max-height:calc(100vh - 154px)}.play-modal-detail{padding:12px}.mission-detail-hero{grid-template-columns:minmax(0,1fr) 92px;min-height:158px;padding:18px 8px 0 16px}.mission-detail-hero h3{font-size:24px}.mission-detail-hero img{width:92px;height:142px}.mission-rule-grid,.mission-steps,.signal-detail-grid,.mission-deck,.mission-role-list,.mission-script-list,.mission-badge-list,.mission-explainer,.mission-example{grid-template-columns:1fr}.mission-price-note{grid-template-columns:1fr;gap:4px}.mission-explainer strong,.mission-example>span{place-items:start;min-height:0;padding-bottom:0;background:transparent}.mission-deck section,.mission-role-list section,.mission-script-list section{border-right:0;border-bottom:1px solid var(--line)}.mission-deck section:last-child,.mission-role-list section:last-child,.mission-script-list section:last-child{border-bottom:0}.play-round-loop{grid-template-columns:1fr}.play-round-loop i{display:none}.signal-sim-head{align-items:stretch;flex-direction:column}.signal-route-picker,.signal-step-actions,.signal-sim-status{grid-template-columns:1fr}.signal-track{grid-template-columns:58px minmax(0,1fr) 58px}.signal-lane{gap:5px}.signal-node{min-height:72px;padding:5px 3px}.mission-rule-grid section{border-right:0;border-bottom:1px solid var(--line)}.mission-rule-grid section:last-child{border-bottom:0}.leaderboard li{grid-template-columns:38px minmax(0,1fr)}.leaderboard em,.leaderboard b{grid-column:2 / -1}.booking-section{gap:24px}.operator-welcome-inner{grid-template-columns:1fr;gap:0;width:calc(100% - 24px);padding-bottom:24px}.operator-welcome-art{min-height:260px}.operator-welcome-art img{bottom:-46px;width:225px}.operator-welcome-gu{left:calc(50% - 205px)}.operator-welcome-butterfly{right:calc(50% - 210px)}.operator-welcome-copy{padding:28px 8px 20px;text-align:center}.operator-welcome-copy h2{font-size:29px}.operator-welcome-tags{justify-content:center}.operator-welcome-action{grid-column:1;justify-self:stretch;margin:0 8px}.result-actions{grid-template-columns:1fr}.availability-head{align-items:flex-start;flex-direction:column}.availability-days{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-day{min-height:72px}.price-estimator{grid-template-columns:1fr}.estimate-total{padding-top:10px;padding-left:0;border-top:1px solid var(--line);border-left:0;text-align:left}.order-state-board{grid-template-columns:1fr}.order-center{padding:16px}.order-center-head{align-items:stretch;flex-direction:column}.order-center-head .mini-button{width:100%}.order-history-list,.order-lookup{grid-template-columns:1fr}.order-lookup>.button{width:100%}.payment-submission-head{align-items:flex-start;flex-direction:column}.order-history-action{padding-inline:6px;font-size:11px}.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:54px}.mascot-button img{width:52px;height:64px}.mascot-button span{display:none}.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}}.hero-ambient{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.48}.hero-inner{z-index:2}.mission-discovery{position:relative;overflow:clip;padding-top:34px;padding-bottom:42px;isolation:isolate}.mission-ambient{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}.mission-map-heading,.mission-atlas-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.mission-map-heading{margin-bottom:18px}.mission-map-heading h2,.mission-atlas-heading h3{color:#3d233e}.mission-map-heading h2{font-size:38px}.mission-map-heading>p,.mission-atlas-heading>div>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:13px;text-align:right}.mission-route{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border-block:1px solid var(--line);background:#ffffffa8}.mission-route:before,.mission-route:after{position:absolute;top:29px;right:10%;left:10%;height:2px;content:"";pointer-events:none}.mission-route:before{background:linear-gradient(90deg,var(--pink),var(--purple),#54c8d8,var(--gold),#ff7e98);opacity:.42}.mission-route:after{width:14%;right:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.94),transparent);animation:missionRouteScan 4.8s ease-in-out infinite}.mission-route button{position:relative;z-index:1;display:grid;min-width:0;min-height:88px;place-items:center;align-content:center;gap:3px;padding:8px;border:0;background:transparent;color:var(--soft)}.mission-route button+button{border-left:1px solid var(--line)}.mission-route button>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,111,178,.45);border-radius:50%;background:#fff;color:var(--pink-deep);font-size:10px;font-weight:950;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.mission-route button b{font-size:13px}.mission-route button small{color:var(--muted);font-size:10px}.mission-route button:hover>span,.mission-route button.is-active>span{transform:translateY(-2px);background:var(--pink);color:#fff;box-shadow:0 0 0 5px #ff6fb224}.mission-route button.is-active b{color:var(--pink-deep)}.mission-finder-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.72fr);gap:18px}.mission-match-panel,.tonight-mission{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 44px #b45b861f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mission-match-panel{display:grid;align-content:start;gap:18px;padding:26px}.mission-panel-heading h3{color:#3d233e;font-size:36px}.mission-panel-heading>p:last-child{max-width:720px;margin:9px 0 0;color:var(--muted)}.mission-choice-groups{display:grid;gap:13px}.mission-choice-groups fieldset{display:grid;grid-template-columns:88px repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.mission-choice-groups fieldset:first-child{grid-template-columns:88px repeat(4,minmax(0,1fr))}.mission-choice-groups legend{float:left;display:grid;min-height:42px;place-items:center start;color:var(--soft);font-size:13px;font-weight:950}.mission-choice-groups button,.mission-result-actions button,.tonight-actions button,.mission-alt-actions button{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fffafd;color:var(--soft);font-weight:850}.mission-choice-groups button.is-active{border-color:#7668d86b;background:#f1efff;color:#6556c3}.mission-choice-groups fieldset:nth-child(2) button.is-active{border-color:#54c8d87a;background:#eafafd;color:#287f8b}.mission-choice-groups fieldset:nth-child(3) button.is-active{border-color:#6ac98f7a;background:#effbf4;color:#347855}.mission-match-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--pink);border-radius:7px;background:var(--pink);color:#fff;font-weight:950;box-shadow:0 12px 26px #ff4f9a29}.mission-match-button:hover{background:var(--pink-deep);transform:translateY(-1px)}.mission-match-button svg,.tonight-mission-head svg{width:18px;height:18px}.mission-recommendations{display:grid;gap:14px}.mission-match-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding-top:18px;border-top:1px solid var(--line)}.mission-match-result.is-revealed,.mission-alternatives:not(:empty){animation:missionReveal .36s ease both}.mission-match-result>div:first-child>span,.tonight-mission-copy>p:first-child{color:var(--pink-deep);font-size:12px;font-weight:950}.mission-match-result h3,.tonight-mission h3{margin-top:4px;color:var(--text);font-size:25px}.mission-match-result p,.tonight-mission-copy>p:not(:first-child){margin:7px 0 0;color:var(--muted);font-size:13px}.mission-result-meta,.mission-atlas-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mission-result-meta span,.mission-atlas-facts span{padding:4px 8px;border:1px solid rgba(84,200,216,.32);border-radius:999px;background:#effbfc;color:#287f8b;font-size:10px;font-weight:850}.mission-result-actions{display:grid;grid-template-columns:auto auto;gap:8px;min-width:215px}.mission-result-actions strong{grid-column:1 / -1;color:var(--pink-deep);text-align:right;font-size:20px}.mission-result-actions button.primary,.tonight-actions button.primary,.mission-alt-actions button.primary{border-color:var(--pink);background:var(--pink);color:#fff}.mission-result-actions button[hidden]{display:none}.mission-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-alt-card{display:grid;min-width:0;min-height:190px;align-content:start;padding:14px;border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:7px;background:#fffafd}.mission-alt-card:nth-child(2){border-top-color:#40bed1}.mission-alt-card:nth-child(3){border-top-color:var(--gold)}.mission-alt-role{color:var(--purple);font-size:10px;font-weight:950}.mission-alt-card h4{margin-top:5px;color:var(--text);font-size:16px}.mission-alt-card p{display:-webkit-box;overflow:hidden;margin:7px 0 12px;color:var(--muted);font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mission-alt-card>div{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}.mission-alt-card strong{color:var(--pink-deep);font-size:13px}.mission-alt-actions{display:inline-flex;gap:5px}.mission-alt-actions button{min-height:31px;padding:0 8px;font-size:10px}.tonight-mission{display:grid;grid-template-rows:auto 180px 1fr;align-self:start;overflow:hidden}.tonight-mission-head{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;border-bottom:1px solid var(--line)}.tonight-mission-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:13px;font-weight:950}.tonight-mission-head small{color:var(--muted);text-align:right;font-size:10px}.tonight-mission>img{width:100%;height:180px;object-fit:cover;object-position:center 28%;border-bottom:1px solid var(--line)}.tonight-mission-copy{display:grid;align-content:start;padding:18px}.tonight-mission-copy p{margin:0}.tonight-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px}.tonight-tags span{padding:4px 8px;border:1px solid rgba(84,200,216,.35);border-radius:999px;background:#eefbfd;color:#287f8b;font-size:10px;font-weight:850}.tonight-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px;margin-top:auto}.mission-atlas{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.mission-atlas-heading h3{font-size:30px}.mission-atlas-heading button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#ffffffe0;color:var(--soft);font-weight:850}.mission-atlas-heading button svg{width:16px}.mission-atlas-track{display:grid;grid-auto-columns:minmax(255px,290px);grid-auto-flow:column;gap:12px;margin-top:18px;padding:1px 0 14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:rgba(255,111,178,.45) transparent}.mission-atlas-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #b45b8614;scroll-snap-align:start}.mission-atlas-media{position:relative;height:154px;overflow:hidden;border-bottom:1px solid var(--line);background:#f9edf4}.mission-atlas-media img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.mission-atlas-card:hover .mission-atlas-media img{transform:scale(1.035)}.mission-atlas-media>span{position:absolute;top:10px;left:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#3d233ed1;color:#fff;font-size:10px;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mission-atlas-body{display:grid;min-height:295px;align-content:start;padding:15px}.mission-atlas-body>small{color:var(--pink-deep);font-size:10px;font-weight:900}.mission-atlas-body h4{margin-top:5px;color:var(--text);font-size:19px}.mission-atlas-body>p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.mission-atlas-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.mission-atlas-footer>strong{color:var(--pink-deep);font-size:15px}.mission-atlas-footer>span{display:inline-flex;gap:5px}.mission-atlas-footer button{min-width:34px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fffafd;color:var(--pink-deep);font-weight:850}.mission-atlas-footer button.primary{border-color:var(--pink);background:var(--pink);color:#fff}.mission-atlas-footer button svg{width:15px;height:15px}.mission-price-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.mission-price-ladder article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;background:#ffffffed}.mission-price-ladder article>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--purple);font-size:10px;font-weight:950}.mission-price-ladder b,.mission-price-ladder small{display:block}.mission-price-ladder b{color:var(--text);font-size:12px}.mission-price-ladder small{margin-top:2px;color:var(--muted);font-size:9px}.mission-price-ladder strong{grid-column:2;color:var(--pink-deep);font-size:15px}@keyframes missionRouteScan{0%,12%{transform:translate(-120%);opacity:0}35%,72%{opacity:.95}to{transform:translate(620%);opacity:0}}@keyframes missionReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.mission-finder-layout{grid-template-columns:1fr}.tonight-mission{grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr}.tonight-mission-head{grid-column:1 / -1}.tonight-mission>img{height:100%;min-height:230px;border-right:1px solid var(--line);border-bottom:0}.mission-price-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hero-ambient{opacity:.32}.mission-discovery{width:calc(100% - 20px);padding-top:18px}.mission-map-heading,.mission-atlas-heading{display:grid;align-items:start;gap:8px}.mission-map-heading h2{font-size:30px}.mission-map-heading>p,.mission-atlas-heading>div>p:last-child{text-align:left}.mission-route{grid-template-columns:repeat(5,102px);overflow-x:auto;overscroll-behavior-inline:contain}.mission-route:before,.mission-route:after{right:48px;left:48px}.mission-match-panel{padding:18px}.mission-panel-heading h3{font-size:28px}.mission-choice-groups fieldset,.mission-choice-groups fieldset:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-choice-groups fieldset:not(:first-child){grid-template-columns:repeat(3,minmax(0,1fr))}.mission-choice-groups legend{grid-column:1 / -1;min-height:auto;margin-bottom:2px}.mission-choice-groups button{padding:0 6px;font-size:11px}.mission-match-result{grid-template-columns:1fr}.mission-result-actions{grid-template-columns:1fr 1fr;min-width:0}.mission-result-actions strong{text-align:left}.mission-alternatives{grid-auto-columns:78vw;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scroll-snap-type:inline mandatory}.mission-alt-card{scroll-snap-align:start}.tonight-mission{grid-template-columns:1fr;grid-template-rows:auto 190px 1fr}.tonight-mission-head{grid-column:1}.tonight-mission>img{height:190px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.mission-atlas-heading button{justify-self:start}.mission-atlas-track{grid-auto-columns:82vw}.mission-price-ladder{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero-ambient,.mission-ambient{opacity:.22}.mission-route:after{display:none}}body{position:relative;isolation:isolate;background:#fff7fb}main,.site-footer{position:relative;z-index:1}.page-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#fff8fc}.page-ambient-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.96}.page-operator-shell{position:absolute;right:max(-76px,calc((100vw - 1540px)/2));bottom:-88px;width:clamp(270px,24vw,430px);opacity:.38;transform:translateZ(0) scale(1);transform-origin:60% 100%;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1);will-change:transform}.page-operator-image{position:relative;z-index:1;width:100%;filter:drop-shadow(0 28px 28px rgba(189,79,135,.2));animation:page-operator-float 6.4s ease-in-out infinite}.page-operator-marker{position:absolute;z-index:0;right:8%;bottom:12%;width:74%;aspect-ratio:1;border:1px dashed rgba(217,67,140,.28);transform:rotate(7deg);animation:page-marker-scan 7s ease-in-out infinite}.page-operator-marker:before,.page-operator-marker:after{position:absolute;width:34px;height:34px;border-color:#36bdd385;content:""}.page-operator-marker:before{top:-5px;left:-5px;border-top:3px solid;border-left:3px solid}.page-operator-marker:after{right:-5px;bottom:-5px;border-right:3px solid;border-bottom:3px solid}.page-ambient[data-scene=home] .page-operator-shell{opacity:.2;transform:translate3d(20px,36px,0) scale(.94)}.page-ambient[data-scene=mission] .page-operator-shell{opacity:.46;transform:translate3d(-18px,-38px,0) scale(1.02) rotate(-1deg)}.page-ambient[data-scene=pricing] .page-operator-shell{opacity:.42;transform:translate3d(-34px,-14px,0) scale(1.05)}.page-ambient[data-scene=guide] .page-operator-shell{opacity:.34;transform:translate3d(8px,-62px,0) scale(.96) rotate(1deg)}.page-ambient[data-scene=diy] .page-operator-shell{opacity:.5;transform:translate3d(-38px,-44px,0) scale(1.08) rotate(-1deg)}.page-ambient[data-scene=booking] .page-operator-shell{opacity:.44;transform:translate3d(-20px,-28px,0) scale(1.03)}.page-ambient[data-scene=rules] .page-operator-shell{opacity:.42;transform:translate3d(-12px,-22px,0) scale(1.01)}#rules.dark-band{position:relative;isolation:isolate;overflow:hidden;background:#fff8fc4d;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffffa3}#rules.dark-band:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgba(255,111,178,.06) 18% 18.1%,transparent 18.1% 82%,rgba(54,189,211,.06) 82% 82.1%,transparent 82.1%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 24% 76%,rgba(245,249,255,.16));content:"";pointer-events:none}#rules .rule-grid article,#rules .transaction-notice article{background:#ffffffd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.page-ambient-status{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;min-height:34px;padding:0 12px;border-left:3px solid var(--pink);background:#ffffffb8;box-shadow:0 10px 24px #b45b861a;color:var(--soft);font-size:11px;letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-ambient-status span{width:7px;height:7px;background:#36bdd3;transform:rotate(45deg);animation:page-status-pulse 1.8s ease-in-out infinite}.ambient-toggle{position:fixed;z-index:40;top:104px;right:18px;width:38px;height:38px;border-color:#d9438c52;background:#ffffffd1;box-shadow:0 12px 28px #b45b8629;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ambient-toggle svg{width:16px;height:16px}.page-ambient.is-paused .page-operator-image,.page-ambient.is-paused .page-operator-marker,.page-ambient.is-paused .page-ambient-status span{animation-play-state:paused}.hero-butterfly{width:min(100%,238px);height:230px;margin-bottom:2px;border:0;border-radius:0;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(217,67,140,.22));box-shadow:none;animation:hero-butterfly-float 5.4s ease-in-out infinite}@keyframes page-operator-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(-6px,-13px,0)}}@keyframes page-marker-scan{0%,to{opacity:.35;transform:rotate(7deg) scale(.98)}50%{opacity:.7;transform:rotate(4deg) scale(1.03)}}@keyframes page-status-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes hero-butterfly-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@media(max-width:760px){.page-operator-shell{right:-82px;bottom:58px;width:230px;opacity:.28}.page-ambient[data-scene=mission] .page-operator-shell,.page-ambient[data-scene=pricing] .page-operator-shell,.page-ambient[data-scene=diy] .page-operator-shell,.page-ambient[data-scene=booking] .page-operator-shell{opacity:.32;transform:translate3d(-12px,-18px,0) scale(1)}.page-ambient-status{display:none}.ambient-toggle{top:86px;right:12px;width:36px;height:36px}.hero-butterfly{height:188px}}@media(prefers-reduced-motion:reduce){.page-ambient-canvas{opacity:.58}.page-operator-image,.page-operator-marker,.page-ambient-status span,.hero-butterfly{animation:none}}:root{--valor-porcelain: rgba(255, 255, 255, .9);--valor-rose: rgba(255, 245, 250, .92);--valor-lilac: rgba(247, 244, 255, .92);--valor-mist: rgba(243, 252, 253, .9);--valor-surface-line: rgba(113, 66, 105, .13);--valor-surface-shadow: 0 18px 44px rgba(126, 73, 110, .09)}.service-card,.play-card,.mission-match-panel,.tonight-mission,#rules .rule-grid article,#rules .transaction-notice article{border-color:var(--valor-surface-line);box-shadow:var(--valor-surface-shadow)}.service-card,.play-card{position:relative;overflow:hidden;background:var(--valor-porcelain)}.service-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:#ef6aa8;content:""}.hourly-tier-card{min-height:470px}.hourly-tier-card:after{position:absolute;inset:0 0 auto;height:3px;background:var(--pink);content:""}.hourly-tier-technical{background:var(--valor-lilac)}.hourly-tier-technical:after{background:var(--purple)}.hourly-tier-demon{background:var(--valor-rose)}.hourly-tier-demon:after{background:var(--coral)}.hourly-tier-star{background:#fffaedf0}.hourly-tier-star:after{background:var(--gold)}.hourly-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border-block:1px solid var(--line)}.hourly-price-pair>span{display:grid;gap:4px;padding:14px 16px}.hourly-price-pair>span+span{border-left:1px solid var(--line)}.hourly-price-pair small{color:var(--muted);font-size:12px;font-weight:800}.hourly-price-pair strong{color:var(--ink);font-size:24px}.hourly-price-pair em{margin-left:4px;color:var(--pink-deep);font-size:12px;font-style:normal}.service-card:nth-child(3n+2):before{background:#8c7ae6}.service-card:nth-child(3n):before{background:#58bdc9}.service-card.featured{background:var(--valor-lilac)}.service-card.featured-alt{background:#fffaedf0}.service-card.featured-alt:before{background:#e7b85a}.service-card:hover,.play-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #7e496e1f}.new-play-banner{border:1px solid rgba(132,112,218,.22);border-left:4px solid #8c7ae6;border-radius:8px;background:var(--valor-lilac);box-shadow:0 14px 34px #6d5bbb14}.play-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.play-card-head{flex-wrap:wrap}.play-card-actions{flex-wrap:wrap;justify-content:flex-end}.play-card.featured-play{background:var(--valor-lilac)}.play-card.original-play:nth-of-type(3n){background:var(--valor-mist)}.play-card.original-play:nth-of-type(4n){background:var(--valor-rose)}.mission-match-panel{background:var(--valor-porcelain)}.tonight-mission{border-top:3px solid #8c7ae6;background:var(--valor-lilac)}.tonight-mission-head{background:#ffffff7a}.value-section{background:#fffcfec2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.value-heading{grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);align-items:center;gap:clamp(34px,6vw,78px)}.value-heading h2{max-width:760px;font-size:clamp(36px,4vw,50px);line-height:1.16;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.value-heading>p,.value-grid h3{word-break:keep-all;overflow-wrap:normal}.value-grid article{background:#ffffff61}.value-grid article:nth-child(2n){background:#f9f5ff80}#rules.dark-band{padding-top:74px;padding-bottom:74px}#rules .rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#rules .rule-grid article{position:relative;min-height:214px;overflow:hidden;background:var(--valor-porcelain)}#rules .rule-grid article:before{position:absolute;top:0;right:0;left:0;height:3px;background:#ef6aa8;content:""}#rules .rule-grid article:nth-child(3n+2){background:var(--valor-lilac)}#rules .rule-grid article:nth-child(3n+2):before{background:#8c7ae6}#rules .rule-grid article:nth-child(3n):before{background:#58bdc9}#rules .transaction-notice article{background:#ffffffd6}.order-notice-feature{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:28px;padding:clamp(22px,4vw,48px);border-block:1px solid rgba(255,111,178,.22);background:#ffffff75;scroll-margin-top:112px}.order-notice-copy{display:grid;justify-items:start;gap:14px}.order-notice-copy h3{margin:0;color:var(--text);font-size:clamp(28px,3vw,42px);line-height:1.16}.order-notice-copy>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.8}.order-notice-copy ul{display:grid;gap:9px;margin:2px 0 6px;padding-left:20px;color:var(--text-soft);line-height:1.7}.order-notice-open{margin-top:4px}.order-notice-preview{display:block;width:min(100%,620px);justify-self:end;padding:0;overflow:hidden;border:1px solid rgba(255,111,178,.28);border-radius:8px;background:#fff;box-shadow:0 18px 46px #a35c8224;cursor:zoom-in}.order-notice-preview img{display:block;width:100%;height:auto}.order-notice-preview:hover,.order-notice-preview:focus-visible{border-color:#dc368394;box-shadow:0 20px 50px #a35c8233}@media(max-width:960px){.order-notice-feature{grid-template-columns:1fr}.order-notice-preview{width:min(100%,680px);justify-self:center}.value-heading{grid-template-columns:1fr;align-items:start;gap:18px}.value-heading>p{max-width:680px}#rules .rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.order-notice-feature{gap:22px;margin-inline:-12px;padding:22px 12px;scroll-margin-top:124px}.order-notice-copy h3{font-size:28px}.order-notice-open{width:100%;justify-content:center}.value-heading h2{font-size:34px}#rules.dark-band{padding-top:58px;padding-bottom:58px}#rules .rule-grid{grid-template-columns:1fr}#rules .rule-grid article{min-height:0}}@media(max-width:720px){.playbook-grid{grid-template-columns:1fr}.play-card{min-height:0;padding:16px}.play-card-actions{width:100%;justify-content:stretch}.play-card-actions .mini-button{flex:1 1 150px;justify-content:center}.play-mechanics span{max-width:100%;white-space:normal}.play-modal{padding:8px}.play-modal.is-open{place-items:stretch}.play-modal-dialog{width:100%;max-height:calc(100dvh - 16px);align-self:stretch}.play-modal-head{position:sticky;z-index:2;top:0;padding:10px 12px;background:#fffafdf5}.play-modal-head strong{min-width:0;font-size:16px}.play-modal-body{display:grid;align-content:start;max-height:calc(100dvh - 76px);overflow:auto;-webkit-overflow-scrolling:touch}.play-modal-dialog [data-play-modal-image]{width:100%;max-height:none;min-height:0;object-fit:contain}.play-modal-dialog p{padding:10px 12px 14px;font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-directory-section{display:grid;gap:24px}.worker-match-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr) auto;align-items:center;gap:24px;padding:22px;border:1px solid rgba(213,99,157,.24);border-radius:8px;background:#ffffffd6;box-shadow:0 18px 42px #b45b861a}.worker-match-intro>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--pink-deep);font-size:13px;font-weight:900}.worker-match-intro h3{margin:7px 0 6px;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:0}.worker-match-intro p{max-width:62ch;margin:0;color:var(--muted);line-height:1.75}.worker-match-intro ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worker-match-intro li{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:13px;font-weight:700}.worker-match-intro svg,.worker-directory-toolbar svg{width:17px;height:17px;flex:0 0 auto}.worker-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px}.worker-search{position:relative;display:flex;align-items:center}.worker-search>svg{position:absolute;left:14px;color:#8b7181;pointer-events:none}.worker-search input{width:100%;min-height:46px;padding:10px 14px 10px 42px;border:1px solid rgba(199,119,160,.28);border-radius:7px;background:#ffffffeb;color:var(--text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.worker-search input:focus{border-color:var(--pink);background:#fff;box-shadow:0 0 0 3px #ed4d9221}.worker-filter-group{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));padding:4px;border:1px solid rgba(151,129,194,.22);border-radius:7px;background:#f1edff}.worker-filter-group button{min-height:36px;padding:7px 12px;border:0;border-radius:5px;background:transparent;color:#665c79;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.worker-filter-group button.active{background:#fff;color:var(--pink-deep);box-shadow:0 5px 16px #6a4e821a}.worker-filter-group button:active{transform:translateY(1px)}.worker-result-count{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.worker-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.worker-profile-card,.worker-skeleton{min-width:0;min-height:390px;border:1px solid rgba(202,115,158,.22);border-radius:8px;background:#ffffffe0}.worker-profile-card{display:flex;flex-direction:column;padding:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.worker-profile-card:hover,.worker-profile-card:focus-within,.worker-profile-card.is-selected{border-color:#ed4d9285;box-shadow:0 18px 38px #b45b8621;transform:translateY(-2px)}.worker-profile-card>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px}.worker-avatar,.worker-dialog-identity>span,.selected-worker-avatar{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(237,77,146,.32);border-radius:8px;background:#ffedf6;color:#bd3d7a;font-weight:950}.worker-avatar{width:52px;height:52px;overflow:hidden;font-size:21px}.worker-avatar img,.worker-dialog-identity>span img,.selected-worker-avatar img{width:100%;height:100%;object-fit:cover}.worker-card-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:5px;height:108px;margin:14px 0 0;overflow:hidden;border-radius:7px;background:#f8f1f6}.worker-card-gallery button{min-width:0;overflow:hidden;padding:0;border:0;background:#f3e9f0;cursor:pointer}.worker-card-gallery button:only-child{grid-column:1 / -1}.worker-card-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.worker-card-gallery button:hover img,.worker-card-gallery button:focus-visible img{transform:scale(1.035)}.worker-avatar.tone-2{border-color:#8270d04d;background:#eeeaff;color:#6858b2}.worker-avatar.tone-3{border-color:#43a7b54d;background:#e7f9fb;color:#287d88}.worker-avatar.tone-4{border-color:#dd8b514d;background:#fff2e8;color:#a85e2c}.worker-profile-card h3{margin:0;overflow:hidden;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.worker-verified{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#655b77;font-size:12px;font-weight:800}.worker-verified svg{width:14px;height:14px;color:#7867c8}.worker-verified.tier-entertainment{color:#287983}.worker-verified.tier-entertainment svg{color:#49aab6}.worker-verified.tier-technical{color:#b33174}.worker-verified.tier-technical svg{color:#dc5b9c}.worker-verified.tier-demon-king{color:#7447a5}.worker-verified.tier-demon-king svg{color:#8d63bd}.worker-verified.tier-star{color:#9b6711}.worker-verified.tier-star svg{color:#d09a2e}.worker-availability{padding:5px 8px;border:1px solid rgba(76,163,118,.28);border-radius:999px;background:#edf9f2;color:#28774e;font-size:11px;font-weight:900;white-space:nowrap}.worker-availability.rest{border-color:#806f7d38;background:#f2eff2;color:#756a72}.worker-bio{display:-webkit-box;min-height:3.7em;margin:16px 0 12px;overflow:hidden;color:var(--muted);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.worker-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.worker-tags span{max-width:100%;padding:5px 8px;overflow:hidden;border-radius:5px;background:#f1edff;color:#675b8c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.worker-profile-card dl,.worker-dialog-details dl{display:grid;gap:8px;margin:14px 0}.worker-profile-card dl>div,.worker-dialog-details dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px}.worker-profile-card dt,.worker-dialog-details dt{color:var(--muted);font-size:12px}.worker-profile-card dd,.worker-dialog-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--soft);font-size:13px;line-height:1.55}.worker-proof{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding:12px 0;border-top:1px solid rgba(202,115,158,.16);color:#655b77;font-size:12px;font-weight:750}.worker-proof span{display:inline-flex;align-items:center;gap:5px}.worker-proof svg{width:14px;height:14px;color:#2f9aa8}.worker-profile-card>footer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.worker-profile-card>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:8px 10px;border-radius:6px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .17s ease,background .17s ease,border-color .17s ease}.worker-profile-card>footer button:active{transform:translateY(1px)}.worker-profile-card>footer svg{width:16px;height:16px}.worker-detail-button{border:1px solid rgba(125,103,191,.28);background:#f2efff;color:#6656a3}.worker-select-button{border:1px solid var(--pink);background:var(--pink);color:#fff}.worker-select-button:disabled{border-color:#d8ccd3;background:#e8e0e5;color:#877b82;cursor:not-allowed}.worker-skeleton{position:relative;overflow:hidden;background:#f7f1f5}.worker-skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.75) 45%,transparent 68%);content:"";transform:translate(-100%);animation:worker-loading 1.2s ease-in-out infinite}@keyframes worker-loading{to{transform:translate(100%)}}.worker-empty{display:grid;justify-items:start;gap:8px;min-height:180px;padding:28px;border:1px dashed rgba(151,129,194,.38);border-radius:8px;background:#f5f1ffc2}.worker-empty[hidden]{display:none}.worker-empty>svg{width:30px;height:30px;color:#7968bd}.worker-empty strong{font-size:19px}.worker-empty p{margin:0;color:var(--muted)}.worker-empty button{padding:8px 0;border:0;background:transparent;color:var(--pink-deep);font:inherit;font-weight:900;cursor:pointer}.booking-match-choice{display:grid;gap:12px;padding:16px;border:1px solid rgba(129,111,196,.24);border-radius:8px;background:#f4f1ff}.booking-match-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.booking-match-head>div{display:grid;gap:3px}.booking-match-head span,.booking-match-head small{color:var(--muted);font-size:12px}.booking-match-head strong{color:var(--text);font-size:17px}.matching-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matching-mode-control>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid rgba(129,111,196,.22);border-radius:7px;background:#ffffffc2;color:var(--soft);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.matching-mode-control>button.active{border-color:#ed4d9285;background:#fff;box-shadow:0 10px 24px #7b5c9d1a}.matching-mode-control svg{width:22px;height:22px;color:#7968bd}.matching-mode-control button.active svg{color:var(--pink-deep)}.matching-mode-control button>span{display:grid;gap:3px;min-width:0}.matching-mode-control strong,.matching-mode-control small{overflow-wrap:anywhere}.matching-mode-control small{color:var(--muted);font-size:12px}.selected-worker{display:grid;grid-template-columns:42px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(65,163,176,.24);border-radius:7px;background:#eaf9fb}.selected-worker[hidden]{display:none}.selected-worker-avatar{width:42px;height:42px;overflow:hidden;border-color:#41a3b04d;background:#fff;color:#287d88}.selected-worker>span:nth-child(2){display:grid}.selected-worker small{color:var(--muted)}.selected-worker button:not(.icon-button){display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid rgba(65,163,176,.28);border-radius:6px;background:#fff;color:#287d88;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.selected-worker button svg{width:15px;height:15px}.worker-dialog{width:min(680px,calc(100% - 28px));max-height:min(760px,calc(100dvh - 36px));padding:0;overflow:hidden;border:1px solid rgba(218,105,162,.34);border-radius:8px;background:#fffafd;color:var(--text);box-shadow:0 34px 90px #6f416647}.worker-dialog::backdrop{background:#5c425457;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.worker-dialog-panel{display:grid;max-height:min(760px,calc(100dvh - 36px));overflow:auto}.worker-dialog-panel>header,.worker-dialog-panel>footer{position:sticky;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fffafdf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.worker-dialog-panel>header{top:0;border-bottom:1px solid rgba(213,99,157,.18)}.worker-dialog-panel>footer{bottom:0;justify-content:flex-end;border-top:1px solid rgba(213,99,157,.18)}.worker-dialog-panel>footer .button{width:auto}.worker-dialog-identity{display:flex;align-items:center;gap:12px;min-width:0}.worker-dialog-identity>span{width:52px;height:52px;overflow:hidden;font-size:21px}.worker-dialog-identity>div{min-width:0}.worker-dialog-identity small{color:#7968bd;font-weight:800}.worker-dialog-identity h2{margin:3px 0 0;overflow:hidden;font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.worker-dialog-status{margin:18px 18px 0;padding:10px 12px;border:1px solid rgba(70,161,115,.25);border-radius:7px;background:#edf9f2;color:#28774e;font-size:13px;font-weight:850}.worker-dialog-status.rest{border-color:#806f7d33;background:#f2eff2;color:#756a72}.worker-dialog-details{padding:18px}.worker-dialog-bio{margin:0;padding:16px;border-left:3px solid #58bdc9;background:#eaf9fb;color:var(--soft);line-height:1.75}.worker-dialog-details dl{margin-top:18px}.worker-dialog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.worker-dialog-tags span{padding:5px 8px;border-radius:5px;background:#f1edff;color:#675b8c;font-size:12px;font-weight:800}.worker-dialog-gallery{margin-top:20px}.worker-dialog-gallery>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.worker-dialog-gallery>header span{font-size:15px;font-weight:900}.worker-dialog-gallery>header b{color:var(--muted);font-size:11px}.worker-dialog-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.worker-dialog-gallery button{min-width:0;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:1px solid rgba(213,99,157,.18);border-radius:6px;background:#f8f1f6;cursor:zoom-in}.worker-dialog-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.worker-dialog-gallery button:hover img,.worker-dialog-gallery button:focus-visible img{transform:scale(1.025)}.worker-photo-dialog{width:min(1120px,calc(100% - 28px));height:min(860px,calc(100dvh - 28px));padding:0;overflow:hidden;border:1px solid rgba(218,105,162,.34);border-radius:8px;background:#fffafd;color:var(--text);box-shadow:0 34px 90px #6f416647}.worker-photo-dialog::backdrop{background:#533a4c85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.worker-photo-dialog figure{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) auto;gap:10px;margin:0;padding:26px 68px 20px}.worker-photo-dialog figure img{width:100%;height:100%;min-height:0;object-fit:contain}.worker-photo-dialog figcaption{min-height:22px;color:var(--soft);font-size:13px;text-align:center}.worker-photo-close,.worker-photo-nav{position:absolute;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(213,99,157,.22);border-radius:7px;background:#ffffffeb;color:#8f496e;cursor:pointer}.worker-photo-close{top:14px;right:14px}.worker-photo-nav{top:50%;transform:translateY(-50%)}.worker-photo-nav.previous{left:14px}.worker-photo-nav.next{right:14px}.worker-photo-dialog svg{width:20px;height:20px}.worker-dialog-details dl>div{grid-template-columns:88px minmax(0,1fr);padding:10px 0;border-bottom:1px solid rgba(213,99,157,.14)}@media(max-width:1040px){.worker-match-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.worker-match-intro>.button{grid-column:1 / -1;justify-self:start;width:auto}.worker-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.team-directory-section{width:100%;padding-right:14px;padding-left:14px}.worker-match-intro,.worker-directory-toolbar,.worker-directory-grid{grid-template-columns:1fr}.worker-match-intro{gap:18px;padding:18px}.worker-match-intro>.button{width:100%}.worker-result-count{white-space:normal}.worker-profile-card,.worker-skeleton{min-height:0}.booking-match-head{align-items:start;flex-direction:column}.matching-mode-control{grid-template-columns:1fr}.selected-worker{grid-template-columns:42px minmax(0,1fr) 38px}.selected-worker button:not(.icon-button){grid-column:1 / -1;justify-content:center;grid-row:2}.selected-worker>.icon-button{grid-column:3;grid-row:1}.worker-dialog{width:calc(100% - 12px);max-width:none;max-height:calc(100dvh - 12px);margin:auto}.worker-dialog-panel{min-height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.worker-dialog-panel>footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.worker-dialog-panel>footer .button{width:100%;min-width:0}.worker-dialog-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-photo-dialog{width:calc(100% - 8px);height:calc(100dvh - 8px);max-height:none;margin:auto}.worker-photo-dialog figure{padding:58px 10px 18px}.worker-photo-nav{top:auto;bottom:16px;transform:none}.worker-photo-nav.previous{left:14px}.worker-photo-nav.next{right:14px}.mobile-action-bar{right:0;bottom:0;left:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:0 -10px 30px #b45b8621}.mobile-action-bar a,.mobile-action-bar a.primary{flex-direction:column;gap:2px;min-height:48px;padding:4px 2px;border:0;border-radius:5px;background:transparent;color:#776a72;font-size:10px}.mobile-action-bar a.primary{color:var(--pink-deep)}.mobile-action-bar a.primary svg{padding:4px;border-radius:6px;background:#ffe5f1}.mobile-action-bar svg{width:23px;height:23px}.toast,.mascot-widget{bottom:calc(72px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.worker-skeleton:after{animation:none;transform:none}.worker-profile-card:hover,.worker-profile-card:focus-within,.worker-profile-card.is-selected{transform:none}.worker-card-gallery img,.worker-dialog-gallery img{transition:none}}
