
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-symbols{--bg:#041e27;--ink:#effdf4;--accent:#90ffd3;--muted:#adcacc;--surface:#123b43;--line:#39707a;--footer-bg:#03151d;--button-ink:#143d37;--button-shadow:#237c6b;--display:'Bowlby One SC',Impact,sans-serif}.v3-symbols .v3-header{background:#062b34;border-bottom:4px solid #e8497d}.v3-symbols .v3-brand{font-size:28px;letter-spacing:.01em}.v3-symbols .v3-brand>span{color:#ff6890}.symbol-stage{height:425px;position:relative;max-width:1400px;margin:auto;isolation:isolate}.symbol-gameworld{position:absolute;inset:0 0 0 15%;z-index:-1}.symbol-gameworld .scene-art{object-position:60% 46%}.symbol-gameworld:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041e27,transparent 50%),linear-gradient(0deg,#041e2780,transparent 45%)}.symbol-stage-title{position:relative;z-index:1;padding:30px 0 0 max(30px,calc((100vw - 1240px)/2))}.game-home .symbol-stage-title h1{font-size:51px;line-height:1.05;text-shadow:3px 4px 0 #1d4850;letter-spacing:-.03em;max-width:530px}.symbol-stage-title h1>span{font-size:.51em;color:#a2f4cc;letter-spacing:.01em}.symbol-stage-title .kicker{font-size:9px}.symbol-stage-title>a{display:inline-flex;gap:35px;align-items:center;min-height:44px;font-size:13px;text-decoration:none;margin-top:19px;color:#b3f0cf;border-bottom:1px solid #61bda2}.symbol-access{position:absolute;left:max(30px,calc((100vw - 1240px)/2));bottom:28px;max-width:360px}.symbol-access .play-link{background:#f95a92;color:#3d112d;border-color:#ffc1d4;box-shadow:0 5px 0 #902a59;border-radius:9px;font-size:13px}.symbol-access .access-note{font-size:10px;background:#062731c9;padding:8px;margin-top:11px;border-radius:4px}.symbol-lounge{padding-top:30px;padding-bottom:25px;max-width:1300px}.v3-symbols .symbol-gallery{border:2px solid #53a59f;border-radius:18px;background:#082d37;grid-template-columns:140px 1fr 330px;gap:20px;padding:18px;overflow:hidden;box-shadow:0 10px 0 #03151f}.v3-symbols .symbol-picker{gap:10px;align-self:center}.v3-symbols .symbol-picker button{background:#173f4c;color:#dcefe9;border:1px solid #468181;border-radius:12px;padding:10px 8px;min-height:67px;font-size:12px}.v3-symbols .symbol-picker button[aria-selected=true]{background:#69dabf;color:#092c2c;border-color:#abffe5;box-shadow:0 4px 0 #237366}.v3-symbols .symbol-visual{height:325px;min-height:0;align-self:center;background:#082731;border-radius:15px;overflow:hidden}.v3-symbols #joker-portrait{width:100%;height:100%;object-fit:contain}.v3-symbols .symbol-visual .orbit{display:none}.v3-symbols .symbol-panel{background:#113844;border:1px solid #38636c;border-radius:13px;padding:22px;align-self:stretch;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.v3-symbols .symbol-panel h2{color:#aff4c9;font-size:29px;line-height:1.1}.v3-symbols .symbol-panel p{color:#b9d6d5;font-size:14px;line-height:1.55}.v3-symbols .symbol-panel .symbol-limit{font-size:11px;color:#b9d6d5;border-color:#537a7c}.v3-symbols .function-label{color:#a0eece;font-size:10px}.v3-symbols .detail-link{color:#8aebcb;font-size:12px}.v3-symbols .art-note{font-size:8px;color:#b4d2d1;background:#062a33cc}.v3-symbols #large-symbol{width:260px;height:260px;margin:auto}.v3-symbols .generated-prop{background-color:#250910}.symbol-rules{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:35px}.game-home .symbol-rule-title h2{font-size:34px;line-height:1.15}.symbol-rules p{font-size:16px;color:var(--muted)}.v3-symbols .v3-footer{border-top:5px solid #307f76;display:grid;grid-template-columns:240px 1fr;gap:20px 45px}.v3-symbols .v3-footer nav{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.v3-symbols .footer-mark{font-size:28px;color:#72dcb7;line-height:1.2}.v3-symbols .v3-footer p{grid-column:1/-1}
@media(max-width:900px){.symbol-stage-title{padding-left:25px}.symbol-access{left:25px;max-width:320px}.v3-symbols .symbol-gallery{grid-template-columns:110px 1fr 275px;gap:12px;padding:15px}.v3-symbols .symbol-panel{padding:17px}.v3-symbols .symbol-panel h2{font-size:25px}.v3-symbols .symbol-visual{height:280px}.v3-symbols #large-symbol{width:200px;height:200px}.symbol-rules{gap:30px}}
@media(max-width:650px){.symbol-stage{height:485px}.symbol-gameworld{inset:40px -30% 30px -8%}.symbol-gameworld .scene-art{object-position:60% center}.symbol-gameworld:after{background:linear-gradient(90deg,#041e27d9,transparent 65%),linear-gradient(0deg,#041e27,transparent 45%)}.symbol-stage-title{padding:23px 20px 0}.game-home .symbol-stage-title h1{font-size:37px;max-width:95%}.symbol-stage-title h1>span{font-size:.56em}.symbol-stage-title>a{font-size:11px;min-height:35px;margin-top:12px}.symbol-access{left:20px;right:20px;bottom:20px;max-width:none}.symbol-access .play-link{width:100%}.symbol-access .access-note{font-size:9px;background:none;padding:0}.symbol-lounge{padding:25px 15px}.v3-symbols .symbol-gallery{display:grid;grid-template-columns:1fr;gap:14px;padding:13px}.v3-symbols .symbol-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;order:0}.v3-symbols .symbol-picker button{min-height:77px;padding:8px 3px;display:flex;flex-direction:column;font-size:9px;gap:5px;justify-content:center}.v3-symbols .symbol-picker button>span{width:31px;height:31px;font-size:23px;line-height:31px}.v3-symbols .symbol-visual{height:255px;width:100%;order:1}.v3-symbols .symbol-panel{order:2;min-height:0;padding:20px}.v3-symbols .symbol-panel h2{font-size:26px}.v3-symbols #large-symbol{width:220px;height:220px}.symbol-rules{grid-template-columns:1fr;gap:10px;padding-top:20px}.game-home .symbol-rule-title h2{font-size:28px}.v3-symbols .v3-footer{grid-template-columns:1fr}.v3-symbols .v3-footer nav{gap:8px 18px}}
 @media(max-width:650px){.symbol-gameworld .scene-art{object-position:95% center}} 