@font-face{font-family:LocalSerif;src:local("Songti SC"),local("Noto Serif CJK SC"),local("SimSun");font-display:swap}
:root{color-scheme:dark;--gold:#dfbe77;--muted:#8b8e8c;--line:rgba(218,184,113,.22);--serif:LocalSerif,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#080c10;color:#ebe5d7;font-family:var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ffe0a0;outline-offset:6px}button:disabled{opacity:.25;cursor:default}button{color:inherit}button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#experience{width:100%;height:100%;min-height:450px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 27%,#273334 0%,#111d23 35%,#080c10 75%)}#stage,#stage canvas,#atmosphere,.vignette,.film-grain,.flash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#stage{z-index:0}#atmosphere{z-index:1}.vignette{z-index:2;background:linear-gradient(0deg,rgba(4,8,11,.9) 0%,transparent 27%,transparent 70%,rgba(4,8,11,.54)),radial-gradient(ellipse at center,transparent 36%,rgba(3,6,9,.7) 100%)}.film-grain{z-index:9;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.flash{z-index:8;background:#ffdf95;opacity:0;mix-blend-mode:screen}.masthead{position:absolute;inset:32px 42px auto;display:flex;align-items:center;justify-content:space-between;z-index:10}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--gold)}.brand-seal{font-family:var(--serif);font-size:30px;border:1px solid #aa8749;border-radius:3px;display:grid;place-items:center;width:43px;height:47px;line-height:1;box-shadow:inset 0 0 0 3px #10181a,inset 0 0 0 4px #7a633c}.brand-name{font:21px var(--serif);letter-spacing:.32em}.brand-name span{display:block;font:7px var(--sans);letter-spacing:.24em;margin-top:7px}.toolbar,.playback{display:flex;align-items:center;gap:22px}.text-control,.icon-control{background:transparent;border:0;padding:9px 0;display:flex;align-items:center;gap:9px;color:#b7b8b0;font-size:11px;letter-spacing:.07em;transition:color .2s}.text-control:hover,.icon-control:hover{color:#f5d791}.text-control[aria-pressed=true]{color:var(--gold)}.tool-divider{height:16px;width:1px;background:var(--line)}.icon-control{padding:9px}.sound-on{display:none}#sound-toggle[aria-pressed=true] .sound-on{display:block}#sound-toggle[aria-pressed=true] .sound-off{display:none}.scene-index{position:absolute;left:46px;top:35%;z-index:3;display:flex;flex-direction:column;gap:26px;align-items:center}.vertical-word{writing-mode:vertical-rl;font-size:8px;letter-spacing:.32em;color:#8e938f}.chapter{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;color:var(--gold);font-variant-numeric:tabular-nums}.chapter-line{height:45px;width:1px;background:linear-gradient(var(--gold),#6f654440)}.chapter-total{color:#777c78}.scene-note{position:absolute;right:43px;top:45%;display:flex;gap:13px;align-items:flex-start;z-index:3;font-family:var(--serif);font-size:13px;line-height:1.8;color:#bdb8a7;writing-mode:vertical-rl;letter-spacing:.18em}.scene-note small{font:7px var(--sans);letter-spacing:.21em;margin-right:8px;color:#767e7b}.note-line{width:1px;height:30px;background:var(--gold)}.intro{position:absolute;bottom:124px;left:50%;transform:translateX(-50%);text-align:center;z-index:5;width:90%;transition:opacity .7s,transform .7s}.eyebrow{font-size:8px;font-weight:500;letter-spacing:.32em;color:#bda570;display:flex;gap:14px;justify-content:center;align-items:center;margin:0 0 20px}.eyebrow span{width:32px;height:1px;background:var(--line)}h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.1vw,49px);letter-spacing:.2em;margin:0;color:#f2e4bc;text-shadow:0 2px 24px #050b0e}h1 span{margin-left:.45em}.intro-copy{font-size:11px;letter-spacing:.2em;color:#a4aaa4;margin:17px 0 25px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 29px;border:1px solid #e9cd8b;border-radius:2px;background:linear-gradient(110deg,#e7cc8b,#bea15f);color:#292316;font-size:12px;font-weight:600;letter-spacing:.18em;box-shadow:0 0 32px #c7a34f15,inset 0 0 0 3px #c5a363;transition:box-shadow .2s,transform .2s}.gold-button:hover{transform:translateY(-2px);box-shadow:0 0 42px #dcb56645,inset 0 0 0 3px #c5a363}.launch-hint{margin:13px 0 0;color:#737c78;font-size:9px;letter-spacing:.08em}.launch-hint span{margin:0 7px}.transport{position:absolute;bottom:27px;left:42px;right:42px;z-index:10;display:grid;grid-template-columns:1fr 300px 1fr;gap:45px;align-items:center}.project-mark{font-size:8px;letter-spacing:.18em;display:flex;align-items:center;gap:9px;color:#828b85;white-space:nowrap}.edition{color:#535f5b;margin-left:7px}.live-dot{width:4px;height:4px;border-radius:50%;background:#b39860;box-shadow:0 0 7px #c9a95966}.sequence-track{height:1px;background:#b49b6730;margin-bottom:13px;position:relative}#progress{height:1px;width:0%;background:#e8c883;box-shadow:0 0 10px #dcb460}.sequence-labels{display:flex;justify-content:space-between;font-size:8px;color:#5d6864;letter-spacing:.12em}.sequence-labels b{font-weight:400;margin-left:5px}.sequence-labels .active{color:#d8bd81}.playback{justify-content:flex-end;gap:24px}.flight-caption{position:absolute;bottom:125px;left:0;right:0;text-align:center;z-index:4;opacity:0;transition:opacity .6s;color:#dec58e;pointer-events:none}.flight-caption>span{font-size:8px;letter-spacing:.38em}.flight-caption p{font:26px var(--serif);letter-spacing:.3em;margin:15px 0}.jackpot{position:absolute;z-index:5;top:53%;left:50%;width:min(1000px,88%);text-align:center;transform:translate(-50%,-5%) scale(.88);opacity:0;pointer-events:none;transition:opacity .6s,transform 1.1s cubic-bezier(.16,1,.3,1)}.jackpot-kicker{display:flex;align-items:center;gap:25px;justify-content:center;color:#e7c977;font-size:8px;letter-spacing:.4em;margin:0 0 9px}.jackpot-kicker span{font-size:12px;color:#ce9c3b}.jackpot h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(26px,4vw,59px);font-weight:900;letter-spacing:.06em;margin:0 0 6px;color:#f6d274;text-shadow:0 2px 0 #724109,0 4px 0 #4f2a09,0 7px 25px #000,0 0 50px #eb8b114d}.prize{display:flex;justify-content:center;align-items:baseline;gap:17px;white-space:nowrap;filter:drop-shadow(0 3px 0 #7f4d12) drop-shadow(0 7px 1px #352214) drop-shadow(0 0 26px #bd731858);line-height:1.15}.prize>span{font-family:Georgia,"Times New Roman",serif;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#ffdf84;background:linear-gradient(#fff6d2 3%,#ffefb2 24%,#efbd53 47%,#a6611c 49%,#ffe6a1 57%,#f7cb69 84%,#b88024);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.currency{font-size:clamp(20px,4.3vw,63px)}#amount{font-size:clamp(42px,8.3vw,122px)}.win-message{font-family:var(--serif);font-size:14px;letter-spacing:.38em;margin:18px 0 12px;color:#f4dfb2}.win-rule{display:flex;justify-content:center;align-items:center;gap:13px;color:#c9a557;font-size:6px}.win-rule span{width:90px;height:1px;background:linear-gradient(90deg,transparent,#c99c5455)}.win-rule span:last-child{transform:rotate(180deg)}.jackpot-halo{position:absolute;inset:-70% -10%;background:radial-gradient(ellipse,#df8a0a20,transparent 60%);z-index:-1;pointer-events:none}.inspect-label{position:absolute;left:50%;bottom:105px;transform:translateX(-50%);text-align:center;z-index:5;color:var(--gold);white-space:nowrap}.inspect-label>span{font-size:8px;letter-spacing:.3em}.inspect-label p{font:24px var(--serif);letter-spacing:.2em;margin:14px 0}.inspect-label small{font-size:10px;color:#81918a;letter-spacing:.15em}[hidden]{display:none!important}.loading,.error-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#080c10;z-index:20;text-align:center;padding:30px}.loading p{font-size:12px;letter-spacing:.16em;color:#b9a77d}.loading>span{width:32px;height:32px;border:1px solid #bd975742;border-top-color:var(--gold);border-radius:50%;animation:spin 1.6s linear infinite}.error-panel h2{font-family:var(--serif);font-weight:400;color:var(--gold)}.error-panel p{font-size:13px;color:#919d96;line-height:1.8;max-width:400px}.error-panel button{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body:not([data-phase=idle]) .intro{opacity:0;transform:translate(-50%,20px);pointer-events:none}body[data-phase=ascent] .flight-caption,body[data-phase=turn] .flight-caption{opacity:1}body[data-phase=fire] .jackpot,body[data-phase=win] .jackpot{opacity:1;transform:translate(-50%,-5%) scale(1)}body[data-phase=win] .jackpot h2{animation:crown 3s ease-in-out infinite}body.inspect .intro,body.inspect .jackpot,body.inspect .flight-caption,body.inspect .scene-note{opacity:0!important;pointer-events:none}body.inspect .sequence{opacity:.3}body.inspect .vignette{background:radial-gradient(ellipse at center,transparent 36%,rgba(3,6,9,.65) 100%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes crown{50%{filter:brightness(1.2)}}
@media(min-height:950px){.intro{bottom:160px}.jackpot{top:55%}}
@media(max-width:760px){.masthead{inset:23px 22px auto}.brand-seal{width:34px;height:39px;font-size:25px}.brand-name{font-size:18px}.brand-name span{font-size:5.7px}.brand{gap:10px}.toolbar{gap:10px}.tool-divider{display:none}.text-control{font-size:10px;gap:6px}#model-toggle svg{display:none}.icon-control{padding:7px}.icon-control svg{width:17px;height:17px}.scene-index{left:23px;top:30%}.vertical-word{font-size:6px;letter-spacing:.23em}.scene-note{right:20px;top:32%;font-size:11px}.scene-note small{font-size:6px}.intro{bottom:134px}h1{font-size:30px;letter-spacing:.12em}h1 span{margin-left:.25em}.eyebrow{font-size:7px;letter-spacing:.2em;gap:8px;margin-bottom:16px}.intro-copy{font-size:10px;margin-top:15px}.gold-button{font-size:11px;padding:15px 25px}.transport{left:23px;right:23px;bottom:25px;grid-template-columns:1fr 1fr;gap:22px}.sequence{grid-column:1/-1;grid-row:1;margin:0 20px}.project-mark{font-size:6px;gap:6px}.edition{display:none}.playback{gap:17px}.playback .text-control{font-size:10px}.playback svg{width:15px;height:15px}.flight-caption{bottom:145px}.jackpot{top:54%;width:96%}.jackpot-kicker{font-size:6px;letter-spacing:.25em;gap:13px}.jackpot h2{font-size:clamp(24px,6.6vw,46px)}#amount{font-size:clamp(38px,10.3vw,75px)}.currency{font-size:clamp(19px,4.9vw,40px)}.prize{gap:9px}.win-message{font-size:12px;margin-top:17px;letter-spacing:.25em}.inspect-label{bottom:150px}}
@media(max-height:650px) and (min-width:761px){.masthead{top:20px}.intro{bottom:86px}h1{font-size:30px}.eyebrow{margin-bottom:10px}.intro-copy{margin:12px 0 17px}.gold-button{padding:12px 25px}.launch-hint{display:none}.transport{bottom:20px}.jackpot{top:47%}#amount{font-size:85px}.jackpot h2{font-size:39px}.win-message{margin:12px 0}.flight-caption{bottom:90px}.scene-index{top:30%}.vertical-word{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.film-grain{display:none}.flash{display:none}}
/* Clip instead of scrollable overflow: keyboard focus must never shift the stage. */
#experience{overflow:clip}
@media(min-width:761px) and (min-height:651px){.intro{bottom:96px}.inspect-label{left:23%;bottom:44%}}
@media(max-width:760px){.inspect-label{bottom:110px}}
@media(max-height:500px){
  #experience{min-height:0}
  .masthead{inset:15px 25px auto}.brand-seal{height:34px;width:31px;font-size:23px}.brand-name{font-size:16px}.brand-name span{font-size:6px}
  .scene-index{top:32%;left:25px}.scene-note{right:25px;top:30%}.vertical-word{display:none}
  .intro{bottom:68px}.eyebrow,.intro-copy,.launch-hint{display:none}h1{font-size:28px;margin-bottom:17px}.gold-button{padding:11px 24px}
  .transport{bottom:16px;left:25px;right:25px;grid-template-columns:1fr 220px 1fr;gap:25px}.sequence{grid-column:auto;grid-row:auto;margin:0}.sequence-track{margin-bottom:10px}
  .jackpot{top:44%}.jackpot-kicker{font-size:6px;margin-bottom:5px}.jackpot h2{font-size:30px;margin-bottom:0}#amount{font-size:65px}.currency{font-size:30px}.win-message{font-size:11px;margin:8px 0}.win-rule{display:none}
  .flight-caption{bottom:85px}.flight-caption p{font-size:23px;margin-top:10px}.inspect-label{left:24%;bottom:36%}
}
