:root{--bg:#090914;--bg-deep:#060610;--surface:#111020;--surface-2:#181529;--line:rgba(196,171,239,.17);--line-strong:rgba(196,171,239,.31);--text:#f6f2ff;--muted:#a8a0b8;--faint:#756d86;--violet:#ab73f3;--violet-bright:#d5b4ff;--gold:#e3c994;--font-display:'Cinzel',Georgia,serif;--font-ui:'Manrope',Arial,sans-serif;--shell:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 74% 15%,rgba(103,48,173,.12),transparent 36%),radial-gradient(circle at 15% 67%,rgba(48,43,102,.13),transparent 38%)}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::selection{background:#7746ac;color:#fff}
.wrap{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-100px;z-index:2000;padding:10px 16px;background:#fff;color:#111}
.skip-link:focus{top:12px}
.intro-screen{display:none}
.has-js .intro-screen{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:1500;overflow:hidden;background:#070711;transition:opacity .35s ease,visibility .35s ease;animation:intro-fallback 1s step-end forwards}
.has-js .intro-screen.is-gone{animation:none;opacity:0;visibility:hidden;pointer-events:none}
@keyframes intro-fallback{0%,99%{visibility:visible;pointer-events:auto}100%{visibility:hidden;pointer-events:none}}
.intro-monogram,.footer-symbol,.interior-orbit>span{font-family:var(--font-display);font-weight:700;letter-spacing:-.13em}
.intro-monogram{position:relative;font-size:clamp(80px,12vw,170px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(196,160,255,.48);text-shadow:0 0 50px rgba(131,62,211,.14);animation:mark-in .72s both}
.intro-logo{display:block;width:min(340px,65vw);height:min(190px,30vh);object-fit:contain;filter:drop-shadow(0 0 35px rgba(173,100,255,.37));animation:mark-in .72s both}
.intro-project{position:absolute;top:calc(50% + 70px);color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;animation:rule-in .65s .18s both}
.intro-monogram span,.footer-symbol span,.interior-orbit>span span{font-size:.42em;vertical-align:top;letter-spacing:-.08em;margin-left:.12em}
.intro-rule{position:absolute;width:min(280px,40vw);height:1px;top:calc(50% + 100px);background:linear-gradient(90deg,transparent,var(--violet-bright),transparent);transform-origin:center;animation:rule-in .65s .18s both}
@keyframes mark-in{from{opacity:0;transform:scale(.78);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes rule-in{from{opacity:0;transform:scaleX(0)}to{opacity:.65;transform:scaleX(1)}}
.portal-header{position:fixed;inset:0 0 auto;z-index:100;height:82px;background:linear-gradient(180deg,rgba(6,6,15,.91),rgba(9,8,20,.77));border-bottom:1px solid rgba(180,146,227,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .3s,box-shadow .3s}
.portal-header.is-scrolled{background:rgba(7,7,17,.95);box-shadow:0 10px 40px rgba(0,0,0,.33)}
.header-inner{width:min(calc(100% - 64px),1360px);height:100%;margin:auto;display:flex;align-items:center;gap:34px}
.portal-brand{display:flex;align-items:center;gap:14px;min-width:210px}
.portal-brand img{display:block;width:auto;height:48px;max-width:72px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(182,112,255,.28))}
.brand-wordmark{display:grid;line-height:1.05}
.brand-wordmark strong{font-family:var(--font-display);font-size:23px;letter-spacing:.12em;font-weight:700}
.brand-wordmark small{font-size:8px;letter-spacing:.16em;color:var(--gold);margin-top:6px;white-space:nowrap}
.portal-nav{display:flex;align-items:center;justify-content:center;gap:34px;flex:1}
.portal-nav a{position:relative;color:#bfb7cc;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:33px 0;transition:color .2s}
.portal-nav a::after{content:'';position:absolute;bottom:20px;left:0;right:100%;height:1px;background:var(--violet-bright);box-shadow:0 0 12px var(--violet);transition:right .3s}
.portal-nav a:hover,.portal-nav a[aria-current]{color:#fff}
.portal-nav a:hover::after,.portal-nav a[aria-current]::after{right:0}
.header-actions{display:flex;align-items:center;gap:12px}
.header-outline{font-size:12px;font-weight:800;white-space:nowrap;color:#e8dff6;padding:12px 8px;transition:color .2s}
.header-outline:hover{color:var(--violet-bright)}
.header-pill{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:15px;white-space:nowrap;min-height:43px;padding:0 18px 0 22px;border:1px solid rgba(222,193,255,.44);border-radius:100px;background:linear-gradient(120deg,#6a2eb1,var(--violet) 55%,#5246b9);box-shadow:0 0 42px rgba(130,60,217,.28);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .35s,transform .35s}
.header-pill::before,.portal-button.button-violet::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translateX(-120%);transition:transform .6s}
.header-pill:hover,.portal-button.button-violet:hover{box-shadow:0 0 60px rgba(151,80,251,.48);transform:translateY(-2px)}
.header-pill:hover::before,.portal-button.button-violet:hover::before{transform:translateX(120%)}
.menu-toggle{display:none;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line-strong);border-radius:50%;background:#171325}
.menu-toggle span{width:18px;height:1px;background:#fff;transition:transform .25s}
.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.portal-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:min(920px,100svh);min-height:max(720px,100svh);padding:148px 0 116px;overflow:hidden;background:#0a0817}
.hero-scene,.hero-characters,.hero-scene-tint,.hero-vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-scene{z-index:-4;object-fit:cover;object-position:center 48%;filter:saturate(.85) brightness(.55)}
.hero-scene-tint{z-index:-3;background:linear-gradient(90deg,rgba(12,8,24,.46),rgba(21,12,42,.2) 46%,rgba(10,7,24,.5)),linear-gradient(0deg,#0b0918 0%,transparent 30%,rgba(7,6,17,.22) 76%,#080714 100%)}
.hero-characters{z-index:-2;top:82px;bottom:0;height:calc(100% - 82px);max-width:none;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 20px 50px rgba(0,0,0,.68));animation:characters-enter 1.2s .4s both}
.hero-vignette{z-index:-1;background:radial-gradient(ellipse 36% 52% at 50% 45%,rgba(7,5,17,.72),rgba(7,5,17,.25) 70%,transparent),linear-gradient(0deg,#090914,transparent 24%,transparent 70%,rgba(7,6,17,.1))}
@keyframes characters-enter{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
.hero-content{position:relative;z-index:2;text-align:center;max-width:760px;margin-top:-16px}
.hero-kicker{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.hero-announcement{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-bottom:26px;padding:9px 17px;border:1px solid rgba(227,201,148,.38);border-radius:100px;background:rgba(13,10,26,.65);color:#e8d9f7;font-size:11px;font-weight:700;line-height:1.4;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.hero-announcement span{color:var(--gold)}
.hero-kicker i{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.8}
.hero-kicker i:last-child{transform:rotate(180deg)}
.hero-game-logo{display:block;max-width:min(260px,55vw);max-height:110px;object-fit:contain;margin:26px auto 20px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.75)) drop-shadow(0 0 28px rgba(180,115,255,.2))}
.hero-brand-fallback{display:block;margin:26px auto 20px;color:var(--gold);font:700 28px var(--font-display);letter-spacing:.12em;text-shadow:0 0 24px rgba(180,115,255,.4)}
.hero-content h1{font:700 clamp(48px,6.8vw,92px)/1.08 var(--font-display);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 6px 30px #05040b;margin:22px auto 16px}
.hero-subtitle{max-width:580px;margin:0 auto;color:#d4cde2;font-size:17px;line-height:1.75;text-shadow:0 2px 15px #05040b}
.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:36px}
.portal-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 28px;border:1px solid transparent;border-radius:3px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-align:center;white-space:nowrap;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s}
.portal-button:focus-visible,.header-pill:focus-visible,.panel-tab:focus-visible{outline:2px solid #fff;outline-offset:4px}
.button-violet{background:linear-gradient(115deg,#6732a2,var(--violet) 54%,#5b45bd);border-color:rgba(222,198,255,.44);box-shadow:0 12px 32px rgba(50,19,91,.4),inset 0 1px rgba(255,255,255,.18);overflow:hidden}
.button-outline{background:rgba(15,11,30,.69);border-color:rgba(221,195,255,.42);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.button-outline:hover{background:rgba(56,31,91,.87);border-color:var(--violet-bright);box-shadow:0 0 35px rgba(146,69,243,.21);transform:translateY(-2px)}
.button-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--gold);font-size:19px}
.button-arrow{opacity:.8;font-size:16px}
.hero-scroll{position:absolute;z-index:3;bottom:36px;left:50%;display:grid;justify-items:center;gap:10px;transform:translateX(-50%);color:#d2c8e4;font-size:10px;font-weight:800;letter-spacing:.28em;transition:color .2s}
.hero-scroll span:last-child{font-size:20px;font-weight:400;animation:arrow-float 1.6s ease-in-out infinite}
.hero-scroll:hover{color:#fff}
@keyframes arrow-float{50%{transform:translateY(5px)}}
.has-js .reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease;animation:reveal-fallback .5s .7s both}
.has-js .reveal.is-visible{animation:none;opacity:1;transform:none}
@keyframes reveal-fallback{to{opacity:1;transform:none}}
.path-strip{position:relative;background:#0c0a19;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.path-grid>div{display:grid;grid-template-columns:50px 1fr;align-content:center;column-gap:10px;min-height:104px;padding:19px 34px;border-left:1px solid var(--line)}
.path-grid>div:last-child{border-right:1px solid var(--line)}
.path-grid span{grid-row:1/3;align-self:center;color:var(--gold);font-family:var(--font-display);font-size:24px}
.path-grid strong{font-size:13px;letter-spacing:.02em}
.path-grid small{color:var(--muted);font-size:11px;margin-top:5px}
.section-caption{display:flex;align-items:center;gap:24px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.26em;white-space:nowrap}
.caption-line{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}
.eyebrow,.overline{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.panel-switch{padding-top:86px}
.portal-intro{padding-top:90px}
.portal-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-top:37px}
.portal-intro h2,.portal-download-preview h2{font:600 clamp(33px,4vw,56px)/1.15 var(--font-display);letter-spacing:-.035em;margin:12px 0 0}
.portal-intro-grid>p{max-width:530px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.portal-tech{position:relative;margin-top:48px;padding:30px;border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(51,30,77,.56),rgba(14,12,27,.95) 55%,rgba(26,18,42,.8))}
.portal-tech::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--gold),var(--violet),transparent)}
.portal-tech-heading span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.24em}
.portal-tech-heading h3{margin:8px 0 0;font:600 clamp(25px,2.8vw,36px)/1.2 var(--font-display);letter-spacing:-.025em}
.portal-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.portal-tech-item{min-width:0;padding:18px 20px;border:1px solid rgba(178,139,227,.17);background:rgba(12,9,24,.7);transition:transform .25s,border-color .25s,box-shadow .25s}
.portal-tech-item:hover{transform:translateY(-3px);border-color:var(--violet-bright);box-shadow:0 10px 28px rgba(96,46,153,.19)}
.portal-tech-item strong{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.portal-tech-item p{margin:8px 0 0;color:#d9d1e3;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.portal-intro+.panel-switch{padding-top:95px}
.panel-switch-row{display:grid;grid-template-columns:1fr 1.25fr;align-items:end;gap:60px;margin-top:36px}
.panel-switch h2,.discovery-heading h2,.next-step-inner h2,.interior-hero h1,.download-heading h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}
.panel-switch h2{font-size:clamp(30px,3vw,45px);line-height:1.18;margin:14px 0 0}
.panel-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.panel-tab{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:2px;color:#cabed9;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,color .25s}
.panel-tab span{color:var(--gold)}
.panel-tab:hover,.panel-tab.is-active{background:rgba(128,75,196,.24);border-color:var(--violet);color:#fff}
.panel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.panel-card{position:relative;isolation:isolate;display:block;min-height:144px;overflow:hidden;border:1px solid var(--line-strong);background:#1a1429;transition:border-color .25s,transform .25s,box-shadow .25s}
.panel-card:hover,.panel-card.is-active{border-color:var(--violet-bright);box-shadow:0 12px 35px rgba(89,39,143,.21);transform:translateY(-2px)}
.panel-card img,.panel-card-shade{position:absolute;inset:0;width:100%;height:100%}
.panel-card img{object-fit:cover;filter:saturate(.75) brightness(.63);transition:transform .5s,filter .5s}
.panel-card:hover img{transform:scale(1.09);filter:saturate(1) brightness(.78)}
.panel-card-shade{background:linear-gradient(0deg,rgba(7,5,15,.93),rgba(7,5,15,.14) 88%)}
.panel-card-copy{position:absolute;left:18px;right:36px;bottom:16px;display:grid;gap:6px}
.panel-card-copy small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.18em}
.panel-card-copy strong{font:600 18px/1.25 var(--font-display)}
.panel-card-arrow{position:absolute;right:16px;bottom:16px;color:var(--gold);font-size:18px}
.portal-discovery{padding:100px 0 130px;background:linear-gradient(180deg,transparent,#0b0a17 9%,#0a0916 90%,transparent)}
.panel-switch+.portal-discovery{padding-top:86px}
.discovery-heading-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin:42px 0 60px}
.discovery-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.1;margin:13px 0 0}
.discovery-heading h2 em,.next-step-inner h2 em,.interior-hero h1 em{font-style:normal;color:var(--violet-bright)}
.discovery-heading-grid>p{color:#b8afc9;font-size:16px;line-height:1.9;max-width:470px;margin:0 0 5px}
.discovery-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:42px;align-items:start}
.discovery-sidebar{position:sticky;top:106px;padding:24px;background:linear-gradient(155deg,rgba(31,24,50,.95),rgba(14,12,26,.97));border:1px solid var(--line-strong);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.sidebar-head{display:flex;justify-content:space-between;align-items:center;color:#f1e9ff;font-size:11px;font-weight:800;letter-spacing:.2em}
.sidebar-head b{font-family:var(--font-display);font-size:15px;color:var(--gold)}
.sidebar-search{display:flex;align-items:center;gap:8px;margin:22px 0 15px;padding:0 10px;height:40px;border:1px solid var(--line-strong);background:#0c0a18;color:var(--muted)}
.sidebar-search span{font-size:23px;line-height:1}
.sidebar-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}
.sidebar-search input::placeholder{color:#81758f}
.sidebar-links{max-height:min(56vh,470px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a4179 transparent}
.sidebar-group{display:block;padding:17px 0 7px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}
.sidebar-group:first-child{padding-top:4px}
.sidebar-links a{display:flex;gap:12px;align-items:center;min-height:42px;border-bottom:1px solid rgba(196,171,239,.09);color:#bcb2cb;font-size:12px;line-height:1.4;transition:color .2s,background .2s,padding-left .2s}
.sidebar-links a span{font-family:var(--font-display);color:var(--faint);font-size:11px}
.sidebar-links a:hover,.sidebar-links a.is-active{color:#fff;background:rgba(157,92,225,.09);padding-left:5px}
.sidebar-links a.is-active span{color:var(--gold)}
.sidebar-bottom{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.sidebar-bottom span{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.15em}
.sidebar-bottom a{color:var(--gold);font-size:12px;font-weight:800}
.discovery-list{display:grid;gap:30px}
.discovery-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:305px;scroll-margin-top:108px;border:1px solid var(--line);background:#12101f;box-shadow:0 25px 50px rgba(0,0,0,.14);transition:border-color .3s,transform .3s,box-shadow .3s}
.discovery-card:hover{border-color:rgba(195,146,251,.45);transform:translateY(-3px);box-shadow:0 32px 65px rgba(0,0,0,.25)}
.discovery-card:nth-child(even) .discovery-art{order:2}
.discovery-art{position:relative;min-height:305px;overflow:hidden;background:radial-gradient(circle at 55% 42%,#2c1c4b,#191326 55%,#11101e)}
.discovery-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,7,18,.5),transparent 60%);pointer-events:none}
.discovery-art.is-empty{background:radial-gradient(circle at 72% 28%,rgba(158,83,235,.32),transparent 40%),linear-gradient(140deg,#231739,#11101e 68%)}
.discovery-art.is-empty::before{content:'';position:absolute;width:56%;aspect-ratio:1;top:18%;left:22%;border:1px solid rgba(222,186,255,.12);box-shadow:0 0 0 26px rgba(176,111,241,.025),inset 0 0 65px rgba(160,82,242,.12);transform:rotate(45deg);pointer-events:none}
.discovery-media-slide{position:absolute;inset:0;overflow:hidden}
.discovery-media-slide video{display:block;width:100%;height:100%;object-fit:cover;background:#100c1e}
.discovery-image-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:url('metin2-cursor.cur') 0 0,zoom-in}
.discovery-image-zoom img{display:block;width:100%;height:100%;object-fit:cover;cursor:inherit;transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .8s}
@media(hover:hover){.discovery-image-zoom:hover img{transform:scale(1.18);filter:saturate(1.18) contrast(1.06)}}
.discovery-image-zoom:focus-visible{outline:2px solid #efceff;outline-offset:-5px}
.discovery-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:32px 35px;overflow:hidden}
.placeholder-index{position:absolute;right:18px;top:0;color:rgba(224,193,255,.09);font:600 clamp(110px,15vw,180px)/1 var(--font-display)}
.placeholder-category{position:relative;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.discovery-placeholder strong{position:relative;max-width:90%;color:#eee2ff;font:600 clamp(25px,2.6vw,37px)/1.25 var(--font-display);text-shadow:0 8px 30px rgba(0,0,0,.4)}
.discovery-media-controls{position:absolute;z-index:3;top:15px;right:15px;display:flex;align-items:center;gap:9px;padding:5px;border:1px solid rgba(229,200,255,.28);background:rgba(13,9,26,.86);backdrop-filter:blur(10px);color:#f5eaff;font-size:10px;font-weight:800;letter-spacing:.08em}
.discovery-media-controls button{width:29px;height:29px;border:0;background:rgba(137,82,207,.16);color:#f5eaff;font-size:15px;line-height:1;transition:background .2s,transform .2s}
.discovery-media-controls button:hover,.discovery-media-controls button:focus-visible{background:rgba(174,113,245,.45);transform:scale(1.07)}
.discovery-media-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.discovery-media-controls b{color:var(--gold)}
.portal-lightbox{width:min(94vw,1500px);max-width:none;max-height:94vh;padding:18px;border:1px solid rgba(206,159,255,.46);background:#0d0a19;color:#f3eaff;box-shadow:0 40px 110px rgba(0,0,0,.7)}
.portal-lightbox[open]{display:grid;justify-items:center;gap:10px}
.portal-lightbox::backdrop{background:rgba(4,3,11,.88);backdrop-filter:blur(8px)}
.portal-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain}
.portal-lightbox p{margin:0;color:#d0bfdf;font-size:12px;letter-spacing:.05em}
.portal-lightbox-close{position:absolute;z-index:1;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(234,207,255,.5);background:rgba(12,8,25,.87);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.portal-lightbox-close:hover,.portal-lightbox-close:focus-visible{background:#664198;outline-color:#f2d6ff}
.art-number{position:absolute;z-index:2;bottom:20px;left:23px;font-family:var(--font-display);font-size:22px;color:var(--gold)}
.art-corner{position:absolute;z-index:2;width:26px;height:26px;border-color:rgba(235,208,255,.64);border-style:solid}
.art-corner-a{top:15px;left:15px;border-width:1px 0 0 1px}
.art-corner-b{bottom:15px;right:15px;border-width:0 1px 1px 0}
.discovery-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:39px 36px}
.card-category{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.card-category i{width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}
.discovery-copy h3{font:600 clamp(26px,2.5vw,38px)/1.22 var(--font-display);letter-spacing:-.03em;margin:15px 0 14px}
.card-lede{font-size:15px;color:#e4dced;line-height:1.7;margin:0 0 13px}
.card-body{font-size:12px;color:#a99fb9;line-height:1.85;margin:0}
.inline-link{display:inline-block;width:max-content;max-width:100%;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.04em;border-bottom:1px solid rgba(227,201,148,.55);padding-bottom:5px;transition:color .2s,border-color .2s,transform .2s}
.inline-link:hover{color:#fff;border-color:#fff;transform:translateX(3px)}
.discovery-copy .inline-link{margin-top:20px}
.search-empty{border:1px solid var(--line);padding:25px;color:var(--muted)}
.empty-content{display:grid;justify-items:start;align-content:center;min-height:260px;padding:35px;border:1px solid var(--line);background:linear-gradient(135deg,#1a132c,#100f1d)}
.empty-content>span{font-family:var(--font-display);font-size:50px;color:var(--violet)}
.empty-content h3{font:600 25px/1.3 var(--font-display);margin:9px 0}
.empty-content p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 15px}
.portal-next-step{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(ellipse 55% 110% at 50% 120%,rgba(119,62,181,.32),transparent 72%),linear-gradient(180deg,#0c0b19,#0d0a1c);border-top:1px solid var(--line)}
.portal-next-step::before{content:'';position:absolute;inset:0;opacity:.28;background:var(--portal-hero-image,url('../landing/hero.png')) center 60%/cover;filter:blur(9px) brightness(.36)}
.portal-download-preview{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:80px;padding-bottom:90px}
.portal-download-preview h2{font-size:clamp(30px,3.4vw,46px)}
.portal-download-preview>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}
.portal-download-preview>.portal-button{flex:none}
.next-step-inner{position:relative;text-align:center}
.next-step-inner h2{font-size:clamp(40px,5vw,68px);line-height:1.1;margin:13px 0 16px}
.next-step-inner>p:not(.eyebrow){color:#c0b5d0;line-height:1.7;font-size:15px}
.next-step-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}
.interior-hero{position:relative;overflow:hidden;padding:160px 0 100px;min-height:470px;background:linear-gradient(90deg,rgba(8,7,19,.94),rgba(14,10,31,.79)),var(--portal-hero-image,url('../landing/hero.png')) center 47%/cover;border-bottom:1px solid var(--line)}
.interior-hero::after{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#0a0917);pointer-events:none}
.interior-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:40px}
.interior-hero h1{font-size:clamp(43px,5.5vw,72px);line-height:1.13;margin:14px 0 16px}
.interior-hero p:not(.eyebrow){max-width:590px;color:#c7bdd7;font-size:15px;line-height:1.75;margin:0}
.interior-orbit{display:grid;place-items:center;width:265px;height:265px;border:1px solid rgba(222,186,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(176,111,241,.025),0 0 0 70px rgba(176,111,241,.02),inset 0 0 65px rgba(160,82,242,.1);transform:rotate(-12deg)}
.interior-orbit::before{content:'';position:absolute;inset:18px;border:1px dashed rgba(227,201,148,.2);border-radius:50%}
.interior-orbit>span{font-size:96px;color:rgba(221,180,255,.24);text-shadow:0 0 50px rgba(187,93,240,.28)}
.interior-mark{display:block;width:145px;height:145px;object-fit:contain;opacity:.7;filter:drop-shadow(0 0 30px rgba(187,93,240,.36));transform:rotate(12deg)}
.interior-section{padding:84px 0 120px}
.form-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.form-aside{padding:32px 0;position:sticky;top:110px}
.form-aside h2,.aside-panel h2,.password-panel h2{font:600 clamp(28px,3vw,42px)/1.22 var(--font-display);margin:16px 0 25px}
.form-aside>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:25px}
.form-aside ol{list-style:none;margin:32px 0 34px;padding:0}
.form-aside li{display:flex;gap:19px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.form-aside li>span{font:600 22px var(--font-display);color:var(--gold)}
.form-aside li div{display:grid;gap:5px}
.form-aside li strong{font-size:13px}
.form-aside li small{font-size:11px;color:var(--muted)}
.form-panel{background:linear-gradient(145deg,#1a142a,#12101f 65%,#11101d);border:1px solid var(--line-strong);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.panel-topline{display:flex;justify-content:space-between;padding:22px 30px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em;border-bottom:1px solid var(--line)}
.portal-form{padding:35px 30px 37px}
.portal-form h2{font:600 29px/1.2 var(--font-display);margin:0 0 9px}
.form-intro{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 27px}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:19px}
.field{display:flex;flex-direction:column;gap:9px;min-width:0}
.field-full{margin-bottom:19px}
.field>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#e4dbea;text-transform:uppercase}
.field>span b{color:var(--gold)}
.field input,.field select{display:block;width:100%;height:48px;padding:0 15px;outline:none;border:1px solid rgba(196,171,239,.25);border-radius:2px;background:#0b0a18;color:#fff;font-size:13px;transition:border-color .2s,box-shadow .2s}
.field input::placeholder{color:#796f8b}
.field input:focus,.field select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(171,115,243,.1)}
.field small{color:var(--faint);font-size:11px;line-height:1.4}
.form-divider{display:flex;align-items:center;gap:16px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;margin:33px 0 23px}
.form-divider::after{content:'';height:1px;flex:1;background:var(--line)}
.captcha-wrap{margin:23px 0 6px;max-width:100%;overflow-x:auto}
.form-submit{width:100%;justify-content:space-between;margin-top:21px}
.form-footnote{font-size:11px;color:var(--faint);line-height:1.7;margin:17px 0 0}
.form-message{padding:12px 14px;margin:22px 0 0;border:1px solid rgba(255,153,153,.45);background:rgba(131,36,57,.18);color:#ffccd6;font-size:12px;line-height:1.5}
.form-message.is-success{border-color:rgba(155,224,179,.4);background:rgba(40,112,68,.18);color:#d5ffe2}
.portal-button:disabled{cursor:wait;opacity:.7}
.notice-card{padding:40px 30px}
.notice-card h2{font:600 28px var(--font-display);margin:0 0 12px}
.notice-card p{color:var(--muted);font-size:14px;line-height:1.7}
.notice-card .portal-button{margin-top:15px}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:42px;align-items:start}
.account-alert{grid-column:1/-1;display:flex;gap:20px;align-items:center;padding:19px 23px;border:1px solid rgba(240,124,135,.4);background:rgba(111,29,45,.2);font-size:12px}
.account-alert strong{color:#ffb4be}
.account-alert span{color:#ecc7ce}
.account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.account-card,.account-tool{min-width:0;padding:26px 22px;border:1px solid var(--line);background:linear-gradient(145deg,#1b152c,#11101f)}
.account-card>span,.account-tool>span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}
.account-card strong,.account-tool strong{display:block;font:600 22px/1.35 var(--font-display);overflow-wrap:anywhere;margin:15px 0 5px}
.account-card .account-email{font:700 13px/1.5 var(--font-ui)}
.account-card small{color:var(--muted);font-size:11px}
.account-section-caption{margin-top:55px}
.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.character-card{display:flex;align-items:center;gap:21px;min-height:128px;padding:20px;border:1px solid var(--line);background:#131020}
.character-emblem{display:grid;place-items:center;flex:none;width:67px;height:67px;border:1px solid rgba(219,180,255,.26);border-radius:50%;background:radial-gradient(circle,#41245d,#171126);color:var(--violet-bright);font-size:29px}
.character-card small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.character-card h3{font:600 21px var(--font-display);margin:6px 0}
.character-card div>span{display:inline-block;margin-right:10px;color:var(--muted);font-size:11px}
.account-main>.empty-content{margin-top:24px}
.account-aside{position:sticky;top:110px}
.aside-panel{padding:29px 24px;border:1px solid var(--line-strong);background:linear-gradient(145deg,#25183a,#12101f)}
.aside-panel h2{font-size:27px;margin-bottom:25px}
.aside-panel a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:12px;font-weight:700;transition:color .2s,padding-left .2s}
.aside-panel a:hover{color:var(--violet-bright);padding-left:4px}
.aside-panel a b{color:var(--gold);font-weight:400;font-size:18px}
.logout-link{display:inline-block;margin:24px 2px;color:var(--muted);font-size:12px}
.logout-link:hover{color:#fff}
.account-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.account-tool strong{font-size:17px}
.account-tool p{color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0 0}
.password-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:27px;padding:29px;margin-top:26px;border:1px solid var(--line-strong);background:#151121}
.password-panel h2{font-size:26px;margin:11px 0 9px}
.password-panel>div>p{color:var(--muted);font-size:12px;line-height:1.7}
.password-panel .portal-form{padding:0}
.password-panel .form-submit{margin-top:16px}
.download-layout{max-width:950px}
.download-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;margin:30px 0 13px}
.download-heading>p{color:var(--muted);font-size:14px;line-height:1.7}
.download-list{display:grid;gap:13px;margin-top:37px}
.download-item{display:flex;align-items:center;gap:24px;min-height:95px;padding:16px 24px;border:1px solid var(--line);background:linear-gradient(120deg,#1a142b,#11101e);transition:border-color .25s,transform .25s,background .25s}
.download-item:hover{border-color:var(--violet);background:#241835;transform:translateX(4px)}
.download-number{color:var(--faint);font:600 14px var(--font-display)}
.download-symbol{display:grid;place-items:center;flex:none;width:47px;height:47px;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold);font-size:23px}
.download-info{display:grid;gap:5px;flex:1;min-width:0}
.download-info strong{font-size:14px}
.download-info small{color:var(--muted);font-size:12px;line-height:1.4}
.download-size{color:var(--muted);font-size:12px;white-space:nowrap}
.download-go{color:var(--gold);font-size:22px}
.download-layout>.empty-content{margin-top:35px}
.download-help{display:grid;gap:8px;margin-top:42px;padding:25px;border-top:1px solid var(--line)}
.download-help>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em}
.download-help p{font-size:13px;color:var(--muted);margin:0}
.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;max-width:1000px}
.market-panel{position:relative;overflow:hidden;min-height:430px;padding:47px;background:linear-gradient(145deg,#221636,#141020 65%,#10101d);border:1px solid var(--line-strong)}
.market-panel::after{content:'';position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(142,78,206,.2),transparent 65%);pointer-events:none}
.market-mark{position:relative;z-index:1;display:grid;place-items:center;width:75px;height:75px;margin:28px 0;border:1px solid rgba(221,187,255,.3);border-radius:50%;color:var(--violet-bright);font-size:37px;box-shadow:0 0 40px rgba(166,88,236,.18)}
.market-panel h2{font:600 34px var(--font-display);margin:0 0 12px}
.market-panel>p{max-width:540px;color:#c3b9d1;font-size:14px;line-height:1.8}
.market-panel>.portal-button{margin-top:17px}
.market-panel>small{display:block;color:var(--muted);font-size:11px;margin-top:18px}
.market-panel>small a{color:var(--gold);text-decoration:underline}
.market-state{margin-top:23px;color:#e7d9f4;font-size:13px}
.market-side{padding:30px 23px;border:1px solid var(--line);background:#12101e}
.market-side>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em}
.market-side div{display:flex;align-items:center;gap:15px;min-height:83px;border-bottom:1px solid var(--line)}
.market-side div b{font:600 20px var(--font-display);color:var(--violet-bright)}
.market-side div p{font-size:12px;color:#d7cfe0}
.portal-footer{border-top:1px solid var(--line);background:#080712}
.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px;padding:65px 0}
.footer-identity{display:grid;justify-items:start;align-content:start}
.footer-symbol{font-size:51px;line-height:1;color:rgba(191,130,250,.7)}
.footer-mark{display:block;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(182,112,255,.25))}
.footer-identity strong{font:600 23px var(--font-display);letter-spacing:.05em;margin:7px 0}
.footer-identity p{color:var(--faint);font-size:12px}
.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-top nav span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:6px}
.footer-top nav a{color:#aca1bb;font-size:12px;transition:color .2s}
.footer-top nav a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line);color:var(--faint);font-size:11px}
.footer-bottom a:hover{color:#fff}
[hidden]{display:none!important}
@media(max-width:1100px){.portal-nav{gap:19px}.header-inner{gap:20px}.portal-brand{min-width:180px}.hero-characters{width:120%;left:-10%}.discovery-layout{gap:24px;grid-template-columns:230px minmax(0,1fr)}.discovery-copy{padding:28px}.form-layout{gap:40px}}
@media(max-width:850px){.wrap,.header-inner{width:min(calc(100% - 38px),var(--shell))}.portal-header{height:68px}.portal-brand{min-width:0}.portal-brand img{height:40px}.brand-wordmark strong{font-size:19px}.brand-wordmark small{font-size:7px}.portal-nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 24px;background:rgba(9,8,20,.98);border-bottom:1px solid var(--line-strong);box-shadow:0 22px 35px rgba(0,0,0,.3)}.portal-nav.is-open{display:flex}.portal-nav a{padding:16px 4px;border-bottom:1px solid var(--line)}.portal-nav a::after{display:none}.menu-toggle{display:flex}.header-outline{display:none}.portal-hero{min-height:730px;padding-top:125px}.hero-characters{width:135%;left:-17.5%;opacity:.75}.hero-vignette{background:radial-gradient(ellipse 70% 57% at 50% 48%,rgba(7,5,17,.78),rgba(7,5,17,.22) 75%,transparent),linear-gradient(0deg,#090914,transparent 32%)}.path-grid>div{padding:16px 20px;grid-template-columns:35px 1fr}.discovery-layout{display:block}.discovery-sidebar{position:relative;top:auto;margin-bottom:28px}.sidebar-links{display:flex;gap:10px;max-height:none;overflow-x:auto;white-space:nowrap}.sidebar-links a{flex:none;padding:0 10px;border:1px solid var(--line)}.sidebar-links a:hover,.sidebar-links a.is-active{padding-left:10px}.sidebar-bottom{display:none}.form-layout,.account-layout,.market-layout{grid-template-columns:1fr}.form-aside,.account-aside{position:static}.form-aside{padding-top:0}.account-aside{grid-row:1}.account-main{grid-row:2}.account-alert{grid-row:auto}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-top nav:last-child{grid-column:2/4}.password-panel{grid-template-columns:1fr}.portal-intro-grid{gap:30px}.panel-switch-row{grid-template-columns:1fr;gap:27px}.portal-download-preview{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.wrap,.header-inner{width:calc(100% - 30px)}.header-actions{margin-left:auto}.header-pill{min-height:38px;padding:0 13px;font-size:9px;gap:6px}.header-pill span{display:none}.menu-toggle{width:38px;height:38px}.portal-hero{min-height:690px;min-height:max(680px,100svh);padding:124px 0 90px}.hero-scene{object-position:65% center}.hero-characters{left:auto;right:-95%;width:230%;opacity:.36;bottom:8%;filter:blur(.4px) drop-shadow(0 25px 35px rgba(0,0,0,.7))}.hero-content{margin-top:-20px}.hero-kicker{font-size:9px;letter-spacing:.15em;gap:9px}.hero-kicker i{width:17px}.hero-game-logo{max-width:190px;max-height:85px;margin:20px auto 17px}.hero-content h1{font-size:clamp(43px,11vw,62px);line-height:1.11;margin:18px auto}.hero-subtitle{font-size:13px;line-height:1.7;max-width:340px}.hero-actions,.next-step-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:27px auto 0}.portal-button{min-height:53px;font-size:11px;padding:0 20px}.hero-scroll{bottom:18px}.path-grid{grid-template-columns:1fr}.path-grid>div{min-height:68px;border-left:0;border-bottom:1px solid var(--line);padding:12px 6px}.path-grid>div:last-child{border-right:0;border-bottom:0}.path-grid span{font-size:19px}.path-grid strong{font-size:12px}.path-grid small{font-size:10px}.portal-intro{padding-top:65px}.portal-intro-grid{grid-template-columns:1fr;gap:17px;margin-top:25px}.portal-intro h2{font-size:37px}.portal-intro-grid>p{font-size:13px}.panel-switch{padding-top:65px}.panel-switch-row,.discovery-heading-grid{grid-template-columns:1fr;gap:22px}.panel-cards{grid-template-columns:1fr}.panel-card{min-height:130px}.portal-discovery,.panel-switch+.portal-discovery{padding:72px 0 90px}.discovery-heading-grid{margin:30px 0}.discovery-heading h2{font-size:42px}.discovery-heading-grid>p{font-size:13px}.discovery-sidebar{padding:17px}.discovery-card{grid-template-columns:1fr}.discovery-card:nth-child(even) .discovery-art{order:0}.discovery-art{min-height:220px;height:220px}.discovery-copy{padding:27px 22px 31px}.discovery-copy h3{font-size:28px}.portal-next-step{padding:85px 0}.next-step-inner h2{font-size:40px}.interior-hero{padding:125px 0 68px;min-height:385px}.interior-hero-grid{grid-template-columns:1fr}.interior-orbit{display:none}.interior-hero h1{font-size:45px}.interior-hero p:not(.eyebrow){font-size:13px}.interior-section{padding:57px 0 85px}.form-layout{gap:23px}.form-aside{padding:0}.form-aside h2{font-size:30px;margin:12px 0}.form-aside ol{display:none}.form-panel{width:100%}.panel-topline{padding:17px 20px}.portal-form{padding:28px 20px}.field-grid,.account-cards,.character-grid,.account-tools{grid-template-columns:1fr}.field-grid{gap:17px}.field-grid .field:last-child{margin-bottom:0}.form-divider{margin-top:23px}.account-cards{gap:10px}.account-card{padding:19px}.account-section-caption{margin-top:40px}.account-layout{gap:20px}.account-alert{display:grid}.aside-panel{padding:23px}.password-panel{padding:20px}.download-item{gap:13px;padding:14px}.download-number{display:none}.download-symbol{width:39px;height:39px;font-size:18px}.download-info strong{font-size:12px}.download-size{display:none}.market-panel{padding:30px 24px}.market-panel h2{font-size:29px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px;padding:45px 0}.footer-identity{grid-column:1/-1}.footer-top nav:last-child{grid-column:auto}.footer-bottom{font-size:10px}}
@media(max-width:600px){.portal-brand{gap:8px}.portal-brand img{height:34px}.brand-wordmark strong{font-size:17px;letter-spacing:.05em}.brand-wordmark small{display:none}}
@media(max-width:380px){.brand-wordmark{display:none}}
@media(max-width:850px){.sidebar-group{display:none}}
@media(max-width:850px){.sidebar-links{display:block;max-height:min(45vh,360px);overflow-x:hidden;overflow-y:auto;white-space:normal;padding-right:5px;scrollbar-width:thin;scrollbar-color:#a96cff #181126}.sidebar-links::-webkit-scrollbar{width:8px}.sidebar-links::-webkit-scrollbar-track{background:#181126}.sidebar-links::-webkit-scrollbar-thumb{background:#a96cff;border-radius:8px}.sidebar-group{display:block;color:#e7c58b;font-size:10px}.sidebar-links a{min-height:44px;white-space:normal;padding:8px 10px;color:#d9cfe4}.sidebar-links a:hover,.sidebar-links a.is-active{padding-left:10px}}
@media(max-width:700px){.portal-tech{margin-top:34px;padding:22px 18px}.portal-tech-grid{grid-template-columns:1fr;gap:9px;margin-top:19px}.portal-tech-item{padding:16px}.portal-tech-item p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html:not(.portal-motion-override){scroll-behavior:auto}html:not(.portal-motion-override) *,html:not(.portal-motion-override) *::before,html:not(.portal-motion-override) *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html:not(.portal-motion-override).has-js .intro-screen{display:none}html:not(.portal-motion-override).has-js .reveal{opacity:1;transform:none}}
