/* Full-width homepage. The reference is a design, not a fixed-width picture frame. */
.vvh-page{--vvh-text:#e8e4d4;--vvh-muted:#b9b5a5;--vvh-gold:#c5a276;--vvh-gutter:clamp(24px,5vw,96px);background:#28261d;min-height:100vh;width:100%;padding:0;color:var(--vvh-text);font:16px/1.4 Minecraftia,monospace;font-synthesis:none;box-sizing:border-box}
.vvh-page *{box-sizing:border-box}
.vvh-page button,.vvh-page a{-webkit-tap-highlight-color:transparent}
.vvh-page button{font:inherit;cursor:pointer}
.vvh-page a{color:inherit;text-decoration:none}
.vvh-page a:focus-visible,.vvh-page button:focus-visible{outline:2px solid #e7c18c;outline-offset:4px}
.vvh-shell{width:100%;max-width:none;min-height:100vh;margin:0;background:#28261d;border-radius:0;padding-bottom:clamp(32px,4vw,72px);overflow:hidden}
.vvh-header{min-height:72px;display:flex;align-items:center;padding:14px var(--vvh-gutter);gap:clamp(24px,3vw,64px);background:linear-gradient(#0004,#0004),url('/vv-news-v22/home/wood.webp');border-bottom:2px solid #65563a;box-shadow:inset 0 2px #b29c5b25;font-size:14px;white-space:nowrap}
.vvh-brand{display:flex;gap:9px;align-items:center;flex:none;font-size:clamp(16px,1.15vw,21px)}
.vvh-brand img{width:26px;height:27px;object-fit:contain}
.vvh-nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,28px);flex:1}
.vvh-nav>a,.vvh-nav>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;background:none;border:0;color:var(--vvh-text);font-size:clamp(13px,.95vw,17px)}
.vvh-nav .is-current{border:2px solid #a28b62;box-shadow:inset 0 0 0 1px #39372c;padding:0 12px;background:#33332970}
.vvh-nav a:hover,.vvh-nav button:hover{color:#ffe4af}
.vvh-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;color:#eeecdd;background:#60625a;border:2px solid #292a24;box-shadow:inset 1px 1px #b3b4a5,inset -2px -2px #3f423a,0 1px 2px #0008;white-space:nowrap;font-size:14px!important;line-height:1.2}
.vvh-button:hover{background:#72756a}
.vvh-login{padding:8px 16px;min-height:44px;margin-left:auto}
.vvh-menu{display:none}
.vvh-hero{margin:0;position:relative;height:clamp(360px,31.13vw,560px);background:#1c1a14;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.vvh-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c1a14 0%,#1c1a14 33%,#1c1a1400 54%);pointer-events:none}
.vvh-hero-copy{padding:36px 0 40px var(--vvh-gutter);position:relative;width:45%;min-width:0}
.vvh-eyebrow{margin:0 0 clamp(16px,1.2vw,24px);font-size:clamp(11px,.92vw,16px);color:#c8c5b5;line-height:1.4;white-space:nowrap}
.vvh-hero h1{font-size:clamp(32px,3.1vw,58px);line-height:1.22;letter-spacing:-.5px;font-weight:400;margin:0 0 clamp(20px,1.6vw,30px)}
.vvh-description{font-size:clamp(14px,1.12vw,20px);line-height:1.5;margin:0 0 clamp(24px,1.8vw,36px)}
.vvh-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.vvh-primary{outline:2px solid #b99a69;outline-offset:1px}
.vvh-content{margin:clamp(32px,3vw,56px) var(--vvh-gutter) 0}
.vvh-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.vvh-section-heading h2{font-weight:400;font-size:clamp(23px,1.9vw,34px);line-height:1.4;margin:0}
.vvh-all{font-size:clamp(13px,1vw,17px);color:var(--vvh-gold)!important;min-height:44px;display:inline-flex;align-items:center}
.vvh-all:hover{color:#f3d49a!important}
.vvh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,38px);align-items:start}
.vvh-card{display:block;min-width:0}
.vvh-card>img{width:100%;height:auto;aspect-ratio:265/153;object-fit:cover;display:block;border:2px solid #aba99c;padding:1px;background:#1b1914;box-shadow:0 1px 2px #0009}
.vvh-card:hover>img{border-color:#e3bd80;filter:brightness(1.06)}
.vvh-card-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:14px;font-size:clamp(15px,1.2vw,21px)}
.vvh-card-type{font-size:clamp(12px,.9vw,16px);color:var(--vvh-muted);flex:none}
.vvh-collections{display:grid;grid-template-columns:minmax(100px,.6fr) repeat(3,minmax(0,1fr));align-items:center;gap:24px;margin-top:clamp(28px,2.5vw,48px);padding-bottom:clamp(28px,2.5vw,48px);border-bottom:2px solid #48413466}
.vvh-collections-label{font-size:15px;color:#c7c2b4}
.vvh-collection{display:flex;align-items:center;gap:14px;min-width:0;border:0;padding:0;background:none;color:var(--vvh-text);text-align:left;font-size:clamp(16px,1.2vw,21px)!important;min-height:48px;white-space:nowrap}
.vvh-item-frame{display:grid;place-items:center;width:48px;height:48px;flex:none;border:2px solid #747466;box-shadow:inset 0 0 0 2px #191a15;background:#24251f}
.vvh-item-frame img{width:31px;height:32px;object-fit:contain}
.vvh-collection:hover .vvh-item-frame,.vvh-collection:focus-visible .vvh-item-frame{border-color:#d1b487}
.vvh-ryska{margin:clamp(32px,3vw,56px) var(--vvh-gutter) 0}
.vvh-ryska>img{display:block;width:100%;height:auto;aspect-ratio:825/459;object-fit:cover;border-right:3px solid #a38b64}
.vvh-dialog{margin:auto;inset:0;max-height:calc(100vh - 32px);overflow:auto;font:16px/1.6 Minecraftia,monospace;background:#28261d;color:#e8e4d4;border:2px solid #ae946c;padding:28px;width:520px;max-width:calc(100vw - 32px);box-shadow:0 20px 80px #0009}
.vvh-dialog::backdrop{background:#000a}
.vvh-dialog h2{font-size:25px;font-weight:400;margin:0 0 18px}
.vvh-dialog p{margin:0 0 16px}
.vvh-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
@media(min-width:1100px){.vvh-actions .vvh-button{font-size:clamp(14px,1vw,18px)!important;min-height:48px;padding:12px 18px}}
@media(max-width:1099px){.vvh-header{min-height:64px;gap:14px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.vvh-brand{margin-right:auto}.vvh-menu{display:inline-flex}.vvh-login{margin-left:0}.vvh-nav{display:none;order:5;flex-basis:100%;white-space:normal;flex-wrap:wrap;gap:6px;padding:6px 0}.vvh-nav.is-open{display:flex}.vvh-nav>a,.vvh-nav>button{padding:4px 12px;min-height:44px;font-size:14px}.vvh-collections{gap:16px;grid-template-columns:100px repeat(3,minmax(0,1fr))}.vvh-collection{gap:10px}.vvh-item-frame{width:44px;height:44px}}
@media(max-width:759px){.vvh-page{--vvh-gutter:20px}.vvh-shell{padding-bottom:28px}.vvh-header{padding:10px 16px}.vvh-brand{font-size:16px;gap:7px}.vvh-brand img{width:22px;height:23px}.vvh-menu,.vvh-login{font-size:13px!important;padding:8px 10px}.vvh-header{gap:10px}.vvh-hero{height:calc(330px + 51.88vw);display:block}.vvh-hero:after{background:linear-gradient(180deg,#1c1a14 0%,#1c1a14 47%,#1c1a1400 66%)}.vvh-hero-copy{width:100%;padding:30px var(--vvh-gutter) 0}.vvh-eyebrow{font-size:11px;margin-bottom:16px;white-space:normal}.vvh-hero h1{font-size:32px;margin-bottom:20px}.vvh-description{font-size:14px;margin-bottom:24px}.vvh-actions{gap:12px}.vvh-actions .vvh-button{font-size:13px!important;padding:8px 10px}.vvh-content{margin-top:28px}.vvh-section-heading{align-items:flex-start;flex-wrap:wrap;gap:4px;margin-bottom:18px}.vvh-section-heading h2{font-size:22px}.vvh-all{font-size:13px}.vvh-cards{grid-template-columns:1fr;gap:26px}.vvh-card-caption{font-size:17px;margin-top:12px}.vvh-card-type{font-size:13px}.vvh-collections{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-bottom:28px}.vvh-collections-label{font-size:14px}.vvh-collection{font-size:17px!important}.vvh-ryska{margin-top:28px}.vvh-dialog{padding:22px;font-size:14px}.vvh-dialog-actions{flex-wrap:wrap}}
@media(max-width:359px){.vvh-header{padding-inline:12px;gap:8px}.vvh-brand{font-size:14px}.vvh-brand img{width:20px}.vvh-menu,.vvh-login{padding-inline:8px;font-size:12px!important}.vvh-hero h1{font-size:29px}.vvh-eyebrow{font-size:10px}.vvh-actions .vvh-button{font-size:12px!important}.vvh-section-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.vvh-page *{scroll-behavior:auto!important;transition:none!important}}
/* Rubber lettering physics: the canvas has generous overscan, wood stays rigid. */
.vvh-hero-scene{position:absolute;right:0;top:0;width:559px;height:290px;z-index:-2;isolation:isolate;user-select:none;-webkit-user-select:none}
.vvh-sign-stage{position:absolute;left:0;top:0;width:559px;height:290px;transform-origin:0 0}
.vvh-scene-backdrop{position:absolute;inset:0;width:559px;height:290px;pointer-events:none}
.vvh-sign-chains{position:absolute;inset:0;pointer-events:none;overflow:visible}
.vvh-wood-body{position:absolute;left:70px;top:70px;width:482px;height:165px;transform-origin:241px 82.5px;will-change:transform;filter:drop-shadow(0 5px 3px #0005)}
.vvh-wood-image{position:absolute;inset:0;width:482px;height:165px;pointer-events:none;max-width:none}
.vvh-rubber-fallback{position:absolute;left:24px;top:35px;width:434px;height:94px;pointer-events:none;max-width:none}
.vvh-rubber-canvas{position:absolute;left:-80px;top:-80px;width:642px;height:325px;max-width:none;pointer-events:none}
.vvh-rubber-grip{position:absolute;left:23px;top:32px;width:436px;height:101px;padding:0!important;background:none!important;border:0;cursor:grab;touch-action:none;color:transparent;box-shadow:none}
.vvh-hero-scene.is-pulling .vvh-rubber-grip{cursor:grabbing}
.vvh-rubber-grip:focus-visible{outline:2px dashed #ffdc9c!important;outline-offset:6px!important}
@media(max-width:759px){.vvh-hero-scene{top:auto;bottom:0;width:100%;height:auto;aspect-ratio:559/290}}

.vvh-invitation{position:absolute;left:365px;top:260px;padding:3px 6px;background:#363019b8;color:#d5cba7;font-size:9px;line-height:1.4;pointer-events:none;white-space:nowrap}
/* The scene scales in its original 559×290 coordinate plane; physics stays accurate. */
@media(min-width:760px){.vvh-hero-scene{width:min(60vw,1080px);height:auto;aspect-ratio:559/290;top:auto;bottom:0}}
/* Zoom-consistent content geometry. Full-bleed surfaces, one common content width. */
.vvh-header{display:block;background-image:linear-gradient(#000c,#000c),url('/vv-news-v22/home/wood-hd.webp');background-size:auto,480px 270px}
.vvh-header-inner{width:100%;max-width:1728px;margin-inline:auto;display:flex;align-items:center;gap:inherit;flex-wrap:inherit}
.vvh-hero{display:block}
.vvh-hero:after{display:none}
.vvh-hero-layout{position:relative;width:100%;max-width:1920px;height:100%;margin-inline:auto;display:flex;align-items:center;isolation:isolate}
.vvh-hero-layout:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c1a14 0%,#1c1a14 33%,#1c1a1400 54%);pointer-events:none}
.vvh-content,.vvh-ryska{width:calc(100% - var(--vvh-gutter)*2);max-width:1728px;margin-left:auto;margin-right:auto}
.vvh-card-media{position:relative;aspect-ratio:16/9;border:2px solid #aba99c;padding:2px;background:#1b1914;box-shadow:0 1px 2px #0009}
.vvh-card-media>img{width:100%;height:100%;object-fit:cover;display:block}
.vvh-card:hover .vvh-card-media{border-color:#e3bd80}
.vvh-play{position:absolute;left:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#f4efd9;color:#38382a;box-shadow:0 1px 3px #0004}
.vvh-play svg{width:25px;height:25px;margin-left:-2px}
.vvh-item-frame img{image-rendering:pixelated}
.vvh-ryska>img{max-width:1120px;margin-inline:auto}
@media(min-width:760px){.vvh-hero-scene{width:56.25%;max-width:none}}
@media(max-width:759px){.vvh-hero-layout{display:block}.vvh-hero-layout:after{background:linear-gradient(180deg,#1c1a14 0%,#1c1a14 47%,#1c1a1400 66%)}.vvh-play{width:30px;height:30px;left:10px;bottom:10px}}

/* Original pencil art on a torn sheet of squared notebook paper. */
.vvh-ryska{max-width:1120px;padding:12px 4px 18px;filter:drop-shadow(0 12px 8px #0005)}
.vvh-note{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 43%;align-items:center;min-height:450px;padding:28px 8% 28px 10%;color:#423c32;background-color:#f4efdf;background-image:linear-gradient(#80a0ad30 1px,transparent 1px),linear-gradient(90deg,#80a0ad30 1px,transparent 1px);background-size:24px 24px;clip-path:polygon(0 1.5%,3% 1%,6% 2%,10% .6%,15% 1.4%,21% 0,28% 1%,35% .4%,41% 1.3%,48% .3%,56% 1%,63% 0,70% 1.1%,78% .3%,85% 1.2%,92% .5%,98% 1.3%,100% 3%,99.5% 14%,100% 24%,99.6% 38%,100% 51%,99.4% 67%,100% 79%,99.5% 91%,100% 98%,96% 99%,91% 98.1%,85% 99.3%,78% 98.4%,71% 100%,64% 98.9%,57% 99.5%,50% 98.5%,43% 99.5%,36% 98.8%,29% 100%,22% 98.9%,16% 99.7%,10% 98.6%,4% 99.4%,0 98%,.6% 86%,0 73%,.5% 61%,0 47%,.4% 32%,0 18%)}
.vvh-note:before{content:'';position:absolute;top:0;bottom:0;left:6%;width:1px;background:#c2787666;z-index:-1}
.vvh-note-copy{padding:20px 16px 20px 0;transform:rotate(-2deg);min-width:0}
.vvh-note-copy h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(36px,4.2vw,62px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 28px}
.vvh-note-copy p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(21px,2.3vw,32px);line-height:1.65;margin:0}
.vvh-note-copy a{display:inline-flex;align-items:center;min-height:44px;color:#335c70;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.vvh-note-copy a:hover{color:#173b50;text-decoration-thickness:2px}
.vvh-note-copy a:focus-visible{outline:2px dashed #335c70;outline-offset:4px}
.vvh-note .vvh-note-art{display:block;width:100%;max-height:475px;height:auto;object-fit:contain;justify-self:center;mix-blend-mode:multiply}
@media(max-width:759px){.vvh-ryska{margin-top:24px}.vvh-note{grid-template-columns:1fr;padding:38px 28px 24px 36px;min-height:0;background-size:20px 20px}.vvh-note-copy{padding:4px 0 16px;transform:rotate(-2deg)}.vvh-note-copy h2{font-size:40px;margin-bottom:14px}.vvh-note-copy p{font-size:25px;line-height:1.55}.vvh-note .vvh-note-art{width:74%;max-height:360px;margin-top:2px}.vvh-note:before{left:22px}}

/* Shared shell for public routes: same header as the homepage. */
.vvh-public-main{position:relative;padding:52px var(--vvh-gutter) 64px;min-height:calc(100vh - 84px);isolation:isolate}
.vvh-public-main>div:first-child[aria-hidden]{display:none}
.vvh-public-main h1{font-size:clamp(28px,3vw,40px);line-height:1.3}
.vvh-public-main button:focus-visible{outline:2px solid #e7c18c;outline-offset:4px}
@media(max-width:759px){.vvh-public-main{padding:32px 20px 48px}.vvh-public-main h1{font-size:28px}}
/* VibeVerse / roster redesign: warm materials, oversized portraits, no framework chrome. */
.vvm-route .vvh-public-main{padding:0;min-height:0}.vvm-route .vvh-shell{background:#1c1e18;padding-bottom:0}.vvm-page{--ink:#f0e9d4;--muted:#bbb9a6;--line:#4b4c3c;--gold:#e5bd7d;max-width:1440px;margin:auto;padding:54px var(--vvh-gutter) 28px;color:var(--ink);background:radial-gradient(ellipse at 85% 0%,#57503540,transparent 45%);font-family:Arial,sans-serif;line-height:1.5}.vvm-page button,.vvm-dialog button{font-family:inherit}.vvm-page button:focus-visible,.vvm-page input:focus-visible,.vvm-dialog button:focus-visible,.vvm-dialog a:focus-visible{outline:2px solid #efc58b;outline-offset:5px}.vvm-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:38px}.vvm-intro-copy{max-width:760px}.vvm-kicker{margin:0 0 18px;font:12px/1.5 Minecraftia,monospace;letter-spacing:1px;color:#cfc2a4;display:flex;align-items:center;gap:12px}.vvm-tiny-cube{color:#edbe79;font-size:17px}.vvm-page .vvm-intro h1{font:400 clamp(30px,3.05vw,46px)/1.3 Minecraftia,monospace;letter-spacing:-1.4px;margin:0 0 20px;color:var(--ink)}.vvm-intro h1 span{color:#d4b37e}.vvm-lead{font:16px/1.65 Arial,sans-serif;color:var(--muted);max-width:530px;margin:0}.vvm-intro-aside{display:flex;align-items:center;gap:20px;min-width:205px;border-left:1px solid #5b5947;padding:12px 0 12px 32px;margin-top:24px}.vvm-intro-aside>img{image-rendering:pixelated;width:48px;height:48px;transform:rotate(-8deg)}.vvm-intro-aside strong{display:block;font:36px/1.3 Minecraftia,monospace;color:#eed9ae}.vvm-intro-aside span{font:14px/1.4 Arial,sans-serif;color:var(--muted);display:block;margin-top:6px}.vvm-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.vvm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vvm-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;background:transparent;border:1px solid transparent;color:#bbb9a6;cursor:pointer;font:14px/1.2 Arial,sans-serif!important;border-radius:2px}.vvm-filter img{image-rendering:pixelated}.vvm-filter:hover{color:#f4e8cd;background:#32352a}.vvm-filter.is-active{color:#f4dfb7;border-color:#8a744e;background:#49403088}.vvm-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #5c5d4c;background:#151811;min-height:46px;flex:0 1 275px;min-width:205px;color:#b2b4a1;border-radius:2px}.vvm-search:focus-within{border-color:#e0ba7d}.vvm-search input{width:100%;min-width:0;background:transparent;border:0;color:#f5eedc;padding:12px 0;font:15px/1.3 Arial,sans-serif;outline:none!important}.vvm-search input::placeholder{color:#acaf9b}.vvm-result-line{display:flex;justify-content:space-between;gap:20px;margin:24px 0 18px;font:11px/1.5 Minecraftia,monospace;color:#b4b29e;letter-spacing:.4px}.vvm-result-line>span:last-child{font:14px/1.5 Arial,sans-serif;letter-spacing:0}.vvm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vvm-member{display:block;position:relative;min-width:0;overflow:hidden;text-align:left;padding:0;background:#2b2e24;border:1px solid #62614a;border-radius:3px;cursor:pointer;color:var(--ink);transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 6px 16px #0003}.vvm-member:hover{transform:translateY(-5px);border-color:#d4b47e;box-shadow:0 10px 26px #0006}.vvm-member-art{position:relative;height:254px;background-size:cover;background-position:center;overflow:hidden;border-bottom:1px solid #6b6650}.vvm-member-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 38px #0004;pointer-events:none}.vvm-card-number{position:absolute;left:18px;top:15px;z-index:2;font:13px/1.4 Minecraftia,monospace;color:#f3e7d1;text-shadow:0 1px 3px #000;background:#181d15bb;padding:6px 9px}.vvm-demo{position:absolute;top:18px;right:18px;z-index:2;background:#161b14bb;color:#efe2c8;border:1px solid #d2b47a66;padding:4px 7px;font:10px/1.5 Minecraftia,monospace;letter-spacing:1px}.vvm-model{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);filter:drop-shadow(12px 10px 7px #0007);pointer-events:none}.vvm-model canvas{display:block!important;width:240px!important;height:260px!important}.vvm-art-caption{position:absolute;bottom:12px;left:18px;right:18px;text-align:center;z-index:2;color:#eee6d6;font:12px/1.5 Arial,sans-serif;text-shadow:0 1px 3px #000}.vvm-member-copy{padding:22px 24px 0}.vvm-role{display:inline-flex;align-items:center;gap:7px;font:13px/1.3 Arial,sans-serif;color:#e8cda1;padding:5px 8px;background:#71623a33;border:1px solid #8a754166;border-radius:2px}.vvm-role img{width:17px;height:17px;image-rendering:pixelated}.vvm-member h2{font:400 clamp(18px,1.8vw,25px)/1.4 Minecraftia,monospace;margin:15px 0 3px;color:#f3ead3;letter-spacing:-.5px;overflow-wrap:anywhere}.vvm-username{display:block;color:#b7b9a4;font:13px/1.5 Arial,sans-serif;letter-spacing:.3px;margin:0}.vvm-card-bio{font:15px/1.55 Arial,sans-serif!important;color:#d0d0bd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:47px;margin:17px 0 22px}.vvm-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #515542;padding:16px 0 18px;color:#e8c18a;font:14px/1.5 Arial,sans-serif}.vvm-card-bottom>span:last-child{font-size:24px;line-height:1}.vvm-member:hover .vvm-card-bottom{color:#ffe5af}.vvm-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);color:#c1bca6;font:14px/1.5 Arial,sans-serif}.vvm-foot p{margin:0}.vvm-foot p>span{color:#d4ad6f;margin-right:7px}.vvm-demo-note{color:#b5b8a1;font-size:12px;text-align:right}.vvm-state{text-align:center;padding:76px 24px;min-height:290px;border:1px dashed #62614a;background:#2b2e2433;color:#d7d6c5}.vvm-state h2{font:24px/1.5 Arial,sans-serif;color:#f0e9d4;margin:0 0 12px}.vvm-state p{font:16px/1.5 Arial,sans-serif;margin:0 0 24px}
.vvm-dialog{padding:0;background:#282c22;color:#eee7d3;border:1px solid #9e875b;border-radius:4px;width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 90px #000b;font-family:Arial,sans-serif}.vvm-dialog::backdrop{background:#090c08c9;backdrop-filter:blur(7px)}.vvm-profile{position:relative;display:grid;grid-template-columns:38% minmax(0,1fr)}.vvm-close{position:absolute;top:12px;right:12px;width:44px;height:44px;z-index:5;display:flex;align-items:center;justify-content:center;border:1px solid #8a8d7866;background:#151a13d9;color:#eee4cd;font:30px/1 Arial,sans-serif!important;cursor:pointer}.vvm-close:hover{background:#494738}.vvm-profile-art{min-height:450px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.vvm-profile-art .vvm-demo{left:18px;right:auto}.vvm-profile-model{filter:drop-shadow(10px 12px 6px #0007);pointer-events:none}.vvm-profile-copy{padding:58px 32px 32px;min-width:0}.vvm-profile-copy .vvm-kicker{font-size:10px;margin-bottom:16px}.vvm-profile-copy h2{font:26px/1.4 Minecraftia,monospace;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 8px}.vvm-profile-copy .vvm-role{margin-top:20px}.vvm-profile-copy hr{border:0;border-top:1px solid #5d614b;margin:24px 0}.vvm-profile-copy h3{font:600 16px/1.5 Arial,sans-serif;color:#eee6cf;margin:0 0 8px}.vvm-bio{font:16px/1.65 Arial,sans-serif;color:#d0d1bf;margin:0}.vvm-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vvm-socials>a,.vvm-socials>span{font:13px/1.5 Arial,sans-serif;color:#e0cfaa;border:1px solid #6d7058;padding:8px 10px;overflow-wrap:anywhere;text-decoration:none}.vvm-socials a:hover{background:#414632}.vvm-back{margin-top:26px;font-family:Minecraftia,monospace!important;font-size:12px!important}
@media(min-width:1600px){.vvm-page{padding-inline:64px}}
@media(max-width:1150px){.vvm-toolbar{align-items:stretch;flex-direction:column;gap:14px}.vvm-search{flex:auto;width:100%}.vvm-grid{gap:18px}.vvm-member-copy{padding:20px 18px 0}.vvm-intro{gap:24px}.vvm-intro-aside{min-width:170px;padding-left:24px}.vvm-result-line>span:last-child{max-width:45%;text-align:right}}
@media(max-width:850px) and (min-width:600px){.vvm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vvm-intro-aside{display:none}.vvm-member h2{font-size:23px}}
@media(max-width:599px){.vvm-page{padding:32px 20px 24px}.vvm-intro{display:block;margin-bottom:26px}.vvm-page .vvm-intro h1{font-size:28px;letter-spacing:-1.3px;line-height:1.4;margin-bottom:18px}.vvm-kicker{font-size:10px;letter-spacing:.5px;gap:8px;margin-bottom:14px}.vvm-lead{font-size:15px}.vvm-intro-aside{margin-top:22px;border:0;padding:0;gap:12px}.vvm-intro-aside>img{width:28px;height:28px}.vvm-intro-aside>div{display:flex;align-items:baseline;gap:12px}.vvm-intro-aside strong{font-size:22px}.vvm-intro-aside span{font-size:13px;display:inline}.vvm-intro-aside br{display:none}.vvm-toolbar{padding:18px 0;gap:18px}.vvm-filters{gap:5px}.vvm-filter{padding:9px 10px;font-size:13px!important}.vvm-filter img{width:17px;height:17px}.vvm-result-line{margin:20px 0 16px}.vvm-result-line>span:last-child{display:none}.vvm-grid{grid-template-columns:1fr;gap:24px}.vvm-member h2{font-size:25px}.vvm-member-copy{padding:22px 22px 0}.vvm-member-art{height:260px}.vvm-foot{align-items:flex-start;flex-direction:column;gap:10px;font-size:13px;margin-top:24px}.vvm-demo-note{text-align:left;font-size:12px}.vvm-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.vvm-profile{grid-template-columns:1fr}.vvm-profile-art{min-height:250px;height:250px}.vvm-profile-model canvas{width:200px!important;height:277px!important}.vvm-profile-copy{padding:26px 24px}.vvm-profile-copy h2{font-size:24px}.vvm-profile-copy .vvm-role{margin-top:16px}.vvm-profile-copy hr{margin:20px 0}.vvm-bio{font-size:15px}.vvm-close{top:10px;right:10px}.vvm-profile-art .vvm-demo{top:16px}.vvm-back{min-height:44px}}
@media(prefers-reduced-motion:reduce){.vvm-member{transition:none}.vvm-member:hover{transform:none}.vvm-intro-aside>img{transform:none}}

.vvm-dialog{margin:auto}.vvm-model canvas{height:240px!important}.vvm-model{bottom:10px}
@media(max-width:599px){.vvm-profile-model canvas{width:180px!important;height:249px!important}}

/* Player page / isometric biome dioramas, based on the supplied reference. */
.vvi-route .vvh-shell{background:#222519;padding-bottom:0}.vvi-route .vvh-public-main{padding:0;min-height:0}.vvi-page{max-width:1380px;margin:auto;padding:46px var(--vvh-gutter) 0;color:#e9e4cc;min-height:calc(100vh - 74px);display:flex;flex-direction:column;font:15px/1.55 Arial,sans-serif}.vvi-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:44px;flex:1;align-items:start}.vvi-sidebar{background:#292c1f;border:1px solid #363a29;padding:18px 14px 14px}.vvi-side-heading{font:10px/1.5 Minecraftia,monospace;color:#c0b99a;display:flex;justify-content:space-between;gap:12px;padding:0 4px 14px}.vvi-side-heading>span{color:#aa9566}.vvi-search input{background:#1b1e14;border:1px solid #414633;color:#ede5cc;font:13px/1.5 Arial,sans-serif;width:100%;min-height:42px;padding:10px 11px;margin:0 0 12px}.vvi-search input::placeholder{color:#b5b39d}.vvi-search input:focus-visible{outline:1px solid #c3a267;outline-offset:1px}.vvi-list{display:flex;flex-direction:column;gap:5px}.vvi-player{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:1px solid transparent;border-right:2px solid transparent;text-align:left;min-height:56px;background:transparent;color:#d3d1b7;cursor:pointer;font:12px/1.5 Minecraftia,monospace!important}.vvi-player img{image-rendering:pixelated;flex:none}.vvi-player>span{overflow-wrap:anywhere;min-width:0}.vvi-player:hover{background:#353a28;color:#f6e8c3}.vvi-player.is-selected{background:#363b28;color:#f0d597;border-right-color:#b5965e}.vvi-page button:focus-visible,.vvi-page select:focus-visible{outline:2px solid #d9b879;outline-offset:3px}.vvi-nobody{padding:14px 4px;margin:0;font:14px/1.6 Arial,sans-serif;color:#c4bda3}.vvi-nobody button{background:none;border:0;border-bottom:1px solid #9f895d;color:#e2c991;padding:8px 0;min-height:44px;cursor:pointer;font:14px/1.5 Arial,sans-serif}.vvi-main{min-width:0}.vvi-profile{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);gap:12px;align-items:center;min-height:406px}.vvi-identity{padding:24px 0 24px 0;min-width:0}.vvi-kicker{font:10px/1.5 Minecraftia,monospace;color:#b9a771;letter-spacing:.5px;margin:0 0 18px}.vvi-page .vvi-identity h1{font:600 clamp(28px,2.5vw,40px)/1.25 Arial,sans-serif;margin:0 0 10px;letter-spacing:-.7px;color:#e9e6d1;overflow-wrap:anywhere}.vvi-mcname{margin:0 0 18px;font:13px/1.5 Arial,sans-serif;color:#aaa98f}.vvi-role{display:inline-block;color:#dfc68e;border-bottom:1px solid #79683e;font:12px/1.6 Minecraftia,monospace;padding:0 0 4px;margin-bottom:18px}.vvi-about{font:15px/1.65 Arial,sans-serif;color:#c7c6ad;max-width:320px;margin:0}.vvi-discord{display:flex;flex-direction:column;gap:4px;margin:22px 0 0;color:#c8bb96;font:13px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.vvi-discord>span{font-size:11px;letter-spacing:.7px;color:#a5a58c;text-transform:uppercase}.vvi-stage{min-width:0;position:relative}.vvi-canvas-wrap{height:390px;width:100%;position:relative;filter:drop-shadow(0 20px 12px #11160955)}.vvi-canvas-wrap canvas{width:100%!important;height:100%!important;display:block;pointer-events:none}.vvi-scene-state{position:absolute;left:16px;right:16px;top:45%;text-align:center;color:#c9bb95;font:13px/1.5 Arial,sans-serif;filter:none}.vvi-location{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin-top:-10px;position:relative}.vvi-location-label{font:9px/1.6 Minecraftia,monospace;letter-spacing:.4px;color:#aca886}.vvi-location select{max-width:190px;min-width:0;background:#222519;border:0;border-bottom:1px solid #716a44;color:#d7c699;padding:10px 18px 10px 6px;font:13px/1.5 Arial,sans-serif;cursor:pointer;min-height:44px;color-scheme:dark}.vvi-location option{background:#292c1f;color:#ede7d0}.vvi-location button{min-width:44px;min-height:44px;padding:0;background:none;border:1px solid #656245;color:#d5bc83;font:22px/1 Arial,sans-serif;cursor:pointer}.vvi-location button:hover{background:#373b27}.vvi-works{margin-top:26px}.vvi-works h2{display:flex;align-items:center;gap:14px;color:#deca8d;font:12px/1.6 Minecraftia,monospace;margin:0 0 18px}.vvi-works h2:after{content:'';flex:1;height:1px;background:#44482f}.vvi-works-empty{min-height:180px;border:1px dashed #5a5d3a;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center;background:#292d1c33}.vvi-works-empty svg{color:#b39654;margin-bottom:18px}.vvi-works-empty p{font:11px/1.7 Minecraftia,monospace;color:#e1ce99;margin:0}.vvi-works-empty>span{font:13px/1.6 Arial,sans-serif;color:#adad91;display:block;margin-top:10px}.vvi-demo-note{font:11px/1.5 Arial,sans-serif;color:#a8aa8b;margin:16px 0 30px}.vvi-footer{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid #3c4229;margin-top:42px;padding:20px 0;font:11px/1.5 Arial,sans-serif;color:#a6a887}.vvi-footer>span{font:10px/1.5 Minecraftia,monospace;color:#b19a64}.vvi-footer p{margin:0}.vvi-empty{padding:60px 20px;text-align:center;min-height:450px;color:#d8d3b5}.vvi-empty h1{font:24px/1.4 Arial,sans-serif;margin:0 0 24px}
@media(min-width:1600px){.vvi-page{padding-inline:48px}.vvi-profile{min-height:460px}.vvi-canvas-wrap{height:440px}}
@media(max-width:1150px){.vvi-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.vvi-player{font-size:10px!important;gap:9px}.vvi-page{padding-top:32px}.vvi-profile{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.vvi-canvas-wrap{height:350px}.vvi-location{gap:6px}.vvi-location-label{display:none}.vvi-location select{max-width:160px}.vvi-about{font-size:14px}}
@media(max-width:850px){.vvi-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}.vvi-sidebar{padding:14px 10px}.vvi-profile{grid-template-columns:1fr;gap:0}.vvi-identity{padding-top:12px;padding-bottom:4px}.vvi-identity h1{font-size:30px}.vvi-about{max-width:100%}.vvi-discord{margin-top:14px}.vvi-canvas-wrap{height:330px}.vvi-works{margin-top:22px}}
@media(max-width:599px){.vvi-page{padding:24px 20px 0}.vvi-layout{grid-template-columns:1fr;gap:26px}.vvi-sidebar{padding:14px}.vvi-side-heading{font-size:10px;padding:0 0 12px}.vvi-search input{margin-bottom:12px;font-size:14px;min-height:44px}.vvi-list{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#7d754f #272c1c}.vvi-player{flex:0 0 128px;flex-direction:column;align-items:flex-start;gap:8px;min-height:78px;padding:10px;border-right:1px solid transparent;border-bottom:2px solid transparent;font-size:10px!important}.vvi-player.is-selected{border-right-color:transparent;border-bottom-color:#b5965e}.vvi-player img{width:28px;height:28px}.vvi-player>span{overflow-wrap:normal;word-break:normal}.vvi-profile{grid-template-columns:1fr;min-height:0}.vvi-identity{padding:0}.vvi-kicker{font-size:10px;margin-bottom:12px}.vvi-page .vvi-identity h1{font-size:32px}.vvi-mcname{margin-bottom:12px}.vvi-role{margin-bottom:14px}.vvi-about{font-size:15px}.vvi-discord{font-size:13px;margin-top:14px}.vvi-canvas-wrap{height:330px;margin-top:0}.vvi-location{margin-top:-14px;gap:12px}.vvi-location-label{display:inline;font-size:9px}.vvi-location select{max-width:175px}.vvi-works{margin-top:32px}.vvi-works h2{font-size:11px;margin-bottom:14px}.vvi-works-empty{min-height:170px;padding:24px 18px}.vvi-works-empty p{font-size:10px}.vvi-works-empty>span{font-size:13px;max-width:220px}.vvi-demo-note{font-size:11px;margin-bottom:0}.vvi-footer{flex-direction:column;gap:10px;text-align:center;font-size:11px;margin-top:32px;padding:20px 0}.vvi-empty{min-height:280px;padding:30px 4px}.vvi-empty h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.vvi-page *{scroll-behavior:auto}}

.vvi-layout,.vvi-sidebar{min-width:0}.vvi-sidebar{max-width:100%}.vvi-list{min-width:0;max-width:100%}
@media(max-width:599px){.vvi-layout{grid-template-columns:minmax(0,1fr)}}
/* Focused composition study: compact, calm, library first. */
.vvi-page{max-width:1240px;padding-top:38px;min-height:calc(100vh - 74px)}.vvi-layout{grid-template-columns:198px minmax(0,1fr);gap:42px}.vvi-profile{grid-template-columns:minmax(200px,.8fr) minmax(0,1.35fr);min-height:368px}.vvi-identity{padding-top:16px}.vvi-canvas-wrap{height:366px;filter:drop-shadow(0 18px 12px #0b0f0655)}.vvi-works{margin-top:14px}.vvi-works-empty{min-height:134px}.vvi-discord{margin-top:18px}.vvi-about{font-size:14px;max-width:285px}.vvi-footer{margin-top:32px}.vvi-location{gap:10px}.vvi-works-empty>span{font-size:12px}.vvi-demo-note{font-size:10px;margin-bottom:0}
@media(max-width:1000px){.vvi-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.vvi-profile{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr)}.vvi-canvas-wrap{height:330px}.vvi-page .vvi-identity h1{font-size:30px}.vvi-location-label{display:none}}
@media(max-width:760px){.vvi-profile{grid-template-columns:1fr}.vvi-canvas-wrap{height:340px}.vvi-identity{padding-top:0}.vvi-about{max-width:100%}}
@media(max-width:599px){.vvi-page{padding:24px 20px 0}.vvi-layout{grid-template-columns:minmax(0,1fr);gap:24px}.vvi-profile{min-height:0}.vvi-canvas-wrap{height:330px}.vvi-works{margin-top:30px}.vvi-works-empty{min-height:150px}.vvi-location-label{display:inline}.vvi-about{font-size:15px}}
/* More room for the connected environment, without shrinking the character. */
.vvi-page{max-width:1360px}.vvi-profile{grid-template-columns:minmax(205px,.75fr) minmax(0,1.45fr);min-height:465px}.vvi-canvas-wrap{height:448px}.vvi-stage{isolation:isolate}.vvi-stage:before{content:'';position:absolute;inset:12% 3% 14%;z-index:-1;background:radial-gradient(ellipse,#8e79511c,transparent 69%);pointer-events:none}.vvi-works{margin-top:12px}
@media(min-width:1600px){.vvi-canvas-wrap{height:470px}}
@media(max-width:1000px){.vvi-profile{grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr)}.vvi-canvas-wrap{height:390px}}
@media(max-width:760px){.vvi-profile{grid-template-columns:1fr;min-height:0}.vvi-canvas-wrap{height:390px}}
@media(max-width:599px){.vvi-canvas-wrap{height:355px}.vvi-works{margin-top:30px}}

/* Vanilla interactive dioramas v6. Keyboard focus stays inside the scene. */
.vvi-canvas-wrap{outline:none;cursor:pointer;border-radius:4px;filter:drop-shadow(0 16px 14px #0b0f0633)}
.vvi-canvas-wrap:focus-visible{outline:none}
.vvi-canvas-wrap canvas{pointer-events:none}
.vvi-movebar{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 10px;min-height:44px;filter:none}
.vvi-keys{display:flex;gap:4px;flex-shrink:0}
.vvi-keys button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #626346;background:#292d1f;color:#e3d4a9;font:20px/1 Arial,sans-serif;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}
.vvi-keys button:hover{background:#383e29;border-color:#97865a}
.vvi-keys button.is-held,.vvi-keys button:active{background:#4b5033;border-color:#dac58a;color:#fff0be;box-shadow:inset 0 2px 0 #171c1055}
.vvi-keys button:disabled{opacity:.45;cursor:wait}
.vvi-movehint{margin:0;color:#b8b99d;font:14px/1.5 Arial,sans-serif}
.vvi-movehint>span{color:#b8b99d;font-size:14px}
.vvi-location{margin-top:4px;margin-bottom:10px}
@media(max-width:599px){.vvi-movebar{gap:10px;margin-top:4px}.vvi-movehint{font-size:14px}.vvi-movehint>span{font-size:14px}.vvi-location{margin-top:0;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.vvi-keys button{transition:none}}

/* Members v7 — cinematic full-width layout; shared homepage header unchanged. */
.vvi-route .vvh-shell{background:#171d16}.vvi-route .vvh-public-main{padding:0}
.vvr-page{color:#f1f0e7;font:16px/1.5 Arial,sans-serif;background:#171d16}.vvr-page button,.vvr-page input{font-family:inherit}.vvr-hero{position:relative;isolation:isolate;min-height:790px;height:calc(100svh - 76px);max-height:1200px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(400px,1.7fr) minmax(180px,.7fr);grid-template-rows:1fr auto auto;gap:16px 32px;padding:32px clamp(24px,5vw,96px) 20px;overflow:hidden}.vvr-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(13,22,16,.48),rgba(14,21,15,.56) 45%,#171d16 100%),var(--members-bg);background-size:cover;background-position:center}.vvr-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 49% 36%,transparent 10%,#10180e55 70%,#10180e99);pointer-events:none}.vvr-diorama{position:absolute;inset:12px 17% 170px 17%;min-width:0;z-index:0}.vvr-diorama .vvi-scene{height:100%;position:relative}.vvr-diorama .vvi-canvas-wrap{width:100%;height:calc(100% - 52px);margin:0;filter:drop-shadow(0 32px 24px #090f0966);border-radius:0;cursor:grab}.vvr-diorama .vvi-canvas-wrap:focus-visible{outline:1px solid #f1e6b2;outline-offset:-4px}.vvr-diorama canvas{display:block;width:100%!important;height:100%!important;object-fit:contain}.vvr-diorama .vvi-movebar{margin:0;position:absolute;right:0;bottom:0;gap:12px}.vvr-diorama .vvi-keys{gap:0}.vvr-diorama .vvi-keys button{background:transparent;border:0;color:#d9dbca;width:28px;min-width:28px;height:44px;font:20px/1 Arial,sans-serif;box-shadow:none}.vvr-diorama .vvi-keys button:hover,.vvr-diorama .vvi-keys button.is-held{color:white;background:#c5ceaa22}.vvr-diorama .vvi-movehint{font:14px/1.4 Arial,sans-serif;color:#d0d3c1}.vvr-diorama .vvi-movehint br{display:none}.vvr-diorama .vvi-movehint>span{display:block;color:#b9bead;font:12px/1.5 Arial,sans-serif}.vvr-identity{grid-column:1;grid-row:1/3;align-self:end;z-index:1;max-width:340px;padding-bottom:12px;overflow-wrap:anywhere;pointer-events:none}.vvr-identity button{pointer-events:auto}.vvr-eyebrow{font:11px/1.4 Arial,sans-serif;letter-spacing:2px;color:#c3c9b6;margin:0 0 16px}.vvr-identity h1{font:400 clamp(36px,4.2vw,68px)/1.08 Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 4px;color:#f5f4eb}.vvr-role{font-size:23px;color:#c1c6b0;margin:0 0 16px}.vvr-bio{font-size:17px;line-height:1.55;margin:0 0 12px;max-width:315px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.vvr-text-button{color:#d4d8c8!important;border:0;border-bottom:1px solid #a8b19766;background:none;padding:8px 0;min-height:44px;font:14px/1.5 Arial,sans-serif!important;cursor:pointer}.vvr-text-button:hover{color:#fff!important;border-bottom-color:#edf1df}.vvr-biomes{grid-column:3;grid-row:1;align-self:center;z-index:1;min-width:0;padding-top:12px}.vvr-label{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#bec6af;margin:0 0 14px}.vvr-biome-list{max-height:348px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9ba68a55 transparent}.vvr-biome-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:47px;background:none;border:0;border-top:1px solid #ced5bc44;color:#c2c9b6;padding:10px 4px 10px 0;font:17px/1.4 Arial,sans-serif;cursor:pointer}.vvr-biome-list button:last-child{border-bottom:1px solid #ced5bc44}.vvr-biome-list button.is-active{color:#fff}.vvr-biome-list button.is-active>span:last-child{font-size:25px;color:#e8e8cf}.vvr-biome-list button:hover{color:#fff;background:#a4b39614}.vvr-caption{font-size:13px;line-height:1.5;color:#bec7af;max-width:195px;margin:16px 0 0}.vvr-members{grid-column:2;grid-row:2;justify-self:center;align-self:end;max-width:100%;min-width:0;z-index:1;background:#19211477;border:1px solid #bfc6a64d;padding:8px;backdrop-filter:blur(12px)}.vvr-search{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 6px 8px;border-bottom:1px solid #bfc6a633;color:#c6ceb9;font-size:12px}.vvr-search input{width:145px;min-width:0;max-width:50%;min-height:32px;padding:5px 0;background:transparent;border:0;border-bottom:1px solid transparent;color:#f4f6ee;font-size:12px}.vvr-search input::placeholder{color:#bdc5ae}.vvr-search input:focus-visible{outline:0;border-bottom-color:#e1e5cb}.vvr-player-list{display:flex;gap:4px;max-width:480px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a3ad8d66 transparent;padding-top:7px}.vvr-player{flex:0 0 80px;min-width:0;min-height:72px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:6px;background:none;border:1px solid transparent;color:#d9dfcd;font:12px/1.3 Arial,sans-serif!important;cursor:pointer}.vvr-player img{width:36px;height:36px;image-rendering:pixelated;object-fit:contain}.vvr-player span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vvr-player.is-active{border-color:#c6ccb28c;background:#a0ae8022;box-shadow:inset 0 0 0 3px #151f1966}.vvr-player:hover{background:#b4c49622}.vvr-no-results{min-width:200px;margin:12px;font-size:14px}.vvr-no-results button{display:block;color:#e0e5d2;background:none;border:0;padding:8px 0;text-decoration:underline;min-height:44px}.vvr-bottom{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:center;position:relative;min-height:50px;z-index:2}.vvr-bottom>button{position:absolute;right:0}.vvr-message{grid-column:1/-1;grid-row:1/3;align-self:center;justify-self:center;text-align:center;z-index:2}.vvr-message h1{font-size:28px}.vvr-works{max-width:1100px;margin:auto;padding:64px 32px 56px;text-align:center;scroll-margin-top:24px}.vvr-works h2{font:400 28px/1.35 Arial,sans-serif;margin:0 0 16px;color:#e5e9d9}.vvr-works>p:last-child{color:#b6c0ab;margin:0}.vvr-footer{padding:24px;text-align:center;border-top:1px solid #afba9b22;color:#aeb9a2;font-size:13px}.vvr-background-panel{position:absolute;bottom:84px;right:clamp(24px,5vw,96px);width:min(600px,calc(100% - 48px));max-height:calc(100% - 110px);overflow:auto;z-index:5;padding:24px;background:#192218f5;border:1px solid #c5ceb066;box-shadow:0 24px 70px #0008;backdrop-filter:blur(18px)}.vvr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.vvr-panel-heading h2{font:400 24px/1.4 Arial,sans-serif;margin:0}.vvr-panel-heading button{width:44px;height:44px;font:28px Arial,sans-serif;color:#edf1e3;background:none;border:1px solid #afba9b55}.vvr-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vvr-background-grid button{background:#222e20;border:1px solid #afba9b33;padding:4px;color:#e3ead8;text-align:left;min-width:0}.vvr-background-grid button.is-active{border-color:#e5e7b9}.vvr-background-grid img{width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;display:block}.vvr-background-grid span{display:block;padding:8px;font-size:13px}.vvr-page button:focus-visible,.vvr-page a:focus-visible{outline:2px solid #eceecf;outline-offset:4px}
@media(min-width:1600px){.vvr-hero{min-height:850px}.vvr-diorama{inset:24px 19% 180px 18%}}
@media(max-width:1100px) and (min-width:701px){.vvr-hero{padding-inline:32px;gap:16px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.4fr) 160px;min-height:800px}.vvr-diorama{inset:35px 15% 220px 8%}.vvr-identity{max-width:250px}.vvr-bio{font-size:15px}.vvr-role{font-size:20px}.vvr-biome-list button{font-size:15px}.vvr-identity h1{font-size:42px}.vvr-diorama .vvi-movebar{right:12%}.vvr-diorama .vvi-movehint{font-size:12px}.vvr-members{grid-column:2/4}}
@media(max-width:700px){.vvr-hero{height:auto;max-height:none;min-height:0;padding:24px 20px 16px;display:flex;flex-direction:column;gap:24px;overflow:visible}.vvr-backdrop{background-position:55% top}.vvr-diorama{position:relative;inset:auto;order:1;width:100%;height:410px;flex:none;margin:-8px 0 0}.vvr-diorama .vvi-canvas-wrap{height:354px}.vvr-diorama .vvi-movebar{position:static;justify-content:center;gap:12px}.vvr-diorama .vvi-keys button{width:32px;min-width:32px}.vvr-identity{order:2;padding:0;align-self:stretch;max-width:none;pointer-events:auto}.vvr-eyebrow{font-size:10px;margin-bottom:12px}.vvr-identity h1{font-size:42px}.vvr-role{font-size:20px;margin-bottom:12px}.vvr-bio{font-size:16px;max-width:none;-webkit-line-clamp:unset;display:block}.vvr-members{order:3;align-self:stretch;max-width:100%;margin:0;justify-self:auto}.vvr-player-list{max-width:100%}.vvr-player{flex-basis:88px;min-height:80px}.vvr-player img{width:40px;height:40px}.vvr-search input{min-height:44px;font-size:14px;width:160px}.vvr-biomes{order:4;padding:0;align-self:stretch}.vvr-biome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none;overflow:visible}.vvr-biome-list button{font-size:15px;min-height:48px}.vvr-caption{max-width:none;margin-top:12px}.vvr-bottom{order:5;width:100%;gap:16px;justify-content:space-between;flex-wrap:wrap}.vvr-bottom>button{position:static}.vvr-bottom .vvr-text-button{font-size:13px!important}.vvr-background-panel{position:fixed;inset:auto 16px 16px;width:auto;max-height:80svh;padding:16px}.vvr-background-grid{gap:8px}.vvr-background-grid span{font-size:12px;padding:8px 4px}.vvr-message{padding:100px 0}.vvr-works{padding:48px 20px}.vvr-works h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.vvr-page *{scroll-behavior:auto!important;transition:none!important}}

/* All eight biomes are visible; long nicknames remain readable. */
@media(min-width:701px){.vvr-biome-list{max-height:400px}}
.vvr-player{flex-basis:94px}.vvr-player span{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;text-align:center}

/* Members v8: no pointer-focus frame; keyboard navigation stays visible. */
.vvr-diorama .vvi-canvas-wrap:focus,.vvr-diorama .vvi-canvas-wrap:focus-visible{outline:none!important;box-shadow:none!important}
.vvr-diorama .vvi-canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.vvr-diorama .vvi-canvas-wrap:focus-visible:not([data-pointer-focus="true"]):after{content:'Управление: стрелки · R: сброс';position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:#1a241de6;color:#edf1df;padding:6px 10px;font:12px/1.4 Arial,sans-serif;white-space:nowrap}
.vvr-diorama .vvi-movehint{max-width:240px;min-height:36px;display:flex;align-items:center;font-size:13px}
.vvr-diorama .vvi-reset{border:1px solid #b8c49c44;background:#18201866;color:#e0e6d3;width:44px;height:44px;flex-shrink:0;padding:0;font:26px/1 Arial,sans-serif!important}
.vvr-diorama .vvi-reset:hover{background:#84946b33}
@media(max-width:700px){.vvr-diorama .vvi-movebar{gap:8px}.vvr-diorama .vvi-movehint{max-width:160px;font-size:12px}.vvr-diorama .vvi-keys button{width:27px;min-width:27px}}
/* Keep the interaction hint clear of the centered player picker. */
@media(min-width:701px){.vvr-diorama .vvi-movebar{display:grid;grid-template-columns:auto 44px;gap:4px 10px;max-width:225px}.vvr-diorama .vvi-movehint{grid-column:1/-1;grid-row:1;min-height:30px;max-width:225px;margin:0;text-align:left}.vvr-diorama .vvi-keys{grid-column:1;grid-row:2}.vvr-diorama .vvi-reset{grid-column:2;grid-row:2}}

/* v9 — a quiet, invitation-only world for friends. Original art and physics kept. */
.vvh-page{--vvh-text:#f2eddd;--vvh-muted:#c8c6b5;--vvh-gold:#e6bd7c;background:#20261e}
.vvh-shell{background:#22271f}
.vvh-header{border-bottom:1px solid #a58a505c;box-shadow:none}
.vvh-brand{gap:12px}
.vvh-nav .is-current{border-color:#bfa06a99;background:#af93591a;box-shadow:none}
.vvh-nav>a,.vvh-nav>button{min-height:44px}
.vvh-hero{border-bottom:1px solid #b29d6430}
.vvh-hero-copy{padding-top:40px;padding-bottom:40px}
.vvh-eyebrow{color:#d2c29f;letter-spacing:.6px;white-space:normal;max-width:95%}
.vvh-description{font:16px/1.65 Arial,sans-serif;color:#d9d7c8;max-width:370px}
.vvh-primary{background:#d7af6e;color:#242219!important;border-color:#f0cd8c;outline:none;box-shadow:inset 1px 1px #f6dca9,inset -2px -2px #98733e,0 3px 0 #151a13}
.vvh-primary:hover{background:#e7c38a;color:#181c14!important}
.vvh-actions .vvh-button:not(.vvh-primary){background:#333a2d;border-color:#697158;box-shadow:inset 1px 1px #84907133}
.vvh-content{margin-top:40px}
.vvh-section-heading{margin-bottom:8px}
.vvh-showcase-note{font:14px/1.5 Arial,sans-serif;color:#bbc1ad;margin:0 0 24px}
.vvh-card-media{border:1px solid #9aa18580;padding:3px;background:#171d15;box-shadow:none;transition:border-color .18s}
.vvh-card:hover .vvh-card-media{border-color:#e6bd7c}
.vvh-card-caption{gap:12px;padding-top:8px}
.vvh-card-type{font:14px/1.5 Arial,sans-serif;color:#c5ccb9}
.vvh-collections{border-bottom-color:#b9be9e26;padding-bottom:28px}
.vvh-collection[aria-pressed="true"]{color:#f0ce95}
.vvh-collection[aria-pressed="true"] .vvh-item-frame{border-color:#d2ac6b}
.vvh-dialog{background:#232c20;color:#f2eddd;border:1px solid #b7a47780;max-width:min(540px,calc(100vw - 32px));padding:32px}
.vvh-dialog p{font:16px/1.7 Arial,sans-serif;color:#d1d6c5}
.vvh-dialog::backdrop{background:#070d09b8}
/* Transparent cinematic composition, not a dashboard of opaque cards. */
.vvr-backdrop{background-image:linear-gradient(180deg,#101b1666,#121d1573 45%,#171d16 100%),var(--members-bg)}
.vvr-identity{padding-bottom:16px}
.vvr-eyebrow,.vvr-label{font-size:12px;letter-spacing:1.6px;color:#d5d7bd}
.vvr-identity h1{font-weight:500;letter-spacing:-1.4px}
.vvr-role{color:#e3c18b;font-size:20px;margin-top:8px}
.vvr-bio{color:#e6eadb;font-size:16px;line-height:1.65}
.vvr-text-button{color:#e6d2ac!important;border-bottom-color:#c3ab7566}
.vvr-biome-list button{padding-left:12px;padding-right:12px;font-size:16px;border-top-color:#d2d9bd2e;min-height:48px;border-left:2px solid transparent}
.vvr-biome-list button.is-active{background:linear-gradient(90deg,#dec18a1c,transparent);border-left-color:#e6bd7c;color:#fff3d6}
.vvr-caption{font-size:14px;color:#d4dbc7;padding-left:14px}
.vvr-members{border-color:#b9bd9866;background:#182018e8;backdrop-filter:none;padding:12px;box-shadow:0 8px 24px #08100833}
.vvr-search{font-size:14px;gap:12px;color:#d5ddc8;padding-bottom:10px}
.vvr-search input{font-size:14px;min-height:44px;width:156px}
.vvr-player-list{padding-top:10px;gap:6px}
.vvr-player{font-size:13px!important;min-height:78px}
.vvr-player.is-active{border-color:#d9b778;background:#c0a7721c;box-shadow:none;color:#fff0cf}
.vvr-player img{width:40px;height:40px}
.vvr-diorama .vvi-keys{gap:2px}
.vvr-diorama .vvi-keys button{width:44px;min-width:44px;height:44px;border:1px solid #b8c49c33;background:#18201855}
.vvr-diorama .vvi-movehint{color:#e2e5d4;font-size:14px;line-height:1.5}
.vvr-diorama .vvi-reset{color:#f1d29e;border-color:#c7ae7155}
.vvr-background-panel{background:#192218fc;backdrop-filter:none}
.vvr-background-grid span,.vvr-footer{font-size:14px}
.vvr-works{padding-block:64px}
@media(min-width:1101px){.vvr-diorama .vvi-movebar{max-width:250px;right:-6%;bottom:0}.vvr-diorama .vvi-movehint{max-width:250px}.vvr-identity{max-width:310px}}
@media(min-width:701px) and (max-width:1100px){.vvr-diorama .vvi-movebar{max-width:230px;right:-8%}.vvr-diorama .vvi-keys button{width:40px;min-width:40px}.vvr-biome-list button{font-size:14px;padding-left:8px}}
@media(max-width:700px){.vvh-content{margin-top:32px}.vvh-showcase-note{font-size:14px;max-width:30ch;margin-bottom:20px}.vvh-description{font-size:16px}.vvh-card-caption{gap:8px}.vvr-identity{padding-bottom:0}.vvr-role{margin-bottom:12px}.vvr-diorama{height:450px}.vvr-diorama .vvi-canvas-wrap{height:calc(100% - 100px)}.vvr-diorama .vvi-movebar{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 44px;gap:8px;max-width:none}.vvr-diorama .vvi-movehint{grid-column:1/-1;max-width:none;min-height:24px;font-size:14px}.vvr-diorama .vvi-keys{justify-content:flex-start}.vvr-diorama .vvi-keys button{width:44px;min-width:44px}.vvr-members{width:100%}.vvr-player-list{max-width:none}.vvr-search input{width:150px}.vvr-biome-list button{min-height:48px}.vvr-biomes{width:100%}.vvr-label{margin-bottom:12px}.vvr-caption{max-width:none}.vvr-bottom{gap:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.vvh-card-media{transition:none}}
/* Explicit mobile control rows keep reset clear of the member biography. */
@media(max-width:700px){
 .vvr-diorama .vvi-movebar{position:absolute;left:0;right:0;bottom:0;grid-template-rows:auto 44px;align-items:center}
 .vvr-diorama .vvi-movehint{grid-column:1/-1;grid-row:1;margin:0}
 .vvr-diorama .vvi-keys{grid-column:1;grid-row:2}
 .vvr-diorama .vvi-reset{grid-column:2;grid-row:2}
}
/* Tablet: reserve a dedicated strip between the island and the player picker. */
@media(min-width:701px) and (max-width:1100px){
 .vvr-diorama .vvi-canvas-wrap{height:calc(100% - 145px)}
 .vvr-diorama .vvi-movebar{right:25%;bottom:54px;max-width:230px}
}

/* v10 — participant-led directory. Scoped: homepage and shared header unchanged. */
.vvp-page{position:relative;isolation:isolate;min-height:calc(100svh - 72px);padding:0 0 32px;background:#171e16;color:#f0eedf;font:16px/1.6 Arial,sans-serif}
.vvp-page *{box-sizing:border-box}
.vvp-backdrop{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#111b1573,#10190ed9 78%,#171e16),var(--members-bg);background-size:cover;background-position:center top;pointer-events:none}
.vvp-heading{padding:36px 24px 40px;text-align:center}
.vvp-kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#c7bf9a;margin:0 0 10px}
.vvp-heading h1{font:400 clamp(30px,3vw,42px)/1.2 Arial,sans-serif;margin:0 0 8px;letter-spacing:-.8px}
.vvp-heading>p:last-child{margin:0;color:#d5c498;font-size:16px}
.vvp-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;max-width:1320px;width:calc(100% - 96px);margin:auto;align-items:stretch}
.vvp-roster{background:#192015e8;border:1px solid #a49a6659;padding:12px;min-width:0;border-radius:3px}
.vvp-roster-heading{padding:0 0 12px;border-bottom:1px solid #ada5783d;margin-bottom:8px}
.vvp-roster-heading h2{font:400 15px/1.5 Arial,sans-serif;margin:0 0 10px;color:#e9e5d4}
.vvp-roster-heading h2 span{color:#c0c6ab}
.vvp-search{display:block}.vvp-search input{width:100%;min-height:44px;padding:10px 12px;background:#10180e66;border:1px solid #a69b6040;border-radius:2px;color:#f2f0df;font:14px/1.5 Arial,sans-serif}
.vvp-search input::placeholder{color:#aeb69d}
.vvp-search input:focus-visible{outline:2px solid #dbc18d;outline-offset:2px}
.vvp-player-list{display:flex;flex-direction:column;gap:6px;max-height:650px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8f97735c transparent}
.vvp-player{width:100%;display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:76px;padding:12px 10px;border:1px solid transparent;border-radius:2px;background:none;color:#f2f0df;text-align:left;cursor:pointer;font:16px/1.4 Arial,sans-serif!important}
.vvp-player>img{width:48px;height:48px;flex:none;image-rendering:pixelated;border:1px solid #d8d6b970;border-radius:3px;background:#76816a33}
.vvp-player-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.vvp-player-name{overflow-wrap:anywhere}.vvp-player-role{font-size:14px;color:#c3b386}
.vvp-player.is-active{background:#c3c99a16;border-color:#c4c39499;box-shadow:inset 0 0 0 3px #1b231790}
.vvp-player:hover{background:#cad1ab0f;border-color:#b7bd864f}
.vvp-main{min-width:0;display:flex;flex-direction:column;gap:24px}
.vvp-profile{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:32px;background:#192015ed;border:1px solid #a49a6659;border-radius:3px;min-width:0;align-items:start}
.vvp-identity{padding:8px 0 20px;min-width:0}
.vvp-person-heading{display:flex;align-items:center;gap:20px;min-width:0;margin-bottom:24px}
.vvp-avatar{width:80px;height:80px;flex:none;border:1px solid #cfcda39c;border-radius:8px;padding:3px;background:#b9c39a22;box-shadow:0 4px 10px #090e0840}
.vvp-avatar img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;border-radius:4px}
.vvp-name-group{min-width:0}.vvp-name-group h2{font:400 clamp(30px,3.3vw,48px)/1.15 Arial,sans-serif;letter-spacing:-1px;color:#faf5e5;margin:0;overflow-wrap:anywhere}
.vvp-role{color:#d5bf87;font-size:18px;line-height:1.4;margin:6px 0 0}
.vvp-bio{font-size:16px;line-height:1.75;color:#e2e5d4;margin:0 0 24px;overflow-wrap:anywhere;max-width:48ch}
.vvp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;background:#8992670b;border:1px solid #a69d685c;border-radius:3px;color:#e5e4ce!important;font:14px/1.5 Arial,sans-serif!important;cursor:pointer;text-decoration:none!important}
.vvp-button:hover{background:#d0c39018;border-color:#cbb47b}
.vvp-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.vvp-social-handle{display:inline-block;border:1px solid #a69d6840;border-radius:3px;padding:9px 12px;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:#cecaa9;font-size:14px}
.vvp-profile-open{margin-top:4px;border-color:#c9b17a99}
.vvp-scene-column{min-width:0}
.vvp-world{height:370px;width:100%;margin-top:-44px;position:relative}
.vvp-world .vvi-scene{position:relative;height:100%;width:100%}
.vvp-world .vvi-canvas-wrap{position:relative;width:100%;height:calc(100% - 88px);margin:0;border-radius:0;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 16px 14px #080d0755)}
.vvp-world .vvi-canvas-wrap:focus,.vvp-world .vvi-canvas-wrap:focus-visible{outline:none!important;box-shadow:none!important}
.vvp-world .vvi-canvas-wrap:focus-visible:not([data-pointer-focus="true"]):after{content:'Стрелки · R: сброс';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);background:#1a241ded;color:#edf1df;padding:4px 8px;font:12px/1.4 Arial,sans-serif;white-space:nowrap}
.vvp-world canvas{display:block;width:100%!important;height:100%!important;object-fit:contain}
.vvp-world .vvi-movebar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 44px;grid-template-rows:auto 44px;gap:6px 8px;align-items:center;margin:0;max-width:none}
.vvp-world .vvi-movehint{grid-column:1/-1;grid-row:1;min-height:20px;font:12px/1.5 Arial,sans-serif;color:#bec5a9;margin:0;text-align:center}
.vvp-world .vvi-keys{grid-column:1;grid-row:2;display:flex;justify-content:center;gap:4px}
.vvp-world .vvi-keys button,.vvp-world .vvi-reset{width:44px;min-width:44px;height:44px;padding:0;background:#b4bc8e09;border:1px solid #b4bb8a33;color:#d0d5bc;font:20px/1 Arial,sans-serif!important;box-shadow:none}
.vvp-world .vvi-keys button:hover,.vvp-world .vvi-keys button.is-held,.vvp-world .vvi-reset:hover{background:#b8c08722;color:#fff1ce}
.vvp-world .vvi-reset{grid-column:2;grid-row:2;color:#e0c38c}
.vvp-world-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #a49b6630}
.vvp-world-caption p{margin:0;font-size:12px;line-height:1.5;color:#b3bc9e;overflow-wrap:anywhere;max-width:100%}
.vvp-settings-trigger{padding:4px 0;min-height:44px;border:0;background:none;color:#d0c498;font:13px/1.4 Arial,sans-serif!important;cursor:pointer}
.vvp-settings-trigger:hover{color:#f1d399}
.vvp-works{min-width:0}.vvp-works>h2{font:400 21px/1.4 Arial,sans-serif;color:#eee9d6;margin:0 0 16px;overflow-wrap:anywhere}
.vvp-empty-works{display:flex;align-items:center;gap:16px;padding:24px;border:1px dashed #a4ac784d;border-radius:3px;background:#1922159c;min-height:132px}
.vvp-empty-symbol{font-size:36px;line-height:1;color:#c4b37d}.vvp-empty-works h3{font:400 16px/1.5 Arial,sans-serif;margin:0 0 4px;color:#d8d8be}.vvp-empty-works p{font-size:14px;line-height:1.65;margin:0;color:#b4bea4;max-width:62ch}
.vvp-footer{max-width:1320px;width:calc(100% - 96px);margin:32px auto 0;text-align:right;font-size:12px;color:#9da98e}
.vvp-message{padding:72px 24px;text-align:center;min-height:350px}.vvp-message h2{font:400 24px/1.4 Arial,sans-serif}
.vvp-no-results{padding:16px 8px;color:#c8cfb8;font-size:14px}.vvp-no-results p{margin:0 0 12px}
.vvp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vvp-settings{width:min(680px,calc(100vw - 32px));max-height:calc(100svh - 48px);padding:24px;border:1px solid #b6a26f80;border-radius:4px;background:#1b2519;color:#efedda;overflow:auto;font:16px/1.5 Arial,sans-serif}
.vvp-settings::backdrop{background:#080e09ba}
.vvp-settings-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}
.vvp-settings-heading h2{font:400 28px/1.3 Arial,sans-serif;margin:0}.vvp-settings-heading .vvp-kicker{font-size:10px}
.vvp-close{width:44px;min-width:44px;height:44px;padding:0;background:none;border:1px solid #a9b27b66;color:#eee6ca;font:26px Arial,sans-serif!important}
.vvp-settings section+section{margin-top:28px}.vvp-settings h3{font:400 18px/1.4 Arial,sans-serif;margin:0 0 8px}.vvp-muted{font-size:14px;color:#b8c3a8;margin:0 0 16px}
.vvp-biome-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vvp-biome-options button{min-height:44px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #a5b17b40;background:#10190d30;color:#dbe2ca;font:14px/1.4 Arial,sans-serif!important;text-align:left}
.vvp-biome-options button[aria-pressed="true"]{border-color:#d2ba80;background:#bdb17b16;color:#fff0c9}
.vvp-backgrounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vvp-backgrounds button{padding:4px;border:1px solid #a5b17b40;background:#202d1d;color:#dbe2ca;text-align:left;min-width:0}.vvp-backgrounds button[aria-pressed="true"]{border-color:#d2ba80}.vvp-backgrounds img{display:block;width:100%;height:auto;aspect-ratio:2.35;object-fit:cover}.vvp-backgrounds span{display:block;padding:8px;font:14px/1.5 Arial,sans-serif}.vvp-settings-done{margin-top:24px;min-width:120px}
.vvp-page button:focus-visible,.vvp-page a:focus-visible,.vvp-settings button:focus-visible{outline:2px solid #edce8a;outline-offset:3px}
@media(min-width:1600px){.vvp-heading{padding-top:48px;padding-bottom:48px}.vvp-layout{max-width:1440px;grid-template-columns:310px minmax(0,1fr)}.vvp-profile{grid-template-columns:minmax(0,1fr) 400px}.vvp-world{height:400px}}
@media(min-width:1051px) and (max-width:1250px){.vvp-layout{width:calc(100% - 64px);grid-template-columns:260px minmax(0,1fr);gap:24px}.vvp-profile{padding:24px;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.vvp-person-heading{gap:14px}.vvp-avatar{width:64px;height:64px}.vvp-name-group h2{font-size:34px}}
@media(min-width:761px) and (max-width:1050px){.vvp-layout{width:calc(100% - 48px);grid-template-columns:230px minmax(0,1fr);gap:20px}.vvp-profile{padding:24px;grid-template-columns:1fr;gap:16px}.vvp-world{height:350px;max-width:400px;margin:0 auto}.vvp-scene-column{width:100%}.vvp-identity{padding:0}.vvp-person-heading{margin-bottom:16px}.vvp-name-group h2{font-size:36px}.vvp-avatar{width:68px;height:68px}.vvp-player{padding:10px 6px;gap:10px;font-size:14px!important}.vvp-player>img{width:40px;height:40px}.vvp-player-role{font-size:13px}}
@media(max-width:760px){.vvp-heading{padding:28px 20px}.vvp-heading>p:last-child{font-size:14px}.vvp-kicker{font-size:10px}.vvp-layout{width:calc(100% - 32px);display:flex;flex-direction:column;gap:20px}.vvp-roster{padding:12px}.vvp-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px}.vvp-roster-heading h2{font-size:14px;white-space:nowrap;margin:0}.vvp-search{min-width:0;max-width:55%}.vvp-search input{font-size:14px;padding:8px;width:100%}.vvp-player-list{flex-direction:row;max-height:none;overflow-x:auto;gap:6px}.vvp-player{width:150px;flex-basis:150px;min-height:68px;padding:8px;gap:8px;font-size:14px!important}.vvp-player>img{width:36px;height:36px}.vvp-player-role{font-size:12px}.vvp-profile{display:flex;flex-direction:column;padding:20px;gap:20px}.vvp-identity{padding:0;width:100%}.vvp-person-heading{gap:14px;margin-bottom:16px}.vvp-avatar{width:64px;height:64px}.vvp-name-group h2{font-size:clamp(27px,8vw,38px);letter-spacing:-.6px}.vvp-role{font-size:16px}.vvp-bio{font-size:15px;line-height:1.75;margin-bottom:16px}.vvp-scene-column{width:100%;border-top:1px solid #a49b6630;padding-top:8px}.vvp-world{height:350px;margin:0 auto}.vvp-world .vvi-movehint{font-size:12px}.vvp-world-caption{margin-top:12px;gap:4px}.vvp-works>h2{font-size:20px}.vvp-empty-works{padding:20px;gap:12px}.vvp-empty-works p{font-size:14px}.vvp-footer{width:calc(100% - 32px);margin-top:24px;text-align:center}.vvp-settings{padding:20px}.vvp-settings-heading h2{font-size:24px}.vvp-biome-options button{font-size:13px!important;padding:10px}.vvp-backgrounds{gap:8px}.vvp-backgrounds span{font-size:12px;padding:6px}}
/* Global frontend reset removes the user-agent dialog margins. Restore centering. */
.vvp-settings{margin:auto}

/* v11 — the little world has the scale and gentle card overhang of the concept. */
@media(min-width:1251px){
 .vvp-profile{grid-template-columns:minmax(0,1fr) 420px}
 .vvp-world{height:450px;margin-top:-84px}
}
@media(min-width:1051px) and (max-width:1250px){
 .vvp-profile{grid-template-columns:minmax(0,1fr) 340px}
 .vvp-world{height:420px;margin-top:-64px}
}
@media(min-width:761px) and (max-width:1050px){
 .vvp-world{height:420px;max-width:460px}
}
@media(max-width:760px){
 .vvp-world{height:400px}
}

/* v12 — discoverable keyboard movement; mobile controls appear on world tap.
   Keep the canvas geometry unchanged, so revealing controls never resizes it. */
.vvp-world .vvi-movebar{display:none}
.vvp-world .vvi-movehint{display:none}
.vvp-world .vvi-canvas-wrap:focus-visible:not([data-pointer-focus="true"]):after{content:none}
.vvp-world .vvi-canvas-wrap:focus-visible:not([data-pointer-focus="true"]){outline:2px solid #edce8a!important;outline-offset:2px}
@media(max-width:760px){
 .vvp-world .vvi-scene[data-controls-visible="true"] .vvi-movebar{display:grid;grid-template-rows:44px}
 .vvp-world .vvi-keys,.vvp-world .vvi-reset{grid-row:1}
}

/* v13 — brief in-world reactions, never persistent movement hints. */
.vvi-hit-pop{position:absolute;z-index:2;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;padding:4px 8px;border:1px solid #e6b96c99;border-radius:3px;background:#241a11e8;color:#ffe4a6;font:700 13px/1.4 Arial,sans-serif;text-shadow:0 1px #000}
.vvi-hit-pop[hidden]{display:none}

/* VibeVerse Chronicle — a warm, quiet library in the existing cherry grove. */
.vnn-route .vvh-shell{padding-bottom:0;background:#14130f}.vnn-route .vvh-public-main{padding:0!important;min-height:0}.vnn-route .vvh-header{position:relative;z-index:60}.vnn-route{--vn-ink:#f0e9d5;--vn-muted:#c3bba6;--vn-gold:#d5b682;background:#14130f}.vnn-library{position:relative;height:calc(100dvh - 74px);min-height:650px;color:var(--vn-ink);font:16px/1.5 Arial,sans-serif;isolation:isolate}.vnn-library button,.vnn-library input,.vnn-reader button{font:inherit}.vnn-library button,.vnn-reader button{cursor:pointer}.vnn-library button:disabled,.vnn-reader button:disabled{cursor:default;opacity:.35}.vnn-library button:focus-visible,.vnn-library input:focus-visible,.vnn-reader button:focus-visible,.vnn-reader a:focus-visible,.vnn-paper:focus-visible{outline:2px solid #e4c18a;outline-offset:4px}.vnn-stage{position:absolute;inset:0;overflow:hidden;background:#1b1b15}.vnn-camera{position:absolute}.vnn-camera>video{display:block;width:100%;height:100%;object-fit:fill;filter:brightness(.78) saturate(.78)}.vnn-camera>div>canvas{display:block}.vnn-scene-shade{position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(90deg,#10120fee 0%,#11130dc9 20%,#14130f0a 39%,#11100d00 62%,#10110dd9 80%,#10110ff5),linear-gradient(0deg,#12130fe6,transparent 18%,transparent 85%,#10110d33)}.vnn-editorial{position:absolute;z-index:8;left:clamp(28px,4.4vw,84px);top:clamp(32px,5.8vh,72px);width:25%;max-width:340px;pointer-events:none}.vnn-editorial button{pointer-events:auto}.vnn-kicker{display:block;font:11px/1.6 Minecraftia,monospace;letter-spacing:1.4px;color:#d1b689}.vnn-editorial h1{font:clamp(40px,4.1vw,72px)/1.15 Minecraftia,monospace;font-weight:400;letter-spacing:-1.4px;margin:20px 0 24px;text-shadow:0 2px 3px #0006;color:#f3edda}.vnn-intro{font:18px/1.6 Georgia,serif;color:#e0d7bf;margin:0 0 24px}.vnn-description{font:15px/1.7 Arial,sans-serif;max-width:255px;color:#bcb69f;margin:20px 0 0}.vnn-rule{display:flex;align-items:center;gap:12px;font-size:10px;color:#caa873;width:164px}.vnn-rule:before,.vnn-rule:after{content:'';height:1px;background:#c6a36b52;flex:1}.vnn-latest{margin-top:clamp(26px,4vh,48px);padding-top:22px;border-top:1px solid #c7aa783d;max-width:300px}.vnn-latest time{display:block;color:#b9b19d;font-size:13px;margin:12px 0 6px}.vnn-latest h2{font:24px/1.35 Georgia,serif;color:#f2e6c7;font-weight:400;margin:0 0 10px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vnn-latest>p{font:14px/1.6 Arial,sans-serif;color:#c8c0aa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px}.vnn-open{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:46px;min-width:190px;background:#cfb382;color:#201d15;border:1px solid #f0d6a6;padding:10px 15px;font-size:14px!important;box-shadow:inset 0 -2px #8f7545}.vnn-open:hover{background:#e2c797}.vnn-open>span{font-size:22px}.vnn-scene-bottom{position:absolute;left:38%;right:38%;bottom:22px;z-index:8;text-align:center;pointer-events:none}.vnn-scene-bottom>p{font:13px/1.6 Arial,sans-serif;color:#e1d6bc;text-shadow:0 1px 3px #000;margin:0}.vnn-scene-bottom>p>span{display:block;font-size:12px;color:#c4baa1}.vnn-motion{pointer-events:auto;border:1px solid #d1b48045;color:#ddd3b9;background:#171810a8;padding:4px 12px;min-height:36px;margin-top:12px;font-size:12px!important}.vnn-catalog{position:absolute;z-index:10;right:clamp(24px,3vw,64px);top:40px;bottom:36px;width:clamp(284px,23vw,360px);display:flex;flex-direction:column;background:#151711eb;border:1px solid #a78e5e4d;box-shadow:0 12px 40px #0004;backdrop-filter:blur(16px);padding:24px 22px 18px;min-height:0}.vnn-catalog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.vnn-catalog h2{font:24px/1.3 Georgia,serif;color:#f0e7cd;font-weight:400;margin:5px 0 0}.vnn-total{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #ab946045;color:#d7be92;font:16px Georgia,serif}.vnn-search{position:relative;display:flex;align-items:center;gap:8px;flex:none;border:1px solid #a897704d;background:#0d0f0bab;padding:0 11px;min-height:46px;color:#b2a98d}.vnn-search>span[aria-hidden]{font:26px Arial;line-height:1}.vnn-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vnn-search input{width:100%;min-width:0;height:44px;background:none;border:0;color:#efe6ce;padding:0 3px;font-size:14px}.vnn-search input::placeholder{color:#bcb39b}.vnn-search:focus-within{border-color:#d5b682}.vnn-search input:focus-visible{outline:0}.vnn-filters{display:flex;gap:16px;margin:18px 0 10px;border-bottom:1px solid #b1a07130;flex:none}.vnn-filters button{min-height:42px;padding:0 0 10px;border:0;background:none;color:#bdb6a2;font-size:13px;position:relative}.vnn-filters button[aria-pressed=true]{color:#efdfbe}.vnn-filters button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#d4b584}.vnn-filters button>span{font-size:11px;color:#c9ac7b;margin-left:6px}.vnn-catalog-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7c6c4c #11140f;overscroll-behavior:contain;padding-right:4px}.vnn-entry{display:flex;align-items:center;width:100%;gap:13px;text-align:left;min-height:98px;border:0;border-bottom:1px solid #b2a27e24;background:none;color:#ece4ce;padding:14px 0;transition:background .18s}.vnn-entry:hover{background:#b6a16b10}.vnn-spine{flex:none;display:flex;align-items:center;justify-content:center;align-self:center;width:27px;height:52px;border:1px solid #ffffff21;background:linear-gradient(90deg,#0007,transparent 24%,#ffffff09 78%,#0005),var(--vnn-cover);box-shadow:2px 2px 0 #06090455;color:#f7ecd4;font:10px/1 Minecraftia,monospace;writing-mode:vertical-rl;text-orientation:mixed;position:relative}.vnn-spine:before,.vnn-spine:after{content:'';position:absolute;left:3px;right:3px;height:1px;background:#e1c3848c}.vnn-spine:before{top:6px}.vnn-spine:after{bottom:6px}.vnn-entry-text{flex:1;min-width:0}.vnn-entry-date{display:block;font:11px/1.5 Arial,sans-serif;color:#b4ad99;margin-bottom:4px}.vnn-entry-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:16px/1.35 Georgia,serif;font-weight:400;overflow-wrap:anywhere;color:#f0e5cb}.vnn-entry-author{display:block;font-size:11px;color:#b3aa92;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vnn-unread{font-size:9px;color:#d7b880;width:10px;flex:none}.is-read .vnn-unread{color:#9eaa8c;font-size:12px}.vnn-shelf-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:8px;flex:none}.vnn-shelf-controls button{width:38px;min-height:44px;background:#3b3a252e;border:1px solid #bca0714d;color:#e0c79b;font-size:20px}.vnn-shelf-controls>div{text-align:center}.vnn-shelf-controls strong{display:block;font-size:12px;font-weight:400;color:#e4d3ad}.vnn-shelf-controls span{display:block;font-size:11px;color:#beb398;margin-top:3px}.vnn-catalog-note{font-size:11px;line-height:1.5;color:#b0a78f;margin:16px 0 0;flex:none}.vnn-state{padding:34px 0;color:#bdb29a}.vnn-state h3{font:21px/1.4 Georgia,serif;font-weight:400;color:#eee0bd;margin:8px 0}.vnn-state p{font-size:14px;line-height:1.7}.vnn-state button{min-height:44px;padding:9px 12px;background:#4b432c;color:#f3e4c2;border:1px solid #d0ad6b77}.vnn-loading-mark{font-size:26px;color:#c9aa74;display:block;animation:vn-pulse 1.4s ease-in-out infinite}.vnn-webgl-note{position:absolute;left:36%;top:45%;width:28%;padding:16px;background:#171b12e6;color:#f0dbaf;z-index:9;font:14px/1.5 Arial}.vnn-cancel-flight{position:fixed;z-index:79;bottom:24px;left:50%;transform:translateX(-50%);min-height:44px;padding:10px 20px;border:1px solid #cfb37b;background:#1b1b13eb;color:#ecdcbc}.vnn-camera [class*="z-[6]"]{font-size:13px!important;line-height:1.4!important;padding:8px 12px!important;max-width:240px!important;white-space:normal!important;text-align:center}
/* A true reading surface: selectable text and real media, not tiny canvas glyphs. */
.vnn-reader{width:min(1180px,calc(100vw - 48px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid #b49a6b66;background:#171711;color:#f1e6ca;box-shadow:0 28px 110px #000a;overflow:hidden;box-sizing:border-box;font:16px/1.5 Arial,sans-serif}.vnn-reader *{box-sizing:border-box}.vnn-reader::backdrop{background:#070a07d6;backdrop-filter:blur(8px)}.vnn-reader-shell{display:flex;flex-direction:column;height:100%;min-height:0}.vnn-reader-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;flex:none;min-height:82px;border-bottom:1px solid #cdb58245}.vnn-reader-header>div:first-child{min-width:0}.vnn-reader-header p{font:17px/1.4 Georgia,serif;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.vnn-reader-actions{display:flex;gap:6px;flex:none}.vnn-reader-actions button{min-width:44px;min-height:44px;border:1px solid #ba9d6b4d;background:#d6b7830b;color:#ecdec0;font-size:16px}.vnn-reader-actions button:last-child{font:28px/1 Arial;margin-left:8px}.vnn-reader-actions button:hover{background:#d6b78320}.vnn-spread{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;padding:0 18px 8px;background:#5f4429;border-top:7px solid #8b6842;border-bottom:7px solid #8b6842;position:relative;gap:2px}.vnn-spread:after{content:'';position:absolute;pointer-events:none;top:0;bottom:0;left:50%;width:26px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#72583533 38%,#44332266 50%,#a48a5c33 65%,transparent);z-index:2}.vnn-paper{position:relative;background:linear-gradient(102deg,#ddd0b0,#efe5cb 14%,#efe5cc 86%,#d2c1a0);box-shadow:0 4px 0 #b6a482,0 6px 0 #e3d5b6;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#aa966e #e8dcc0;overscroll-behavior:contain;color:#3b3328;padding:clamp(24px,3.5vw,52px) clamp(24px,3vw,44px) 36px;font:var(--vnn-reader-size,18px)/1.7 Georgia,serif;overflow-wrap:anywhere;animation:vn-page-in .22s ease-out}.vnn-paper:nth-child(2){background:linear-gradient(90deg,#d8c8a8,#efe5cc 12%,#eee2c5 90%,#dac9aa)}.vnn-page-content{min-height:100%;padding-bottom:20px}.vnn-paper h2{font:clamp(30px,3vw,44px)/1.2 Georgia,serif;font-weight:400;letter-spacing:-.6px;margin:20px 0 26px;color:#362d22}.vnn-paper h3{font-size:1.45em;line-height:1.35;font-weight:400;margin:12px 0 20px;color:#392d20}.vnn-paper h4{font-size:1.12em;line-height:1.4;margin:20px 0 14px}.vnn-paper p{margin:0 0 20px;white-space:pre-wrap}.vnn-paper strong{font-weight:700}.vnn-paper ul,.vnn-paper ol{padding-left:24px;margin:18px 0 24px}.vnn-paper li{margin:7px 0}.vnn-paper blockquote{border-left:3px solid #917448;padding-left:20px;color:#65533c;font-style:italic;margin:26px 0;white-space:pre-wrap}.vnn-framed{border:1px solid #a99168;padding:18px;margin:24px 0;white-space:pre-wrap}.vnn-paper hr{border:0;border-top:1px solid #bba77e;margin:26px 0}.vnn-ornament{text-align:center;color:#997c4e;font-size:12px;letter-spacing:8px;margin:32px 0}.vnn-paper figure{margin:24px 0}.vnn-paper figure img,.vnn-paper figure video{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#cbbd9f}.vnn-paper figure iframe{display:block;width:100%;border:0;aspect-ratio:16/9;background:#25251d}.vnn-paper figcaption{font:13px/1.5 Arial,sans-serif;color:#6e604b;margin-top:10px;text-align:center}.vnn-paper-eyebrow{font:10px/1.6 Minecraftia,monospace;letter-spacing:1px;color:#78613d}.vnn-cover-seal{font-size:42px;color:#9b7948;margin:32px 0 24px;line-height:1}.vnn-cover-summary{font-size:1.1em;line-height:1.6;color:#64543e}.vnn-cover-meta{font:13px/1.7 Arial,sans-serif;color:#75654c;margin-top:34px;border-top:1px solid #bfae8b;padding-top:18px}.vnn-cover-meta span{display:block}.vnn-page-number{font:13px/1.5 Georgia,serif;color:#847251;text-align:center;padding-top:12px}.vnn-blank{display:grid;place-items:center;color:#a1865a;font-size:24px}.vnn-end{margin:60px 0}.vnn-end h3{font-size:30px!important}.vnn-paper-close{padding:12px 16px;min-height:46px;border:1px solid #9b8156;background:#9c80532b;color:#443622;font:14px/1.5 Arial,sans-serif!important;margin-top:16px}.vnn-media-error{padding:12px;border:1px solid #b49c73;font:14px/1.6 Arial!important;color:#6b4c36}.vnn-media-error a{color:#564019;text-decoration:underline}.vnn-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;flex:none;min-height:80px}.vnn-reader-footer>button{min-height:44px;min-width:112px;border:1px solid #a78c5c6e;padding:9px 16px;background:#c0a16a0c;color:#e9d7ad;font-size:14px}.vnn-reader-footer>div{text-align:center}.vnn-reader-footer strong{display:block;font:15px/1.5 Georgia,serif;font-weight:400;color:#e5cf9e}.vnn-reader-hint{display:block;font:11px/1.5 Arial,sans-serif;color:#b9ad92;margin-top:3px}.vnn-reader button:focus-visible{outline-color:#e3c18a}.vnn-paper button:focus-visible,.vnn-paper:focus-visible{outline-color:#816035;outline-offset:-3px}@keyframes vn-page-in{from{opacity:.5;transform:translateX(5px)}to{opacity:1;transform:none}}@keyframes vn-pulse{50%{opacity:.35}}
@media(min-width:761px) and (max-height:800px){.vnn-library{min-height:580px}.vnn-editorial{top:28px}.vnn-editorial h1{font-size:48px;margin:14px 0 18px}.vnn-intro{font-size:16px;margin-bottom:16px}.vnn-description{font-size:14px;margin-top:14px}.vnn-latest{margin-top:24px;padding-top:16px}.vnn-latest h2{font-size:22px;-webkit-line-clamp:2}.vnn-latest>p{-webkit-line-clamp:1;margin-bottom:14px}.vnn-catalog{top:24px;bottom:24px;padding-top:18px}.vnn-catalog>header{margin-bottom:16px}}
@media(min-width:761px) and (max-width:1150px){.vnn-editorial{width:24%;left:24px}.vnn-editorial h1{font-size:43px}.vnn-intro{font-size:16px}.vnn-description{font-size:14px;max-width:210px}.vnn-latest h2{font-size:20px}.vnn-latest p{-webkit-line-clamp:2}.vnn-catalog{right:22px;width:270px;padding:20px 16px 16px}.vnn-catalog h2{font-size:23px}.vnn-filters{gap:12px}.vnn-filters button{font-size:12px}.vnn-scene-bottom{left:34%;right:34%}}
@media(max-width:760px){.vnn-library{height:auto;min-height:0}.vnn-stage{position:relative;inset:auto;overflow:hidden}.vnn-camera{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9;left:0!important;top:0!important}.vnn-camera>video{position:absolute;inset:0}.vnn-scene-shade{display:none}.vnn-editorial{position:relative;left:auto;top:auto;width:auto;max-width:none;padding:26px 22px 24px;background:#141610}.vnn-editorial h1{font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:12px 0}.vnn-editorial h1 br{display:none}.vnn-editorial h1 br:after{content:' '}.vnn-editorial h1{word-spacing:5px}.vnn-editorial h1 br{display:inline}.vnn-intro{font-size:17px;margin:0;color:#d7ccb1}.vnn-intro br{display:none}.vnn-description,.vnn-rule,.vnn-latest{display:none}.vnn-scene-bottom{left:auto;right:12px;top:10px;bottom:auto}.vnn-scene-bottom>p{display:none}.vnn-motion{min-height:44px;font-size:12px!important;margin:0;background:#11150dd9}.vnn-catalog{position:relative;right:auto;top:auto;bottom:auto;width:auto;margin:0 16px 24px;padding:22px 18px 18px;backdrop-filter:none;box-shadow:none;background:#181c13}.vnn-catalog-list{max-height:520px;flex:auto}.vnn-catalog h2{font-size:26px}.vnn-kicker{font-size:10px;letter-spacing:1.2px}.vnn-entry{min-height:96px}.vnn-entry-text strong{font-size:18px}.vnn-entry-date,.vnn-entry-author{font-size:12px}.vnn-filters button{font-size:14px}.vnn-total{font-size:18px}.vnn-catalog-note{font-size:12px}.vnn-shelf-controls strong{font-size:14px}.vnn-shelf-controls span{font-size:12px}.vnn-shelf-controls button{width:44px}.vnn-reader{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.vnn-reader-header{padding:12px 14px;gap:8px;min-height:74px}.vnn-reader-header .vnn-kicker{font-size:8px;letter-spacing:.6px}.vnn-reader-header p{max-width:135px;font-size:15px}.vnn-reader-actions{gap:4px}.vnn-reader-actions button{min-width:34px;min-height:44px;font-size:13px}.vnn-reader-actions button:last-child{margin-left:0;font-size:24px}.vnn-spread{grid-template-columns:1fr;padding:0 8px 6px;border-top-width:4px;border-bottom-width:4px;gap:0}.vnn-spread:after{display:none}.vnn-paper{padding:28px 24px 24px}.vnn-paper h2{font-size:34px}.vnn-reader-footer{padding:10px 12px;min-height:76px;gap:8px}.vnn-reader-footer>button{min-width:76px;padding:8px 10px;font-size:13px}.vnn-reader-hint{font-size:10px;max-width:140px}.vnn-reader-footer strong{font-size:14px}.vnn-cover-seal{font-size:36px;margin:26px 0}.vnn-webgl-note{font-size:11px;left:30%;width:40%;top:30%;padding:8px}.vnn-cancel-flight{z-index:79}}
@media(prefers-reduced-motion:reduce){.vnn-library *,.vnn-reader *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.vnn-reader{position:fixed;inset:0;margin:auto!important}.vnn-page-content{min-height:calc(100% - 48px)}

.vnn-library{height:calc(100dvh - var(--vnn-nav-height,74px))}.vnn-search>svg{flex:none}
@media(max-width:760px){.vnn-library{height:auto}.vnn-reader-actions button{min-width:44px}.vnn-reader-header>div:first-child{flex:1;min-width:0}.vnn-editorial h1 br{display:none}.vnn-editorial h1 br:after{content:''}}
.vnn-paper ul{list-style:disc}.vnn-paper ol{list-style:decimal}.vnn-motion{min-height:44px}.vnn-shelf-controls button{min-width:44px}
/* v22: the artwork lives in PNG sprites. CSS only lays out real controls. */
.vnn-route,.vnn-library,.vnn-reader{font-family:Minecraftia,monospace;--vn-muted:#d2c7a8;--vn-ink:#f7eac9}.vnn-library{min-height:700px}.vnn-route .vvh-header{background:#241c12 url('/vv-news-v22/ui/oak-panel.png') center/256px 128px;image-rendering:pixelated;border-bottom:4px solid #100e09}.vnn-route .vvh-header a,.vnn-route .vvh-header button{font-family:Minecraftia,monospace}.vnn-route .vvh-header nav a:hover,.vnn-route .vvh-header nav a[aria-current=page],.vnn-route .vvh-header button{border:6px solid transparent;border-image:url('/vv-news-v22/ui/stone-button.png') 10 fill stretch;background:none;box-shadow:none}.vnn-route .vvh-header nav a[aria-current=page]{border-image-source:url('/vv-news-v22/ui/gold-button.png');color:#251c0d}
.vnn-kicker{font-size:11px;letter-spacing:.8px;color:#e6c478}.vnn-editorial{width:23%;max-width:330px;top:42px}.vnn-editorial h1{font-size:clamp(36px,3.5vw,56px);line-height:1.25;margin:18px 0 22px}.vnn-intro{font:15px/1.9 Minecraftia,monospace;color:#e6ddc3}.vnn-description{font:13px/1.9 Minecraftia,monospace;color:#d0c3a4}.vnn-latest{padding-top:16px;margin-top:28px}.vnn-latest h2{font:17px/1.8 Minecraftia,monospace}.vnn-latest>p{font:12px/1.9 Minecraftia,monospace}.vnn-latest time{font-size:12px}.vnn-rule{color:#d9b765}.vnn-open,.vnn-motion,.vnn-shelf-controls button,.vnn-state button,.vnn-demo-switch button,.vnn-reader-actions button,.vnn-reader-footer>button,.vnn-paper-close,.vnn-cancel-flight{border:7px solid transparent;border-image:url('/vv-news-v22/ui/stone-button.png') 10 fill stretch;background:none;box-shadow:none;color:#fff1d4;image-rendering:pixelated;font:12px/1.6 Minecraftia,monospace!important;min-height:46px}.vnn-open{border-image-source:url('/vv-news-v22/ui/gold-button.png');color:#241b0d;min-width:198px}.vnn-open:hover,.vnn-open:focus-visible{filter:brightness(1.15);background:none}.vnn-open>span{font:22px/1 monospace}.vnn-motion{font-size:11px!important;padding:2px 8px}.vnn-scene-bottom{left:33%;right:33%;bottom:16px}.vnn-scene-bottom>p{font:12px/1.7 Minecraftia,monospace}.vnn-scene-bottom>p>span{font-size:10px}
.vnn-catalog{width:clamp(306px,24vw,366px);right:24px;top:28px;bottom:24px;border:16px solid transparent;border-image:url('/vv-news-v22/ui/oak-panel.png') 10 fill stretch;background:none;backdrop-filter:none;box-shadow:none;padding:12px 12px 10px;image-rendering:pixelated}.vnn-catalog>header{margin-bottom:14px}.vnn-catalog h2{font:20px/1.6 Minecraftia,monospace;color:#f7e5b7}.vnn-total{border:0;background:#12130eb3;font:16px Minecraftia,monospace;color:#f4ce7a}.vnn-demo-switch{margin:0 0 14px;flex:none}.vnn-demo-switch button{width:100%;min-height:44px;font-size:11px!important;padding:3px 4px}.vnn-demo-switch button[aria-pressed=true]{border-image-source:url('/vv-news-v22/ui/gold-button.png');color:#251d0e}.vnn-demo-switch p{font-size:9px;line-height:1.8;text-align:center;color:#f0d59a;margin:8px 0 0}.vnn-search{border:5px solid transparent;border-image:url('/vv-news-v22/ui/stone-button.png') 10 fill stretch;min-height:46px;padding:0 6px;background:#12140f;color:#f3dfb3}.vnn-search input{font:12px/1.5 Minecraftia,monospace;height:36px;color:#fff4d2}.vnn-search input::placeholder{color:#e3d9c1}.vnn-filters{gap:8px;border:0;margin:12px 0}.vnn-filters button{border:5px solid transparent;border-image:url('/vv-news-v22/ui/stone-button.png') 10 fill stretch;padding:4px 3px;min-height:44px;font:10px/1.7 Minecraftia,monospace;color:#f2e7cc;flex:1;image-rendering:pixelated}.vnn-filters button[aria-pressed=true]{border-image-source:url('/vv-news-v22/ui/gold-button.png');color:#241b0e}.vnn-filters button[aria-pressed=true]:after{display:none}.vnn-filters button>span{font-size:9px;color:inherit;margin-left:4px}.vnn-entry{min-height:102px;gap:10px;padding:14px 1px;border-bottom:2px solid #a4884933}.vnn-entry:hover{background:#d6bc7019}.vnn-entry-date,.vnn-entry-author{font:10px/1.7 Minecraftia,monospace;color:#d0c5a5}.vnn-entry-text strong{font:13px/1.7 Minecraftia,monospace;color:#f4e6bf;-webkit-line-clamp:2}.vnn-spine{display:block;position:relative;width:34px;height:46px;border:0;background:none;box-shadow:none;writing-mode:initial;transform:rotate(-4deg);align-self:center}.vnn-spine img{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated}.vnn-spine>span{position:absolute;bottom:2px;right:-3px;background:#100e08e8;color:#f7dda0;padding:2px;font:8px/1 Minecraftia,monospace}.vnn-spine:before,.vnn-spine:after{display:none}.vnn-unread{font-size:9px;color:#f3cf70}.vnn-shelf-controls{padding-top:10px;margin-top:4px;gap:8px}.vnn-shelf-controls button{min-width:46px;padding:2px;font-size:18px!important}.vnn-shelf-controls strong{font-size:10px;color:#f2dfb3}.vnn-shelf-controls span{font-size:9px;color:#d6c6a2}.vnn-catalog-note{font:9px/1.9 Minecraftia,monospace;color:#ccbea1;margin-top:12px}.vnn-state{padding-top:22px}.vnn-state h3{font:17px/1.8 Minecraftia,monospace}.vnn-state p{font:12px/1.9 Minecraftia,monospace}.vnn-book-tooltip{position:absolute;z-index:9;transform:translate(-50%,-120%);max-width:260px;width:max-content;pointer-events:none;border:8px solid transparent;border-image:url('/vv-news-v22/ui/gold-button.png') 10 fill stretch;color:#291f0c;padding:8px 10px;font:12px/1.7 Minecraftia,monospace;text-align:center;image-rendering:pixelated}
.vnn-reader{border:12px solid transparent;border-image:url('/vv-news-v22/ui/oak-panel.png') 10 fill stretch;background:none;box-shadow:none;image-rendering:pixelated;height:min(900px,calc(100dvh - 24px));width:min(1240px,calc(100vw - 32px))}.vnn-reader::backdrop{background:#090c08e8;backdrop-filter:none}.vnn-reader-header{padding:8px 16px;border-bottom:0;min-height:78px}.vnn-reader-header p{font:14px/1.8 Minecraftia,monospace;max-width:680px;color:#ffedc4}.vnn-reader-actions{gap:6px}.vnn-reader-actions button{min-width:46px;min-height:46px;font-size:14px!important;padding:0 3px}.vnn-reader-actions button:last-child{font:22px/1 monospace!important}.vnn-spread{background:#2e2113;border:0;padding:0 8px;gap:4px}.vnn-spread:after{display:none}.vnn-paper,.vnn-paper:nth-child(2){border:12px solid transparent;border-image:url('/vv-news-v22/ui/paper-panel.png') 8 fill stretch;background:#eee2bf url('/vv-news-v22/ui/paper-tile.png') repeat;background-size:128px;box-shadow:none;font:var(--vnn-reader-size,18px)/1.85 Minecraftia,monospace;padding:24px 26px 22px;color:#392d1b}.vnn-paper h2{font:clamp(22px,2.0vw,31px)/1.65 Minecraftia,monospace;letter-spacing:0;margin:16px 0 24px;color:#352713}.vnn-paper h3{font:1.25em/1.7 Minecraftia,monospace;margin:8px 0 20px}.vnn-paper h4{font:1.05em/1.7 Minecraftia,monospace}.vnn-paper p{margin-bottom:22px}.vnn-paper-eyebrow{font:10px/1.9 Minecraftia,monospace;color:#70562d;letter-spacing:.6px}.vnn-cover-seal{font-size:30px;margin:24px 0;color:#83622d}.vnn-cover-summary{font-size:.95em;line-height:1.9;color:#594626}.vnn-cover-meta{font:11px/1.9 Minecraftia,monospace;color:#6b542d;margin-top:24px;padding-top:18px;border-color:#ad8b52}.vnn-paper blockquote{font-style:normal;color:#6a5029;border-left:4px solid #ab8246;padding-left:16px}.vnn-page-number{font:12px/1.6 Minecraftia,monospace;color:#816336}.vnn-ornament{font-size:12px;margin:24px 0;color:#82622e}.vnn-framed{border:8px solid transparent;border-image:url('/vv-news-v22/ui/paper-panel.png') 8 fill stretch;padding:14px;font-size:.9em}.vnn-reader-footer{padding:10px 16px;min-height:76px}.vnn-reader-footer>button{min-width:114px;padding:4px 10px}.vnn-reader-footer strong{font:12px/1.7 Minecraftia,monospace;color:#edce86}.vnn-reader-hint{font:9px/1.8 Minecraftia,monospace;color:#e0cfa9}.vnn-paper figcaption{font:11px/1.8 Minecraftia,monospace;color:#654c25}.vnn-paper-close{border-image-source:url('/vv-news-v22/ui/gold-button.png');color:#2b200e}.vnn-end h3{font-size:25px!important}
@media(min-width:761px) and (max-height:820px){.vnn-library{min-height:650px}.vnn-editorial{top:26px}.vnn-editorial h1{font-size:42px}.vnn-description{display:none}.vnn-latest{margin-top:24px}.vnn-catalog{top:18px;bottom:18px}.vnn-catalog>header{margin-bottom:8px}.vnn-demo-switch{margin-bottom:8px}.vnn-demo-switch p{margin-top:5px}.vnn-catalog-note{font-size:8px}.vnn-scene-bottom>p{display:none}}
@media(min-width:761px) and (max-width:1150px){.vnn-catalog{width:290px;right:14px;border-width:12px;padding:8px}.vnn-catalog h2{font-size:18px}.vnn-editorial{width:24%;left:20px}.vnn-editorial h1{font-size:36px}.vnn-intro{font-size:12px}.vnn-latest h2{font-size:14px}.vnn-latest>p{font-size:11px}.vnn-demo-switch button{font-size:10px!important}.vnn-entry-text strong{font-size:12px}.vnn-filters button{font-size:9px}.vnn-search input{font-size:11px}}
@media(max-width:760px){.vnn-library{min-height:0}.vnn-editorial{width:auto;max-width:none;top:auto;padding:24px 20px}.vnn-editorial h1{font-size:29px;margin:12px 0}.vnn-intro{font-size:13px;line-height:1.9}.vnn-description{display:none}.vnn-catalog{width:auto;right:auto;top:auto;bottom:auto;border-width:14px;padding:14px 12px;margin:0 12px 24px}.vnn-catalog h2{font-size:23px}.vnn-search input{font-size:12px}.vnn-filters button{font-size:11px}.vnn-demo-switch button{font-size:12px!important}.vnn-demo-switch p{font-size:9px}.vnn-entry-text strong{font-size:14px}.vnn-entry-date,.vnn-entry-author{font-size:11px}.vnn-catalog-note{font-size:10px}.vnn-scene-bottom{left:auto;right:10px;top:10px;bottom:auto}.vnn-motion{min-height:44px;font-size:10px!important}.vnn-reader{width:calc(100vw - 8px);height:calc(100dvh - 8px);border-width:8px}.vnn-reader-header{min-height:70px;padding:6px 6px;gap:6px}.vnn-reader-header p{font-size:11px;max-width:none;line-height:1.8}.vnn-reader-header .vnn-kicker{font-size:7px}.vnn-reader-actions{gap:3px}.vnn-reader-actions button{min-width:44px;min-height:44px;font-size:12px!important;border-width:5px}.vnn-reader-actions button:last-child{font-size:20px!important}.vnn-spread{padding:0 3px}.vnn-paper,.vnn-paper:nth-child(2){padding:22px 16px 18px;border-width:8px;font-size:calc(var(--vnn-reader-size,18px) - 2px);line-height:1.9}.vnn-paper h2{font-size:24px;line-height:1.65}.vnn-paper h3{font-size:1.18em}.vnn-cover-summary{font-size:.95em}.vnn-cover-meta{font-size:10px}.vnn-reader-footer{padding:8px 6px;min-height:70px;gap:6px}.vnn-reader-footer>button{min-width:78px;padding:3px 4px;font-size:10px!important;border-width:5px}.vnn-reader-hint{font-size:8px;max-width:140px}.vnn-reader-footer strong{font-size:11px}.vnn-paper-eyebrow{font-size:9px}.vnn-book-tooltip{font-size:10px;max-width:200px}.vnn-open{min-width:0}}
.vnn-route .vvh-header .vvh-login,.vnn-route .vvh-header nav>a{border:6px solid transparent;border-image:url('/vv-news-v22/ui/stone-button.png') 10 fill stretch;box-shadow:none;background:none;color:#f8edcf;image-rendering:pixelated}.vnn-route .vvh-header nav>a[aria-current=page]{border-image-source:url('/vv-news-v22/ui/gold-button.png');color:#291e0b}.vnn-route .vvh-header nav>a:hover,.vnn-route .vvh-header button:hover,.vnn-route .vvh-login:hover{filter:brightness(1.16)}
@media(max-width:1100px){.vnn-route .vvh-nav.is-open{border:12px solid transparent;border-image:url('/vv-news-v22/ui/oak-panel.png') 10 fill stretch;background:none;backdrop-filter:none;padding:8px;image-rendering:pixelated}.vnn-route .vvh-nav.is-open>a,.vnn-route .vvh-nav.is-open>button{margin:3px 0;min-height:44px}}

/* CLS: keep the three.js canvas at its container size from the first paint. */
.vnn-camera canvas{width:100%!important;height:100%!important;display:block}

