body.gtv-os-page .entry-header{display:none}body.gtv-os-page .site-main>article{padding:20px!important}.gtv-os-page #gtv-os{max-width:1120px;margin:0 auto;color:#eee;--v-accent:#f2d492}#gtv-os *{box-sizing:border-box}#gtv-os [hidden]{display:none!important}.v-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#gtv-os .v-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4px 20px}#gtv-os h1{font-size:clamp(24px,4vw,36px);margin:0;color:#17342e}#gtv-os .v-heading a{font-size:26px;color:#17342e;text-decoration:none;display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:50%;border:1px solid #bac6be}#gtv-os .v-scene{position:relative;isolation:isolate;overflow:hidden;height:clamp(430px,53vw,610px);border-radius:24px;background:#0b1b25;box-shadow:0 20px 50px #0b22243d}#gtv-os .v-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.83;transition:filter .4s,transform .5s}#gtv-os .v-scene::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#061019d9,transparent 35%,transparent 80%,#06101966)}#gtv-os .v-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;background:#112a2b;border-radius:0 0 20px 20px;margin-top:-18px;padding-top:32px}#gtv-os :is(button,.v-control,.v-next){min-width:48px;min-height:48px;display:inline-grid;place-items:center;padding:9px;margin:0;border:1px solid #b2bda6;border-radius:14px;background:#153a38;color:#fff4cf;font:600 24px/1 system-ui;text-decoration:none;cursor:pointer;touch-action:manipulation}#gtv-os :is(button,a,input):focus-visible{outline:3px solid #f7cd74;outline-offset:4px}#gtv-os button:hover,#gtv-os a.v-control:hover{background:#2c5651}#gtv-os button[aria-pressed=true]{box-shadow:0 0 0 2px #f3cf81;background:#31554d}#gtv-os .v-icon{display:block;width:100%;height:100%;overflow:visible}#gtv-os .v-control .v-icon,#gtv-os button>.v-icon{width:34px;height:34px}#gtv-os .v-hot{position:absolute;z-index:2;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);background:#112a2b88;border:1px solid #ffffff4d;box-shadow:0 6px 22px #0019;width:66px;height:66px;padding:8px;transition:left .5s,top .5s,filter .25s}#gtv-os .v-hot .v-icon{width:100%;height:100%}#gtv-os .v-character{width:115px;height:115px;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 8px 12px #001a)}#gtv-os .v-door{width:110px;height:150px;border:0;background:transparent;box-shadow:none;padding:0}#gtv-os .v-door.open .v-door-leaf{transform:translateX(-8px) skewY(8deg);transform-origin:left center;opacity:.25}#gtv-os .v-door.open{filter:drop-shadow(0 0 18px #ffe6a9)}#gtv-os .v-hint{outline:3px solid #fff0a5;outline-offset:7px;filter:drop-shadow(0 0 18px #ffda8b);animation:v-breathe 1.5s ease-in-out 3}#gtv-os .v-collected{opacity:.22;filter:grayscale(1);pointer-events:none}#gtv-os .v-spark{position:absolute;inset:0;pointer-events:none;z-index:5;display:grid;place-items:center;font-size:clamp(70px,12vw,150px);animation:v-spark .8s ease-out forwards;color:#fff3af;text-shadow:0 0 30px #ffd472}#gtv-os .v-progress{position:absolute;top:18px;left:18px;z-index:3;display:flex;gap:10px;direction:ltr}#gtv-os .v-dot{width:12px;height:12px;border:1px solid #efd8ab;border-radius:50%;background:#123b3a}#gtv-os .v-dot.done{background:#ffe5a4;box-shadow:0 0 12px #ffdc8b}#gtv-os .v-sharebar{display:flex;justify-content:center;gap:12px;margin:22px 0}#gtv-os .v-sharebar button{background:#173c37}#gtv-os .v-sharebar input{width:min(420px,70vw)}#gtv-os .v-caption{font-size:14px;color:#56655e;text-align:center;margin:16px 0;line-height:1.6}#gtv-os .v-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#gtv-os .v-room-card{position:relative;display:block;overflow:hidden;height:220px;border-radius:22px;background:#102d29;border:1px solid #c7d3c1}#gtv-os .v-room-card img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .4s,opacity .4s}#gtv-os .v-room-card:hover img{transform:scale(1.05);opacity:1}#gtv-os .v-room-symbol{position:absolute;bottom:18px;right:18px;width:64px;height:64px;border-radius:18px;background:#0c2923cc;padding:10px;font-size:32px;display:grid;place-items:center;color:#fff}#gtv-os .v-room-card.v-visited::after{content:"✦";position:absolute;left:14px;top:12px;color:#ffe2a1;font-size:24px}#gtv-os .v-lobby{margin-bottom:24px;height:360px}#gtv-os .v-shutter{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#243c43 0 20px,#0c252b 22px 25px);transition:transform .85s ease;z-index:1;box-shadow:inset 0 0 80px #0009}#gtv-os .v-shutter.raised{transform:translateY(-105%)}#gtv-os .v-big-icon{font-size:100px}#gtv-os .v-range{display:flex;align-items:center;gap:12px;min-height:48px;font-size:26px;color:#ffedc5}#gtv-os input[type=range]{accent-color:#edce8d;width:170px;max-width:45vw;min-height:40px}#gtv-os .v-compare{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 50% 0 0);z-index:1}#gtv-os .v-pad{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;background:#0b2326e8;padding:16px;border:2px solid #789c9b;border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;direction:ltr}#gtv-os .v-pad output{grid-column:1/-1;display:block;text-align:center;font:26px monospace;letter-spacing:8px;color:#b8ffcd;padding:12px;background:#04150e;border-radius:8px;min-height:50px}#gtv-os .v-pad button{min-width:0}#gtv-os .v-key-hint{position:absolute;z-index:4;top:18px;right:18px;border:1px solid #fbd58b;border-radius:12px;padding:12px;background:#143f36;color:#fff0b9;font:700 24px monospace;letter-spacing:5px;direction:ltr}#gtv-os .v-memory{position:absolute;inset:12% 10%;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;direction:ltr}#gtv-os .v-memory button{font-size:32px;background:#1a293de8}#gtv-os .v-switches{position:absolute;left:15%;right:15%;top:53%;display:flex;justify-content:space-around;gap:16px;z-index:3}#gtv-os .v-switches button{width:60px;height:100px;background:#352a30;border-color:#f0908a;border-radius:30px}#gtv-os .v-switches button.off{background:#17493c;border-color:#88f6bd}#gtv-os .v-switches button::after{content:"";display:block;width:32px;height:32px;border-radius:50%;background:#f6aba0;transform:translateY(-22px);box-shadow:0 0 22px #fc7979}#gtv-os .v-switches button.off::after{background:#a0e6bd;transform:translateY(22px);box-shadow:0 0 12px #7ade9e}#gtv-os .v-lanes{position:absolute;z-index:2;inset:20% 12% 15%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#gtv-os .v-lanes button{background:#092219a8;border-color:#68a987;font-size:48px}#gtv-os .v-lanes .safe{background:#22654399;border-color:#a5ffb5;box-shadow:0 0 25px #7ddca144}#gtv-os .v-portrait{object-fit:contain;background:#09202c}#gtv-os .v-stars{display:flex;gap:7px;direction:ltr}#gtv-os .v-stars button{font-size:24px;padding:6px;min-width:44px}#gtv-os .v-stats{font:18px monospace;direction:ltr;color:#ffe2a1}#gtv-os .v-ranking{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}#gtv-os .v-ranking img{width:100%;height:110px;object-fit:cover;border-radius:12px}#gtv-os .v-ranking span{display:block;text-align:center;font:14px monospace;color:#29493f}.gtv-secret-entrance{padding:20px 26px;max-width:1120px;margin:auto}.gtv-secret-door{display:block;width:45px;height:65px;background:linear-gradient(110deg,#1c332d 65%,#f1d49a 67% 84%,#26463b 86%);border:3px solid #82977d;border-radius:28px 28px 4px 4px;box-shadow:0 0 12px #e9ca8660}.gtv-secret-door:focus-visible{outline:3px solid #bd9455;outline-offset:5px}@keyframes v-breathe{50%{filter:drop-shadow(0 0 30px #fff3a1)}}@keyframes v-spark{to{opacity:0;transform:scale(1.8)}}@media(max-width:700px){body.gtv-os-page .site-main>article{padding:12px!important}#gtv-os .v-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#gtv-os .v-room-card{height:170px}#gtv-os .v-scene{height:440px;border-radius:18px}#gtv-os .v-lobby{height:300px}#gtv-os .v-hot{width:54px;height:54px}#gtv-os .v-character{width:88px;height:88px}#gtv-os .v-door{width:78px;height:110px}#gtv-os .v-memory{inset:16% 5%;gap:8px}#gtv-os .v-switches{left:8%;right:8%;gap:8px}#gtv-os .v-switches button{width:48px}#gtv-os .v-controls{gap:8px}#gtv-os .v-ranking{grid-template-columns:repeat(3,1fr)}#gtv-os .v-room-symbol{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){#gtv-os *,#gtv-os *::after{animation:none!important;transition:none!important}}

#gtv-os .v-time-year{position:absolute;z-index:2;top:18px;left:20px;padding:12px 18px;background:#041c2bd9;border:1px solid #8ae0f4;border-radius:14px;font:28px monospace;color:#bdf5ff}#gtv-os .v-golden .v-backdrop{filter:brightness(1.14) saturate(1.2)}#gtv-os .v-memory .matched{border-color:#fae1a1;background:#325248;opacity:.65}#gtv-os .v-caption{max-width:800px;margin:20px auto}#gtv-os .v-lobby .v-backdrop{opacity:1}

#gtv-os button :is(img,svg,span),#gtv-os a :is(img,svg,span){pointer-events:none}#gtv-os .v-room-symbol>span{font-size:34px}
/* Isolate the game from the site's generic image and button rules. */
/* Scene artwork must not become a target for the site's capture-phase photo viewer. */
body.gtv-os-page #gtv-os img{pointer-events:none!important;cursor:default!important;user-select:none;-webkit-user-drag:none}
body.gtv-os-page #gtv-os :is(.v-backdrop,.v-compare,.v-room-card>img){width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body.gtv-os-page #gtv-os .v-portrait{object-fit:contain!important}
body.gtv-os-page #gtv-os .v-next{width:54px;height:54px;flex:0 0 54px}
body.gtv-os-page #gtv-os .v-next .v-icon{width:34px;height:34px}
body.gtv-os-page #gtv-os button{background-color:#153a38!important;color:#fff4cf!important}
body.gtv-os-page #gtv-os .v-hot{background-color:#112a2b88!important}
body.gtv-os-page #gtv-os :is(.v-character,.v-door){background:transparent!important}
body.gtv-os-page #gtv-os .v-lanes .safe{background-color:#226543cc!important}
body.gtv-os-page #gtv-os .v-switches button{background-color:#352a30!important}
body.gtv-os-page #gtv-os .v-switches button.off{background-color:#17493c!important}
body.gtv-os-page #gtv-os .v-hot>span{font-size:34px}
body.gtv-os-page #gtv-os .v-hot img.emoji{width:34px!important;height:34px!important}
body.gtv-os-page #gtv-os .v-caption{font-size:14px!important;line-height:1.65!important;color:#56655e!important}
body.gtv-os-page #gtv-os :is(.v-controls,.v-sharebar) button>span,body.gtv-os-page #gtv-os .v-range>span{color:#fff4cf!important}
body.gtv-os-page #gtv-os input[type=range]{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;height:44px;cursor:pointer}
body.gtv-os-page .gtv-access-note{font-size:12px!important;border:0!important;background:transparent!important;padding:4px 14px!important;max-width:800px;margin:10px auto!important;text-align:center}

/* Each route carries only its own visual identity and chapter navigation. */
#gtv-os[data-world=matrix]{--v-accent:#80e6ac}#gtv-os[data-world=machine]{--v-accent:#95d5ff}#gtv-os[data-world=cosmic]{--v-accent:#b9b5ff}#gtv-os[data-world=underground]{--v-accent:#ffbf74}#gtv-os[data-world=wonderland]{--v-accent:#e7bfef}
#gtv-os .v-world-path{display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 0 18px;direction:ltr;flex-wrap:wrap}
#gtv-os .v-world-path a{display:grid;place-items:center;min-width:28px;min-height:42px;text-decoration:none;color:#a3b5ab;border:0;background:transparent}
#gtv-os .v-world-path .v-chapter{font-size:15px}#gtv-os .v-world-path .current{color:#173d34;transform:scale(1.2)}
#gtv-os .v-world-path .v-world-emblem{width:48px;height:48px;background:#142e31;border-radius:50%;padding:8px;color:var(--v-accent);font-size:26px}
#gtv-os .v-world-emblem .v-icon{width:32px;height:32px}#gtv-os .v-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gtv-os .v-world-grid .v-room-card{height:280px}#gtv-os .v-world-grid .v-room-card:last-child{grid-column:1/-1}
body.gtv-os-page #gtv-os .v-reflection{max-width:680px;margin:24px auto 0!important;padding:18px 22px;border-inline-start:3px solid var(--v-accent);border-radius:12px;background:#112a2b;color:#f5ebd2!important;font:400 18px/1.7 system-ui!important;text-align:center;animation:v-reflect-in .45s ease-out}
#gtv-os .v-code-field{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;overflow:hidden;opacity:.52;pointer-events:none;color:#95ffc3;direction:ltr;font:12px/1.4 monospace;background:#001d1488;transition:filter .35s,transform .35s}
#gtv-os .v-code-field span{writing-mode:vertical-rl;letter-spacing:6px;text-shadow:0 0 7px #73d899}
#gtv-os .v-code-world .v-backdrop{opacity:.55}#gtv-os .v-person-model{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);width:220px;max-width:58%;height:300px;pointer-events:none;transition:filter .8s,opacity .8s}
#gtv-os .v-person-model svg{width:100%;height:100%}#gtv-os .v-human-glow{filter:drop-shadow(0 0 20px #f6de94)!important}#gtv-os .v-bloom{opacity:1!important;filter:drop-shadow(0 0 18px var(--v-accent));background:#315b49aa!important}
#gtv-os .v-dawn .v-backdrop{filter:brightness(1.22) saturate(1.18)}#gtv-os .v-peace .v-backdrop{filter:sepia(.35) hue-rotate(320deg) brightness(1.2)}
#gtv-os .v-scanline{position:absolute;z-index:3;left:10%;right:10%;height:48px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}
#gtv-os .v-scanline::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#c0f6ff;box-shadow:0 0 20px 8px #81d9ff60;pointer-events:none}
body.gtv-os-page #gtv-os .v-scan-handle{position:relative;display:grid;place-items:center;min-height:44px;padding:8px 16px;border:1px solid #a5eaff;border-radius:24px;background:#082d3f;color:#e4faff!important;font:600 15px/1.4 system-ui!important;box-shadow:0 3px 18px #0006;pointer-events:none}
#gtv-os .v-scanline:focus-visible{outline:3px solid #f7cd74;outline-offset:3px;border-radius:24px}
#gtv-os .v-scanline.v-dragging .v-scan-handle{background:#13516b;box-shadow:0 0 18px #8de5ff88}
#gtv-os .v-beacon-lit{box-shadow:0 0 24px 8px var(--beacon,#d5bcff)!important;opacity:.75}#gtv-os .v-team-home{font-size:32px;color:#ffe2b5}
#gtv-os .v-night-veil{position:absolute;inset:0;z-index:1;background:#030d15df;pointer-events:none;transition:transform 1.8s ease}#gtv-os .v-night-veil.lifted{transform:translateY(-100%)}
#gtv-os .v-ring-release{animation:v-ring-release 1.8s ease forwards;pointer-events:none}#gtv-os .v-observer-lens{position:absolute;z-index:1;top:42%;width:140px;height:140px;border:2px solid #c5edff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1000px #06122270,0 0 30px #c5edff99;pointer-events:none;transition:left .1s}
#gtv-os .v-orbit-breathe{animation:v-orbit-breathe 8s ease-in-out infinite!important;background:#172640bb!important;border:1px solid #b7b7ff;box-shadow:0 0 40px #9aafff66}
#gtv-os .v-still .v-backdrop{opacity:.5}#gtv-os .v-cosmic .v-backdrop{object-position:center}#gtv-os .v-synthetic{background:radial-gradient(ellipse,#28404d,#080e16)}
@keyframes v-reflect-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes v-ring-release{to{transform:translate(-50%,70%) scale(.2);opacity:0}}@keyframes v-orbit-breathe{50%{transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 0 30px #d8d5ff)}}
@media(max-width:700px){#gtv-os .v-world-grid .v-room-card{height:210px}#gtv-os .v-world-path{gap:5px}#gtv-os .v-person-model{height:230px}body.gtv-os-page #gtv-os .v-reflection{font-size:16px!important;padding:14px!important}#gtv-os .v-observer-lens{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){#gtv-os .v-orbit-breathe,#gtv-os .v-ring-release{animation:none!important}#gtv-os .v-ring-release{opacity:.2}#gtv-os .v-reflection{animation:none}}

#gtv-os .v-world-emblem>span{color:var(--v-accent)!important}
#gtv-os[data-world=cosmic] .v-door{filter:hue-rotate(55deg) drop-shadow(0 0 12px #abb8ff55)}
#gtv-os[data-world=machine] .v-door{filter:hue-rotate(35deg) drop-shadow(0 0 12px #80cfff55)}
#gtv-os[data-world=underground] .v-door{width:74px;height:74px;border-radius:50%;background:#152a2caa!important;border:2px solid #c39165;font-size:48px;display:grid;place-items:center;color:#e7bd87}

body.gtv-os-page #gtv-os img.v-portrait{object-fit:contain!important}
body.gtv-os-page #gtv-os .v-world-path a.v-world-emblem>span,body.gtv-os-page #gtv-os .v-scene .v-hot>span{color:var(--v-accent,#fff0bb)!important}

#gtv-os .v-scene:has(>img.v-portrait)::before{content:"";position:absolute;inset:-30px;z-index:-1;background-image:var(--v-art);background-size:cover;background-position:center;filter:blur(22px) brightness(.28);pointer-events:none}

/* Guidance stays visible without JavaScript; controls retain their visual symbols. */
body.gtv-os-page #gtv-os .v-guide{padding:18px 22px;margin:0 0 18px;background:#f4f1e7;border:1px solid #ded7c2;border-radius:18px;color:#16372e!important}
body.gtv-os-page #gtv-os .v-guide p{color:#16372e!important;margin:0 0 9px!important;line-height:1.65!important}
body.gtv-os-page #gtv-os .v-guide-kicker{font-size:13px!important;font-weight:700;letter-spacing:.02em}
body.gtv-os-page #gtv-os #v-instruction{font-size:18px!important;font-weight:600}
body.gtv-os-page #gtv-os .v-guide-note{font-size:14px!important}
body.gtv-os-page #gtv-os #v-audio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
body.gtv-os-page #gtv-os .v-audio-button{font-size:14px!important;line-height:1.35!important;padding:10px 14px!important;min-height:44px;border-radius:12px}
body.gtv-os-page #gtv-os .v-audio-button:disabled{opacity:.55;cursor:default}
body.gtv-os-page #gtv-os .v-audio-volume{display:flex;align-items:center;gap:10px;font-size:14px;color:#16372e!important;margin:0}
body.gtv-os-page #gtv-os .v-audio-volume input{width:110px;max-width:35vw;accent-color:#204e42}
body.gtv-os-page #gtv-os .v-guide .v-audio-note{flex-basis:100%;font-size:12px!important;margin:0!important;color:#52645b!important}
body.gtv-os-page #gtv-os .v-labeled{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;height:auto!important;min-height:48px;flex:0 1 auto!important;padding:10px 14px!important;font-size:22px;max-width:100%}
body.gtv-os-page #gtv-os .v-control-label{font-size:14px!important;font-weight:600;line-height:1.4!important;color:#fff4cf!important}
body.gtv-os-page #gtv-os .v-labeled .v-icon{width:26px!important;height:26px!important;flex:0 0 26px}
body.gtv-os-page #gtv-os .v-next{background:#37594a!important;border-color:#e4cb8b}
body.gtv-os-page #gtv-os .v-range{flex-direction:column;gap:0;font-size:14px!important;max-width:100%}
body.gtv-os-page #gtv-os .v-range>span{font-size:14px!important;color:#fff4cf!important}
body.gtv-os-page #gtv-os .v-feedback{padding:12px 18px;border-radius:12px;background:#edf5ee;color:#224936!important;min-height:0;font-size:16px!important;line-height:1.5;margin-top:12px}
body.gtv-os-page #gtv-os .v-feedback:empty{display:none}
body.gtv-os-page #gtv-os .v-room-about{color:#27473d!important;border-top:1px solid #d8dfd8;margin:24px 0;padding:14px 4px;font-size:15px;line-height:1.7}
body.gtv-os-page #gtv-os .v-room-about :is(p,li,a,summary){color:#27473d!important}
body.gtv-os-page #gtv-os .v-room-about summary{cursor:pointer;min-height:44px;padding:8px;font-weight:600}
body.gtv-os-page #gtv-os .v-room-about ol{padding-inline-start:24px;columns:2;column-gap:32px}
body.gtv-os-page #gtv-os .v-room-about a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){body.gtv-os-page #gtv-os .v-guide{padding:14px}body.gtv-os-page #gtv-os #v-instruction{font-size:16px!important}body.gtv-os-page #gtv-os .v-labeled{padding:9px 11px!important}body.gtv-os-page #gtv-os .v-room-about ol{columns:1}body.gtv-os-page #gtv-os .v-control-label{font-size:13px!important}}
