/* 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-content-page-v20/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-content-page-v20/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}
/* v15 /content only: original scene + physical cassette layer. */
@font-face{font-family:VVCraft;src:url('/fonts/Monocraft.woff2') format('woff2');font-display:block}
.vvc-route .vvh-header{position:relative;z-index:60}.vvc-route .vvh-shell{padding-bottom:0;background:#080706}.vvc-route .vvh-public-main{padding:0;min-height:0;isolation:auto}.vvc-room{left:0!important;top:var(--vvc-nav-height,73px)!important;background:#080706;overflow:hidden}
.vvc-room>.vvc-stage{inset:auto!important;left:50%!important;top:50%!important;width:min(100vw,calc((100dvh - var(--vvc-nav-height,73px))*16/9));height:auto!important;aspect-ratio:16/9;transform:translate(-50%,-50%);overflow:hidden!important}
.vvc-room>.vv-content-stage:not(.vvc-stage){inset:auto!important;left:50%!important;top:50%!important;width:min(100vw,calc((100dvh - var(--vvc-nav-height,73px))*16/9));height:auto!important;aspect-ratio:16/9;transform:translate(-50%,-50%)}
.vvc-scene-library{position:absolute;inset:0;z-index:32;pointer-events:none;overflow:hidden}.vvc-world{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;font-family:VVCraft,monospace}.vvc-rack-item{position:absolute;inset:0;pointer-events:none}.vvc-tape{position:absolute;width:240px;height:141px;min-width:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer;pointer-events:auto;isolation:isolate;perspective:900px;touch-action:manipulation}
.vvc-tape-body{display:block;position:relative;width:100%;height:100%;transform:rotate(-1.6deg) skewY(-1deg);transform-origin:50% 100%;filter:brightness(.72) saturate(.48) drop-shadow(5px 10px 4px #0009);transition:transform .18s ease-out,filter .18s ease-out}
.vvc-tape img{display:block;width:100%;height:100%;user-select:none;pointer-events:none}.vvc-paper{position:absolute;left:33%;top:32%;width:35%;height:46%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#2b251b;padding:4px;text-align:center}.vvc-paper strong{font:400 17px/1.25 VVCraft,monospace;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vvc-number{font:10px/1 VVCraft,monospace;margin-bottom:6px;color:#70604a}.vvc-tape:hover .vvc-tape-body,.vvc-tape:focus-visible .vvc-tape-body{transform:translate(-4px,-9px) rotate(-1.6deg) skewY(-1deg) scale(1.06);filter:brightness(.9) saturate(.6) drop-shadow(7px 17px 7px #000b)}
.vvc-tape:active .vvc-tape-body{transform:translateY(-3px) scale(1.02)}.vvc-tape:focus-visible{outline:2px dashed #d7b989;outline-offset:10px}.vvc-selected-tab{position:absolute;right:9%;top:-5%;width:19px;height:31px;background:#b77839;box-shadow:inset -3px 0 #6c4927;clip-path:polygon(0 0,100% 0,100% 100%,50% 81%,0 100%);opacity:0}.vvc-tape.is-selected .vvc-selected-tab{opacity:1}.vvc-tape.is-selected .vvc-tape-body{transform:translate(-4px,-7px) rotate(-1.6deg) skewY(-1deg)}
.vvc-mini-shelf{position:absolute;width:288px;height:14px;background:linear-gradient(#140d08b0,#140d08b0),url('/vv-content-page-v20/home/planks.webp') center/288px;border-top:2px solid #70503675;border-bottom:5px solid #0e0b08;box-shadow:0 9px 8px #0009;transform:skewY(-1.9deg)}
.vvc-sign{position:absolute;width:266px;min-height:66px;padding:17px 8px;background:linear-gradient(#1c120c88,#1c120c88),url('/vv-content-page-v20/home/planks.webp') center/266px;border-top:2px solid #7b61416b;border-bottom:6px solid #20170e;box-shadow:3px 7px 8px #0008;transform:rotate(-2deg);text-align:center;color:#d8c8a9;font:24px/1.3 VVCraft,monospace;text-shadow:1px 2px #160e08;pointer-events:none}.vvc-sign:before,.vvc-sign:after{content:'';position:absolute;top:9px;width:5px;height:5px;background:#211e18;box-shadow:1px 1px #a38a5c44}.vvc-sign:before{left:11px}.vvc-sign:after{right:11px}
.vvc-shelf-footer{position:absolute;width:266px;text-align:center;color:#b4a28a;font:15px/1.5 VVCraft,monospace;pointer-events:auto}.vvc-pages{display:flex;align-items:center;justify-content:center;gap:20px}.vvc-pages button{background:#21180f;border:1px solid #6c5337;color:#dfc6a2;min-width:54px;min-height:48px;font:30px/1 Arial;cursor:pointer}.vvc-pages button:disabled{opacity:.3;cursor:default}.vvc-pages button:focus-visible{outline:2px solid #cdb28b}
.vvc-appear{animation:vvc-materialize .42s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--vvc-delay,0ms)}@keyframes vvc-materialize{0%{opacity:0;translate:0 9px}35%{opacity:.7}100%{opacity:1;translate:0 0}}.vvc-particles{position:absolute;left:50%;top:50%;width:1px;height:1px;pointer-events:none;z-index:5}.vvc-particles i{position:absolute;width:8px;height:8px;opacity:0;animation:vvc-puff .7s steps(12,end) both;animation-delay:var(--vvc-delay,0ms);box-shadow:7px 0 currentColor;color:#d8c7a1}@keyframes vvc-puff{0%{opacity:0;transform:translate(0,0) scale(.4)}12%{opacity:.9}65%{opacity:.55}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.2)}}
.vvc-local-player{position:absolute;inset:0;background:#000}.vvc-local-player video{width:100%;height:100%;object-fit:contain;display:block}.vvc-eject{position:absolute;right:6px;top:6px;min-width:34px;min-height:34px;background:#14100de6;color:#ede0cb;border:1px solid #987b54;font:24px/1 Arial;cursor:pointer;z-index:5}.vvc-player-start,.vvc-player-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px;background:#20170ef2;border:1px solid #8c6a41;color:#f0dcc0;font:14px/1.4 Arial,sans-serif}.vvc-player-start,.vvc-player-error button{cursor:pointer;min-height:44px}.vvc-player-error button{text-decoration:underline}.vvc-eject:focus-visible{outline:2px solid #e8c38c;outline-offset:2px}.vvc-mobile-library{display:none}
@media(max-width:760px){.vvc-route .vvh-public-main{padding:0!important}.vvc-room{position:relative!important;top:auto!important;bottom:auto!important;min-height:calc(100dvh - 64px);overflow:visible;padding-bottom:80px!important}.vvc-room>.vvc-stage{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9;transform:none}.vvc-room>.vv-content-stage:not(.vvc-stage){position:absolute!important;top:0!important;left:0!important;width:100%!important;transform:none}.vvc-scene-library{display:none}.vvc-mobile-library{display:block;padding:24px 20px 12px;color:#eee0cc;font-family:Arial,sans-serif;animation:vvc-materialize .4s both}.vvc-mobile-library h1{font:20px/1.4 VVCraft,monospace!important;margin:0 0 10px}.vvc-mobile-library p{font:14px/1.5 Arial;color:#c0ae97;margin:0 0 20px}.vvc-mobile-tapes{display:grid;gap:16px}.vvc-mobile-tapes .vvc-tape{position:relative;width:100%;height:auto;min-height:96px;display:grid;grid-template-columns:136px 1fr;align-items:center;gap:18px;text-align:left;border-bottom:1px solid #463627;padding-bottom:16px}.vvc-mobile-tapes .vvc-tape-body{height:80px;filter:brightness(.95) saturate(.5);transform:rotate(-1deg)}.vvc-mobile-tapes .vvc-paper strong{font:10px/1.2 VVCraft,monospace}.vvc-mobile-tapes .vvc-number{font-size:6px;margin-bottom:3px}.vvc-mobile-caption strong{font:16px/1.4 Arial,sans-serif;display:block;color:#f0dfc7}.vvc-mobile-caption small{font:12px/1.4 Arial,sans-serif;color:#bba68b;display:block;margin-top:5px}.vvc-mobile-tapes .vvc-tape:focus-visible{outline-offset:4px}.vvc-demo-note{display:block;color:#bba68b;font:12px/1.4 Arial,sans-serif;margin-top:16px}.vvc-room>.absolute.bottom-4.left-4{position:relative!important;inset:auto!important;margin:12px 20px;gap:10px}.vvc-room>.absolute.bottom-4.left-4 button{min-width:44px;min-height:44px}.vvc-local-player .vvc-eject{min-width:28px;min-height:28px;font-size:20px;top:2px;right:2px}.vvc-player-start{font-size:10px;padding:4px;min-height:26px}}
@media(prefers-reduced-motion:reduce){.vvc-appear,.vvc-mobile-library{animation:none!important;opacity:1!important;translate:none!important}.vvc-particles{display:none!important}.vvc-tape-body{transition:none!important}.vvc-tape:hover .vvc-tape-body,.vvc-tape:focus-visible .vvc-tape-body{transform:rotate(-1.6deg) skewY(-1deg)}.vvc-room canvas{transition:none!important}}

/* v16 — recessed cabinet replacing the baked-in fan, not a floating rack. */
.vvc-cabinet-layer{position:absolute;inset:0;z-index:24;overflow:hidden;pointer-events:none}
.vvc-cabinet-world{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}
.vvc-cabinet-world img{display:block;pointer-events:none;user-select:none}
.vvc-scene-library .vvc-tape{width:190px;height:112px}
.vvc-scene-library .vvc-tape-body{filter:brightness(var(--vvc-ambient,.46)) saturate(.25) sepia(.12) blur(.16px) drop-shadow(6px 4px 3px #000c);transform:skewY(-2.3deg);transform-origin:50% 100%}
.vvc-scene-library .vvc-tape:hover .vvc-tape-body,.vvc-scene-library .vvc-tape:focus-visible .vvc-tape-body{transform:translate(-2px,-4px) skewY(-2.3deg) scale(1.025);filter:brightness(calc(var(--vvc-ambient,.46) + .12)) saturate(.3) sepia(.12) drop-shadow(6px 7px 4px #000c)}
.vvc-scene-library .vvc-tape.is-selected .vvc-tape-body{transform:translateY(-3px) skewY(-2.3deg)}
.vvc-scene-library .vvc-sign{width:260px;min-height:54px;padding:12px 8px;font-size:22px;filter:brightness(.64) saturate(.65);box-shadow:2px 5px 8px #0009}
.vvc-scene-library .vvc-shelf-footer{width:260px;color:#928575;font-size:13px}
.vvc-mobile-tapes .vvc-paper strong{font-size:10px!important}
@media(prefers-reduced-motion:reduce){.vvc-scene-library .vvc-tape:hover .vvc-tape-body,.vvc-scene-library .vvc-tape:focus-visible .vvc-tape-body{transform:skewY(-2.3deg)}}

/* v17 — smaller tapes seated on the sloped inner shelf, with ambient shading. */
.vvc-scene-library .vvc-tape:before{content:'';position:absolute;left:-4%;bottom:-3px;width:110%;height:10px;z-index:-1;background:radial-gradient(ellipse,#000d,transparent 70%);filter:blur(2px);transform:skewY(-2.3deg);pointer-events:none}
.vvc-scene-library .vvc-tape-body:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#667caa14,transparent 28%,#0005),linear-gradient(#0004,transparent 40%,#0001);mix-blend-mode:multiply}
.vvc-scene-library .vvc-selected-tab{background:#7f633d;box-shadow:inset -3px 0 #483823}

/* v18 — original intro, then a quick physical fall revealing the library. */
.vvc-cabinet-world .vvc-falling-fan{position:absolute;left:1370px;top:340px;width:270px;height:740px;transform-origin:78% 98%;will-change:transform,opacity;filter:drop-shadow(-9px 6px 7px #0008)}
.vvc-cabinet-layer[data-falling=true] .vvc-falling-fan{animation:vvc-fan-fall 1.1s cubic-bezier(.48,.04,.88,.55) .12s both}
@keyframes vvc-fan-fall{0%{transform:translate(0,0) rotate(0);opacity:1}12%{transform:translate(-2px,0) rotate(-2deg)}34%{transform:translate(6px,12px) rotate(14deg)}65%{transform:translate(40px,85px) rotate(63deg);opacity:1}88%{transform:translate(90px,230px) rotate(89deg);opacity:1}100%{transform:translate(130px,530px) rotate(103deg);opacity:0}}
.vvc-pagination>small{display:block;margin-top:7px;color:#b4a18b;font:13px/1.4 VVCraft,monospace}
.vvc-mobile-library .vvc-pagination{margin-top:20px;padding-top:4px;color:#e0ccb0}
.vvc-mobile-library .vvc-pages button{width:48px;height:48px;min-width:48px}
.vvc-mobile-library .vvc-pagination>small{text-align:center;font:14px/1.4 Arial,sans-serif;margin-top:10px}
@media(prefers-reduced-motion:reduce){.vvc-cabinet-layer[data-falling=true] .vvc-falling-fan{animation:none;opacity:0}}
/* Keep two-line titles inside the physical paper label; full titles stay in captions/tooltips. */
.vvc-scene-library .vvc-paper{padding:2px}
.vvc-scene-library .vvc-number{font-size:8px;margin-bottom:4px}
.vvc-mobile-tapes .vvc-paper{padding:2px}
.vvc-mobile-tapes .vvc-number{font-size:5px;margin-bottom:2px}
.vvc-mobile-tapes .vvc-paper strong{font-size:8px!important;line-height:1.1}

/* v19: edge-to-edge desktop room, with one shared cover camera for video/TV/props. */
@media(min-width:761px){
 .vvc-room>.vvc-stage{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;aspect-ratio:auto;transform:none}
 .vvc-scene-library .vvc-tape-body{transform:skewY(var(--vvc-shelf-angle,-2deg));filter:brightness(var(--vvc-ambient,.46)) saturate(.25) sepia(.12) blur(.16px) drop-shadow(2px 2px 2px #000c)}
 .vvc-scene-library .vvc-tape:hover .vvc-tape-body,.vvc-scene-library .vvc-tape:focus-visible .vvc-tape-body{transform:translate(-2px,-4px) skewY(var(--vvc-shelf-angle,-2deg)) scale(1.025)}
 .vvc-scene-library .vvc-tape.is-selected .vvc-tape-body{transform:translateY(-3px) skewY(var(--vvc-shelf-angle,-2deg))}
 .vvc-scene-library .vvc-tape:before{left:1%;bottom:-2px;width:98%;height:6px;filter:blur(1px);transform:skewY(var(--vvc-shelf-angle,-2deg))}
}
@media(min-width:761px) and (prefers-reduced-motion:reduce){.vvc-scene-library .vvc-tape:hover .vvc-tape-body,.vvc-scene-library .vvc-tape:focus-visible .vvc-tape-body{transform:skewY(var(--vvc-shelf-angle,-2deg))}}

/* CLS: pin the bottom controls so the growing room cannot move them. */
.vvc-room .absolute.bottom-4.left-4.z-30{position:fixed!important;left:16px!important;bottom:16px!important;z-index:30}
