:root { --site-ink:#edf3ff; --site-muted:#a9b9d5; --site-line:rgba(179,205,245,.22); --site-glass:rgba(22,36,65,.88); --site-accent:#b9d9ff; }
html,body { background:#080e1c; color:var(--site-ink); font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif; }
#app { background:transparent; }
.app-view { position:relative; z-index:1; }
#game-detail-view:not(.is-king-theme),#reviews-shell-view { background:transparent; }
.site-scene { position:fixed; z-index:0; inset:0 auto 0 50%; width:min(100%,390px); transform:translateX(-50%); overflow:hidden; pointer-events:none; background:#111b36; }
.site-scene-wallpaper { position:absolute; inset:-16px; background:url('home-assets/moonlit-anime-garden-20261012.png') 50% 38%/cover; opacity:.64; animation:site-wallpaper-drift 32s ease-in-out infinite alternate; }
.site-scene::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#111a3733,#0c16275c 35%,#0b1228b3); }
.site-peace-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% center; opacity:.78; }
.site-scene[data-scene='peace'] .site-scene-wallpaper { background-image:url('home-assets/game-art/peace-mobile-poster-20261012.jpg'); opacity:.78; animation:none; }
.site-scene[data-scene='peace'].has-peace-motion .site-scene-wallpaper { opacity:0; }
.site-scene[data-scene='peace']::after { background:linear-gradient(180deg,#0d193247,#0c16296b 35%,#0b122899); }
.site-scene[data-scene='peace-haiqin-layout'] .site-scene-wallpaper { background-image:url('home-assets/game-art/haiqin-shattered-public-cover-20261012.jpg'); background-position:52% center; opacity:.78; animation:none; }
.site-scene[data-scene='peace-haiqin-layout']::after { background:linear-gradient(180deg,#0d193247,#0c16296b 35%,#0b122899); }
.site-scene[data-scene='peace-haiqin-layout'] .site-scene-glow,.site-scene[data-scene='peace-haiqin-layout'] .site-scene-specks { display:none; }
.site-scene[data-scene='delta-hd-preview'] { background:#111318; }
.site-scene[data-scene='delta-hd-preview'] .site-scene-wallpaper { inset:0; background-image:url('home-assets/game-art/delta-jifeng-4k-official-20261012.jpg'); background-position:74% center; opacity:.96; animation:none; }
.site-scene[data-scene='delta-hd-preview']::after { background:linear-gradient(180deg,#090e1414,#0c12172e 34%,#080e1c9e); }
.site-scene[data-scene='delta-hd-preview'] .site-scene-glow,.site-scene[data-scene='delta-hd-preview'] .site-scene-specks { display:none; }
.site-scene-glow { position:absolute; inset:-15%; background:radial-gradient(ellipse at 15% 15%,#acb4ff22,transparent 40%),radial-gradient(ellipse at 85% 70%,#76baef22,transparent 38%); animation:site-glow-drift 22s ease-in-out infinite alternate; }
.site-scene-specks { position:absolute; z-index:1; inset:0; }
.site-scene-specks i { position:absolute; bottom:-10px; width:2px; height:2px; border-radius:50%; background:#e2eaff; box-shadow:0 0 7px #c3dfff; animation:site-speck-rise 24s linear infinite; opacity:0; }
.site-scene-specks i:nth-child(1){left:12%;animation-delay:-3s}.site-scene-specks i:nth-child(2){left:31%;animation-delay:-14s}.site-scene-specks i:nth-child(3){left:53%;animation-delay:-8s}.site-scene-specks i:nth-child(4){left:73%;animation-delay:-20s}.site-scene-specks i:nth-child(5){left:91%;animation-delay:-12s}
.site-icp-footer { position:relative; z-index:1; background:#0e1930; color:#9bb0cc; }
.site-icp-footer a { color:#9bb0cc; }
#game-detail-view:not(.is-king-theme) .delta-page { position:relative; z-index:1; padding:0 16px 32px; background:transparent; color:var(--site-ink); }
#delta-page:not([data-game='king'])::before { display:none; }
.site-brand-name { color:#eaf2ff; font-size:11px; font-weight:600; white-space:nowrap; }
[data-game='king'] .site-brand-name { display:none; }
#delta-page:not([data-game='king']) .delta-header { display:grid; grid-template-columns:32px 32px minmax(0,1fr) 112px; gap:7px; height:68px; }
#delta-page:not([data-game='king']) .delta-header::before { width:32px; }
#delta-page:not([data-game='king']) .delta-brand,#delta-page:not([data-game='king']) .delta-title-bg,#delta-page:not([data-game='king']) .delta-back img { display:none; }
#delta-page:not([data-game='king']) .king-logo-frame { position:relative; display:block; width:32px; height:32px; border:1px solid #cbd9f34d; border-radius:50%; overflow:hidden; background:#b4c5ed20; }
#delta-page:not([data-game='king']) .delta-logo { position:absolute; top:-12%; left:-27.5%; width:155%; height:155%; }
#delta-page:not([data-game='king']) .delta-back { top:18px; width:32px; height:32px; border:1px solid #b6caf333; border-radius:10px; background:#20355455; }
#delta-page:not([data-game='king']) .delta-back::before { content:''; position:absolute; top:11px; left:13px; width:8px; height:8px; border-left:2px solid #dceaff; border-bottom:2px solid #dceaff; transform:rotate(45deg); }
#delta-page:not([data-game='king']) .delta-title-capsule { position:relative; inset:auto; width:112px; height:28px; border-left:1px solid #b3c9ed33; }
#delta-page:not([data-game='king']) .delta-title-label { color:#adc4e1; font-size:9px; font-weight:400; text-shadow:none; white-space:normal; text-align:center; line-height:1.4; }
.site-catalog-hero { position:relative; min-height:172px; overflow:hidden; margin:0 0 18px; border:1px solid var(--site-line); border-radius:22px; background:linear-gradient(120deg,#243453,#15233d); box-shadow:0 8px 24px #040e2029,inset 0 1px 0 #e2eeff12; }
.site-catalog-hero-art { position:absolute; right:0; top:0; width:170px; height:100%; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 24%); mask-image:linear-gradient(90deg,transparent,#000 24%); }
.site-catalog-hero-art img { width:100%; height:100%; object-fit:cover; object-position:center 30%; opacity:.86; }
.site-catalog-hero::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#16254155,transparent 55%),linear-gradient(0deg,#101e3477,transparent 50%); }
.site-catalog-hero-copy { position:relative; z-index:1; padding:30px 19px; max-width:72%; }
.site-catalog-hero-copy > span { font-size:9px; color:#b0c3e3; letter-spacing:.08em; }
.site-catalog-hero-copy h1 { color:#f0f6ff; font-size:25px; letter-spacing:.03em; font-weight:600; line-height:1.35; margin:12px 0 9px; text-shadow:0 2px 12px #08122866; }
.site-catalog-hero-copy p { margin:0; color:#a9bcdc; font-size:11px; }
.site-catalog-hero[data-game='peace'] .site-catalog-hero-art img { position:absolute; left:-119px; top:0; width:470px; height:auto; max-width:none; object-fit:initial; }
.site-catalog-hero[data-game='peace'][data-preview='haiqin-static'] .site-catalog-hero-art img { left:-325px; top:-38px; width:720px; }
.site-catalog-hero[data-preview='delta-hd'] { min-height:240px; border-color:#d4e0ea30; background:#10151d; }
.site-catalog-hero[data-preview='delta-hd'] .site-catalog-hero-art { inset:0; width:100%; height:100%; -webkit-mask-image:none; mask-image:none; }
.site-catalog-hero[data-preview='delta-hd'] .site-catalog-hero-art img { object-position:76% center; opacity:1; }
.site-catalog-hero[data-preview='delta-hd']::after { background:linear-gradient(90deg,#0b101c99,transparent 70%),linear-gradient(0deg,#0b1221e0,transparent 70%); }
.site-catalog-hero[data-preview='delta-hd'] .site-catalog-hero-copy { min-height:240px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; }
.site-catalog-hero[data-preview='delta-hd'] .site-catalog-hero-copy > span { color:#d4c9bf; }
.site-catalog-hero[data-preview='delta-hd'] .site-catalog-hero-copy h1 { font-size:28px; margin:10px 0 8px; }
.site-catalog-hero[data-preview='delta-hd'] .site-catalog-hero-copy p { color:#c1c8d6; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .notice-panel { background:rgba(16,23,34,.82); border-color:#d2e2f52b; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .category-list { background:rgba(14,21,32,.83); }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .category-button[aria-selected='true'] { background:linear-gradient(140deg,#f0d4bd,#d8b699); box-shadow:0 3px 12px #e9b77c12; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .category-button[aria-selected='true'] .category-copy strong { color:#32261f; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .category-button[aria-selected='true'] .category-copy span { color:#5c493b; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .item-card { background:linear-gradient(125deg,rgba(29,38,51,.89),rgba(16,24,37,.91)); border-color:#d2e2f52b; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .delta-news-trigger { background:linear-gradient(110deg,#313338ee,#18202ce8); border-color:#e6c4a638; box-shadow:inset 2px 0 #e2b48e; }
#delta-page[data-game='delta'][data-presentation='delta-hd'] .delta-news-trigger-label { color:#e6d0ba; border-color:#d5bda64d; }
.site-catalog-hero[data-game='wanxiangqi'] .site-catalog-hero-art { background:#1e2c49 url('home-assets/moonlit-anime-garden-20261012.png') center/cover; }
.site-catalog-hero[data-game='wanxiangqi'] .site-catalog-hero-art img { position:absolute; left:0; top:-8px; width:276px; height:286px; max-width:none; object-fit:fill; }
.site-catalog-hero[data-game='valorant'] .site-catalog-hero-art img { object-position:60% center; }
#delta-page:not([data-game='king']) .notice-panel { margin:0; min-height:0; padding:13px 15px; border:1px solid var(--site-line); border-radius:17px; background:rgba(22,36,64,.86); box-shadow:inset 0 1px 0 #e8f1ff0d; }
#delta-page:not([data-game='king']) .notice-panel.is-expanded { min-height:0; }
#delta-page:not([data-game='king']) .notice-frame,#delta-page:not([data-game='king']) .notice-speaker { display:none; }
#delta-page:not([data-game='king']) .notice-toolbar { height:29px; border-color:#adc8ee22; gap:7px; }
#delta-page:not([data-game='king']) .notice-toolbar h1 { min-width:0; font-size:12px; font-weight:500; color:#dce8fa; }
#delta-page:not([data-game='king']) .notice-toggle { font-size:10px; color:#a9c8e8; flex-shrink:0; }
#delta-page:not([data-game='king']) .notice-toggle img { filter:grayscale(1) brightness(1.5); }
#delta-page:not([data-game='king']) .notice-list { padding-left:17px; color:#afbdd5; line-height:1.65; gap:5px; }
#delta-page:not([data-game='king']) .category-section { margin-top:23px; }
#delta-page:not([data-game='king']) .category-heading-wrap { width:auto; height:auto; margin:0 0 9px; }
#delta-page:not([data-game='king']) .category-heading-wrap img { display:none; }
#delta-page:not([data-game='king']) .category-heading-wrap h2 { position:static; clip:auto; width:auto; height:auto; overflow:visible; padding:0; margin:0; font-size:16px; font-weight:550; color:#e0eafe; }
#delta-page:not([data-game='king']) .category-list { margin:0; padding:5px; gap:5px; border:1px solid var(--site-line); border-radius:18px; background:rgba(14,29,51,.83); }
#delta-page:not([data-game='king']) .category-button { flex:1 0 66px; width:auto; height:60px; border-radius:13px; background:transparent; transform:none; }
#delta-page:not([data-game='king']) .category-button > img { display:none; }
#delta-page:not([data-game='king']) .category-button[aria-selected='true'] { background:linear-gradient(140deg,#c5e1f7,#a3bfe9); box-shadow:0 3px 12px #87c1f022; }
#delta-page:not([data-game='king']) .category-copy strong { color:#d8e5fb; font:550 14px/1.35 'Microsoft YaHei',sans-serif; }
#delta-page:not([data-game='king']) .category-copy span { font-size:9px; color:#94abcd; }
#delta-page:not([data-game='king']) .category-button[aria-selected='true'] .category-copy strong { color:#173450; }
#delta-page:not([data-game='king']) .category-button[aria-selected='true'] .category-copy span { color:#415e82; }
#delta-page .sort-list { padding-right:0; gap:6px; }
#delta-page .sort-button { width:53px; height:27px; border:1px solid transparent; border-radius:20px; font-size:10px; color:#94abc9; }
#delta-page .sort-button img { display:none; }
#delta-page .sort-button[aria-pressed='true'] { border-color:#bfd4f333; background:#243c605c; }
#delta-page .sort-button[aria-pressed='true'] span { color:#d5e8ff; }
#delta-page .item-list { gap:13px; }
#delta-page .item-card { height:104px; grid-template-columns:70px minmax(0,1fr) 8px; gap:12px; padding:14px; border:1px solid var(--site-line); border-radius:19px; background:linear-gradient(125deg,rgba(35,52,84,.91),rgba(20,35,60,.95)); box-shadow:0 6px 17px #070e221c,inset 0 1px 0 #deedff0e; }
#delta-page .item-card-bg { display:none; }
#delta-page .item-cover { width:70px; height:70px; object-fit:contain; border-radius:13px; filter:saturate(.72); }
#delta-page .item-title { color:#e4eeff; font-size:15px; font-weight:550; white-space:normal; }
#delta-page .item-card.is-generic { grid-template-columns:minmax(0,1fr) 8px; padding-left:19px; min-height:86px; height:auto; }
#delta-page .item-card.is-generic .item-title { font-size:16px; }
#delta-page .item-status { color:#b2cbeb; font-size:12px; }
#delta-page .item-arrow { filter:grayscale(1) brightness(1.3); opacity:.7; }
#delta-page[data-game='delta'] .item-list:is([data-active-category='companion'],[data-active-category='escort']):not([data-active-catalog]) { gap:10px; }
#delta-page[data-game='delta'] .item-card.delta-catalog-entry { grid-template-columns:50px minmax(0,1fr) 8px; gap:12px; height:78px; min-height:78px; padding:12px 14px; border-radius:15px; background:linear-gradient(115deg,rgba(24,34,48,.97),rgba(17,26,39,.97)); box-shadow:inset 0 1px 0 #deedff0a; }
#delta-page[data-game='delta'] .delta-catalog-entry .item-cover { width:50px; height:50px; border-radius:10px; }
#delta-page[data-game='delta'] .delta-catalog-copy { min-width:0; display:flex; flex-direction:column; gap:5px; text-align:left; }
#delta-page[data-game='delta'] .delta-catalog-entry .item-title { width:100%; color:#e4eeff; font-size:16px; font-weight:600; line-height:1.3; text-align:left; }
#delta-page[data-game='delta'] .delta-catalog-entry .item-mode-label { margin-left:8px; padding:2px 7px; font-size:10px; line-height:1.2; }
#delta-page[data-game='delta'] .delta-catalog-entry .item-status { display:block; color:#a6b6cd; font-size:11px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#delta-page[data-game='delta'] .delta-catalog-badge { display:grid; place-content:center; width:50px; height:50px; border:1px solid #c5a45a33; border-radius:10px; background:radial-gradient(ellipse at top left,#3b321e,#191a16 75%); color:#e7cc8f; font:700 17px/1.15 'KaiTi','STKaiti',serif; text-align:center; }
#delta-page .price-item-card { height:auto; grid-template-columns:74px minmax(0,1fr); min-height:116px; }
#delta-page .price-item-card.has-no-cover { grid-template-columns:1fr; }
#delta-page :is(.signature-text-card,.signature-group-card,.escort-summary-card,.escort-card,.aggressive-choice-card,.entertainment-choice-card,.threebythree-task-hero,.department-task-hero,.signature-group-rules,.sand-safe-price-card,.romance-guide-panel,.romance-mode-card,.threebythree-task-group,.customer-service-detail,.entertainment-detail-figure,.task-detail-figure) { border-color:var(--site-line); border-radius:17px; background:linear-gradient(125deg,rgba(30,47,78,.93),rgba(16,30,54,.95)); box-shadow:inset 0 1px 0 #dbeaff0c,0 7px 20px #080f201f; }
#delta-page .signature-group-card.has-cover { overflow:hidden; padding:0; }
#delta-page .signature-group-card-footer { background:#172d4b; border-color:#b4ceee22; }
#delta-page .designated-toolbar { grid-template-columns:auto minmax(0,1fr) auto; background:rgba(24,41,69,.96); border-color:var(--site-line); border-radius:14px; backdrop-filter:blur(12px); }
#delta-page .designated-toolbar:has(.catalog-search) { grid-template-columns:auto auto minmax(52px,1fr) auto; }
#delta-page .designated-toolbar > strong { font-size:13px; }
#delta-page .designated-return { background:#7fa3da17; color:#d8e9ff; border-color:#b4d5ff44; border-radius:8px; }
#delta-page .catalog-search-bar { border-color:#b4ceee3d; background:rgba(13,28,49,.88); border-radius:10px; }
#delta-page .catalog-search-results { background:#182b47; border-color:#b4ceee44; }
#delta-page .catalog-search-result { background:#182b47; border-color:#c2d8f71c; }
#delta-page .signature-content-image-frame { border-color:#b4ceee3d; background:#102039; border-radius:13px; }
#delta-page .signature-open-image,#delta-page .valorant-order-button { border-color:#b4ceee4d; border-radius:12px; background:linear-gradient(115deg,#bbd6f0,#99b9df); color:#163554; }
#delta-page .regular-companion-table { background:rgba(21,36,62,.94); border-color:#bfd6f333; border-radius:13px; }
#delta-page .regular-companion-table thead th { background:#334c73; color:#dceaff; border-color:#bccfe92b; }
#delta-page .regular-companion-table tbody :is(td,th) { border-color:#bdcfe624; }
#delta-page .regular-companion-table tbody tr:nth-child(even) { background:#9db7de0a; }
#delta-page .valorant-price-table tr > th:first-child { background:#223858; }
#delta-page .valorant-price-table thead tr > th:first-child { background:#334c73; }
#delta-page .valorant-table-scroll { border-color:#bfd6f333; border-radius:13px; }
#delta-page .aggressive-option-button.is-active { border-color:#c2ddff8c; background:linear-gradient(130deg,#acccec35,#567faa39); box-shadow:inset 2px 0 #c3ddff; }
#delta-page #item-list[data-active-catalog="companion-aggressive"] .aggressive-option-button { color:#b9cce7; }
#delta-page #item-list[data-active-catalog="companion-aggressive"] .aggressive-option-button.is-active { color:#f0f6ff; }
#delta-page #item-list[data-active-catalog="companion-entertainment"] .aggressive-option-button { color:#b9cce7; }
#delta-page #item-list[data-active-catalog="companion-entertainment"] .aggressive-option-button.is-active { color:#f0f6ff; }
#delta-page .aggressive-price-cell:first-child { border-color:#c5dafa66; background:#6d91c81c; box-shadow:inset 2px 0 #afcef5; }
#delta-page .aggressive-price-cell.is-order-choice { cursor:pointer; font:inherit; text-align:left; appearance:none; touch-action:manipulation; }
#delta-page .aggressive-price-cell.is-order-choice:not(.is-selected) { border-color:#ffffff14; background:#10162b33; box-shadow:none; }
#delta-page .aggressive-price-cell.is-order-choice:is(:hover,:focus-visible,.is-selected) { border-color:#c5dafa99; background:#7da7df33; box-shadow:inset 2px 0 #c4ddff; }
#delta-page .aggressive-price-cell.is-order-choice:focus-visible { outline:2px solid #c4ddff; outline-offset:2px; }
#delta-page :is(h1,h2,h3,h4,h5) { color:#e6f0ff; }
#delta-page :is(.aggressive-price-cell,.signature-price,.price-item-prices,.escort-tier-row,.department-price-table,.threebythree-task-price,.threebythree-bundle,.threebythree-contract-bundles,.regular-companion-table,.valorant-fun-price-pair,.entertainment-choice-detail,.romance-platform-prices,.feast-platform-price-row) :is(strong,b) { color:#d4e8ff; }
#delta-page .customer-service-qr { background:#f5f6fc; border-color:#bfd6f344; border-radius:16px; }
.delta-news-overlay { background:#070e20d6; }
.delta-news-sheet { width:min(100%,390px); background:linear-gradient(180deg,#2b3858,#101b31 300px); color:#e8efff; }
.delta-news-header,.signature-image-viewer-head { background:#172640f2; border-color:#bfd6f333; }
.delta-news-title-block,.delta-news-section,.delta-news-notice,.delta-news-guarantee { background:#7fa8df10; border-color:#bfd6f333; border-radius:13px; }
.delta-news-title-block::after { color:#ccdfff08; }
.delta-news-trigger { background:linear-gradient(110deg,#213c61,#162841); border-color:#b3d4ff3b; border-radius:15px; box-shadow:inset 2px 0 #abcff6; }
.delta-news-trigger-label { color:#c7e7ff; border-color:#adceec55; border-radius:6px; font-weight:500; }
.delta-news-trigger-arrow,.delta-news-header span { color:#b4d5f8; }
.delta-news-close,.signature-image-viewer-head button { color:#e2eeff; border-radius:10px; background:#a8c0ed0f; border-color:#b3ceec44; }
.signature-image-viewer { background:#071126e6; }
.signature-image-viewer-sheet { width:min(100%,390px); background:#15243b; }
.customer-service-selection { border-radius:14px; }
#delta-page .voice-simple-service-card { display:grid; gap:7px; padding:18px 20px; border:1px solid var(--site-line); border-radius:20px; background:linear-gradient(125deg,rgba(30,47,78,.93),rgba(16,30,54,.95)); }
.voice-simple-entry { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:40px; padding:0; border:0; background:transparent; color:#e5efff; font:inherit; text-align:left; cursor:pointer; touch-action:manipulation; }
.voice-simple-entry strong { font-size:17px; }
.voice-simple-entry > span { color:#a7bad6; font-size:27px; line-height:1; }
.voice-simple-price-row { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; }
.voice-simple-price { color:#c5d9f4; font-size:15px; white-space:nowrap; }
.voice-simple-price b { font-size:17px; font-weight:600; }
.voice-simple-price small { font-size:12px; }
.voice-simple-plan-picker { width:46%; min-width:0; min-height:36px; padding:6px 8px; border:0; border-bottom:1px solid #bed8f047; border-radius:0; background:#203452; color:#c7daf3; font:inherit; font-size:12px; cursor:pointer; }
.voice-simple-plan-picker:focus-visible,.voice-simple-entry:focus-visible { outline:2px solid #c3ddff; outline-offset:3px; }
.voice-simple-plan-note,.voice-time-plan-note { margin:0; color:#a9bfde; font-size:10px; line-height:1.7; }
.voice-simple-plan-note[hidden] { display:none; }
.customer-service-selection.has-time-pricing { grid-template-columns:auto minmax(0,1fr); }
.customer-service-selection.has-time-pricing em { grid-column:1/-1; text-align:left; color:#c2dcfa; }
.reviews-page { width:min(100%,390px); padding:18px 20px 35px; background:transparent; color:#eaf1ff; }
.reviews-page::before { display:none; }
.reviews-header { min-height:112px; padding:17px 0 15px 48px; align-items:flex-start; border:0; gap:0; }
.reviews-header::after { display:none; }
.reviews-back { position:absolute; left:0; top:17px; width:34px; height:36px; padding:0 0 3px; border-color:#b6cbed40; color:#daebff; border-radius:11px; background:#1a304f77; font-size:29px; }
.reviews-header p { color:#b2c0dd; font-size:10px; letter-spacing:.09em; }
.reviews-header h1 { margin-top:11px; color:#edf4ff; font-size:25px; font-weight:600; letter-spacing:.02em; }
.review-admin-entry { position:absolute; right:0; top:10px; color:#afc2de; font-size:10px; padding:9px 0; }
.reviews-tabs { margin-top:3px; padding:5px; gap:4px; border:1px solid var(--site-line); border-radius:16px; background:#162643be; }
.reviews-tabs button { min-height:40px; border:0; border-radius:11px; color:#a8bddc; font-size:13px; background:transparent; }
.reviews-tabs button[aria-selected='true'] { color:#183653; background:linear-gradient(125deg,#d0e5f8,#a8c1eb); box-shadow:0 2px 12px #8ac7ff22; font-weight:600; }
.reviews-panel { padding:20px 0 0; margin-top:9px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.reviews-panel-heading { padding:0 1px 4px; gap:10px; }
.reviews-panel-heading span { color:#9bb0d0; font-size:9px; }
.reviews-panel-heading h2 { color:#e5eeff; font-size:18px; font-weight:550; margin-top:7px; }
.review-filter { gap:5px; }
.review-filter select { width:122px; height:35px; border-color:#b4ceef3d; background:#1b2d4a; color:#dce9fd; border-radius:11px; font-size:11px; }
.review-list { gap:13px; margin-top:16px; }
.review-card { padding:17px 16px; border-color:var(--site-line); border-radius:19px; background:linear-gradient(125deg,rgba(35,50,82,.92),rgba(22,36,63,.95)); box-shadow:inset 0 1px 0 #edf5ff10,0 7px 20px #070d201c; }
.review-card-header { align-items:center; gap:7px; }
.review-card-header strong { display:flex; align-items:center; gap:9px; min-width:0; color:#e6efff; font-size:13px; font-weight:550; overflow-wrap:anywhere; }
.review-card-header .review-avatar { display:grid; place-items:center; flex:0 0 29px; width:29px; height:29px; border:1px solid #b3cbf344; border-radius:10px; background:linear-gradient(135deg,#52618a,#2a4464); color:#d7e7ff; font-size:12px; }
.review-card-header img.review-avatar { object-fit:cover; object-position:center; }
.review-card-header time { color:#8fa2c2; font-size:9px; flex-shrink:0; }
.review-card-meta { flex-wrap:wrap; gap:4px 8px; margin-top:10px; color:#a1b5d4; font-size:10px; line-height:1.55; overflow-wrap:anywhere; }
.review-card-rating { color:#c3ddff; font-size:10px; }
.review-card p { margin-top:12px; color:#dae5f8; font-size:13px; line-height:1.8; }
.review-empty { border-color:#b5ceed44; color:#a5b7d1; background:#263b5b35; }
.review-order-notice,.review-consumed-confirm { border-color:#aecdf32e; background:#46699320; color:#aabeDC; border-radius:13px; }
.review-form > label,.companion-field > label,.rating-field legend { color:#cddcf2; font-size:12px; }
.review-form :is(input,select,textarea) { border-color:#b6cef140; background:rgba(18,34,59,.91); color:#e7f0ff; border-radius:12px; }
.review-form :is(input,textarea)::placeholder { color:#8197b9; }
.review-form :is(input,select,textarea):focus { border-color:#c2ddff99; box-shadow:0 0 0 3px #9abcff12; }
#review-nickname-help,.companion-picker small { color:#93a9ca; font-size:10px; }
.rating-options span { border-color:#b8cdee33; background:#192c49; color:#9eb5d7; border-radius:10px; }
.rating-options input:checked + span { border-color:#c5dafa; background:#bfd7f0; color:#1d3b60; box-shadow:0 2px 10px #93bcff18; }
.review-consumed-confirm input { accent-color:#bed9ff; }
.review-submit { border-color:#c0d9fa77; background:linear-gradient(120deg,#c4e1f5,#9ebce6); color:#163454; font-weight:650; box-shadow:0 5px 18px #88aaff26; }
.review-form-message { color:#bfd9fa; }
.review-form-message.is-error { color:#f3a5b0; }
.companion-field { display:grid; gap:7px; }
.companion-picker { position:relative; display:grid; gap:6px; }
.companion-input-shell { position:relative; min-height:44px; border:1px solid #b6cef140; border-radius:12px!important; border-color:#b6cef140!important; background:rgba(18,34,59,.91)!important; }
.companion-input-shell input { padding-right:40px; border:0; background:transparent; }
.companion-picker-toggle { position:absolute; right:4px; top:4px; width:34px; height:34px; padding:0; border:0; border-radius:8px; background:transparent; color:#b7ceee; font-size:22px; cursor:pointer; }
.companion-selected-avatar:not([hidden]) { position:absolute; left:8px; top:8px; width:28px; height:28px; border-radius:8px; }
.companion-input-shell:has(.companion-selected-avatar:not([hidden])) input { padding-left:43px; }
.companion-selected-avatar { object-fit:cover; }
.companion-options { border-color:#b6cef140!important; background:#1b2d4b!important; box-shadow:0 8px 30px #07122d77!important; }
.companion-options:not([hidden]) { position:relative; max-height:244px; overflow-y:auto; overscroll-behavior:contain; padding:5px; border:1px solid; border-radius:12px; }
.companion-option { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; align-items:center; width:100%; min-height:48px; padding:7px 9px; border:0; border-radius:8px; text-align:left; cursor:pointer; }
.companion-option-avatar,.companion-option-custom { width:34px; height:34px; border:1px solid #b6cef133; border-radius:10px; object-fit:cover; }
.companion-option-custom { display:grid; place-items:center; background:#59779c2b; color:#b8d4f4; font-size:22px; }
.companion-option-name { font-size:13px; overflow-wrap:anywhere; }
.companion-option small { font-size:10px; color:#9fb6d6; }
.companion-option.is-active { background:#526e973b!important; }
.companion-picker .companion-input-shell input { width:100%; border:0; background:transparent; }
.companion-option { color:#dae7ff!important; border-color:#bfd5f022!important; background:transparent!important; }
.companion-option:is(:hover,[aria-selected='true']) { background:#526e973b!important; }
.admin-page { position:relative; z-index:1; width:min(100%,390px); max-width:390px; padding:20px 20px 36px; color:#e5eeff; }
.admin-page > header { padding:0 0 9px; }
.admin-page .back-link { color:#b6cceb; font-size:12px; }
.admin-page .eyebrow { color:#a4b5d4; font-size:10px; margin-top:16px; }
.admin-page h1 { color:#edf4ff; font-size:28px; font-weight:600; }
.admin-page h2 { color:#e3edff; font-size:18px; font-weight:550; }
.admin-page :is(.subtitle,.muted) { color:#a1b5d3; font-size:12px; }
.admin-page :is(.panel,.review-card) { background:var(--site-glass); border-color:var(--site-line); border-radius:19px; padding:20px; box-shadow:inset 0 1px 0 #e2efff0c; }
.admin-page :is(input,select,button) { border-color:#adc6ed44; border-radius:11px; background:#192d4b; color:#dbe9ff; }
.admin-page .primary,.admin-page .tabs button[aria-pressed='true'] { background:linear-gradient(115deg,#c3dff6,#9cbae6); color:#193654; border-color:#cadffd88; }
.admin-page .toolbar { flex-wrap:wrap; }
.admin-page .tabs { gap:5px; }
.admin-page .tabs button { min-width:0; font-size:11px; padding-inline:4px; }
.admin-page .order-verification { background:#a2c5eb0f; border-color:#b2cbed33; color:#c1d1e8; }
.admin-page #message { color:#bbd6f8; }
.admin-page #message.is-error { color:#f3a5b0; }
@keyframes site-wallpaper-drift { from{transform:scale(1.01) translateY(0)}to{transform:scale(1.055) translateY(-8px)} }
@keyframes site-glow-drift { from{transform:translateX(-3px);opacity:.6}to{transform:translateX(6px);opacity:1} }
@keyframes site-speck-rise { 0%{transform:translateY(0);opacity:0}15%{opacity:.65}75%{opacity:.35}100%{transform:translateY(-95vh);opacity:0} }
@media(max-width:350px){ .reviews-page,.admin-page { padding-inline:14px; } #game-detail-view:not(.is-king-theme) .delta-page { padding-inline:12px; } .reviews-header h1 { font-size:22px; } .review-filter select { width:112px; } .review-card { padding:15px 13px; } #delta-page:not([data-game='king']) .delta-header { grid-template-columns:30px 30px minmax(0,1fr) 103px; gap:6px; } #delta-page:not([data-game='king']) .delta-title-capsule { width:103px; } .site-brand-name { font-size:10px; } .site-catalog-hero-copy h1 { font-size:23px; } #delta-page .designated-toolbar { padding-inline:7px; gap:5px; } #delta-page .designated-toolbar strong { font-size:12px; } }
@media(prefers-reduced-motion:reduce){ .site-scene-wallpaper,.site-scene-glow,.site-scene-specks i { animation:none; } }
@media(max-width:350px){ #delta-page .feast-price-cell { flex-direction:column; align-items:flex-start; gap:7px; } #delta-page .feast-price-cell > strong { width:100%; flex-shrink:0; text-align:left; } }
#delta-page [data-item^='fill-fun-'] .signature-price em { white-space:nowrap; }
@media(max-width:350px){ #delta-page [data-item^='fill-fun-'] .signature-price { flex-direction:column; align-items:flex-start; gap:3px; } }

#delta-page .escort-platform-card.has-offer-groups { padding:0; border:0; background:transparent; box-shadow:none; }
#delta-page .has-offer-groups .escort-platform-header { display:none; }
#delta-page .escort-offer-groups { display:grid; gap:12px; margin:0; }
#delta-page .blacktide-price-panel { padding:18px 12px; text-align:left; }
#delta-page .blacktide-panel-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
#delta-page .blacktide-panel-head h3 { margin:0; color:#e4efff; font-size:16px; font-weight:650; }
#delta-page .blacktide-panel-head > span { flex-shrink:0; color:#9db9d9; font-size:11px; }
#delta-page .blacktide-platform-note { margin:0 0 14px; color:#a9c5e6; font-size:12px; }
#delta-page .blacktide-price-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; }
#delta-page .blacktide-price-table :is(th,td) { padding:14px 3px; border-bottom:1px solid #bad2f424; text-align:center; }
#delta-page .blacktide-price-table th:first-child { width:26%; text-align:left; color:#bbcfeb; font-size:11px; font-weight:550; }
#delta-page .blacktide-price-table thead { color:#95b2d9; background:#a2c5eb10; }
#delta-page .blacktide-price-table thead th { font-size:11px; font-weight:550; }
#delta-page .blacktide-price-table td strong { color:#d4e8ff; font-size:15px; font-weight:700; }
#delta-page .blacktide-price-table td small { color:#adc4e3; font-size:10px; margin-left:1px; }
#delta-page .blacktide-price-table .is-unavailable { color:#7c94b5; font-size:11px; }
#delta-page .blacktide-entertainment-note { margin:14px 0 0; color:#a9c5e6; font-size:12px; line-height:1.7; }
#delta-page .blacktide-detail-list { list-style:none; padding:0; margin:0; }
#delta-page .blacktide-detail-list li { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:12px 0; border-top:1px solid #bad2f424; font-size:12px; line-height:1.7; }
#delta-page .blacktide-detail-list span { flex-shrink:0; color:#bbcfeb; }
#delta-page .blacktide-detail-list strong { color:#d4e8ff; text-align:right; font-weight:600; }
#delta-page .escort-tier-title { margin:22px 0 12px; padding-top:18px; border-top:1px solid #bad2f42b; color:#d9e9ff; font-size:15px; font-weight:650; }
#delta-page .escort-offer-group { padding:15px 14px 6px; border:1px solid #bad2f42b; border-radius:14px; background:linear-gradient(115deg,rgba(24,36,57,.98),rgba(17,28,46,.98)); }
#delta-page .escort-offer-group h3 { margin:0 0 10px; color:#d9e9ff; font-size:14px; font-weight:600; }
#delta-page .escort-offer-note { margin:-3px 0 11px; color:#9ab3d0; font-size:11px; line-height:1.5; }
#delta-page .escort-offer-table { width:100%; table-layout:fixed; border-collapse:collapse; color:#c4d4ee; font-size:12px; line-height:1.5; }
#delta-page .escort-offer-table :is(th,td) { padding:12px 0; border-top:1px solid #bad2f41c; vertical-align:middle; }
#delta-page .escort-offer-table th:first-child { width:40%; padding-right:8px; text-align:left; font-weight:500; }
#delta-page .escort-offer-table th:nth-child(2) { width:24%; }
#delta-page .escort-offer-table thead th { padding:8px 0; color:#91aaca; font-size:10px; font-weight:500; text-align:right; }
#delta-page .escort-offer-table :is(td,thead th):not(:first-child) { text-align:right; white-space:nowrap; }
#delta-page .escort-offer-price { color:#dcecff; font-size:15px; font-weight:650; }
#delta-page .escort-offer-guarantee { color:#b6cce6; font-size:12px; font-weight:550; }

#delta-page[data-game='peace'] .day-highlights { padding:9px 12px; border:1px solid #b4ceee2b; border-radius:12px; background:#172d4be6; }
#delta-page[data-game='peace'] .day-highlights .feast-highlight-label { color:#9ab6d9; }
#delta-page[data-game='peace'] .day-highlights .feast-highlight { color:#d4e8ff; font-size:13px; }
#delta-page[data-game='peace'] .day-highlights .is-guarantee { color:#8ee1d6; }
#delta-page[data-game='peace'] .day-intro-section { gap:5px; }
#delta-page[data-game='peace'] .day-intro-section .designated-note { margin:0; color:#b6cbe6; }
#delta-page[data-game='peace'] .peace-day-price-panel { gap:8px; padding:16px 14px 3px; border:1px solid #bad2f433; border-radius:17px; background:linear-gradient(125deg,rgba(30,47,78,.97),rgba(16,30,54,.98)); }
#delta-page[data-game='peace'] .peace-day-price-panel h3 { margin:0; padding:0; border:0; font-size:16px; letter-spacing:0; }
#delta-page[data-game='peace'] .peace-day-price-panel h3::before { display:none; }
#delta-page[data-game='peace'] .peace-day-price-panel .feast-price-note { margin:0 0 5px; color:#a4bddf; }
#delta-page[data-game='peace'] .peace-day-price-table { width:100%; table-layout:fixed; border-collapse:collapse; }
#delta-page[data-game='peace'] .peace-day-price-table th:first-child { width:30%; text-align:left; }
#delta-page[data-game='peace'] .peace-day-price-table thead th { padding:8px 0; border-bottom:1px solid #bad2f433; color:#9bb5d6; font-size:11px; font-weight:500; text-align:right; }
#delta-page[data-game='peace'] .peace-day-price-table tbody :is(th,td) { padding:17px 0; border-bottom:1px solid #bad2f424; vertical-align:middle; }
#delta-page[data-game='peace'] .peace-day-price-table tbody tr:last-child :is(th,td) { border:0; }
#delta-page[data-game='peace'] .peace-day-price-table tbody th { color:#e4eeff; font-size:14px; font-weight:600; }
#delta-page[data-game='peace'] .peace-day-price-table td { text-align:right; white-space:nowrap; }
#delta-page[data-game='peace'] .peace-day-price-table td strong { color:#d4e8ff; font-size:24px; font-weight:700; line-height:1.15; }
#delta-page[data-game='peace'] .peace-day-price-table td strong small { padding-left:2px; font-size:12px; font-weight:500; }
#delta-page[data-game='peace'] .peace-day-price-table td b { color:#8ee1d6; font-size:12px; font-weight:600; }
#delta-page[data-game='peace'] .peace-day-price-table td > span { display:block; margin-top:5px; color:#9db6d6; font-size:10px; line-height:1.3; }
#delta-page[data-game='peace'] .day-rules .designated-note { color:#b6cbe6; font-size:11px; line-height:1.75; }

body.is-update-open { overflow:hidden; }
.home-header-badge { cursor:pointer; font-family:inherit; }
#home-updates-button { pointer-events:auto; }
.reviews-updates-trigger { margin:15px 0 0; min-height:70px; }
.reviews-updates-trigger .delta-news-trigger-copy strong { font-size:13px; }
.delta-news-trigger-copy small { color:#a9c4e4; }
.delta-news-title-block time { color:#c3dcff; font-weight:650; }
.delta-news-title-block h2 { font-size:24px; color:#e7f0ff; }
.delta-news-breadcrumb,.delta-news-title-block p,.delta-news-lead { color:#a9bfdd; }
.update-announcement-intro { margin-top:16px; color:#bbcee8; font-size:12px; line-height:1.8; }
.update-announcement-intro p { margin:0 0 8px; }
.delta-news-change-list.update-announcement-list { grid-template-columns:1fr; gap:10px; }
.update-section { min-width:0; padding:0 13px; border:1px solid #b8d0f12d; border-radius:13px; background:#172a46e6; }
.update-section summary { position:relative; padding:16px 19px 16px 0; list-style:none; color:#dceaff; font-size:13px; line-height:1.6; cursor:pointer; }
.update-section summary::-webkit-details-marker { display:none; }
.update-section summary { display:flex; align-items:flex-start; gap:8px; }
.update-section summary strong { flex:1; min-width:0; }
.update-section summary .update-change-type { flex-shrink:0; padding:2px 5px; border:1px solid #a5c8f44d; border-radius:5px; color:#c4dcff; background:#709fdb1a; font-size:9px; line-height:1.7; white-space:nowrap; }
.update-section summary .update-change-type[data-change-type='新增'] { border-color:#92b4ff6b; color:#b7d3ff; background:#7b9ce51f; }
.update-section summary .update-change-type[data-change-type='降价'] { border-color:#81dbbd55; color:#91e4cc; background:#68c7a717; }
.update-section summary::after { content:'›'; position:absolute; top:16px; right:0; color:#a9c5e7; font-size:21px; line-height:1; }
.update-section[open] summary::after { transform:rotate(90deg); }
.update-section-summary { margin:0 0 12px; color:#abc2e1; font-size:12px; line-height:1.8; }
.update-section-note { margin:12px 0; color:#a8bedb; font-size:11px; line-height:1.8; }
.update-price-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; }
.update-price-table :is(th,td) { padding:12px 5px; border-bottom:1px solid #b9d0ef24; vertical-align:middle; overflow-wrap:anywhere; }
.update-price-table th:first-child { width:46%; padding-left:0; text-align:left; }
.update-price-table thead th { color:#9db8dc; font-size:10px; font-weight:500; text-align:right; }
.update-price-table tbody th { color:#c4d7f1; font-weight:500; line-height:1.65; }
.update-price-table td { text-align:right; color:#d9ebff; font-weight:650; line-height:1.6; }
.update-price-table .update-price-comparison { padding-block:14px; }
.update-price-table .update-price-before,.update-price-table .update-price-now { display:grid; gap:1px; color:#d9ebff; font-size:12px; white-space:normal; }
.update-price-table .update-price-before { color:#829ab9; font-size:11px; }
.update-price-table .update-price-before small,.update-price-table .update-price-now small { color:#a6bddc; font-size:9px; font-weight:400; }
.update-price-table .update-price-now strong { font-size:13px; font-weight:700; }
.update-price-table .is-price-down .update-price-now strong { color:#91e4cc; }
.update-price-table .update-price-arrow { display:block; padding-block:2px; color:#adc9ec; font-size:15px; line-height:1.3; }
.update-price-table .is-price-down .update-price-arrow { color:#91e4cc; }
.update-price-table .update-price-same { display:block; margin-top:4px; color:#8ea7c9; font-size:8px; font-weight:400; }
.update-price-table[data-columns='2'] th:first-child { width:45%; }
.update-price-table[data-columns='5'] { font-size:11px; }
.update-price-table[data-columns='5'] th:first-child { width:29%; }
.update-price-table[data-columns='5'] :is(th,td) { padding-inline:3px; }
.update-view-prices { width:100%; margin:13px 0; min-height:38px; border-color:#adc9ef45; border-radius:9px; background:#8baee51b; color:#cfe3ff; font-size:12px; }
.update-announcement-footer { margin:22px 0 0; color:#91aacc; font-size:11px; line-height:1.8; }
@media(max-width:350px){ .delta-news-trigger { gap:7px; padding-left:11px; } .delta-news-trigger-label { padding-inline:5px; font-size:8px; } .delta-news-trigger-copy strong { font-size:13px; } .delta-news-trigger-copy small { font-size:10px; } .delta-news-body { padding-inline:13px; } .delta-news-title-block { padding-inline:14px; } .delta-news-title-block h2 { font-size:22px; } .update-section { padding-inline:11px; } .update-price-table { font-size:11px; } }
