
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-myths{--bg:#180817;--ink:#fff0dc;--accent:#ffc650;--muted:#e1b8c9;--surface:#40102d;--line:#8d3452;--footer-bg:#0c0710;--button-ink:#3b0926;--button-shadow:#a45b13;--display:Baloo,Arial,sans-serif}.v3-myths .v3-header{background:#100711;border-bottom:5px solid #af1746}.v3-myths .v3-brand{font-size:26px;line-height:.9}.v3-myths .v3-brand>span{display:block;color:#ff557d}.myth-theatre{position:relative;min-height:580px;max-width:1440px;margin:auto;isolation:isolate}.myth-scenery{position:absolute;inset:0 0 0 22%;z-index:-1}.myth-scenery .scene-art{object-position:66% 40%}.myth-scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180817,transparent 50%)}.myth-title{padding:30px 30px 0 max(30px,calc((100vw - 1240px)/2));position:relative;z-index:1}.game-home .myth-title h1{font-size:73px;line-height:.85;max-width:530px;color:#ffede2;text-shadow:3px 5px 0 #ab1c45}.myth-title h1>span{font-size:.68em}.myth-title .kicker{font-size:9px}.myth-card{width:365px;min-height:275px;margin:28px 0 0 max(35px,calc((100vw - 1220px)/2));padding:25px 28px 20px;background:#a6194b;border:3px solid #ef799d;box-shadow:-9px 8px 0 #65172e;border-radius:28px 6px 28px 6px;position:relative;transform:rotate(-3deg);transition:transform .4s,background .4s}.myth-card.revealed{transform:rotate(1deg);background:#402b55}.myth-card>#belief-label{font:900 9px Arial;letter-spacing:.14em;color:#ffd6c5}.game-home .myth-card h2{font-size:31px;line-height:1.13;margin:20px 0;color:#fff2dc}.myth-card #belief-answer{min-height:115px;padding:17px 0 0}.myth-card #belief-answer>strong{font-size:23px;font-family:var(--display);line-height:1.1;display:block}.myth-card #belief-answer p{font-size:12px;margin:9px 0}.myth-card #belief-answer a{font-size:11px;color:#ffe57f}.myth-card button{background:#ffe0a1;color:#481626;border:0;border-radius:7px;min-height:45px;width:100%;font-weight:900;padding:9px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.myth-card button>span{font-size:25px}.myth-access{position:absolute;right:max(30px,calc((100vw - 1240px)/2));bottom:28px;width:300px}.myth-access .play-link{background:#ffcf55;border-radius:6px;width:100%}.myth-access .access-note{padding:9px 12px;margin-top:8px;background:#1b0718da;font-size:10px;border-radius:6px}.myth-deck{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:45px}.deck-head>p:last-child{font-size:16px;color:var(--muted)}.deck-cards{display:flex;gap:12px;align-items:center}.deck-cards .route-link{flex:1;min-height:260px;padding:22px 17px;display:flex;flex-direction:column;align-items:flex-start;background:#661138;border:2px solid #cb5074;border-radius:20px 6px}.deck-cards .route-link:nth-child(1){transform:rotate(-5deg)}.deck-cards .route-link:nth-child(2){transform:translateY(-16px);background:#341d54}.deck-cards .route-link:nth-child(3){transform:rotate(5deg)}.deck-cards .route-link:hover{transform:translateY(-22px) rotate(0)}.deck-cards .route-link strong{font-size:25px}.deck-cards .route-link i{margin-top:auto}.v3-myths .v3-footer{border-top:8px solid #a91d44}.v3-myths .footer-mark{color:#fe769b;font-size:40px;transform:rotate(-2deg);display:inline-block}
@media(max-width:800px){.myth-card{margin-left:30px;width:330px}.myth-access{right:25px;width:270px}.myth-deck{grid-template-columns:1fr}.deck-head{max-width:550px}.deck-cards .route-link{min-height:225px}.myth-scenery{left:14%}}
@media(max-width:540px){.myth-theatre{min-height:735px}.myth-scenery{inset:90px -30% 100px -12%;opacity:.85}.myth-scenery:after{background:linear-gradient(0deg,#180817,transparent 50%),linear-gradient(90deg,#180817aa,transparent 55%)}.myth-title{padding:26px 20px 0}.game-home .myth-title h1{font-size:60px}.myth-card{width:calc(100% - 65px);max-width:330px;margin:200px auto 0;padding:20px;min-height:218px}.game-home .myth-card h2{font-size:28px;margin:15px 0}.myth-access{position:relative;right:auto;bottom:auto;margin:27px 20px 0;width:auto}.myth-access .access-note{padding:0;background:none}.deck-cards{flex-direction:column;gap:13px}.deck-cards .route-link{width:100%;min-height:0;flex-direction:row;align-items:center;transform:none!important;padding:18px}.deck-cards .route-number{font-size:32px}.deck-cards .route-link i{margin-top:0}.myth-deck{gap:20px}}
 .v3-myths.inner-stage .answer-lead{color:#e5c9d5}.v3-myths.inner-stage .long-answer blockquote{background:#4c233d;color:#ffe7d4;border-color:#e9ab64}.v3-myths.inner-stage .long-answer blockquote p{color:#ffe7d4}  @media(max-width:540px){.myth-card{margin-top:155px}.myth-theatre{min-height:690px}.myth-scenery .scene-art{object-position:82% 40%}}
