@import url("./vegas-type.css?v=night-view-5");
@import url("./vegas-viewport.css?v=night-stock-6");
/* 全ページ共通のラスベガス調。記事本文と操作盤は読みやすさを保つ。 */
body.vegas-site {
  --bg:#09070d; --bg-2:#100a15; --panel:#17101d; --panel-2:#24152b;
  --line:#493044; --line-2:#79536a; --ink:#fff3e4; --ink-2:#e0cadc; --muted:#b9a5bd;
  --neon-y:#edc77d; --neon-p:#ff58b3; --neon-c:#f0cf97; --neon-v:#ba8dff;
  --paper:#fff9ef; --paper-2:#f4ebdf; --paper-ink:#322433; --paper-ink-2:#574252;
  --paper-muted:#786271; --paper-line:#e3d2c4; --paper-accent:#94345f; --paper-marker:#f8dfa8;
  --radius:3px; --mono:ui-monospace,Consolas,monospace; --font:'Yu Gothic UI',Meiryo,sans-serif;
  background:#09070d; color:var(--ink); overflow-x:clip; isolation:isolate; color-scheme:dark;
}
.world-atmosphere { position:fixed; inset:0; z-index:-2; pointer-events:none; overflow:hidden; contain:strict; }
.world-sky { position:absolute; inset:-160px -8% -180px; background:linear-gradient(#09070dc2,#09070dba 50%,#09070d 100%),url('./vegas-boulevard.png') center/cover; transform:translate3d(0,var(--sky-y,0px),0) scale(1.1); }
.world-halo { position:absolute; inset:-15%; background:radial-gradient(ellipse at 15% 30%,#d82d8e24,transparent 45%),radial-gradient(ellipse at 85% 70%,#d49f4121,transparent 40%); transform:translate3d(0,var(--halo-y,0px),0); }
.world-depth-word { position:absolute; top:24%; left:-5%; color:transparent; -webkit-text-stroke:1px #f0ce9612; font:900 clamp(140px,24vw,340px)/.8 Arial,sans-serif; letter-spacing:-.08em; white-space:nowrap; transform:translate3d(var(--word-x,0px),var(--word-y,0px),0) rotate(-12deg); }
.world-depth-word::after { content:'AFTER HOURS'; display:block; margin:65px 0 0 100px; -webkit-text-stroke-color:#ff62b411; }
body.vegas-site .wrap { width:min(1240px,100% - 64px); }
body.vegas-site .narrow { width:min(920px,100% - 64px); }
body.vegas-site .site-header,body.vegas-site .game-bar { background:#0e0813ed; border-bottom:1px solid #c49b585c; backdrop-filter:blur(16px); box-shadow:0 1px 24px #0005; }
body.vegas-site .header-row { min-height:76px; gap:16px; }
body.vegas-site .brand-mark { color:#edc77d; border:1px solid #edc77d; border-radius:50%; background:radial-gradient(#e6b45c12,transparent); box-shadow:0 0 20px #edc77d20; }
body.vegas-site .brand-name { color:#fff3e4; }
body.vegas-site .brand-small { color:#edc77d; font-size:16px; letter-spacing:.25em; }
body.vegas-site .global-nav a { color:#d7c4d5; font-size:16px; padding-inline:8px; border-radius:2px; }
body.vegas-site .global-nav a:hover,body.vegas-site .global-nav a[aria-current] { color:#edc77d; background:#edc77d0c; }
body.vegas-site .search-link { border-color:#75506a; border-radius:50%; }
.world-motion { flex:none; border:1px solid #c699595c; border-radius:20px; background:#241329; color:#edc77d; font:16px var(--mono); letter-spacing:.06em; padding:7px 10px; cursor:pointer; }
.world-motion:hover,.world-motion:focus-visible { border-color:#ff66b6; box-shadow:0 0 15px #ff58b32a; }
.world-motion[aria-pressed=false] { color:#c2aec2; border-color:#674c68; }
body.vegas-site .site-footer { position:relative; border-top:1px solid #bd8b4c80; background:linear-gradient(#1c1027cf,#0b0710); padding-top:48px; }
body.vegas-site .footer-brand { color:#f4d6a0; font-size:20px; }
body.vegas-site .footer-head { color:#edc77d; }
body.vegas-site .site-footer a { color:#d3bcd3; }
body.vegas-site .button,body.vegas-site .search-form button { border-radius:2px; background:linear-gradient(115deg,#ffe6b5,#d4a04e); color:#28132a; border:1px solid #ffebba; box-shadow:0 0 20px #edc77d20; }
body.vegas-site .kicker { color:#f3c985; font-size:16px; letter-spacing:.25em; }
body.vegas-site .chip { color:#f3d99f; border:1px solid #be8a4245; border-radius:1px; background:#dcb77612; }

/* 一覧の大きな電飾マストヘッドとカテゴリの入口 */
body.vegas-site .list-head { position:relative; isolation:isolate; min-height:340px; display:flex; flex-direction:column; justify-content:center; padding:75px 40px 65px; margin:32px 0 0; border-block:1px solid #a878495c; overflow:hidden; background:linear-gradient(90deg,#201024ef,#21102185),url('./vegas-boulevard.png') center 60%/cover; }
body.vegas-site .list-head::before { content:'THE JOURNAL'; position:absolute; z-index:-1; right:-35px; bottom:-5px; font:900 clamp(90px,13vw,180px)/1 Arial,sans-serif; letter-spacing:-.07em; color:transparent; -webkit-text-stroke:1px #e7b58045; white-space:nowrap; transform:translate3d(0,var(--banner-y,0px),0); }
body.vegas-site .list-head::after { content:'✦'; position:absolute; right:7%; top:24%; font-size:100px; color:#edc77d; text-shadow:0 0 40px #ecb45c80; transform:rotate(var(--banner-turn,0deg)); opacity:.6; pointer-events:none; }
body.vegas-site .list-head h1 { margin:10px 120px 12px 0; font-size:clamp(35px,5vw,64px); font-weight:900; color:#fff1db; letter-spacing:-.025em; line-height:1.3; text-shadow:0 0 40px #ff5cac30; }
body.vegas-site .list-desc { max-width:680px; font-size:16px; color:#dcc6d7; }
body.vegas-site .list-count { color:#e6c07e; font-size:16px; }
.world-categories { display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:24px 0 22px; border-bottom:1px solid #8e633e50; margin-bottom:65px; }
.world-categories a { color:#cfb8ce; padding:7px 15px; border:1px solid #735368; background:#170e1bbf; font-size:16px; text-decoration:none; border-radius:20px; transition:color .2s,border-color .2s; }
.world-categories a:hover,.world-categories a[aria-current] { color:#241229; background:#edc77d; border-color:#edc77d; }
.world-categories>span { color:#e9c989; margin-right:auto; font:16px var(--mono); letter-spacing:.1em; }
.world-parallax-caption { display:flex; align-items:center; justify-content:space-between; color:#d8b376; font:16px var(--mono); letter-spacing:.16em; margin:0 0 25px; }
.world-parallax-caption span:last-child { color:#bd9eb7; font-size:16px; letter-spacing:.08em; }

/* グリッドの外枠は固定し、中のカードと写真を別速度で動かす */
body.vegas-site .world-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:120px 28px; padding-block:48px 72px; perspective:1600px; }
.world-card-shell { position:relative; min-width:0; display:flex; }
body.vegas-site .world-card-shell>.card { width:100%; height:100%; margin:0; overflow:hidden; border-radius:2px; border:1px solid #8060447a; background:linear-gradient(145deg,#241327,#130d19 70%); box-shadow:0 18px 55px #0008; transform:translate3d(0,calc(var(--flow-y,0px) + var(--hover-lift,0px)),0) rotate(var(--flow-r,0deg)) scale(var(--flow-scale,1)); transition:border-color .2s,box-shadow .2s; }
body.vegas-site .world-card-shell .card:hover { --hover-lift:-10px; border-color:#ff70bd; box-shadow:0 16px 55px #000b,0 0 30px #ff58b328; }
body.vegas-site .world-card-shell:nth-child(3n+2)>.card { border-color:#f68cc878; }
body.vegas-site .world-card-shell .card-thumb { aspect-ratio:4/3; position:relative; }
body.vegas-site .world-card-shell .card-thumb::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#1c0c2360,transparent 60%); box-shadow:inset 0 0 0 12px #00000018; }
body.vegas-site .world-card-shell .card-thumb img { transform:translate3d(0,var(--image-y,0px),0) scale(1.28); }
body.vegas-site .world-card-shell .card-body { padding:22px 23px 26px; border-top:1px solid #e8b77c40; }
body.vegas-site .world-card-shell .card-title { font-size:17px; font-weight:800; color:#fff0e1; line-height:1.7; }
body.vegas-site .world-card-shell .card-meta { font-size:16px; margin-bottom:15px; color:#c6a3bb; flex-wrap:wrap; }
body.vegas-site .world-card-shell:focus-within>.card { transform:none!important; outline:1px solid #f4d9a2; }
body.vegas-site .world-card-shell:focus-within .card-thumb img { transform:scale(1.28)!important; }
body.vegas-site .vegas-games { gap:100px 24px; padding-block:40px 50px; }
body.vegas-site .vegas-game { transform:translate3d(0,var(--flow-y,0px),0) rotate(var(--flow-r,0deg)) perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:border-color .2s,box-shadow .2s; }
body.vegas-site .vegas-game:focus-visible { transform:none!important; }
body.vegas-site .section-head { border-bottom:1px solid #b07f565c; padding-bottom:18px; }
body.vegas-site .section-head h2 { color:#f1d6b0; }
body.vegas-site .section-battle { border-radius:2px; background:linear-gradient(130deg,#48132a65,#19101c); border-color:#a078545c; }
body.vegas-site .box { border-radius:2px; border-color:#845b4960; background:#1b1021e8; }
body.vegas-site .pagination { position:relative; z-index:2; margin-top:65px; }
body.vegas-site .pagination a,body.vegas-site .pagination span { border-radius:1px; background:#1d1222; border-color:#976d4b80; color:#ebcfaa; }
body.vegas-site .pagination [aria-current] { color:#26152a; background:#edc77d; }
body.vegas-site .search-box input,body.vegas-site .search-form input { background:#160c1e; color:#fff3e5; border:1px solid #af8650; border-radius:2px; box-shadow:0 0 30px #ff58b31c; padding:18px; }
body.vegas-site .search-box { margin-block:30px 70px; }
body.vegas-site .search-count { color:#edc77d; }
body.vegas-site .search-results { padding-block:20px 55px; }
body.vegas-site .search-results li { position:relative; padding:0; margin-block:0 62px; border:0; }
body.vegas-site .search-results li>a { padding:20px; border:1px solid #b385575c; border-radius:2px; background:#1b1022ed; box-shadow:0 15px 40px #0006; transform:translate3d(0,var(--flow-y,0px),0) rotate(var(--flow-r,0deg)); }
body.vegas-site .search-results li>a h2 { color:#f6e2ca; }
body.vegas-site .search-results li>a p { color:#cbb1c5; }
body.vegas-site .search-results li>a img { border-radius:1px; }
body.vegas-site .search-results li:focus-within>a { transform:none!important; }

/* 記事と固定ページにも金縁とネオンの見出しを通す */
body.vegas-site .article-layout { padding-top:44px; }
body.vegas-site .article { --paper:#1b1222; --paper-2:#281a30; --paper-ink:#f2e1ea; --paper-ink-2:#dfc8da; --paper-muted:#bea3b6; --paper-line:#634254; --paper-accent:#f2ca8c; --paper-marker:#895e314f; border-radius:2px; border:1px solid #c19a63; background:linear-gradient(155deg,#26132b,#140d1b 800px); color:#e6d3e1; box-shadow:0 28px 90px #0008,0 0 36px #ff58b310; }
body.vegas-site .article-head { position:relative; padding:30px 0 27px; margin-bottom:25px; border-bottom:2px solid #b4884e; }
body.vegas-site .article-head::before { content:'STOCK DIARY / AFTER HOURS'; display:block; margin-bottom:20px; color:#edc77d; font:16px var(--mono); letter-spacing:.18em; }
body.vegas-site .article-title { color:#f6d8ab; font-family:var(--font); font-size:clamp(25px,3vw,36px); }
body.vegas-site .article-eyecatch { border-radius:1px; border-color:#bb9667; }
body.vegas-site .prose h2 { border-left:4px solid #edc77d; border-radius:1px; background:linear-gradient(110deg,#36132f,#160c22); color:#fff1db; box-shadow:0 5px 18px #43102c18; }
body.vegas-site .prose h3 { color:#f1c2df; border-bottom-color:#bd9566; }
body.vegas-site .prose blockquote { border-color:#d78d4e; background:#2c1b31; border-radius:1px; }
body.vegas-site .toc-side { border-radius:1px; border-color:#ab7f4d80; background:#1a1020e8; top:100px; }
body.vegas-site .toc-title { color:#edc77d; }
body.vegas-site .toc-inline { border-radius:1px; border-color:#c5a67a; }
body.vegas-site .game-cta { border:1px solid #bf8f56; border-radius:1px; background:linear-gradient(120deg,#3b1231,#140d1d); padding:22px; }
body.vegas-site .notfound { margin-block:50px; padding-block:50px; border-block:1px solid #a87948; background:#1b1022b0; }
body.vegas-site .notfound-code { color:#e9b879; text-shadow:0 0 40px #f25ca660; }
.world-reading-progress { position:fixed; inset:0 auto auto 0; height:3px; width:100%; transform:scaleX(var(--reading-progress,0)); transform-origin:left; background:linear-gradient(90deg,#ff58b3,#edc77d); box-shadow:0 0 12px #ff58b3; z-index:65; pointer-events:none; }

/* ゲーム盤の周囲も同じクラブの一室として統一 */
body.vegas-site.game { background:#0b0710; color:#fff1e0; --gold:#edc77d; --gold2:#ffe6b8; --felt:#21122c; --bar:58px; }
body.vegas-site.game .game-bar { border-bottom-color:#aa7a4f; }
body.vegas-site.game .game-bar-name { color:#f5cf8d; font:700 16px var(--mono); }
body.vegas-site.game .game-bar .brand-mark { border-radius:50%; }
body.vegas-site.game .game-stage { isolation:isolate; }
body.vegas-site.game .game-screen canvas { border:2px solid #d4ac6f; border-radius:6px; box-shadow:0 0 0 5px #25132d,0 0 25px #edc77d2a,0 0 60px #ff58b31e; }
body.vegas-site.game .game-side,body.vegas-site.game .mz-box,body.vegas-site.game .rh-panel { border:1px solid #98734b85; border-radius:2px; background:#1a1021e8; color:#dcc2d5; box-shadow:0 15px 45px #0004; }
body.vegas-site.game .game-side { padding:18px; }
body.vegas-site.game .game-ov .game-ov-box { border:1px solid #e2b778; border-radius:2px; background:#1a0d23ed; color:#fbe7cd; box-shadow:0 0 0 6px #211326,0 20px 70px #000a,0 0 40px #ff58b335; }
body.vegas-site.game .game-ov h2 { color:#f8d895; text-shadow:0 0 24px #eab57955; font:700 clamp(22px,3vw,33px)/1.25 Georgia,serif; }
body.vegas-site.game .game-ov p,body.vegas-site.game .game-ov b { color:#edcde1; }
body.vegas-site.game .game-btn,body.vegas-site.game .game-read { border:1px solid #f9ddac; border-radius:2px; background:linear-gradient(120deg,#ffe8bd,#d5a04e); color:#2e1531!important; box-shadow:0 0 20px #edc77d26; }
body.vegas-site.game .game-btn.sub { background:transparent; color:#edc77d!important; }
body.vegas-site.game .game-card { border:1px solid #b3825385; border-radius:2px; background:#23112a; color:#f3decb; box-shadow:none; }
body.vegas-site.game .game-card-label { background:#3a1b35; color:#edc77d; border-bottom:1px solid #a5784b; }
body.vegas-site.game .game-card small,body.vegas-site.game .game-row small,body.vegas-site.game .game-empty,body.vegas-site.game .game-help,body.vegas-site.game .pb-title p,body.vegas-site.game .pb-score,body.vegas-site.game .game-col-head,body.vegas-site.game .pb-now-empty { color:#c9aec6; }
body.vegas-site.game .game-row { color:#e7cbdc; border-color:#6f4a5f; }
body.vegas-site.game .pb-title h1 { color:#edc77d; text-shadow:0 0 24px #ff58b360; }
body.vegas-site.game .pb-score b,body.vegas-site.game .pb-score .navy { color:#edc77d; }
body.vegas-site.game .pb-lamps span { background:#25162b; border:1px solid #a37b4f; color:#e9c68a; }
body.vegas-site.game .pb-lamps span.on { background:#edc77d; color:#2a132e; }
body.vegas-site.game .game-touch button { background:#28132e; color:#f2d499; border:1px solid #b88f58; border-radius:3px; box-shadow:0 3px 0 #08050c; }
body.vegas-site.game .game-touch button:active { background:#71415d; }
body.vegas-site.game .rl-stop { background:radial-gradient(circle at 35% 30%,#f27dbb,#85215d); border-color:#edc77d; }

/* 独立した分析ツールにも共通の外観を適用 */
body.vegas-tool { margin:0; font-family:var(--font); line-height:1.8; }
body.vegas-tool .site-header { position:relative; padding:20px; text-align:center; }
body.vegas-tool .site-header a { color:#edc77d; text-decoration:none; }
body.vegas-tool .site-header .blog-sub { color:#c7abc4; }
body.vegas-tool .world-motion { position:absolute; right:16px; top:20px; }
body.vegas-tool .main-wrap { max-width:1020px; margin:auto; padding:42px 24px 60px; }
body.vegas-tool .page-title { color:#f4d4a1; font-size:28px; line-height:1.5; }
body.vegas-tool .page-desc,body.vegas-tool .step-note { color:#ceb4cc; }
body.vegas-tool .step { background:#201226; border:1px solid #9c704c90; border-radius:2px; box-shadow:0 20px 45px #0005; padding:26px; }
body.vegas-tool .step-label { color:#ffe5c2; }
body.vegas-tool .step-num { background:#edc77d; color:#2d1632; border-radius:2px; }
body.vegas-tool .prompt-box,body.vegas-tool .tsv-box,body.vegas-tool .output-box,body.vegas-tool .date-input { background:#100a16; color:#f0deec; border:1px solid #82613e; border-radius:1px; }
body.vegas-tool .btn { border-radius:1px; border:1px solid #c69d68; }
body.vegas-tool .btn-green { background:#edc77d; color:#311631; }
body.vegas-tool .btn-blue { background:#8b315e; color:#fff0e5; }
body.vegas-tool .btn-gray { background:#49304f; color:#fff0e5; }
body.vegas-tool .dl-link { color:#edc77d; }
body.vegas-tool .main-wrap a:not(.btn) { color:#edc77d!important; }
body.vegas-site .sn-embed iframe { border:0; border-radius:0; }
body.vegas-site .sn-embed { border:1px solid #92704a; border-radius:2px; overflow:hidden; }
body.vegas-tool .date-row { color:#d1b6ca; }
body.vegas-tool .preview-area { background:#fff9ef; color:#322433; border-color:#d1a873; }
body.vegas-tool .stat { background:#eee0cf; color:#4d2e44; }
body.vegas-tool .stat b { color:#8d2c59; }

body.vegas-site.fx-paused .world-sky,body.vegas-site.fx-paused .world-halo,body.vegas-site.fx-paused .world-depth-word,body.vegas-site.fx-paused .world-card-shell>.card,body.vegas-site.fx-paused .search-results li>a,body.vegas-site.fx-paused .vegas-game,body.vegas-site.fx-paused .card-thumb img,body.vegas-site.fx-paused .list-head::before,body.vegas-site.fx-paused .list-head::after { transform:none!important; }
body.vegas-site.fx-paused :not(.vegas-firstview *),body.vegas-site.fx-paused :not(.vegas-firstview *)::before,body.vegas-site.fx-paused :not(.vegas-firstview *)::after { animation-play-state:paused!important; }
@media (max-width:1100px) { body.vegas-site .world-grid { gap:100px 22px; } body.vegas-site .header-tools { gap:6px; } body.vegas-site .global-nav a { font-size:16px; padding-inline:6px; } body.vegas-site .world-card-shell .card-title { font-size:16px; } }
@media (max-width:900px) { body.vegas-site .wrap { width:calc(100% - 40px); } body.vegas-site .header-row { min-height:68px; gap:0 10px; } body.vegas-site .global-nav { margin-inline:-20px; padding-inline:20px; } body.vegas-site .world-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:100px 24px; } body.vegas-site .list-head { min-height:300px; padding:40px 25px; } body.vegas-site .list-head h1 { font-size:42px; } body.vegas-site .vegas-games { gap:95px 20px; } body.vegas-site .world-card-shell .card-body { padding:18px; } }
@media (max-width:600px) { body.vegas-site .narrow { width:calc(100% - 32px); } body.vegas-site .header-row { min-height:64px; } .world-motion { font-size:16px; padding:7px; } body.vegas-site .search-link { width:32px; height:32px; } body.vegas-site .brand-name { font-size:16px; } body.vegas-site .list-head { min-height:285px; padding:38px 22px; margin-top:18px; } body.vegas-site .list-head h1 { font-size:35px; margin-right:25px; } body.vegas-site .list-head::after { right:15px; top:12px; font-size:46px; } body.vegas-site .list-desc { font-size:16px; } .world-categories { gap:8px; margin-bottom:38px; padding-block:20px; }.world-categories>span { flex-basis:100%; margin-bottom:5px; }.world-categories a { font-size:16px; padding:5px 11px; } body.vegas-site .world-grid { grid-template-columns:1fr; gap:94px; padding:25px 13px 50px; } body.vegas-site .world-card-shell .card-thumb { aspect-ratio:16/11; } body.vegas-site .world-card-shell .card-title { font-size:16px; } .world-parallax-caption { font-size:16px; letter-spacing:.08em; margin-inline:12px; } .world-parallax-caption span:last-child { font-size:16px; } body.vegas-site .vegas-games { gap:70px 12px; padding-block:25px 25px; } body.vegas-site .article-layout { padding-top:25px; } body.vegas-site .article { padding-inline:20px; } body.vegas-site .article-head { padding-top:20px; } body.vegas-site .article-head::before { font-size:16px; letter-spacing:.1em; } body.vegas-site .search-results li>a { padding:14px; } body.vegas-site .search-results li>a h2 { font-size:16px; } body.vegas-site .search-results li>a p { font-size:16px; } body.vegas-site .section-head h2 { font-size:18px; } body.vegas-site.game .game-side { padding:13px; } body.vegas-site.game .game-bar-nav { gap:7px; } body.vegas-site.game .game-bar { gap:8px; padding-inline:10px; }.world-depth-word { top:22%; font-size:180px; } body.vegas-tool .page-title { font-size:22px; } body.vegas-tool .step { padding:18px; } }
@media (prefers-reduced-motion:reduce) { body.vegas-site:not(.fx-explicit-on) :not(.vegas-firstview *),body.vegas-site:not(.fx-explicit-on) :not(.vegas-firstview *)::before,body.vegas-site:not(.fx-explicit-on) :not(.vegas-firstview *)::after { animation:none!important; } body.vegas-site:not(.fx-explicit-on) .world-card-shell>.card,body.vegas-site:not(.fx-explicit-on) .card-thumb img,body.vegas-site:not(.fx-explicit-on) .vegas-game,body.vegas-site:not(.fx-explicit-on) .search-results li>a,body.vegas-site:not(.fx-explicit-on) .world-sky,body.vegas-site:not(.fx-explicit-on) .world-halo,body.vegas-site:not(.fx-explicit-on) .world-depth-word,body.vegas-site:not(.fx-explicit-on) .list-head::before,body.vegas-site:not(.fx-explicit-on) .list-head::after { transform:none!important; opacity:1!important; } }

/* 左右・上下・奥から記事を配るスクロール演出 */
body.vegas-site:not(.game) #main { overflow:clip; }
body.vegas-site .world-grid { gap:100px 30px; padding-top:12px; perspective:none; }
.world-card-shell { perspective:1400px; }
body.vegas-site .world-card-shell>.card,body.vegas-site .search-results li>a,body.vegas-site .vegas-game { transform:translate3d(var(--fly-x,0px),calc(var(--fly-y,0px) + var(--hover-lift,0px)),var(--fly-z,0px)) rotateX(var(--fly-rx,0deg)) rotateY(var(--fly-ry,0deg)) rotateZ(var(--fly-rz,0deg)) scale(var(--fly-scale,1)); opacity:var(--fly-opacity,1); transition:box-shadow .2s,border-color .2s; backface-visibility:hidden; transform-origin:50% 50%; }
body.vegas-site .search-results li { perspective:1400px; }
body.vegas-site .vegas-games>li { perspective:1400px; }
body.vegas-site .vegas-game { transform:translate3d(var(--fly-x,0px),var(--fly-y,0px),var(--fly-z,0px)) rotateX(calc(var(--fly-rx,0deg) + var(--tilt-x,0deg))) rotateY(calc(var(--fly-ry,0deg) + var(--tilt-y,0deg))) rotateZ(var(--fly-rz,0deg)) scale(var(--fly-scale,1)); }
body.vegas-site .world-card-shell:focus-within>.card,body.vegas-site .search-results li:focus-within>a,body.vegas-site .vegas-game:focus-visible { opacity:1!important; transform:none!important; }
body.vegas-site.fx-paused .world-card-shell>.card,body.vegas-site.fx-paused .search-results li>a,body.vegas-site.fx-paused .vegas-game { opacity:1!important; transform:none!important; }
body.vegas-site .list-head { min-height:280px; padding-block:45px; }
.world-categories { margin-bottom:40px; }
.world-parallax-caption { font-size:16px; color:#f2ce8c; }
.world-card-shell:focus-within { z-index:6!important; }
@media (max-width:600px) { body.vegas-site .world-grid { padding-top:8px; gap:70px; } body.vegas-site .list-head { min-height:240px; }.world-categories { margin-bottom:24px; }.world-parallax-caption { gap:12px; font-size:16px; line-height:1.7; } }

/* 着地後はポインター位置も表示位置も動かさない。 */
body.vegas-site .world-card-shell>.card,body.vegas-site .search-results li>a,body.vegas-site .vegas-game { transform:none; opacity:1; }
body.vegas-site [data-flight-state="settled"] { transform:none!important; opacity:1!important; pointer-events:auto!important; }
body.vegas-site [data-flight-state="waiting"] { opacity:0; }
body.vegas-site .world-card-shell .card:hover { --hover-lift:0px; }
