.film-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.resonance-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse 55% 50% at 78% 78%,transparent 0%,rgba(0,0,0,.55) 72%),#04081259;-webkit-backdrop-filter:blur(0px) saturate(1);backdrop-filter:blur(0px) saturate(1);transition:opacity .35s ease,backdrop-filter .45s ease}.film-shell.is-resonance .resonance-veil{opacity:1;-webkit-backdrop-filter:blur(7px) saturate(1.15);backdrop-filter:blur(7px) saturate(1.15)}.film-shell.is-resonance .video-plate__media{transform:scale(1.04) translate3d(-1%,.5%,0);filter:brightness(.72) contrast(1.08);transition:transform .45s ease,filter .45s ease}.film-shell.is-resonance .world-copy{opacity:.35;transition:opacity .35s ease}.world-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.video-plate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;--yg-fly: 0}.video-plate__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:scale(calc(1 + var(--yg-fly) * .07)) translate3d(calc(var(--yg-fly) * -1.8%),calc(var(--yg-fly) * 1.2%),0);transform-origin:50% 45%;will-change:transform;transition:transform .15s linear}.video-plate__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.video-plate__still-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.video-plate__still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;will-change:transform;animation:still-drift-default 22s ease-in-out infinite alternate}@media(max-width:900px){.video-plate__still{top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:still-drift-mobile 28s ease-in-out infinite alternate}.video-plate--chaos .video-plate__still,.video-plate--stream .video-plate__still,.video-plate--city .video-plate__still,.video-plate--control .video-plate__still,.video-plate--finale .video-plate__still{animation-name:still-drift-mobile}.video-plate__video{transform:scale(1.02)}}@keyframes still-drift-mobile{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.12) translate(-1%,-.8%)}}.video-plate--chaos .video-plate__still{animation:still-chaos 18s ease-in-out infinite alternate}.video-plate--stream .video-plate__still{animation:still-stream 26s ease-in-out infinite alternate}.video-plate--city .video-plate__still{animation:still-city 24s ease-in-out infinite alternate}.video-plate--control .video-plate__still{animation:still-control 28s ease-in-out infinite alternate}.video-plate--finale .video-plate__still{animation:still-finale 22s ease-in-out infinite alternate}@keyframes still-drift-default{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.14) translate(-2%,-1.5%)}}@keyframes still-chaos{0%{transform:scale(1.06) translate(1.5%,-1%) rotate(-.4deg)}50%{transform:scale(1.16) translate(-2.5%,1.5%) rotate(.35deg)}to{transform:scale(1.1) translate(2%,2%) rotate(-.2deg)}}@keyframes still-stream{0%{transform:scale(1.08) translate(3.5%,.5%)}to{transform:scale(1.18) translate(-4.5%,-1%)}}@keyframes still-city{0%{transform:scale(1.05) translateY(3.5%)}to{transform:scale(1.2) translate(-1.5%,-4%)}}@keyframes still-control{0%{transform:scale(1.06) translate(0)}50%{transform:scale(1.1) translate(-.6%,-.4%)}to{transform:scale(1.08) translate(.5%,.3%)}}@keyframes still-finale{0%{transform:scale(1.04) translateY(1%)}to{transform:scale(1.22) translateY(-.5%)}}.video-plate__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background-size:220% 220%;animation:plate-drift 16s ease-in-out infinite alternate;opacity:.28;mix-blend-mode:soft-light;pointer-events:none;z-index:1}.video-plate__gradient--fallback{opacity:.55}.video-plate--stream .video-plate__gradient{animation-duration:14s;opacity:.34}.video-plate--city .video-plate__gradient{animation-duration:20s;opacity:.3}.video-plate--control .video-plate__gradient{animation-duration:24s;opacity:.22}.video-plate--finale .video-plate__gradient{animation-duration:18s;opacity:.26}.video-plate__light{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;z-index:1;background:radial-gradient(ellipse 45% 40% at 30% 35%,rgba(180,210,255,.16),transparent 62%);mix-blend-mode:soft-light;animation:light-drift 20s ease-in-out infinite alternate;opacity:.85}.video-plate--stream .video-plate__light{background:radial-gradient(ellipse 50% 35% at 70% 40%,rgba(120,200,255,.2),transparent 65%);animation-duration:14s}.video-plate--city .video-plate__light{background:radial-gradient(ellipse 40% 50% at 55% 70%,rgba(255,200,140,.12),transparent 60%);animation-duration:22s}.video-plate--control .video-plate__light{background:radial-gradient(ellipse 55% 45% at 50% 40%,rgba(140,160,220,.12),transparent 70%);animation-duration:26s;opacity:.55}.video-plate--finale .video-plate__light{background:radial-gradient(ellipse 48% 42% at 50% 45%,rgba(200,210,255,.14),transparent 68%);animation-duration:18s}@keyframes light-drift{0%{transform:translate(-4%,-2%) scale(1)}to{transform:translate(6%,4%) scale(1.12)}}.video-plate--chaos .video-plate__video,.video-plate--chaos .video-plate__still{filter:saturate(1.15) contrast(1.08) hue-rotate(-8deg)}.video-plate--stream .video-plate__video,.video-plate--stream .video-plate__still{filter:saturate(1.2) contrast(1.08) brightness(.96)}.video-plate--city .video-plate__video,.video-plate--city .video-plate__still{filter:saturate(1.08) contrast(1.1) brightness(.92)}.video-plate--control .video-plate__video,.video-plate--control .video-plate__still{filter:saturate(.9) contrast(1.06) brightness(.9)}.video-plate--finale .video-plate__video,.video-plate--finale .video-plate__still{filter:saturate(.85) brightness(.72) contrast(1.05)}.video-plate__noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.12;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.25),transparent 25%),radial-gradient(circle at 80% 70%,rgba(124,139,255,.2),transparent 30%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 3px);mix-blend-mode:soft-light;pointer-events:none}.video-plate__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.55) 100%);pointer-events:none}.video-plate__dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#05080f;opacity:0;pointer-events:none;transition:none}.video-plate--chaos .video-plate__gradient{background-image:linear-gradient(125deg,#1a1030,#0a1628 40%,#2a1810 70%,#05080f)}.video-plate--stream .video-plate__gradient{background-image:linear-gradient(180deg,#041018,#0c2a3a 45%,#102034,#05080f)}.video-plate--city .video-plate__gradient{background-image:linear-gradient(160deg,#060a14,#132038 40%,#1a1430,#05080f)}.video-plate--control .video-plate__gradient{background-image:linear-gradient(180deg,#071018,#0e1c28 50%,#0a121c)}.video-plate--finale .video-plate__gradient{background-image:linear-gradient(180deg,#05080f,#080b12 60%,#030508);animation:none}@keyframes plate-drift{0%{background-position:0% 20%;transform:scale(1.05)}to{background-position:100% 80%;transform:scale(1.12)}}.parallax-flight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.parallax-flight__layer{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border:1px solid rgba(244,246,251,.06);border-radius:40% 60% 55% 45%;transform-origin:center}.parallax-flight__layer--a{border-color:color-mix(in oklab,var(--yg-accent) 25%,transparent)}.parallax-flight__layer--b{top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;opacity:.5}.parallax-flight__tunnel{position:absolute;left:50%;top:50%;width:140vmax;height:140vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,transparent 18%,rgba(124,139,255,.06) 32%,transparent 55%);opacity:.85}.world-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:calc(24px + var(--yg-safe-top)) 24px calc(24px + var(--yg-safe-bottom));text-align:center;pointer-events:none}.world-copy__title{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(.75rem,1.2vw,.9rem);letter-spacing:.28em;text-transform:uppercase;color:var(--yg-muted);font-weight:500}.world-copy__line{margin:0;max-width:16ch;font-family:var(--font-display);font-size:clamp(1.6rem,4.8vw,3.6rem);line-height:1.15;font-weight:600;text-wrap:balance;text-shadow:0 8px 40px rgba(0,0,0,.55)}.world-copy__contact{pointer-events:auto;margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.world-copy--finale{place-items:center;align-content:center;padding-top:calc(20px + var(--yg-safe-top));padding-bottom:calc(24px + var(--yg-safe-bottom) + 96px);overflow:auto;pointer-events:auto}.world-copy--finale .world-copy__inner{width:min(440px,100%);pointer-events:auto}.world-copy--finale .world-copy__line{max-width:none;font-size:clamp(1.35rem,3.6vw,2.4rem)}.contact-form{margin-top:22px;padding:16px;border-radius:16px;border:1px solid rgba(244,246,251,.14);background:#05080fb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;display:grid;gap:12px}.contact-form__title{margin:0;font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#b4c8ffcc}.contact-form__field{display:grid;gap:6px;font-size:.78rem;color:var(--yg-muted)}.contact-form__field input,.contact-form__field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(244,246,251,.16);background:#ffffff0a;color:var(--yg-fg);font:inherit;font-size:.92rem;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:#7ca0ff8c}.contact-form__hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.contact-form__submit{margin-top:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(124,160,255,.4);background:#5078dc38;color:var(--yg-fg);font-size:.9rem;cursor:pointer}.contact-form__submit:hover:not(:disabled),.contact-form__submit:focus-visible:not(:disabled){background:#5078dc52;outline:none}.contact-form__submit:disabled{opacity:.6;cursor:wait}.contact-form__feedback{margin:0;font-size:.82rem;line-height:1.35}.contact-form__feedback.is-ok{color:#8cdcb4f2}.contact-form__feedback.is-error{color:#ffa08cf2}.world-copy__contact a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(244,246,251,.2);border-radius:999px;text-decoration:none;font-size:.95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080f73}.world-copy__contact a:hover{border-color:var(--yg-accent);box-shadow:0 0 24px var(--yg-accent-glow)}.guide-character{position:absolute;right:calc(4px + var(--yg-safe-right));bottom:calc(2px + var(--yg-safe-bottom));z-index:4;width:min(36vw,300px);pointer-events:none;opacity:0;transform:translate3d(0,18px,0) scale(.92);transition:opacity .55s ease;will-change:transform}.guide-character.is-visible{opacity:1}.guide-character__hit{position:absolute;top:8%;right:12%;bottom:4%;left:12%;z-index:5;margin:0;padding:0;border:0;border-radius:48% 48% 42% 42%;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.guide-character__hit:focus-visible{outline:2px solid rgba(124,139,255,.85);outline-offset:4px}.guide-character.is-resonating .guide-bot-sprite__aura{opacity:1;transform:scale(1.12);filter:brightness(1.35);animation:guide-resonance-pulse .7s ease-in-out infinite alternate}.guide-character.is-resonating .guide-bot-sprite__life{filter:brightness(1.12) saturate(1.2)}@keyframes guide-resonance-pulse{0%{opacity:.55;transform:scale(1.05)}to{opacity:1;transform:scale(1.18)}}.guide-character.is-traveling .guide-bot-sprite__life{animation-duration:2.4s}.guide-character__bubble{margin:0 16px 10px 0;padding:8px 12px;border-radius:12px 12px 2px;background:#05080fc7;border:1px solid rgba(244,246,251,.14);font-size:.78rem;line-height:1.35;color:var(--yg-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:guide-bubble-in .45s ease both;transition:opacity .22s ease}.guide-character__bubble.is-swapping{animation:guide-bubble-swap .45s ease both}.guide-bot-sprite{position:relative;transform-style:preserve-3d;will-change:transform}.guide-bot-sprite__veil{position:absolute;left:50%;top:46%;width:128%;height:118%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse 52% 56% at 50% 48%,rgba(3,6,14,.88) 0%,rgba(3,6,14,.62) 34%,rgba(3,6,14,.28) 58%,rgba(3,6,14,.08) 76%,transparent 92%);pointer-events:none;z-index:0;filter:blur(2px)}.guide-bot-sprite__life{position:relative;animation:guide-float 7.2s ease-in-out infinite;transform-origin:50% 78%;z-index:1}.guide-bot-sprite__life--video{animation-duration:10s}.guide-bot-sprite__life--video:after{display:none}.guide-bot-sprite__aura{position:absolute;left:50%;bottom:6%;width:42%;height:14%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--yg-accent-glow),transparent 70%);filter:blur(12px);opacity:.2;pointer-events:none;z-index:0;animation:guide-aura-pulse 3.6s ease-in-out infinite}.guide-bot-sprite__stack{position:relative;width:100%;aspect-ratio:1;overflow:visible;-webkit-mask-image:radial-gradient(ellipse 58% 64% at 50% 46%,#000 38%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.55) 68%,rgba(0,0,0,.18) 82%,transparent 96%);mask-image:radial-gradient(ellipse 58% 64% at 50% 46%,#000 38%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.55) 68%,rgba(0,0,0,.18) 82%,transparent 96%)}.guide-bot-sprite__video{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;display:block;width:112%;height:112%;object-fit:contain;background:#05080f;mix-blend-mode:screen;filter:contrast(1.04) brightness(1.02);transition:opacity .45s ease;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.guide-bot-sprite__video--a{opacity:1}.guide-bot-sprite__video--b{opacity:0}.guide-bot-sprite__thruster{display:none}.guide-bot-sprite__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:transparent;transform:translateY(-14%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:opacity;z-index:2}.guide-bot-sprite__img--a{opacity:1}.guide-bot-sprite__img--b{opacity:0}.guide-bot-sprite__life:after{content:"";position:absolute;top:8%;right:18%;bottom:28%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(140,200,255,.12),transparent 65%);pointer-events:none;animation:guide-breathe-glow 3.6s ease-in-out infinite}@keyframes guide-float{0%,to{transform:translateY(0) rotate(-.6deg)}40%{transform:translateY(-6px) rotate(.5deg)}70%{transform:translateY(-3px) rotate(-.2deg)}}@keyframes guide-breathe-glow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes guide-aura-pulse{0%,to{opacity:.4;transform:translate(-50%) scale(.95)}50%{opacity:.8;transform:translate(-50%) scale(1.12)}}@keyframes guide-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-bubble-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.guide-character{width:min(42vw,168px)}.world-copy__line{max-width:18ch}}.transition-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:#000;opacity:0}.transition-gate.is-active{animation:tunnel-wipe .52s ease-in-out forwards}.transition-gate__ring{position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;box-shadow:0 0 #7c8bff59}.transition-gate.is-active .transition-gate__ring{animation:ring-expand .52s ease-in-out forwards}@keyframes tunnel-wipe{0%{opacity:0}35%{opacity:1}65%{opacity:1}to{opacity:0}}@keyframes ring-expand{0%{width:0;height:0;opacity:1}to{width:160vmax;height:160vmax;margin-left:-80vmax;margin-top:-80vmax;opacity:0}}.portal-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:start center;padding-top:calc(14px + var(--yg-safe-top) + min(6vh,48px));pointer-events:none}.portal-hotspots__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,calc(100% - 32px));max-height:min(62vh,560px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;margin-top:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(124,160,255,.35) transparent}.portal-hotspots__grid::-webkit-scrollbar{width:6px}.portal-hotspots__grid::-webkit-scrollbar-thumb{border-radius:999px;background:#7ca0ff59}.world-stage[data-world=city] .world-copy{place-items:center;align-content:end;padding-top:min(58vh,520px);padding-bottom:calc(28px + var(--yg-safe-bottom) + 72px)}.world-stage[data-world=city] .world-copy__line{max-width:22ch}.portal-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:14px 14px 12px;text-align:left;border-radius:18px;border:1px solid rgba(244,246,251,.16);background:linear-gradient(160deg,#121826d1,#060910b8),#05080f80;color:var(--yg-fg);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000047;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.portal-tile:hover,.portal-tile:focus-visible{border-color:#7ca0ff8c;box-shadow:0 18px 48px #0006,0 0 0 1px #7ca0ff33;transform:translateY(-4px);outline:none}.portal-tile__index{font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;color:#a0beffbf}.portal-tile__label{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.2}.portal-tile__blurb{flex:1;font-size:.78rem;line-height:1.4;color:var(--yg-muted)}.portal-tile__cta{margin-top:4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#c8d7ffb3}.portal-tile--automation:hover{border-color:#78c8ff8c}.portal-tile--agent:hover{border-color:#a08cff80}.portal-tile--infra:hover{border-color:#78dcb473}.portal-tile--project:hover{border-color:#ffc47880}.portal-tile--hrPortal:hover{border-color:#78c8ff8c}.portal-tile--industryRegistry:hover{border-color:#8cdcaa80}.portal-tile--arcticHolidays:hover,.portal-tile--arcticBear:hover{border-color:#a0d2ff80}.portal-tile--rostovAdmin:hover,.portal-tile--mshCabinet:hover{border-color:#b4aaff7a}.portal-tile--canadaScoreboard:hover{border-color:#ff8ca080}.portal-tile--delauPlatform:hover{border-color:#8cc8ff85}.portal-tile--fuelPass:hover{border-color:#ffb46480}@media(max-width:720px){.portal-hotspots{padding-top:calc(10px + var(--yg-safe-top) + 8px)}.portal-hotspots__grid{grid-template-columns:1fr;width:min(420px,calc(100% - 24px));gap:8px;max-height:min(46vh,360px);overflow-y:auto}.portal-tile{min-height:0;padding:12px 14px 10px;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px}.portal-tile__blurb{flex:1 1 100%}.portal-tile__cta{display:none}.world-stage[data-world=city] .world-copy{padding-top:min(54vh,480px)}}.portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;padding:16px;padding-bottom:calc(16px + var(--yg-safe-bottom))}.portal-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0000009e;cursor:pointer}.portal-overlay__panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(88dvh,720px);overflow:auto;border-radius:24px 24px 18px 18px;border:1px solid rgba(244,246,251,.14);background:linear-gradient(180deg,#121826,#080b12);padding:22px;box-shadow:0 -20px 80px #00000080;animation:portal-panel-in .35s ease both}@keyframes portal-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:901px){.portal-overlay{place-items:center}.portal-overlay__panel{border-radius:24px}}.portal-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.portal-overlay__index{margin:0 0 4px;font-size:.72rem;letter-spacing:.14em;color:#a0beffbf}.portal-overlay__title{margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.portal-overlay__blurb{margin:8px 0 0;font-size:.88rem;color:var(--yg-muted)}.portal-overlay__close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,246,251,.16);background:#ffffff0a;color:var(--yg-fg);font-size:1.35rem;line-height:1;cursor:pointer}.portal-overlay__close:hover,.portal-overlay__close:focus-visible{border-color:var(--yg-accent);outline:none}.portal-overlay__continue{display:block;width:100%;margin-top:22px;padding:12px 16px;border-radius:12px;border:1px solid rgba(124,160,255,.35);background:#5078dc2e;color:var(--yg-fg);font-size:.88rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.portal-overlay__continue:hover,.portal-overlay__continue:focus-visible{background:#5078dc47;border-color:#7ca0ff8c;outline:none}.portal-detail__heading{margin:0 0 10px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#b4c8ffb3}.portal-detail__list,.portal-detail__effects,.portal-detail__steps,.portal-detail__layers{margin:0;padding:0;list-style:none}.portal-detail__list li,.portal-detail__effects li{position:relative;padding:6px 0 6px 14px;font-size:.9rem;line-height:1.4;color:#e6ecf8e0}.portal-detail__list li:before,.portal-detail__effects li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:#7cb4ffd9}.portal-detail__columns{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.portal-detail__arrow{align-self:center;color:#a0beff8c;font-size:1.25rem}.portal-detail__col{padding:12px;border-radius:14px;border:1px solid rgba(244,246,251,.1);background:#ffffff08}.portal-detail__col--before{border-color:#ff8c7833}.portal-detail__col--after{border-color:#78dcb438}.portal-detail__effects{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.portal-detail__effects li{padding:8px 12px 8px 26px;border-radius:999px;background:#5078dc1f;border:1px solid rgba(124,160,255,.2);font-size:.8rem}.portal-detail__task{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border-left:3px solid rgba(160,140,255,.65);font-size:.95rem;line-height:1.45}.portal-detail__steps li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(244,246,251,.08);font-size:.9rem;line-height:1.4}.portal-detail__steps li:last-child{border-bottom:0}.portal-detail__step-num{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:#a0beffbf}.portal-detail__result{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#50a0781a;border:1px solid rgba(120,200,160,.22);font-size:.88rem;line-height:1.45}.portal-detail__intro{margin:0 0 16px;font-size:.92rem;line-height:1.45;color:#e6ecf8e0}.portal-detail__layers li{display:grid;gap:4px;padding:12px 14px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(244,246,251,.1);background:#ffffff08}.portal-detail__layers li strong{font-family:var(--font-display);font-size:.92rem}.portal-detail__layers li span{font-size:.84rem;line-height:1.4;color:var(--yg-muted)}.portal-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.portal-detail__tags li{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,196,120,.28);background:#ffc47814;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#ffdcaae6}.portal-detail__links{display:flex;flex-wrap:wrap;gap:10px}.portal-detail__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(124,160,255,.35);background:#7ca0ff1a;color:#dce8fff2;font-size:.82rem;text-decoration:none;transition:border-color .2s ease,background .2s ease}.portal-detail__link:hover{border-color:#7ca0ff99;background:#7ca0ff2e}@media(max-width:640px){.portal-detail__columns{grid-template-columns:1fr}.portal-detail__arrow{display:none}}@media(prefers-reduced-motion:reduce){.portal-tile,.portal-overlay__panel{transition:none!important;animation:none!important}.portal-tile:hover,.portal-tile:focus-visible{transform:none}}.word-mark{position:fixed;top:calc(14px + var(--yg-safe-top));left:18px;z-index:30;font-family:var(--font-display);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:#f4f6fbc7;pointer-events:none}.progress-rail{position:fixed;left:50%;bottom:calc(18px + var(--yg-safe-bottom));transform:translate(-50%);z-index:30;display:flex;gap:8px;pointer-events:none}.progress-rail__dot{width:7px;height:7px;border-radius:999px;background:#f4f6fb40}.progress-rail__dot.is-active{background:var(--yg-accent);box-shadow:0 0 12px var(--yg-accent-glow)}.reduced-nav{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:8px}.reduced-nav button{min-width:88px;min-height:44px;border-radius:999px;border:1px solid rgba(244,246,251,.2);background:#05080fa6;color:var(--yg-fg);cursor:pointer}.hint{position:fixed;left:50%;bottom:calc(40px + var(--yg-safe-bottom));transform:translate(-50%);z-index:30;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f6fb73;pointer-events:none}@media(prefers-reduced-motion:reduce){.video-plate__gradient,.video-plate__light,.video-plate__media,.transition-gate.is-active,.transition-gate.is-active .transition-gate__ring,.guide-character,.guide-bot-sprite,.guide-bot-sprite__life,.guide-bot-sprite__img,.guide-bot-sprite__video,.guide-bot-sprite__aura,.guide-bot-sprite__thruster,.video-plate__still,.guide-character__bubble{animation:none!important;transition:none!important}.video-plate__media{transform:none!important}.film-shell.is-resonance .resonance-veil{-webkit-backdrop-filter:none;backdrop-filter:none}.guide-character.is-resonating .guide-bot-sprite__aura{animation:none!important}}:root{--yg-bg: #05080f;--yg-fg: #f4f6fb;--yg-muted: #9aa3b5;--yg-accent: #7c8bff;--yg-accent-glow: color-mix(in oklab, var(--yg-accent) 40%, transparent);--yg-safe-top: env(safe-area-inset-top, 0px);--yg-safe-bottom: env(safe-area-inset-bottom, 0px);--yg-safe-right: env(safe-area-inset-right, 0px);--font-display: "Unbounded", sans-serif;--font-body: "Manrope", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--yg-bg);color:var(--yg-fg);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit}
