*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#05070b;color:#fff;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}.vr-app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at 26% 34%,#172342 0,transparent 26%),radial-gradient(ellipse at 76% 66%,#17102c 0,transparent 28%),radial-gradient(circle at 50% 45%,#101724 0,#050811 42%,#010205 86%);touch-action:none;transition:background .5s ease}.vr-app[data-vr-theme="forest"]{background:radial-gradient(circle at 50% 42%,#244633 0,#10261a 38%,#050b08 84%)}.vr-app[data-vr-theme="beach"]{background:radial-gradient(circle at 50% 38%,#337aa2 0,#17445f 38%,#07131a 82%)}.vr-stars{position:absolute;inset:-24%;opacity:.72;background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(137,174,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,215,177,.78) 0 .8px,transparent 1.3px);background-size:79px 79px,131px 131px,211px 211px;background-position:0 0,31px 47px,83px 121px;filter:drop-shadow(0 0 3px rgba(153,190,255,.28));transform:translateZ(0)}.vr-app[data-vr-theme="forest"] .vr-stars{opacity:.23;filter:hue-rotate(80deg)}.vr-app[data-vr-theme="beach"] .vr-stars{opacity:.18;filter:hue-rotate(170deg)}.vr-entry{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 36%,rgba(39,52,73,.82),rgba(3,5,7,.96) 66%);backdrop-filter:blur(14px);transition:opacity .45s ease,visibility .45s ease}.vr-entry.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.vr-entry-panel{width:min(92vw,520px);text-align:center}.vr-entry-brand{display:inline-flex;align-items:center;gap:4px;font-size:1.1rem;font-weight:900;letter-spacing:-.04em}.vr-entry-brand span{padding:4px 7px;border-radius:6px;background:#b61e2e;font-size:.68em}.vr-entry-brand small{margin-left:7px;color:#aeb6c3;font-size:.58rem;letter-spacing:.2em}.vr-entry-kicker{margin:38px 0 8px;color:#d04a59;font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.vr-entry h1{margin:0;font-size:clamp(2.6rem,9vw,5.5rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}.vr-entry-copy{max-width:40ch;margin:18px auto 26px;color:#c2c8d2;font-size:.98rem;line-height:1.5}.vr-enter,.vr-enter-secondary{width:min(100%,340px);min-height:52px;border-radius:999px;font-weight:850;letter-spacing:.04em;cursor:pointer}.vr-enter{border:0;background:#b61e2e;color:#fff;font-size:.9rem}.vr-enter-secondary{margin-top:10px;border:1px solid #ffffff2e;background:#ffffff0b;color:#fff;font-size:.82rem}.vr-entry-status{min-height:20px;margin:14px auto 0;color:#9fa8b7;font-size:.72rem;line-height:1.35}.vr-entry-exit{display:inline-block;margin-top:10px;color:#aab2bf;font-size:.72rem;text-decoration:none}.vr-hud{position:absolute;z-index:20;inset:env(safe-area-inset-top) 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));pointer-events:none}.vr-hud>*{pointer-events:auto}.vr-exit{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffff35;border-radius:999px;background:#070a10a8;color:#fff;text-decoration:none;font-size:.76rem;font-weight:800;backdrop-filter:blur(12px)}.vr-brand{justify-self:center;font-size:1.05rem;font-weight:900;letter-spacing:-.04em}.vr-brand span,.vr-dock-brand span{display:inline-block;margin-left:4px;padding:3px 6px;border-radius:5px;background:#b61e2e;font-size:.68em;letter-spacing:-.02em}.vr-brand small{display:block;margin-top:4px;text-align:center;color:#aab2bf;font-size:.54rem;letter-spacing:.22em}.vr-controls{justify-self:end;display:flex;gap:8px}.vr-controls button{padding:9px 11px;border:1px solid #ffffff35;border-radius:999px;background:#070a10a8;color:#fff;font:800 .66rem/1 inherit;backdrop-filter:blur(12px)}.vr-stage{position:absolute;inset:0;perspective:900px;perspective-origin:50% 50%;overflow:hidden}.vr-camera{position:absolute;inset:0;transform-style:preserve-3d}.vr-world{position:absolute;left:50%;top:50%;width:1px;height:1px;transform-style:preserve-3d;will-change:transform}.vr-card{position:absolute;left:-160px;top:-110px;width:320px;height:220px;overflow:hidden;border:1px solid #ffffff2e;border-radius:22px;background:linear-gradient(145deg,#151e2cdd,#070b12f3);box-shadow:0 28px 90px #000d,inset 0 1px #ffffff16,0 0 0 1px #ffffff08;backface-visibility:hidden;transform-style:preserve-3d;transition:opacity .25s ease,filter .25s ease,border-color .25s ease,box-shadow .25s ease}.vr-card-link{position:absolute;inset:0;color:#fff;text-decoration:none}.vr-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vr-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05070bf5 0,#05070bc9 38%,#05070b28 76%),linear-gradient(90deg,#05070b80,transparent 64%)}.vr-card-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.vr-kicker{display:inline-block;margin-bottom:7px;padding:5px 7px;border-radius:999px;background:#b61e2e;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vr-card h2{margin:0 0 7px;font-size:1.35rem;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.vr-card p{display:-webkit-box;margin:0 0 7px;overflow:hidden;color:#e0e5ec;font-size:.72rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vr-card time{color:#aeb6c3;font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.vr-card.is-near{filter:brightness(1.1) saturate(1.06);border-color:#e3ecff66;box-shadow:0 30px 96px #000e,inset 0 1px #ffffff24,0 0 34px #b61e2e38}.vr-browser-dock{position:absolute;z-index:22;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;justify-items:center;gap:8px}.vr-dock-brand{border:1px solid #ffffff28;border-radius:999px;padding:10px 14px;background:#080b11c9;color:#fff;font:900 .82rem/1 inherit;letter-spacing:-.03em;backdrop-filter:blur(12px);cursor:pointer}.vr-dock-menu{display:grid;grid-template-columns:repeat(3,auto);gap:7px;min-width:280px;padding:12px;border:1px solid #ffffff24;border-radius:16px;background:#080b11e8;backdrop-filter:blur(16px);box-shadow:0 20px 60px #0008}.vr-dock-menu[hidden]{display:none}.vr-dock-menu strong{grid-column:1/-1;color:#aeb7c5;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.vr-dock-menu button,.vr-dock-menu a{border:1px solid #ffffff20;border-radius:999px;padding:9px 10px;background:#ffffff0a;color:#fff;font:800 .66rem/1 inherit;text-decoration:none;text-align:center;cursor:pointer}.vr-dock-menu a{grid-column:1/-1;border-color:#b61e2e55;color:#ffd7dc}.vr-guide{position:absolute;z-index:15;left:50%;bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px));transform:translateX(-50%);display:grid;gap:3px;width:min(90vw,440px);padding:11px 16px;border:1px solid #ffffff20;border-radius:14px;background:#080b11a8;text-align:center;backdrop-filter:blur(12px);transition:opacity .4s ease}.vr-guide strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.vr-guide span{color:#b9c0cb;font-size:.68rem}.vr-guide.is-hidden{opacity:0;pointer-events:none}.vr-reticle{position:absolute;z-index:12;left:50%;top:50%;width:18px;height:18px;border:1px solid #ffffff90;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.vr-reticle:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#b61e2e;transform:translate(-50%,-50%)}@media(max-width:700px){.vr-entry{padding:20px}.vr-entry-kicker{margin-top:28px}.vr-entry-copy{font-size:.9rem}.vr-hud{padding-top:12px}.vr-exit span{display:none}.vr-controls{gap:5px}.vr-controls button{padding:8px 8px;font-size:.58rem}.vr-brand{font-size:.95rem}.vr-card{left:-132px;top:-92px;width:264px;height:184px;border-radius:18px}.vr-card-copy{left:14px;right:14px;bottom:13px}.vr-card h2{font-size:1.08rem}.vr-card p{font-size:.64rem}.vr-guide{width:calc(100% - 36px)}.vr-dock-menu{min-width:250px}}@media(prefers-reduced-motion:reduce){.vr-card,.vr-guide,.vr-entry,.vr-app{transition:none}}

/* News Orbit controls and focused-story reader. */
.vr-stars{animation:vr-star-drift 28s linear infinite}.vr-app.is-scene-paused .vr-stars{animation-play-state:paused}.vr-card.is-filtered{opacity:0!important;pointer-events:none}.vr-orbit-controls{position:absolute;z-index:23;left:50%;top:max(76px,calc(env(safe-area-inset-top) + 58px));transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:min(92vw,620px);pointer-events:auto}.vr-orbit-controls button{border:1px solid #ffffff28;border-radius:999px;padding:8px 11px;background:#070a10b8;color:#c8d0dc;font:800 .65rem/1 inherit;letter-spacing:.04em;backdrop-filter:blur(12px);cursor:pointer}.vr-orbit-controls button[aria-pressed="true"]{border-color:#e05b6a;background:#b61e2e;color:#fff}.vr-orbit-controls button[data-vr-orbit-previous],.vr-orbit-controls button[data-vr-orbit-next]{min-width:34px;padding-inline:9px;color:#fff}.vr-story-panel{position:absolute;z-index:32;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 78px));transform:translateX(-50%);width:min(92vw,580px);padding:22px 24px 20px;border:1px solid #ffffff2b;border-radius:22px;background:linear-gradient(135deg,#111a27f2,#070a10f4);box-shadow:0 28px 100px #000c;backdrop-filter:blur(18px)}.vr-story-panel[hidden]{display:none}.vr-story-close{position:absolute;right:12px;top:11px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.vr-story-kicker{margin:0 0 9px;color:#e56b79;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vr-story-panel h2{max-width:23ch;margin:0;color:#fff;font-size:clamp(1.45rem,5vw,2.3rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}.vr-story-summary{max-width:60ch;margin:13px 0 19px;color:#c6ced9;font-size:.86rem;line-height:1.48}.vr-story-actions{display:flex;gap:9px;align-items:center}.vr-story-actions a,.vr-story-actions button{border:1px solid #ffffff2b;border-radius:999px;padding:10px 13px;background:#ffffff0d;color:#fff;font:850 .7rem/1 inherit;text-decoration:none;cursor:pointer}.vr-story-actions a{border-color:#c92d3e;background:#b61e2e}@keyframes vr-star-drift{from{background-position:0 0,31px 47px,83px 121px}to{background-position:158px 79px,293px 309px,441px 332px}}@media(max-width:700px){.vr-orbit-controls{top:65px;gap:5px}.vr-orbit-controls button{padding:7px 8px;font-size:.57rem}.vr-story-panel{bottom:max(78px,calc(env(safe-area-inset-bottom) + 58px));padding:19px}.vr-story-panel h2{font-size:1.55rem}.vr-story-summary{font-size:.78rem}}
.vr-menu-hint{grid-column:1/-1;color:#9fa8b7;font-size:.58rem;text-align:center}
.vr-build{display:none;margin-top:5px;color:#7f8b9c;font:700 .48rem/1 inherit;letter-spacing:.16em}
.vr-build{display:none}
.vr-app.is-native-xr{background:transparent!important;background-color:transparent!important}
.vr-app.is-native-xr .vr-stage,.vr-app.is-native-xr .vr-stars,.vr-app.is-native-xr .vr-nebula,.vr-app.is-native-xr .vr-entry,.vr-app.is-native-xr .vr-orbit-controls,.vr-app.is-native-xr .vr-browser-dock,.vr-app.is-native-xr .vr-guide,.vr-app.is-native-xr .vr-reticle{display:none!important}
.vr-app.is-native-xr .vr-hud{background:transparent;pointer-events:none}
.vr-app.is-native-xr .vr-hud .vr-brand{pointer-events:none;text-shadow:0 2px 18px #000}
.vr-app.is-native-xr .vr-exit,.vr-app.is-native-xr .vr-controls{display:none!important}
.vr-app.is-native-xr .vr-build{display:block}
.vr-story-reader{max-height:min(48vh,420px);margin:16px -4px 18px;padding:16px 18px;overflow:auto;border:1px solid #ffffff18;border-radius:16px;background:#05080dcc;color:#dbe1e9;font-size:.84rem;line-height:1.62;overscroll-behavior:contain}
.vr-story-reader[hidden]{display:none}.vr-story-reader h1{display:none}.vr-story-reader h2,.vr-story-reader h3{margin:1.25em 0 .55em;color:#fff;line-height:1.12}.vr-story-reader p{margin:.7em 0}.vr-story-reader a{color:#ff8a98}.vr-story-reader img{max-width:100%;height:auto;border-radius:12px}
.vr-story-panel:has(.vr-story-reader:not([hidden])){bottom:50%;transform:translate(-50%,50%);max-height:84vh;overflow:hidden}.vr-story-panel:has(.vr-story-reader:not([hidden])) .vr-story-summary{display:none}.vr-story-panel:has(.vr-story-reader:not([hidden])) .vr-story-actions{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(transparent,#070a10 28%)}
@media(max-width:700px){.vr-story-reader{max-height:52vh;padding:14px;font-size:.78rem}.vr-story-actions{flex-wrap:wrap}}

/* Animated spatial ambience. */
.vr-nebula{position:absolute;inset:-30%;pointer-events:none;opacity:0;filter:blur(48px) saturate(1.22);mix-blend-mode:screen;transition:opacity .5s ease}
.vr-app[data-vr-theme="space"] .vr-nebula{opacity:.42}
.vr-nebula-a{background:radial-gradient(ellipse at 24% 40%,rgba(55,105,232,.58),transparent 22%),radial-gradient(ellipse at 64% 29%,rgba(125,48,184,.48),transparent 19%),radial-gradient(ellipse at 72% 68%,rgba(26,177,204,.3),transparent 17%);animation:vr-nebula-drift-a 46s ease-in-out infinite alternate}
.vr-nebula-b{background:radial-gradient(ellipse at 69% 21%,rgba(176,51,126,.32),transparent 17%),radial-gradient(ellipse at 33% 78%,rgba(212,92,36,.25),transparent 19%),radial-gradient(ellipse at 82% 74%,rgba(43,86,164,.32),transparent 24%);animation:vr-nebula-drift-b 63s ease-in-out infinite alternate}
.vr-app.is-space-static .vr-nebula,.vr-app.is-space-static .vr-stars,.vr-app.is-scene-paused .vr-nebula{animation-play-state:paused}
@keyframes vr-nebula-drift-a{from{transform:translate3d(-4%,-2%,0) scale(1.02) rotate(-2deg)}to{transform:translate3d(4%,3%,0) scale(1.13) rotate(4deg)}}
@keyframes vr-nebula-drift-b{from{transform:translate3d(3%,2%,0) scale(1.1) rotate(3deg)}to{transform:translate3d(-4%,-4%,0) scale(.98) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.vr-nebula,.vr-stars{animation:none!important}}

/* Editorial cover polish for browser preview. Native XR uses the canvas version. */
.vr-card::before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.vr-card::after{content:"";position:absolute;inset:1px;z-index:1;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.13),transparent 24%,transparent 72%,rgba(182,30,46,.12));mix-blend-mode:screen;opacity:.72;pointer-events:none}
.vr-card:hover,.vr-card:has(.vr-card-link:focus-visible){border-color:rgba(229,91,108,.72);box-shadow:0 32px 100px #000e,inset 0 1px rgba(255,255,255,.28),0 0 40px rgba(182,30,46,.34)}
.vr-card:has(.vr-card-link:focus-visible){outline:2px solid rgba(229,91,108,.86);outline-offset:5px}
.vr-card:nth-child(3n+2) .vr-card-shade{background:linear-gradient(0deg,#05070bf6 0,#05070bd1 42%,#05070b18 80%),linear-gradient(110deg,#0d1e4288,transparent 62%)}
.vr-card:nth-child(3n) .vr-card-shade{background:linear-gradient(0deg,#05070bf6 0,#05070bd0 40%,#05070b18 80%),linear-gradient(250deg,#4b123c80,transparent 62%)}
