.pso-title-screen.pso-title-boot-artwork{animation:none}.pso-title-prompt.pso-title-loading{color:#dceff4;font:min(3vw,4vh) Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:default;animation:none}.pso-title-screen{position:fixed;inset:0;z-index:80;overflow:hidden;background:#000;user-select:none;animation:pso-title-reveal .32s linear both}.pso-title-stage{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#000;transition:opacity .6s linear}.pso-title-screen.is-leaving .pso-title-stage{opacity:0}.pso-title-screen.is-leaving .pso-title-prompt{animation:none}.pso-title-social{position:absolute;z-index:4;left:max(20px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:32px;color:#dceff4;font:900 clamp(14px,1.4vw,20px)/1.4 Arial,sans-serif;text-decoration:none;text-shadow:0 1px 3px #000}.pso-title-social span{color:#050a0d;-webkit-text-stroke:1px #e5faff;paint-order:stroke fill;text-shadow:0 0 3px #fff,0 0 6px #7edfff,0 0 10px #168bc1}.pso-title-social img{object-fit:contain;filter:drop-shadow(0 0 3px #7edfff)}.pso-title-social:hover{filter:brightness(1.3)}.pso-title-social:focus-visible{outline:1px solid #dceff4;outline-offset:4px}@media(hover:none)and (pointer:coarse){.pso-title-social img{display:none}}@media(hover:none)and (pointer:coarse)and (orientation:portrait){.pso-title-stage:before{content:"";position:absolute;inset:0;background:url(/ui/title-screen/title-background-back.webp) center top / auto 300% no-repeat;opacity:.65;pointer-events:none}.pso-title-frame{mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}}.pso-controls.pso-project-info{width:min(620px,calc(100vw - 32px))}.pso-project-info p{font-size:.9em;line-height:1.6}.pso-project-info a{color:#a2f1ff;font-weight:700}.pso-project-info a:focus-visible{outline:1px solid #00eaff;outline-offset:3px}.pso-title-frame{position:absolute;z-index:1;left:50%;top:50%;width:min(100vw,133.333333vh);height:min(100vh,75vw);overflow:visible;transform:translate(-50%,-50%);pointer-events:none}@media(min-aspect-ratio:4 / 3){.pso-title-stage:before{content:"";position:absolute;inset:0;background:url(/ui/title-screen/title-background-wide.webp) center / max(100vw,233.333333vh) 100% no-repeat;pointer-events:none}.pso-title-frame{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%)}}.pso-title-background{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.pso-title-background-back{z-index:0}.pso-title-background-front{z-index:1;mix-blend-mode:screen}.pso-title-content{position:absolute;inset:0;z-index:1}.pso-title-particles{position:absolute!important;inset:0;z-index:3;width:100%!important;height:100%!important;mix-blend-mode:screen;opacity:.84;filter:blur(min(.035vw,.066vh));transform:translateY(2.75%) scaleY(.7);transform-origin:50% 50%;pointer-events:none!important}.pso-title-seal,.pso-title-center-ring,.pso-title-node-orbit,.pso-title-node-slot,.pso-title-node-ring,.pso-title-flash-ring,.pso-title-logo{position:absolute;display:block;pointer-events:none}.pso-title-seal,.pso-title-center-ring,.pso-title-node-ring{z-index:3;background:#0069aa;mix-blend-mode:screen;animation:pso-title-seal-color 10s linear infinite}.pso-title-seal{left:16.40625%;top:1.041667%;width:67.1875%;height:89.583333%;-webkit-mask:url(/ui/title-screen/magic-circle.webp) 0 0 / 100% 100% no-repeat;mask:url(/ui/title-screen/magic-circle.webp) 0 0 / 100% 100% no-repeat;animation:pso-title-seal-color 10s linear infinite,pso-title-main-turn 30s linear infinite}.pso-title-center-ring{left:36.09375%;top:27.291667%;width:27.8125%;height:37.083333%;-webkit-mask:url(/ui/title-screen/title-center-ring.webp) 0 0 / 100% 100% no-repeat;mask:url(/ui/title-screen/title-center-ring.webp) 0 0 / 100% 100% no-repeat;animation:pso-title-seal-color 10s linear infinite,pso-title-center-turn 30s linear infinite}.pso-title-node-orbit{z-index:3;inset:0;transform-origin:50% 45.833333%;animation:pso-title-node-orbit 30s linear infinite}.pso-title-node-ring{inset:0;-webkit-mask:url(/ui/title-screen/title-node-ring.webp) 0 0 / 100% 100% no-repeat;mask:url(/ui/title-screen/title-node-ring.webp) 0 0 / 100% 100% no-repeat;transform-origin:50% 50%;animation:pso-title-seal-color 10s linear infinite,pso-title-node-local-turn 15s linear infinite}.pso-title-node-slot{width:16.25%;height:21.666667%;transform-origin:50% 50%;animation:pso-title-node-counter-orbit 30s linear infinite}.pso-title-node-ring-left{left:20.46875%;top:18.541667%}.pso-title-node-ring-right{left:63.28125%;top:18.541667%}.pso-title-node-ring-bottom{left:42.03125%;top:67.291667%}.pso-title-flash-ring{z-index:3;left:41.875%;top:30.833333%;width:16.25%;height:21.666667%;background:#fff;-webkit-mask:url(/ui/title-screen/title-flash-ring.png) 0 0 / 100% 100% no-repeat;mask:url(/ui/title-screen/title-flash-ring.png) 0 0 / 100% 100% no-repeat;mix-blend-mode:screen;transform:scale(0);animation:pso-title-flash-ring 10s linear infinite}.pso-title-logo{z-index:4;left:10%;top:12.708333%;width:80%;height:53.333333%}.pso-title-prompt{position:absolute;z-index:4;left:50%;top:calc(50% + min(100vh,75vw)/4);transform:translate(-50%);border:0;padding:0;background:transparent;cursor:pointer;animation:pso-title-prompt-blink 2.8s ease-in-out infinite}.pso-title-prompt img{display:block;width:min(40vw,53.333333vh);height:auto}.pso-title-menu{position:absolute;z-index:4;left:50%;top:calc(50% + min(100vh,75vw) * .14583333);width:min(40vw,53.333333vh);transform:translate(-50%)}.pso-title-menu-item{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.pso-title-menu-item.is-selected:before{content:"";position:absolute;inset:0;background:url(/ui/title-screen/menu-selection.webp) center / 100% 100% no-repeat}.pso-title-menu-item img{position:relative;display:block;width:100%}.pso-controls{box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:1em;overflow-y:auto;border-width:.33em;border-style:solid;border-color:transparent;color:#fff;font:bold clamp(14px,2.1vh,22px)/1.35 Verdana,Tahoma,"MS PGothic","Lucida Grande",sans-serif;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000}.pso-controls::backdrop{background:#00060f99}.pso-controls[aria-labelledby=pso-controls-title],.pso-controls.pso-project-info,.pso-controls.pso-donate-modal{--pso-window-fill: #063039}.pso-controls h1{margin:0 0 .5em;width:max-content;min-width:7em;font-size:1.1em}.pso-controls header p{margin:0 0 .8em;font-size:.85em}.pso-controls dl{margin:0}.pso-controls dl>div{display:grid;grid-template-columns:11em 1fr;gap:1em;align-items:center;padding:.65em 0}.pso-controls dt{color:#00eaff}.pso-controls dt small{display:block;margin-top:.25em;font-size:.7em}.pso-controls dd{margin:0}.pso-controls dd strong{display:block}.pso-controls dd span{display:block;font-size:.8em;font-weight:400}.pso-controls kbd{font:inherit;white-space:nowrap}.pso-key-group{display:inline-flex;gap:.3em;vertical-align:middle}.pso-controls dt kbd{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.9em;height:2em;padding:0 .4em;border:1px solid #86d9df;border-bottom:.22em solid #397a87;border-radius:.18em;background:#092c38;color:#fff;box-shadow:0 2px #001118,inset 0 1px #b2f2f2}.pso-key-arrow{display:block;width:.9em;height:1em;background:currentColor;clip-path:polygon(50% 0,100% 48%,67% 48%,67% 100%,33% 100%,33% 48%,0 48%)}.arrow-↓{transform:rotate(180deg)}.arrow-←{transform:rotate(-90deg)}.arrow-→{transform:rotate(90deg)}.pso-controls footer{display:flex;justify-content:flex-end;margin-top:.6em}.pso-controls button{border:0;padding:.4em 1.2em;color:#fff;background:transparent;font:inherit;text-shadow:inherit;cursor:pointer}.pso-controls button kbd{margin-left:1em;font-size:.8em}.pso-controls button:focus-visible{outline:1px solid #00eaff;outline-offset:2px}@media(max-width:540px){.pso-controls dl>div{grid-template-columns:1fr;gap:.3em}}.pso-title-notice{position:absolute;inset:0;display:grid;place-items:center;background:#000a19eb;border:1px solid #88c9ed}.pso-title-notice button{padding:1em;border:0;color:#eefaff;background:transparent;font:bold min(2.5vw,3.333333vh) Arial,sans-serif;cursor:pointer}.pso-title-menu-item:focus-visible,.pso-title-prompt:focus-visible{outline:1px solid rgba(220,240,244,.8);outline-offset:min(.25vw,.48vh)}@keyframes pso-title-reveal{0%{opacity:0}to{opacity:1}}@keyframes pso-title-prompt-blink{0%,to{opacity:1}50%{opacity:.08}}@keyframes pso-title-seal-color{0%,50%,60%,to{background-color:#0069aa}55%{background-color:#fff}}@keyframes pso-title-flash-ring{0%,49.999%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(0)}56.666667%{opacity:0;transform:scale(5.169231)}}@keyframes pso-title-main-turn{to{transform:rotate(-360deg)}}@keyframes pso-title-node-orbit{to{transform:rotate(-360deg)}}@keyframes pso-title-node-counter-orbit{to{transform:rotate(360deg)}}@keyframes pso-title-center-turn{to{transform:rotate(360deg)}}@keyframes pso-title-node-local-turn{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.pso-title-screen,.pso-title-prompt{animation:none}}.pso-title-tap{display:none}@media(hover:none)and (pointer:coarse){.pso-title-prompt img{display:none}.pso-title-tap{display:block;font:700 24px Verdana,sans-serif;color:#fff;text-shadow:0 0 5px #61e6ff;white-space:nowrap}.pso-title-menu-item{min-height:48px;font-size:20px!important;touch-action:manipulation}.pso-title-menu{width:min(90vw,360px)!important}}@media(hover:none)and (pointer:coarse)and (orientation:portrait){.pso-title-menu{top:65%!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape){.pso-title-menu{top:clamp(12px,calc(100dvh - 264px),55%)!important;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;width:min(90vw,360px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}.pso-title-menu-item{flex-shrink:0}}@media(hover:none)and (pointer:coarse){.pso-controls{font-size:15px;line-height:1.45;max-height:calc(100dvh - 24px);padding:16px}.pso-controls .pso-controls-touch>div{display:block;padding:10px 0}.pso-controls-touch dt{color:#83dfff;font-size:13px;margin-bottom:4px}.pso-controls footer{position:sticky;bottom:0;background:#063039;padding-top:8px}.pso-controls footer button{min-height:44px;min-width:90px}}.pso-title-menu{container-type:inline-size;top:calc(50% + min(100vh,75vw)*.115)}.pso-title-news-label{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:8;font:700 8cqw Arial,sans-serif;color:#06131b;-webkit-text-stroke:1px #dbfaff;text-shadow:0 0 3px #b2efff,0 0 6px #5ce5ff}.pso-news-dot{position:absolute;top:50%;left:65%;width:16px;height:16px;border-radius:50%;background:#ff3645;box-shadow:0 0 8px #ff3645;transform:translateY(-50%)}.pso-controls.pso-news{width:min(740px,calc(100vw - 24px));font-weight:400;background:#063039}.pso-news article{padding:18px 0;border-bottom:1px solid #459ca8;font-size:16px;text-shadow:none}.pso-news article.pso-news-compact{font-size:14px}.pso-news time{color:#9cecff;font-size:12px}.pso-news h2{font-size:1.1em;color:#fff;margin:8px 0}.pso-news ul{padding-left:1.2em;margin:10px 0}.pso-news li{font-size:1em;line-height:1.5;margin:8px 0}.pso-news-compact li{margin:6px 0}@media(hover:none)and (pointer:coarse)and (orientation:portrait){.pso-title-menu{top:58%!important}}.pso-title-menu-label{position:relative;display:block;width:100%;height:auto;overflow:visible}.pso-title-menu-label text{font:900 19px Arial,sans-serif;fill:#000;stroke:#d9f7ff;stroke-width:2.4px;paint-order:stroke fill;filter:drop-shadow(0 0 1.4px #9deaff)}.pso-title-menu{top:auto!important;bottom:calc(max(72px,env(safe-area-inset-bottom)) + clamp(16px,3dvh,48px));max-height:calc(100dvh - max(72px,env(safe-area-inset-bottom)) - clamp(16px,3dvh,48px) - 16px);overflow-y:auto}.pso-title-start-label{display:block;white-space:nowrap;font:900 clamp(18px,3.5vw,50px) Arial,sans-serif;color:#000;-webkit-text-stroke:2.4px #d9f7ff;paint-order:stroke fill;text-shadow:0 0 3px #edffff,0 0 7px #9deaff,0 0 12px #35cfff;filter:drop-shadow(0 0 3px #9deaff)}.pso-title-footer-actions{position:absolute;z-index:4;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:20px}.pso-title-footer-actions .pso-title-social{position:static}.pso-title-discord{white-space:nowrap}.pso-title-discord svg{flex-shrink:0}@media(max-width:640px){.pso-title-footer-actions{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 36px);gap:12px;flex-wrap:wrap;justify-content:flex-end;left:max(20px,env(safe-area-inset-left))}}.pso-title-info-button,.pso-donate-button{padding:0;border:0;background:transparent;cursor:pointer}.pso-donate-button{display:inline-flex;align-items:center;gap:8px}.pso-donate-button:not(.pso-title-social){color:inherit;font:inherit}.pso-donate-button svg{flex-shrink:0;color:#fff}.pso-info-support{margin:1em 0}.pso-info-support p{margin:0 0 .75em}.pso-donate-button:focus-visible{outline:1px solid #dceff4;outline-offset:4px}.pso-donate-modal{width:min(740px,calc(100vw - 32px));font-weight:400}.pso-donate-modal p{line-height:1.6}.pso-donate-modal footer{gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pso-controls .pso-donate-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 16px;background:#29abe0;border:0;border-radius:7px;box-shadow:1px 1px #0003;color:#fff;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;text-shadow:none;white-space:nowrap}.pso-controls .pso-donate-cta:hover{background:#2398c9}.pso-donate-cta img{display:block;width:32px;height:21px;object-fit:contain;flex-shrink:0}.pso-donate-cta:focus-visible{outline:2px solid #00eaff;outline-offset:3px}.pso-donate-cta span{color:#fff}@media(hover:none)and (pointer:coarse){.pso-title-prompt:not(.is-controller) .pso-title-start-label{display:none}.pso-title-prompt.is-controller .pso-title-tap{display:none}}:root{--pso-window-image: url(/textures/hud/menu-window.png);--pso-window-slice: 14;--pso-window-fill: url(/textures/hud/window-scanline.png) left top / 100% calc(100vh / 120) repeat-y;--pso-window-slice-thin: 5;--pso-title-image: url(/textures/hud/list-title-orange.png);--pso-title-slice: 10;--pso-row-sel-image: url(/textures/hud/menu-row-sel.png);--pso-row-sel-slice: 3}.pso-window,.pso-window--thin{border-image:var(--pso-window-image) 5 stretch;background:var(--pso-window-fill);background-clip:padding-box}:is(.pso-row-sel,.pso-win-row.sel,.pso-win-chooser .choice.sel,.pso-menu-row.sel,.pso-menu-eq-row.sel,.pso-menu-item-action.sel,.pso-menu-confirm-choices .choice.sel,.pso-menu-option-row.sel,.pso-menu-chat-row.sel,.pso-quest-row.on){position:relative;border-image:none}:is(.pso-row-sel,.pso-win-row.sel,.pso-win-chooser .choice.sel,.pso-menu-row.sel,.pso-menu-eq-row.sel,.pso-menu-item-action.sel,.pso-menu-confirm-choices .choice.sel,.pso-menu-option-row.sel,.pso-menu-chat-row.sel,.pso-quest-row.on):after{content:"";position:absolute;inset:0;pointer-events:none;border:solid transparent;border-width:0 .6em;border-image:url(/textures/hud/list-cursor-orange.png) 0 8 fill stretch;mix-blend-mode:plus-lighter}.pso-menu-list>.pso-menu-row.sel:after{content:none}.pso-panel-enter{animation:pso-panel-enter .166666667s steps(5,end) both}@keyframes pso-panel-enter{0%{clip-path:inset(50% -2em)}to{clip-path:inset(-2em)}}@media(prefers-reduced-motion:reduce){.pso-panel-enter{animation:none}}.pso-window-title,.pso-menu-ctx>.win-title,.pso-action-window-title{border-style:solid;border-color:transparent;border-width:.55em .65em;border-image:var(--pso-title-image) var(--pso-title-slice) fill stretch;color:#1a0a00;text-shadow:none}.pso-win.pso-native-windows .win{border-image:var(--pso-window-image) 5 / .33em stretch;background:var(--pso-window-fill);background-clip:padding-box;isolation:isolate;image-rendering:auto}.pso-native-windows .win:before{content:none}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,canvas{-webkit-user-drag:none}html,body{touch-action:pan-x pan-y;overscroll-behavior:none}@media(hover:none)and (pointer:coarse){input,textarea,select{font-size:16px}}@media(hover:none)and (pointer:coarse){canvas{touch-action:none}}
