
body.v3{background:var(--bg);color:var(--ink);overflow-x:clip}
.v3 *, .v3 *:before,.v3 *:after{box-sizing:border-box}
.v3 [hidden]{display:none!important}.v3 a,.v3 button{touch-action:manipulation}
.v3 a:focus-visible,.v3 button:focus-visible,.v3 summary:focus-visible,.v3 input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.v3 .v3-skip{position:fixed;top:-80px;left:15px;z-index:100;background:var(--accent);color:var(--bg);padding:12px}.v3 .v3-skip:focus{top:10px}
.v3-header{min-height:80px;padding:16px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:30px;position:relative;z-index:3;color:var(--ink)}
.v3-brand{font-family:var(--display);font-size:27px;font-weight:900;text-decoration:none;line-height:1;letter-spacing:-.03em;flex-shrink:0}.v3-brand small{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.18em;margin-top:5px;color:var(--accent)}
.v3-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.v3-header nav a{font-size:13px;font-weight:800;text-decoration:none;min-height:44px;display:flex;align-items:center}.v3-header nav a:hover{color:var(--accent)}
.v3-age{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;height:35px;width:35px;flex:none;font:700 11px Arial}
.v3 main.game-home{max-width:none;margin:0;padding:0;overflow:clip}.game-home h1,.game-home h2,.game-home h3{font-family:var(--display);font-weight:800;color:var(--ink);line-height:1.02;letter-spacing:-.025em;margin:0}.game-home h1{font-size:clamp(42px,6vw,86px)}.game-home h2{font-size:clamp(30px,3.3vw,48px)}.game-home h3{font-size:25px}
.game-home p{line-height:1.6}.game-home .kicker{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--accent);text-transform:uppercase;margin:0 0 14px}.game-home .short-copy{font-size:17px;max-width:400px;line-height:1.45;margin:19px 0 24px;color:var(--muted)}
.scene-art{display:block;object-fit:cover;width:100%;height:100%}.portrait{object-fit:contain;width:100%;height:100%}.play-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:56px;padding:12px 28px;background:var(--accent);color:var(--button-ink);font:900 15px/1.15 Arial,sans-serif;text-decoration:none;white-space:normal;text-align:center;border:2px solid #ffffff80;box-shadow:0 5px 0 var(--button-shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.play-link>span{font-size:25px}.play-link:after{content:'';position:absolute;inset:-30% auto -30% -60%;width:24%;background:#fff8;transform:skewX(-20deg);transition:left .5s;pointer-events:none}.play-link:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--button-shadow)}.play-link:hover:after{left:140%}.play-link:active{transform:translateY(3px)}
.game-home .access-note{font:11px/1.5 Arial,sans-serif;color:var(--muted);max-width:510px;margin:14px 0 0}.game-home .scene-caption{font:10px/1.5 Arial,sans-serif;text-align:center;letter-spacing:.04em;color:var(--muted);margin:12px 20px 0}
.route-link{display:flex;align-items:center;gap:19px;text-decoration:none;min-width:0;padding:22px;border:1px solid var(--line);transition:background .2s,transform .2s}.route-link:hover{background:var(--surface);transform:translateY(-3px)}.route-link strong{font-family:var(--display);font-size:25px;line-height:1.1;display:block}.route-link small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:7px}.route-link i{margin-left:auto;font-style:normal;color:var(--accent);font-size:23px}.route-number{color:var(--accent);font-family:var(--display);font-size:42px}.game-home .plain-link{color:var(--accent);text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:14px}.section-wrap{max-width:1200px;margin:auto;padding:60px 28px}.copy-block{max-width:680px}.copy-block p{font-size:16px;color:var(--muted)}
.v3-footer{background:var(--footer-bg);padding:36px max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--line);color:var(--ink)}.v3-footer .footer-mark{font-family:var(--display);font-size:36px;line-height:1.1;color:var(--accent)}.v3-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0}.v3-footer nav a{font-size:12px;line-height:1.5;min-height:35px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.v3-footer nav a:hover{color:var(--accent)}.v3-footer p{font-size:11px;line-height:1.7;max-width:850px;color:var(--muted)}
.v3 .deep-reading{margin:30px auto 60px;max-width:1160px;border:1px solid var(--line);background:var(--surface);padding:0 26px}.v3 .deep-reading>summary{font-family:var(--display);font-size:23px;padding:22px 0;cursor:pointer;min-height:60px}.v3 .deep-reading .reading-text{columns:2;column-gap:40px;padding-bottom:24px}.v3 .deep-reading p{margin:0 0 17px;font-size:15px;color:var(--muted);break-inside:avoid}.v3 .deep-reading a{color:var(--accent)}
@keyframes drift3{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes glow3{0%,100%{opacity:.35}50%{opacity:1}}@keyframes sweep3{0%{transform:translateX(-115%)}100%{transform:translateX(115%)}}
@media(max-width:800px){.v3-header{padding:14px 20px;gap:16px;flex-wrap:wrap}.v3-header nav{gap:18px}.v3-header nav a{font-size:11px}.v3-brand{font-size:24px}.section-wrap{padding:40px 20px}.v3 .deep-reading{margin:20px}.v3 .deep-reading .reading-text{columns:1}}
@media(max-width:540px){.v3-header{min-height:70px}.v3-header nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:4px}.v3-age{margin-left:auto}.game-home h1{font-size:49px}.game-home .short-copy{font-size:16px}.play-link{min-height:55px;padding:12px 20px;font-size:14px}.v3-footer{padding:28px 20px}.v3-footer nav{gap:0 18px}.v3-footer .footer-mark{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v3 *,.v3 *:before,.v3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.v3-lab{--bg:#050e28;--ink:#eafaff;--accent:#56f5e1;--muted:#b0c4dc;--surface:#112649;--line:#305071;--footer-bg:#030919;--button-ink:#042d35;--button-shadow:#078391;--display:'Chakra Petch',Arial,sans-serif}.v3-lab .v3-header{background:#08142d;border-bottom:1px solid #325f81}.v3-lab .v3-brand{font-size:26px}.v3-lab .v3-brand>span{color:var(--accent)}.lab-vault{max-width:1340px;margin:auto;display:grid;grid-template-columns:1fr 300px;padding:24px 25px 0;gap:0}.lab-game-window{position:relative;height:505px;overflow:hidden;border:2px solid #3c9ecb;border-right:0;clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px));background:#05142d}.lab-game-window:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041528e6,transparent 70%),linear-gradient(90deg,#061933a0,transparent 65%);pointer-events:none}.lab-game-window .scene-art{object-position:60% center}.lab-game-label{position:absolute;z-index:1;left:30px;bottom:26px;right:25px}.game-home .lab-game-label h1{font-size:72px;line-height:.91;text-shadow:3px 3px 0 #0b254b}.lab-game-label h1>span{font-size:.57em;color:var(--accent);letter-spacing:.025em}.lab-game-label p:last-child{font-size:14px;line-height:1.45;color:#d5e8f7;margin:14px 0 0}.lab-console{border:2px solid #3c9ecb;background:linear-gradient(140deg,#153457,#071b35);padding:22px;position:relative;box-shadow:inset 0 0 22px #38829e2a;display:flex;flex-direction:column;justify-content:center}.console-top{display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:4px}.console-top b{font-size:9px;letter-spacing:.17em;color:#7caed1}.rtp-dial{padding:30px 0 18px}.rtp-dial small{display:block;font-size:9px;letter-spacing:.13em;color:#93c4d8}.rtp-dial strong{font-family:var(--display);font-size:64px;font-weight:800;color:var(--accent);line-height:1.4;white-space:nowrap;text-shadow:0 0 20px #56f5e135}.rtp-dial strong>span{font-size:38px}.rtp-dial strong>em{font-size:25px;font-style:normal;margin-left:4px}.meter-light{height:10px;border:1px solid #44ada1;padding:2px;background:#050d20}.meter-light i{display:block;width:96.07%;height:4px;background:repeating-linear-gradient(90deg,#59e9ce 0 7px,transparent 7px 10px);animation:glow3 4s infinite}.game-home .dial-caveat{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 17px}.data-link{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--accent);font-size:13px;text-decoration:none;margin-bottom:14px}.lab-console .play-link{width:100%;padding:12px;gap:20px}.lab-console .access-note{font-size:10px}.lab-mode-row{max-width:1290px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #37556f}.lab-mode-row>a{display:flex;align-items:center;gap:19px;padding:20px 24px;text-decoration:none;border-right:1px solid #37556f;font-size:16px;color:var(--accent)}.lab-mode-row>a>b{font-size:34px;font-family:var(--display)}.lab-mode-row>a>span{font-size:15px;line-height:1.2;font-weight:800;color:var(--ink);flex:1}.lab-mode-row small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px}.lab-tool-zone{max-width:1290px}.lab-tool-zone>h2{font-size:38px}.lab-tool-intro{font-size:16px;color:var(--muted);max-width:740px}.v3-lab .rtp-workbench{background:#10223f;border:1px solid #32708a;box-shadow:none;border-radius:3px;margin-top:28px;color:var(--ink)}.v3-lab .tool-strip{background:#1d3b56;border-color:#3c7188}.v3-lab .tool-strip h2{font-size:24px;color:var(--ink)}.v3-lab .calculation-tabs{background:#10223f;border-color:#3c7188}.v3-lab .calculation-tabs button{color:#d9eaf5;border-color:#527486;background:#162c4b}.v3-lab .calculation-tabs button.selected{background:var(--accent);color:#082635}.v3-lab .number-result{background:#06252e;color:#d4f9ef;border-color:#3c7188}.v3-lab .number-result output{color:var(--accent)}.v3-lab .number-inputs{background:#11223c}.v3-lab .number-inputs label{color:#e3f4ff}.v3-lab .number-inputs label span,.v3-lab .number-result p,.v3-lab .number-result b,.v3-lab .tool-caveat{color:#abc5d7}.v3-lab .v3-footer{display:grid;grid-template-columns:240px 1fr;gap:10px 40px}.v3-lab .v3-footer nav{margin:0}.v3-lab .v3-footer p{grid-column:2}.v3-lab .footer-mark{font-size:30px}
@media(max-width:800px){.lab-vault{grid-template-columns:1fr 255px;padding:18px 16px 0}.lab-console{padding:16px}.lab-game-label{left:22px}.game-home .lab-game-label h1{font-size:55px}.rtp-dial strong{font-size:56px}.rtp-dial strong>span{font-size:32px}.lab-mode-row{margin:20px 16px}.lab-mode-row>a{padding:16px 13px;gap:10px}.lab-mode-row>a>span{font-size:12px}.lab-mode-row small{font-size:10px}}
@media(max-width:540px){.lab-vault{grid-template-columns:1fr;padding:12px 12px 0}.lab-game-window{height:360px;border-right:2px solid #3c9ecb;clip-path:none}.lab-game-label{left:19px;bottom:20px}.game-home .lab-game-label h1{font-size:55px}.lab-game-label .kicker{font-size:8px}.lab-game-label p:last-child{font-size:12px}.lab-console{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;padding:18px;border-top:0}.console-top{grid-column:1}.rtp-dial{grid-column:2;grid-row:1/3;padding:0}.rtp-dial strong{font-size:45px}.rtp-dial strong>span{font-size:25px}.rtp-dial strong>em{font-size:17px}.game-home .dial-caveat{font-size:10px;margin:0}.data-link{grid-column:1;font-size:11px;margin:0;min-height:36px}.lab-console .play-link{grid-column:2;grid-row:3;min-height:44px;font-size:11px;padding:8px;gap:12px}.lab-console .access-note{grid-column:1/-1;margin-top:8px;font-size:9px}.lab-mode-row{grid-template-columns:1fr;margin:15px 12px}.lab-mode-row>a{padding:13px 16px;border-bottom:1px solid var(--line);border-right:0}.lab-mode-row>a>b{font-size:27px;min-width:25px}.lab-mode-row>a>span{font-size:14px}.lab-mode-row small{display:none}.lab-tool-zone>h2{font-size:32px}.v3-lab .v3-footer{grid-template-columns:1fr}.v3-lab .v3-footer p{grid-column:1}}
 .v3-lab.inner-stage .paper-title>p{color:#b9d0e4}.v3-lab.inner-stage .paper-margin a{color:#96eadb}.v3-lab.inner-stage .lab-paper{background:#11233d;border-color:#3a6e8c;color:#c1d1e0}.v3-lab.inner-stage .lab-paper p,.v3-lab.inner-stage .lab-paper li{color:#c1d1e0}.v3-lab.inner-stage .lab-paper h2{color:#eafaff}.v3-lab.inner-stage .lab-paper a{color:#79e8d5}  .v3-lab.inner-stage .back-lab,.v3-lab.inner-stage .paper-margin p{color:#adc4d9} 