.ref-content.social-app{width:100%;min-height:100vh;padding:0 0 8vw;background:#f5f5f7;color:#2b2b3a;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Microsoft Yahei",sans-serif;letter-spacing:normal;line-height:1.5}
.ref-content [hidden]{display:none!important}
.ref-content a{text-decoration:none;color:inherit}
.ref-content button,.ref-content textarea{font-family:inherit}
.ref-content button{cursor:pointer}
.ref-content button:disabled{opacity:.55;cursor:default}
.ref-content h1,.ref-content h2,.ref-content p,.ref-content dl,.ref-content dd{margin:0}
.ref-content .ref-nav{height:13.333vw;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;color:#333}
.ref-content .ref-nav h1{max-width:48%;font-size:4.533vw;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-content .ref-nav__back{position:absolute;left:4.267vw;top:0;bottom:0;display:flex;align-items:center;justify-content:center}
.ref-content .ref-nav__back>svg{width:5.333vw;height:5.333vw}
.ref-content .ref-nav__right{position:absolute;right:3.2vw;top:0;bottom:0;display:flex;align-items:center;gap:2vw}
.ref-content .ref-nav__right>a{display:flex;align-items:center;justify-content:center}
.ref-content .ref-nav__right>a>svg{width:5.333vw;height:5.333vw}
.ref-content .ref-language-switcher{font-size:3.2vw;min-height:8vw;gap:1vw;color:inherit}
.ref-content .ref-nav--purple{background:linear-gradient(90deg,#7a34ad,#6a2c9c);color:#fff}
.ref-content .ref-main{width:100%;margin:0;padding:0}
.ref-content .ref-feedback{margin:2.667vw 3.2vw;padding:2.667vw 3.2vw;border-radius:1.6vw;background:#eee5f6;color:#7030a0;font-size:3.467vw;line-height:1.6;overflow-wrap:anywhere}
.ref-content .ref-feedback--error{background:#fff0f4;color:#ad365d}
.ref-content .ref-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.2vw;padding:16vw 4vw;text-align:center;color:#b3b3bd;font-size:3.733vw;line-height:1.6}
.ref-content .ref-empty>span>svg{width:8.533vw;height:8.533vw}
.ref-content .ref-empty a,.ref-content .ref-match-link{color:#7030a0}
.ref-content .ref-match-link{display:block;margin:4vw auto;text-align:center;font-size:3.733vw}
.ref-content .ref-demo-note{padding:3.2vw 4vw;color:#9a92a5;font-size:2.933vw;line-height:1.7;overflow-wrap:anywhere}
.ref-content .ref-muted{font-size:3.733vw;color:#aaa3b1}
.ref-content .ref-button{display:inline-flex;align-items:center;justify-content:center;gap:2.133vw;min-height:11.2vw;padding:2.667vw 4vw;border:0;border-radius:7vw;background:#7030a0;color:#fff;font-size:4vw;line-height:1.5}
.ref-content .ref-button>svg{width:4.8vw;height:4.8vw;flex-shrink:0}
.ref-content .ref-button--outline{border:.267vw solid #7030a0;background:#fff;color:#7030a0}
.ref-content .ref-button--warm{background:linear-gradient(to right,#7f5778,#e5c2a0)}
.ref-content .ref-button--wide{display:flex;width:100%;margin:5.333vw 0 0}
.ref-content [data-reference-like][aria-pressed="true"]>svg{fill:currentColor}
.ref-content .ref-choose__tabs{display:flex;align-items:center;padding:0 4.533vw;background:#fff;border-bottom:1px solid #f0f0f2}
.ref-content .ref-tab{position:relative;padding:3.733vw 0;margin-right:8vw;font-size:4vw;color:#999}
.ref-content .ref-tab.is-active{color:#7030a0;font-weight:700}
.ref-content .ref-tab.is-active>span{position:absolute;left:50%;bottom:1.867vw;width:5.867vw;height:.8vw;border-radius:.4vw;background:#7030a0;transform:translateX(-50%)}
.ref-content .ref-choose__banner{margin:3.2vw;padding:3.733vw 4vw;border-radius:2.133vw;background:rgba(126,48,160,.75);color:#fff;font-size:3.733vw;line-height:1.6}
.ref-content .ref-choose__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4vw;padding:.8vw 3.2vw 5.333vw}
.ref-content .ref-city{height:25.333vw;padding:0 1.333vw;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2.133vw;background:linear-gradient(135deg,#9a5fd0,#6a2c9c);box-shadow:0 .8vw 2.133vw rgba(112,48,160,.18);color:#fff;text-align:center;font-size:4vw;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.ref-content .ref-city>svg{width:6.133vw;height:6.133vw;margin-bottom:1.867vw;opacity:.95}
.ref-content .ref-city:active{transform:scale(.97)}
.ref-content .ref-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.933vw;padding:3.2vw}
.ref-content .ref-person{min-width:0;overflow:hidden;border-radius:2.4vw;background:#fff;box-shadow:0 .533vw 1.867vw rgba(112,48,160,.08)}
.ref-content .ref-person__photo{position:relative;width:100%;height:56vw;background:#eee8f3}
.ref-content .ref-person__photo>img{display:block;width:100%;height:100%;object-fit:cover}
.ref-content .ref-person__badge{position:absolute;top:2.133vw;left:2.133vw;max-width:calc(100% - 4.267vw);padding:.533vw 1.867vw;border-radius:2.667vw;background:rgba(112,48,160,.85);color:#fff;font-size:2.667vw;overflow-wrap:anywhere}
.ref-content .ref-person>h2{padding:2.667vw 2.933vw;font-size:4vw;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-content .ref-profile__box{width:95%;margin:0 auto;padding-bottom:26.667vw;text-align:center}
.ref-content .ref-profile__name{margin:4vw 0 1.333vw;font-size:4.8vw;font-weight:500;overflow-wrap:anywhere}
.ref-content .ref-profile__subtitle{margin-bottom:4vw;font-size:3.2vw;color:#7d7188;overflow-wrap:anywhere}
.ref-content .ref-profile__photo{display:block;width:98%;margin:0 auto;padding:0;border:0;background:transparent}
.ref-content .ref-profile__photo>img{display:block;width:100%;height:auto;object-fit:contain}
.ref-content .ref-profile__bio{width:98%;margin:4vw auto;text-align:left;font-size:3.733vw;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.ref-content .ref-profile__actions{width:98%;margin:5.333vw auto 0;display:flex;gap:2.667vw}
.ref-content .ref-profile__actions>.ref-button{flex:1;min-width:0}
.ref-content.ref-detail{padding-bottom:16vw}
.ref-content .ref-detail__hero{height:24vw;border-radius:0 0 5.333vw 5.333vw;background:linear-gradient(90deg,#8a4fc4,#6a2c9c)}
.ref-content .ref-detail__identity{width:90%;margin:0 auto;display:flex;align-items:flex-start;gap:4.267vw;transform:translateY(2.667vw)}
.ref-content .ref-detail__identity>img{width:32vw;height:32vw;flex-shrink:0;border-radius:2.667vw;object-fit:cover}
.ref-content .ref-detail__identity>div{min-width:0;padding-top:1.333vw;color:#fff}
.ref-content .ref-detail__identity h2{font-size:4.533vw;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.ref-content .ref-detail__identity p{margin-top:1.067vw;font-size:3.467vw;overflow-wrap:anywhere}
.ref-content .ref-detail__identity .ref-detail__badge{display:inline-block;padding:.533vw 2.133vw;border-radius:1.067vw;background:#fff;color:#7030a0;font-size:3.2vw}
.ref-content .ref-detail__info{padding:16vw 5.333vw 5.333vw;background:#fff}
.ref-content .ref-detail__info>h2{margin:4vw 0;font-size:4.267vw;font-weight:500;color:#2c1868}
.ref-content .ref-detail__info>h2:first-child{margin-top:0}
.ref-content .ref-detail__gallery{display:flex;gap:2.667vw;width:100%;margin:4vw 0;overflow-x:auto;overscroll-behavior:contain}
.ref-content .ref-detail__gallery>button{flex:0 0 47.467vw;width:47.467vw;height:49.067vw;padding:0;border:0;background:#eee8f3}
.ref-content .ref-detail__gallery img{display:block;width:100%;height:100%;object-fit:cover}
.ref-content .ref-detail__tags{display:flex;flex-wrap:wrap;gap:2.667vw 4vw}
.ref-content .ref-detail__tags>span{padding:2.133vw;border-radius:2.667vw;background:linear-gradient(50deg,#8a4fc4,#6a2c9c);color:#fff;font-size:3.2vw;overflow-wrap:anywhere}
.ref-content .ref-detail__facts{margin:4vw 0;color:#6b22b3;font-size:3.733vw}
.ref-content .ref-detail__facts>div{display:flex;gap:2.133vw;margin:1.067vw 0}
.ref-content .ref-detail__facts dt{flex-shrink:0}
.ref-content .ref-detail__facts dd{min-width:0;overflow-wrap:anywhere}
.ref-content .ref-detail__bio{font-size:3.733vw;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.ref-content .ref-detail__contact{position:fixed;z-index:10;left:15%;bottom:2.667vw;display:flex;align-items:center;justify-content:center;width:70%;min-height:8.533vw;padding:1.067vw 2.667vw;border-radius:2.667vw;background:linear-gradient(90deg,#8a4fc4,#6a2c9c);color:#fff;font-size:4.267vw;text-align:center}
.ref-content .ref-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.2vw;width:100%;height:44.8vw;background:#1c1722;color:#c1b8ca;font-size:3.733vw}
.ref-content .ref-play-symbol{display:block;width:12vw;height:12vw;position:relative;flex-shrink:0;border:.533vw solid currentColor;border-radius:50%;color:#b9a9c5}
.ref-content .ref-play-symbol:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-top:2.4vw solid transparent;border-bottom:2.4vw solid transparent;border-left:3.733vw solid currentColor}
.ref-content.ref-game,.ref-content.ref-video,.ref-content.ref-booking{padding-bottom:calc(17.333vw + env(safe-area-inset-bottom))}
.ref-content.ref-game{background:#faf9ff url('/reference-assets/finance-report-bg.png') repeat top/100% auto}
.ref-content.ref-game .ref-nav{background:transparent;color:#000}
.ref-content .ref-game__entries{padding-top:0}
.ref-content .ref-game__entry{display:flex;justify-content:space-between;align-items:center;gap:.33333rem;width:92%;height:4rem;margin:0 auto 1rem;padding:0 .66667rem;border-radius:.33333rem;background:#fff;box-shadow:0 .13333rem .66667rem rgba(250,26,67,.17)}
.ref-content .ref-game__entry-left,.ref-content .ref-game__entry-right{display:flex;align-items:center;min-width:0}
.ref-content .ref-game__entry-left{flex:0 1 auto}
.ref-content .ref-game__entry-left>img{display:block;flex-shrink:0;width:30px;height:30px;object-fit:contain}
.ref-content .ref-game__entry strong{margin-left:.33333rem;font-size:.93333rem;font-weight:400;color:#000;overflow-wrap:anywhere}
.ref-content .ref-game__entry-right{justify-content:flex-end;flex:0 1 auto;max-width:60%}
.ref-content .ref-game__entry small{min-width:0;margin-right:.33333rem;font-size:.8rem;color:#666;text-align:right;overflow-wrap:anywhere}
.ref-content .ref-game__entry-right>img{display:block;flex-shrink:0;width:32px;height:32px;margin-left:.33333rem;object-fit:cover}
.ref-content .ref-game__entry-right>svg{width:20px;height:20px;margin-left:5px;color:#969799}
.ref-content .ref-game__cards{width:92%;margin:0 auto}
.ref-content .ref-game-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:9rem;overflow:hidden;margin:0 0 .66667rem;border-radius:.66667rem;background-repeat:no-repeat;background-position:50%;background-size:100%}
.ref-content .ref-game-card--booking{background-image:url('/reference-assets/game-booking-card.png')}
.ref-content .ref-game-card--odd{background-image:url('/reference-assets/game-card-odd.png')}
.ref-content .ref-game-card--even{background-image:url('/reference-assets/game-card-even.png')}
.ref-content .ref-game-card__ribbon{display:flex;justify-content:center;align-items:center;max-width:100%;min-height:32px;padding-left:0;line-height:32px;font-size:.73333rem;color:#fff;overflow-wrap:anywhere}
.ref-content .ref-game-card__ribbon>img{display:block;flex-shrink:0;width:16px;height:16px;object-fit:contain}
.ref-content .ref-game-card--booking>.ref-game-card__ribbon{padding:0 5px;border-radius:5px;background:repeating-linear-gradient(-60deg,#f85c9a,#f85c9a 5px,#f64a8e 0,#f64a8e 10px)}
.ref-content .ref-game-card>h2{max-width:calc(100% - 3.33334rem);margin-top:1.66667rem;margin-left:1.66667rem;font-size:.93333rem;font-weight:600;color:#3d4651;text-align:left;overflow-wrap:anywhere}
.ref-content.ref-video .ref-nav h1{font-size:4.8vw}
.ref-content .ref-video__states,.ref-content .ref-video__list{padding:3.2vw 3.2vw 0}
.ref-content .ref-video__states>h2,.ref-content .ref-video__list>h2{margin-bottom:3.2vw;font-size:4.267vw;font-weight:600}
.ref-content .ref-video__state-grid{display:flex;justify-content:space-between;flex-wrap:wrap}
.ref-content .ref-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(50% - 1.6vw);height:20vw;margin-bottom:3.2vw;border-radius:2.133vw;background:linear-gradient(135deg,#7a34ad,#6a2c9c);color:#fff}
.ref-content .ref-state>strong{font-size:6.4vw;font-weight:700;line-height:1.3}
.ref-content .ref-state>span{font-size:3.467vw;line-height:1.5}
.ref-content .ref-play-video__player{height:53.333vw}
.ref-content .ref-play-video__description{padding:2vw;background:#fff}
.ref-content .ref-play-video__description>h2{font-size:4vw;font-weight:700;color:#3e2186}
.ref-content .ref-play-video__description>p{display:inline-block;margin-top:2vw;padding:1.333vw;border-radius:2.133vw;background:#f2edf5;color:#aa2ddc;font-size:3.2vw}
.ref-content .ref-play-video__recommendations{padding:0 3.2vw}
.ref-content .ref-play-video__recommendations>h2{display:flex;align-items:center;height:9.333vw;font-size:4vw;font-weight:700;color:#000}
.ref-content .ref-play-video__recommendations>h2:before{content:"";display:block;width:1.067vw;height:4vw;margin-right:1.333vw;border-radius:3.333vw;background:#7030a0}
.ref-content.ref-booking{background:linear-gradient(180deg,#fcedff,#fff)}
.ref-content .ref-booking__banner{padding:4.267vw 2.133vw 0}
.ref-content .ref-booking__banner>img{display:block;width:100%;height:auto;border-radius:2.133vw}
.ref-content .ref-booking__card{width:95%;margin:3.2vw auto 2.133vw;border-radius:2.667vw;background:#fff;box-shadow:0 0 2.667vw rgba(0,0,0,.12);overflow:hidden}
.ref-content .ref-booking__balance{padding:4vw}
.ref-content .ref-booking__balance>span{display:block;font-size:3.733vw;color:#9a8baa}
.ref-content .ref-booking__balance>strong{display:block;margin-top:1.333vw;color:#333;font-size:6.133vw;line-height:1.3}
.ref-content .ref-booking__base{margin:2.4vw;padding:2.667vw 3.467vw;border-radius:2.133vw;background:linear-gradient(135deg,#8074e1,#9c61be 50%,#c14d90);color:#fff}
.ref-content .ref-booking__rate{display:flex;justify-content:space-between;gap:2.667vw;font-size:3.2vw;flex-wrap:wrap}
.ref-content .ref-booking__rate strong{font-weight:500}
.ref-content .ref-booking__counts{display:flex;padding-top:4vw}
.ref-content .ref-booking__counts>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:1.333vw;text-align:center}
.ref-content .ref-booking__counts strong{font-size:4.533vw;font-weight:600}
.ref-content .ref-booking__counts span{font-size:3.467vw}
.ref-content .ref-booking__profits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.333vw 4vw 3.2vw;text-align:center}
.ref-content .ref-booking__profits dd{font-size:5.333vw;color:#7030a0}
.ref-content .ref-booking__profits dt{font-size:3.467vw;color:#9a8baa}
.ref-content .ref-booking__empty{margin:3.733vw 4vw 0;text-align:center;font-size:3.733vw;color:#9d91a8}
.ref-content .ref-booking__start{display:block;width:90%;height:12.267vw;margin:2.667vw auto 0;border:.267vw solid #7030a0;border-radius:1.6vw;background:#7030a0;color:#fff;font-size:4.267vw;line-height:1.3}
.ref-content .ref-booking__links{display:flex;flex-direction:column;align-items:center;gap:2.667vw;margin:3.733vw 4vw 0;font-size:3.733vw;color:#7030a0}
.ref-content .ref-booking__links>a{display:inline-flex;align-items:center;gap:1.333vw}
.ref-content .ref-booking__links svg{width:4.267vw;height:4.267vw}
.ref-content .ref-booking__login{margin:4vw;text-align:center;font-size:3.733vw;color:#7030a0}
.ref-content.ref-booking-submit{background:#f8f5f8}
.ref-content.ref-booking-submit .ref-nav{background:#f22678;color:#fff}
.ref-content .ref-booking-submit{padding:4vw}
.ref-content .ref-booking-submit__picture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.2vw;width:100%;height:62.4vw;background:#eee8ee;color:#bbaabd;font-size:4vw}
.ref-content .ref-booking-submit__picture>span>svg{width:14.4vw;height:14.4vw}
.ref-content .ref-booking-submit__details{margin-top:2.667vw;padding:1.333vw 2.133vw;background:#fff;font-size:3.467vw}
.ref-content .ref-booking-submit__details>h2{margin:1.333vw 0;font-size:3.733vw;font-weight:500}
.ref-content .ref-booking-submit__time{color:#50a167}
.ref-content .ref-booking-submit__details>p:last-child{display:flex;align-items:center;gap:1.333vw;color:#888}
.ref-content .ref-booking-submit__details>p>svg{width:3.733vw;height:3.733vw}
.ref-content .ref-booking-submit__totals{display:flex;flex-direction:column;gap:2.667vw;margin-top:2.667vw}
.ref-content .ref-booking-submit__totals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:16.533vw;padding:0 2.667vw;border-radius:4vw;background:#efebef;font-size:3.733vw;text-align:center}
.ref-content .ref-booking-submit__totals strong{color:#f22678;font-weight:500}
.ref-content .ref-booking-submit__note{display:block;margin-top:2.667vw}
.ref-content .ref-booking-submit__note>textarea{display:block;width:100%;height:19.2vw;padding:3.2vw;border:0;border-radius:4vw;resize:none;background:#efebef;color:#888;font-size:3.733vw;line-height:6.4vw}
.ref-content .ref-booking-submit__empty{margin-top:3.2vw;text-align:center;color:#aaa;font-size:3.467vw}
.ref-content .ref-booking-submit__submit{display:block;width:50%;height:11.2vw;margin:4vw auto 0;border:0;border-radius:5.333vw;background:#f22678;color:#fff;font-size:4vw}
.ref-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ref-content a:focus-visible,.ref-content button:focus-visible{outline:.533vw solid #b986d5;outline-offset:.533vw}
.ref-lightbox{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92)}
.ref-lightbox>img{max-width:95vw;max-height:90vh;object-fit:contain}
.ref-lightbox>button{position:absolute;right:4vw;top:4vw;display:flex;align-items:center;justify-content:center;width:10.667vw;height:10.667vw;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:8vw;line-height:1;cursor:pointer}
.ref-lightbox>button:focus-visible{outline:.533vw solid #fff;outline-offset:.533vw}
