@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #09080c;--surface: #121016;--surface-2: #18151e;--line: rgba(236, 228, 248, .09);--line-strong: rgba(236, 228, 248, .16);--text: #ece8f1;--muted: #9b96a5;--dim: #6d6876;--purple: #6a3bb5;--purple-hover: #7a48c9;--purple-light: #c2a0f0;--gold: #c9b48f;--serif: "Cinzel", Georgia, serif;--ease: cubic-bezier(.22, .8, .24, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--header-h: 72px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter Variable,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}#app{display:contents}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.08em;margin:0}::selection{background:#6a3bb566}:focus-visible{outline:2px solid var(--purple-light);outline-offset:3px;border-radius:4px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border-radius:6px;border:1px solid transparent;font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .35s var(--spring),background-color .25s,border-color .25s,box-shadow .35s var(--ease),color .25s}.button svg{transition:transform .35s var(--spring);flex-shrink:0}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s var(--ease)}.button:hover:after{transform:translate(120%)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.97);transition-duration:.12s}.button-primary{background:var(--purple);border-color:#8d63d4;color:#fff;box-shadow:0 6px 18px -8px #6a3bb5aa}.button-primary:hover{background:var(--purple-hover);box-shadow:0 12px 28px -10px #7a48c9cc}.button-primary:hover svg{transform:translateY(2px)}.button-ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff05}.button-ghost:hover{border-color:#c2a0f066;background:#c2a0f00f}.button-ghost:hover svg{transform:translate(-3px)}.button-discord{background:#5865f2;color:#fff;text-transform:none;letter-spacing:.02em;font-family:inherit;font-size:15px}.button-discord:hover{background:#6773f5;box-shadow:0 12px 26px -12px #5865f2}.button-discord:hover svg{transform:rotate(-8deg) scale(1.1)}.button-large{height:56px;padding:0 44px;font-size:16px}.button-block{width:100%}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#b8b2c2;transition:color .2s,background-color .2s,transform .3s var(--spring)}.icon-button:hover{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.icon-button:active{transform:scale(.92)}.icon-button.small{width:34px;height:34px}.icon-button[aria-disabled=true]{cursor:default}[data-tip]:before{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;padding:5px 9px;border-radius:5px;background:#221e29;border:1px solid var(--line);font:500 12px/1 Inter Variable,sans-serif;letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-4px);transition:opacity .2s,transform .25s var(--ease);z-index:5}[data-tip]:hover:before{opacity:1;transform:translate(-50%);transition-delay:.25s}.text-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--serif);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-light);transition:color .2s}.text-link svg{transition:transform .3s var(--spring)}.text-link:hover,a:hover>.text-link{color:#ddc8fa}.text-link:hover svg,a:hover>.text-link svg,.panel-image:hover .text-link svg{transform:translate(4px)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background-color .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}.site-header.solid{background:#0a090dd1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.header-inner{max-width:1320px;height:100%;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:21px;letter-spacing:.32em;justify-self:start}.brand-bottle{width:30px;height:30px;object-fit:contain;transition:transform .5s var(--spring)}.brand:hover .brand-bottle{transform:rotate(-14deg) translateY(-2px)}.main-nav{position:relative;display:flex;gap:6px}.nav-link{position:relative;padding:10px 18px;font-family:var(--serif);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#a9a3b3;transition:color .25s}.nav-link:hover,.nav-link.active{color:#f2ecfa}.nav-indicator{position:absolute;left:0;bottom:2px;height:2px;border-radius:2px;background:var(--purple-light);box-shadow:0 0 10px #c2a0f088;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s;pointer-events:none}.header-actions{justify-self:end;display:flex;align-items:center;gap:6px}.header-download{margin-left:12px;height:42px}.menu-toggle{display:none}.profile{position:relative}.profile-button{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:22px;transition:background-color .2s}.profile-button:hover{background:#ffffff0f}.profile-button img{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong)}.profile-button .chevron{color:var(--muted);transition:transform .3s var(--ease)}.profile-button[aria-expanded=true] .chevron{transform:rotate(180deg)}.profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:220px;padding:6px;border-radius:10px;background:#16131b;border:1px solid var(--line-strong);box-shadow:0 24px 48px -16px #000;transform-origin:top right}.profile-name{padding:10px 12px 8px;font-weight:600;font-size:14px;border-bottom:1px solid var(--line);margin-bottom:4px}.profile-menu a,.profile-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:14px;color:#c9c3d2;transition:background-color .15s,color .15s,padding-left .25s var(--ease)}.profile-menu a:hover,.profile-menu button:hover{background:#c2a0f017;color:#fff;padding-left:16px}.menu-enter-active,.menu-leave-active{transition:opacity .2s,transform .25s var(--ease)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-6px) scale(.97)}.mobile-nav{display:none}.page-enter-active{transition:opacity .45s var(--ease),transform .55s var(--ease)}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease) var(--reveal-delay, 0ms),transform .8s var(--ease) var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;transform:none}main{flex:1}.page{position:relative;padding:calc(var(--header-h) + 56px) 32px 96px}.page-backdrop{position:absolute;inset:0 0 auto;height:520px;background:var(--art) center 30% / cover;opacity:.32;-webkit-mask-image:linear-gradient(#000 20%,transparent);mask-image:linear-gradient(#000 20%,transparent);pointer-events:none}.page-heading{max-width:860px;margin:0 auto 36px}.page-heading h1{font-size:42px}.hero,.site-header{user-select:none;-webkit-user-select:none}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:calc(var(--header-h) + 20px) 24px 110px}.hero-art{position:absolute;inset:-30px;background:url(/img/frontier-castle.webp) center 42% / cover;transition:transform 1.2s var(--ease);animation:hero-in 2.4s var(--ease) both}.hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,#09080c59,#09080cd1),linear-gradient(transparent 55%,var(--bg))}@keyframes hero-in{0%{opacity:0;filter:blur(6px)}}.hero-content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;perspective:800px}.hero-bottle-wrap{transition:transform .9s var(--ease);transform-style:preserve-3d}.hero-bottle{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(122,72,201,.35));animation:bottle-in 1.3s var(--spring) .15s both,float 6s ease-in-out 1.5s infinite}@keyframes bottle-in{0%{opacity:0;transform:translateY(26px) rotate(-18deg) scale(.85)}}@keyframes float{50%{transform:translateY(-10px) rotate(3deg)}}.hero-title{display:flex;gap:.32em;margin-top:20px;font-size:clamp(48px,8vw,92px);letter-spacing:0;color:#f1edf5;text-shadow:0 4px 30px rgba(0,0,0,.6)}.hero-title span{display:inline-block;animation:letter-in .9s var(--ease) calc(.35s + var(--i) * .07s) both;transition:transform .4s var(--spring),color .3s}.hero-title span:hover{transform:translateY(-6px);color:#fff}@keyframes letter-in{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}}.hero-divider{display:flex;align-items:center;gap:14px;margin:10px 0 14px;color:var(--purple-light)}.hero-divider i{width:150px;height:1px;background:linear-gradient(90deg,transparent,#c2a0f0aa);transform-origin:right;animation:line-in 1s var(--ease) .9s both}.hero-divider i:last-child{transform-origin:left;background:linear-gradient(90deg,#c2a0f0aa,transparent)}.hero-divider svg{animation:spin-in 1s var(--spring) 1s both}@keyframes line-in{0%{transform:scaleX(0)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-135deg) scale(.4)}}.hero-tagline{margin:0 0 30px;font-family:var(--serif);font-size:clamp(13px,1.5vw,17px);letter-spacing:.32em;text-transform:uppercase;color:#d6d0de;animation:fade-up .9s var(--ease) 1.05s both}.hero-play{animation:fade-up .9s var(--ease) 1.2s both;min-width:300px}.hero-play:hover svg{transform:translateY(3px)}.hero-meta{margin:16px 0 0;font-family:var(--serif);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);animation:fade-up .9s var(--ease) 1.35s both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}.scroll-cue{position:absolute;bottom:28px;left:50%;translate:-50% 0;color:var(--muted);padding:8px;border-radius:50%;transition:color .2s;animation:fade-up 1s var(--ease) 1.8s both}.scroll-cue svg{animation:nudge 2.2s ease-in-out 2.8s infinite}.scroll-cue:hover{color:#fff}@keyframes nudge{50%{transform:translateY(5px)}}.home-panels{position:relative;max-width:1320px;margin:-70px auto 0;padding:0 32px 100px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;transition:border-color .3s,transform .45s var(--ease),box-shadow .45s var(--ease)}.panel:hover{border-color:var(--line-strong)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-header h2{font-size:16px;letter-spacing:.2em;text-transform:uppercase}.news-teaser{display:grid;grid-template-columns:150px 1fr;gap:18px;border-radius:8px}.teaser-image{overflow:hidden;border-radius:6px;aspect-ratio:4/3}.teaser-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.news-teaser:hover .teaser-image img{transform:scale(1.07)}.teaser-copy h3{font-size:16px;letter-spacing:.04em;transition:color .2s}.news-teaser:hover h3{color:var(--purple-light)}.teaser-copy time{display:block;margin:6px 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.teaser-copy p{margin:0;font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.teaser-placeholder{height:112px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),#1f1b26,var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;color:var(--muted);font-size:14px;display:grid;place-items:center}.teaser-placeholder.failed{animation:none;background:var(--surface-2)}@keyframes shimmer{to{background-position:-200% 0}}.panel-image{padding:0;overflow:hidden;min-height:210px}.panel-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s;filter:brightness(.62)}.panel-image:hover img{transform:scale(1.06);filter:brightness(.75)}.panel-image:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #000}.panel-image-copy{position:absolute;inset:auto 0 0;padding:24px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,#09080cd9)}.panel-image-copy h2{font-size:20px;letter-spacing:.1em}.link-list{list-style:none;margin:0;padding:0}.link-list li+li{border-top:1px solid var(--line)}.link-list a{display:flex;align-items:center;gap:14px;padding:13px 8px;border-radius:6px;color:#d9d3e2;transition:background-color .2s,padding-left .3s var(--ease),color .2s}.link-list a>svg:first-child{color:var(--purple-light);transition:transform .35s var(--spring)}.link-list a span{flex:1;font-family:var(--serif);letter-spacing:.06em}.link-list .go{color:var(--dim);transition:transform .3s var(--spring),color .2s}.link-list a:hover{background:#c2a0f00f;padding-left:14px;color:#fff}.link-list a:hover>svg:first-child{transform:scale(1.15) rotate(-6deg)}.link-list a:hover .go{transform:translate(4px);color:var(--purple-light)}.download-hero{position:relative;max-width:760px;margin:0 auto 64px;text-align:center}.download-icon{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;border:1px solid #c2a0f055;color:var(--purple-light);background:#6a3bb51f}.download-icon.started{animation:pop .6s var(--spring) both}.download-icon.started svg{stroke-dasharray:30;animation:draw .6s var(--ease) .25s both}.download-icon.error{border-color:#e0a06055;color:#e5b07a;background:#e0a06014}@keyframes pop{0%{transform:scale(.6);opacity:0}}@keyframes draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.download-status h1{font-size:clamp(28px,4vw,40px)}.download-status>p{margin:12px 0 0;color:var(--muted);font-size:14px;letter-spacing:.02em}.download-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.download-body{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}.download-body h2{font-size:15px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;color:#d9d3e2}.steps,.requirements{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px}.steps ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.steps li{display:flex;gap:16px;padding:12px;margin:0 -12px;border-radius:8px;transition:background-color .25s}.steps li:hover{background:#ffffff06}.step-number{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:13px;border:1px solid #c2a0f055;color:var(--purple-light);transition:background-color .3s,color .3s,transform .4s var(--spring)}.steps li:hover .step-number{background:var(--purple);color:#fff;transform:scale(1.1)}.steps h3{font-size:15px;letter-spacing:.04em}.steps p{margin:3px 0 0;color:var(--muted);font-size:14px}.spec-table{font-size:14px}.spec-head,.spec-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:14px;padding:11px 10px;margin:0 -10px;border-radius:6px}.spec-head{font-family:var(--serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.spec-row{border-top:1px solid var(--line);color:#cfc9d8;transition:background-color .2s}.spec-row:hover{background:#ffffff06}.spec-label{display:flex;align-items:center;gap:9px;color:var(--muted)}.spec-label svg{color:var(--purple-light);transition:transform .35s var(--spring)}.spec-row:hover .spec-label svg{transform:scale(1.15)}.needs{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:14px;color:#cfc9d8}.needs li{display:flex;align-items:center;gap:10px}.needs svg{color:var(--purple-light);flex-shrink:0}.news-page{padding-left:24px;padding-right:24px}.news-backdrop{position:fixed;inset:0;z-index:0;background:url(/img/news-bg.webp) center 30% / cover;filter:brightness(.55) saturate(.9)}.news-backdrop:after{content:"";position:absolute;inset:0;background:#09080c59}.news-inner{position:relative;z-index:1;max-width:860px;margin:0 auto}.news-list{display:grid;gap:20px}.update-card{background:#100e14c7;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);border:1px solid var(--line);border-radius:12px;padding:28px 30px;transition:border-color .3s,transform .5s var(--ease),box-shadow .5s var(--ease)}.update-card:hover{border-color:#c2a0f040;transform:translateY(-3px);box-shadow:0 26px 50px -30px #000}.update-card.latest{border-color:#c2a0f044}.update-card.skeleton{height:190px;background:linear-gradient(90deg,#18151ecc,#221e29cc,#18151ecc);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.update-card.empty{display:flex;align-items:center;justify-content:space-between;gap:16px}.update-card.empty p{margin:0;color:var(--muted)}.update-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.tag{display:inline-block;margin-bottom:10px;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:#6a3bb540;color:var(--purple-light)}.update-header h2{font-size:24px;letter-spacing:.06em}.update-header time{display:block;margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.update-intro{margin:0 0 14px;color:#d9d3e2}.change-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.change-list li{position:relative;padding-left:22px;color:#c3bdcc;font-size:14.5px;transition:color .2s,transform .3s var(--ease)}.change-list li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:1px;background:var(--purple-light);transform:rotate(45deg);opacity:.7;transition:opacity .2s,transform .3s var(--spring)}.change-list li:hover{color:#f0ebf6;transform:translate(3px)}.change-list li:hover:before{opacity:1;transform:rotate(45deg) scale(1.3)}.guide-page{max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:270px 1fr;gap:56px;align-items:start}.guide-nav{position:sticky;top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.guide-search{display:flex;align-items:center;gap:10px;padding:0 12px;height:40px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--dim);margin-bottom:22px;transition:border-color .2s,box-shadow .3s}.guide-search:focus-within{border-color:#c2a0f066;box-shadow:0 0 0 3px #6a3bb52e;color:var(--purple-light)}.guide-search input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:14px;color:var(--text)}.guide-search input::placeholder{color:var(--dim)}.guide-section{margin-bottom:18px}.guide-section-title{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-family:var(--serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#d4cedd;transition:color .2s,background-color .2s}.guide-section-title svg{color:var(--purple-light);transition:transform .35s var(--spring)}.guide-section-title:hover{background:#ffffff0a}.guide-section-title:hover svg{transform:rotate(-10deg) scale(1.12)}.guide-section ul{list-style:none;margin:4px 0 0 18px;padding:0 0 0 10px;border-left:1px solid var(--line)}.guide-section li a{position:relative;display:block;padding:6px 12px;border-radius:5px;font-size:14px;color:var(--muted);transition:color .2s,background-color .2s,transform .3s var(--ease)}.guide-section li a:before{content:"";position:absolute;left:-11px;top:50%;width:2px;height:0;translate:0 -50%;border-radius:2px;background:var(--purple-light);transition:height .3s var(--ease)}.guide-section li a:hover{color:#ece8f1;transform:translate(3px)}.guide-section li a.active{color:#fff;background:#6a3bb529}.guide-section li a.active:before{height:70%}.guide-empty{color:var(--dim);font-size:14px;padding:0 10px}.guide-article{min-width:0;max-width:760px}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--dim);margin-bottom:14px}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:var(--purple-light)}.guide-article h1{font-size:clamp(28px,3.4vw,38px);margin-bottom:22px;letter-spacing:.05em}.guide-article p{color:#cdc7d6;margin:0 0 18px;font-size:15.5px;line-height:1.75}.guide-draft{color:var(--dim)!important}.guide-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;counter-reset:step}.guide-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:#d6d0df;transition:border-color .25s,transform .4s var(--ease)}.guide-steps li:hover{border-color:#c2a0f040;transform:translate(4px)}.guide-steps li span{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:12px;background:#6a3bb533;color:var(--purple-light);transition:background-color .3s,color .3s}.guide-steps li:hover span{background:var(--purple);color:#fff}.guide-list{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}.guide-list li{position:relative;padding-left:22px;color:#cdc7d6}.guide-list li:before{content:"";position:absolute;left:5px;top:.7em;width:6px;height:6px;border-radius:1px;transform:rotate(45deg);background:var(--purple-light);opacity:.7}.guide-keys{margin:0 0 22px;display:grid;gap:8px}.guide-keys div{display:flex;align-items:center;gap:16px}.guide-keys dd{margin:0;color:#cdc7d6}kbd{display:inline-grid;place-items:center;min-width:36px;height:34px;padding:0 10px;border-radius:6px;font:600 14px Inter Variable,sans-serif;background:var(--surface-2);border:1px solid var(--line-strong);border-bottom-width:3px;color:#fff;transition:transform .15s,border-bottom-width .15s}.guide-keys div:hover kbd{transform:translateY(2px);border-bottom-width:1px}.guide-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 22px;border-radius:8px;border:1px solid #c2a0f033;background:#6a3bb51a;color:#ddd6e8;font-size:14.5px}.guide-note svg{flex-shrink:0;color:var(--purple-light);margin-top:2px}.guide-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.pager-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;border:1px solid var(--line);transition:border-color .25s,background-color .25s,transform .4s var(--ease)}.pager-link small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.pager-link span{font-family:var(--serif);letter-spacing:.04em}.pager-link svg{color:var(--purple-light);transition:transform .3s var(--spring)}.pager-link.next{grid-column:2;justify-content:flex-end;text-align:right}.pager-link:hover{border-color:#c2a0f055;background:#6a3bb514}.pager-link.prev:hover svg{transform:translate(-4px)}.pager-link.next:hover svg{transform:translate(4px)}.article-enter-active{transition:opacity .35s var(--ease),transform .45s var(--ease)}.article-leave-active{transition:opacity .15s}.article-enter-from{opacity:0;transform:translate(14px)}.article-leave-to{opacity:0}.center-page{display:grid;place-items:center;min-height:100vh}.auth-card{position:relative;width:min(400px,100%);padding:40px 34px 34px;border-radius:14px;background:#121016e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-card h1{font-size:28px}.auth-card p{margin:0 0 12px;color:var(--muted);font-size:14px}.auth-card .spin{color:var(--purple-light)}.auth-bottle{width:64px;height:64px;object-fit:contain;margin-bottom:6px;animation:float 6s ease-in-out infinite}.auth-user{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:600}.auth-user img{border-radius:50%}.auth-error{color:#e5b07a!important;margin-top:4px!important}.not-found{text-align:center}.not-found section{display:flex;flex-direction:column;align-items:center}.lost-bottle{transition:transform .6s var(--spring)}.lost-bottle:hover{transform:rotate(-3deg) translateY(-4px)}.lost-bottle img{width:min(340px,80vw);height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5));animation:tip-over 1.1s var(--spring) both,settle 6s ease-in-out 1.3s infinite;transform-origin:40% 80%}@keyframes tip-over{0%{opacity:0;transform:translateY(-24px) rotate(-22deg)}}@keyframes settle{50%{transform:rotate(-1.5deg) translateY(-2px)}}.not-found .code{margin:18px 0 0;font-family:var(--serif);font-size:15px;letter-spacing:.5em;color:var(--purple-light)}.not-found h1{font-size:clamp(28px,4vw,38px);margin:8px 0 30px}.site-footer{border-top:1px solid var(--line);background:#08070a}.footer-inner{max-width:1320px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:.3em;font-size:14px}.footer-brand img{width:22px;height:22px;object-fit:contain;transition:transform .5s var(--spring)}.footer-brand:hover img{transform:rotate(-14deg)}.site-footer nav{display:flex;gap:22px;font-size:14px;color:var(--muted)}.site-footer nav a{transition:color .2s}.site-footer nav a:hover{color:#fff}.site-footer p{margin:0 0 0 auto;font-size:12px;color:var(--dim)}@media(max-width:1020px){.home-panels{grid-template-columns:1fr 1fr}.home-panels .panel:first-child{grid-column:1 / -1}.download-body{grid-template-columns:1fr}}@media(max-width:860px){:root{--header-h: 64px}.header-inner{grid-template-columns:1fr auto;padding:0 16px}.main-nav,.header-download{display:none}.menu-toggle{display:grid}.site-header:has(.mobile-nav){background:#0a090df5}.mobile-nav{display:grid;gap:4px;padding:10px 16px 18px;background:#0a090df5;border-bottom:1px solid var(--line)}.mobile-nav a:not(.button){display:flex;justify-content:space-between;align-items:center;padding:12px 8px;font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:14px;color:#c9c3d2;border-bottom:1px solid var(--line)}.mobile-nav a.active{color:var(--purple-light)}.mobile-nav .button{margin-top:10px}.drawer-enter-active,.drawer-leave-active{transition:opacity .25s,transform .3s var(--ease)}.drawer-enter-from,.drawer-leave-to{opacity:0;transform:translateY(-8px)}.page{padding:calc(var(--header-h) + 36px) 16px 72px}.home-panels{grid-template-columns:1fr;padding:0 16px 72px;margin-top:-40px}.hero-play{min-width:0;width:min(320px,100%)}.hero-divider i{width:70px}.guide-page{grid-template-columns:1fr;gap:28px}.guide-nav{position:static;max-height:none}.spec-head,.spec-row{grid-template-columns:100px 1fr 1fr;font-size:13px}.update-card{padding:22px 20px}.footer-inner{padding:24px 16px;gap:18px}.site-footer p{margin:0}}@media(max-width:520px){.news-teaser{grid-template-columns:1fr}.spec-head{display:none}.spec-row{grid-template-columns:1fr;gap:2px}.guide-pager{grid-template-columns:1fr}.pager-link.next{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
