body.psx-activity{--bp-bg:#121c2b;--bp-panel:#202e41;--bp-line:#ffffff16;--bp-text:#f5f7fa;--bp-muted:#a2b1c5;--bp-accent:#66c0f4;--bp-green:#8ad2a8;background:var(--bp-bg);color:var(--bp-text);overflow:hidden}.psx-activity .bp-shell{height:100dvh;min-height:320px;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#1a2c41,#121c2b 75%)}.psx-activity .bp-wallpaper{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.psx-activity #bp-backdrop{position:absolute;width:105%;height:105%;inset:-2.5%;object-fit:cover;filter:blur(12px) saturate(.9);opacity:.32;transform:scale(1.06)}.psx-activity #bp-backdrop[hidden]{display:none}.psx-activity .bp-wallpaper>div{position:absolute;inset:0;background:linear-gradient(0deg,#0d1626,#10203866 45%,#111d30b3),linear-gradient(90deg,#10233ba6,transparent)}.psx-activity .bp-shell button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.psx-activity .bp-shell button:disabled{cursor:default}.psx-activity .bp-shell svg{height:20px;width:20px;flex:none;vertical-align:middle}.psx-activity .bp-header{flex:none;min-height:82px;display:flex;align-items:center;gap:34px;padding:14px 44px;background:#101b2bad;border-bottom:1px solid #ffffff06;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.psx-activity .bp-brand{display:flex;flex-direction:column;flex:none;gap:4px;line-height:1.1}.psx-activity .bp-brand>strong{font-size:28px;letter-spacing:-1px;font-weight:800}.psx-activity .bp-brand-credit{display:flex;gap:10px;font-size:9px;line-height:1.4}.psx-activity .bp-brand-credit a{color:#afc1d6;text-decoration:none;white-space:nowrap}.psx-activity .bp-brand-credit a:last-child{color:#7ac5f2;font-size:8px;letter-spacing:.3px}.psx-activity .bp-brand-credit a:hover{text-decoration:underline}.psx-activity .bp-header nav{display:flex;gap:8px;align-items:center;height:100%;margin-left:7px}.psx-activity .bp-tab{border:0;background:transparent;color:#a6b6cb;border-radius:4px;padding:10px 18px;font-size:18px;font-weight:600;line-height:1.3;position:relative}.psx-activity .bp-tab.active{color:#fff}.psx-activity .bp-tab.active:after{content:"";position:absolute;bottom:1px;height:3px;background:#66c0f4;left:18px;right:18px;border-radius:3px}.psx-activity .bp-tab:hover{background:#ffffff09;color:#fff}.psx-activity .bp-account{margin-left:auto;display:flex;align-items:center;gap:11px;font-size:13px;min-width:0;color:#dce6f2}.psx-activity .bp-account .profile-name{max-width:150px;display:block;font-weight:600}.psx-activity .bp-avatar{height:33px;width:33px;flex:none;border-radius:5px;display:grid;place-items:center;background:linear-gradient(140deg,#447392,#28445d);box-shadow:inset 0 0 0 1px #9cd8ff4d;color:#d8f0ff;font-size:14px;font-weight:700}.psx-activity .bp-online-dot{height:6px;width:6px;border-radius:50%;background:#82cda3;flex:none}.psx-activity .bp-main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:22px 48px 27px;gap:14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536d89 transparent}.psx-activity .bp-library{flex:1;min-height:210px;display:flex;flex-direction:column;min-width:0}.psx-activity .bp-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 4px}.psx-activity .bp-shelf-heading>div:first-child{display:flex;align-items:baseline;gap:18px}.psx-activity .bp-shelf-heading h2{font-size:19px;font-weight:650;margin:0;display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-.3px}.psx-activity #bp-count{font-size:13px;font-weight:500;color:#8fa9c1}.psx-activity .bp-shelf-heading p{font:8px DM Mono,monospace;color:#8eabc5;letter-spacing:1px;margin:0;line-height:1.5}.psx-activity .bp-library-tools{display:flex;align-items:center;gap:6px}.psx-activity .bp-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;background:none;color:#afc5da;font-size:11px;padding:7px 10px;white-space:nowrap}.psx-activity .bp-text svg{width:16px;height:16px}.psx-activity .bp-text:hover{color:#fff;background:#ffffff08}.psx-activity .bp-library-tools>.bp-text{margin-right:7px}.psx-activity .bp-shelf-arrow{height:29px;width:29px;padding:0;border:1px solid #ffffff18;border-radius:4px;background:#ffffff04;color:#c3d5e6;display:grid;place-items:center}.psx-activity .bp-shelf-arrow svg{height:14px;width:14px}.psx-activity #bp-previous svg{transform:rotate(180deg)}.psx-activity .bp-shelf-arrow:hover:not(:disabled){background:#ffffff10}.psx-activity .bp-shelf-arrow:disabled{opacity:.25}.psx-activity .bp-shelf{flex:1;min-height:0;display:flex;align-items:center;gap:24px;overflow:auto hidden;padding:17px 8px 20px;margin:0 -8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#526b8560 transparent}.psx-activity .bp-tile{flex:0 0 clamp(180px,36vh,365px);width:clamp(180px,36vh,365px);border:0;background:none;color:#b7c8db;text-align:left;scroll-snap-align:start;border-radius:3px;padding:0;position:relative;min-width:0;opacity:.76;transform:scale(.96);transform-origin:center;transition:transform .18s ease,opacity .18s ease}.psx-activity .bp-tile.selected{opacity:1;transform:scale(1.015);z-index:1}.psx-activity .bp-cover{aspect-ratio:1;display:grid;place-items:center;background:#1a2c40;border:1px solid #9db9d52b;border-radius:3px;overflow:hidden;position:relative;box-shadow:0 12px 28px #0006;transition:box-shadow .18s,border-color .18s}.psx-activity .bp-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.psx-activity .bp-tile.selected .bp-cover{border-color:#b8e7ff;box-shadow:0 0 0 3px #67c4ff,0 0 24px #38abff40,0 16px 35px #0008}.psx-activity .bp-tile>strong{display:block;padding:11px 0 0;font-size:12px;line-height:1.4;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psx-activity .bp-tile.selected>strong{color:#f5f9ff;font-weight:650}.psx-activity .bp-tile>small{display:none}.psx-activity .bp-tile-index{position:absolute;top:8px;left:8px;color:#e0ebf5;background:#0a1725b3;border:1px solid #d1e7ff23;border-radius:2px;padding:3px 5px;font:8px DM Mono,monospace}.psx-activity .bp-tile-state{position:absolute;bottom:0;left:0;right:0;padding:11px;font-size:11px;text-align:center;background:#101b2cef;color:#e6c993}.psx-activity .bp-tile-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;background:#10263f69;opacity:0;transition:opacity .15s;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.psx-activity .bp-tile-play svg{height:22px;width:22px;fill:#fff;color:#fff}.psx-activity .bp-tile-play>span{color:#fff;font-size:17px;font-weight:700}.psx-activity .bp-tile:hover .bp-tile-play{opacity:1}.psx-activity .bp-tile:has(.bp-tile-state) .bp-tile-play{display:none}.psx-activity .bp-disc-art{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,#5c92bd66,transparent 65%),linear-gradient(140deg,#274560,#182a42 60%,#18253a);padding:22px;color:#d8e8f7}.psx-activity .bp-disc-art i{position:absolute;width:66%;aspect-ratio:1;top:11%;border-radius:50%;background:radial-gradient(circle,transparent 0 8%,#b8cedd 8.5% 10%,#263e51 10.5% 13%,transparent 13.5%),repeating-radial-gradient(circle,transparent 0 2px,#ffffff09 3px 4px),conic-gradient(from 40deg,#b3cee1,#5b849f,#bcd5d9,#5b7b9c,#9ebed2,#557b98,#b3cee1);box-shadow:0 8px 25px #0006;opacity:.8}.psx-activity .bp-disc-art i:after{content:"";position:absolute;inset:9%;border:1px solid #ffffff25;border-radius:50%}.psx-activity .bp-disc-art>span{z-index:1;font-size:27px;font-weight:800;letter-spacing:1px}.psx-activity .bp-disc-art small{z-index:1;font:6px DM Mono,monospace;letter-spacing:1.6px;white-space:nowrap;color:#9db8ce}.psx-activity .bp-add{flex:0 0 clamp(180px,36vh,365px);width:clamp(180px,36vh,365px);aspect-ratio:1;align-self:center;margin-bottom:28px;border:1px solid #98b5d02e;border-radius:3px;background:#6e92b110;color:#b7cde1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;gap:13px;box-shadow:0 10px 25px #0003}.psx-activity .bp-add>svg{height:32px;width:32px;color:#a8dbfa;margin-bottom:3px}.psx-activity .bp-add>strong{font-size:15px;font-weight:650}.psx-activity .bp-add>span{font-size:11px;line-height:1.7;max-width:175px;color:#89a9c4}.psx-activity .bp-add small{font:8px DM Mono,monospace;color:#7294af;margin-top:9px;letter-spacing:.6px}.psx-activity .bp-add:hover{background:#86b9e026;border-color:#71b9e977}.psx-activity .bp-empty .bp-add{width:min(100%,650px);flex:0 1 650px;aspect-ratio:auto;min-height:190px;height:calc(100% - 10px);max-height:350px;margin:0;background:linear-gradient(135deg,#35648a24,#2244620a);border:1px dashed #92b7d64d}.psx-activity .bp-empty .bp-add>svg{height:42px;width:42px}.psx-activity .bp-empty .bp-add>strong{font-size:20px}.psx-activity .bp-empty .bp-add>span{font-size:13px;max-width:none}.psx-activity .bp-stage{flex:none;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:0;min-height:135px}.psx-activity .bp-feature{min-width:0}.psx-activity .bp-eyebrow{font:9px DM Mono,monospace;letter-spacing:1.6px;color:#83c7f0;line-height:1.5;margin-bottom:8px}.psx-activity .bp-feature h1{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-1px;font-weight:650;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.psx-activity .bp-game-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#a0b5ca;font-size:10px}.psx-activity .bp-game-meta>span+span:before{content:"·";padding-right:9px;color:#7b9bb7}.psx-activity .bp-feature p{font-size:11px;line-height:1.6;color:#92acc4;max-width:590px;margin:9px 0 0}.psx-activity .bp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.psx-activity .bp-play,.psx-activity .bp-secondary,.psx-activity .bp-icon-button{height:49px;padding:0 19px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:650;transition:background .15s,box-shadow .15s}.psx-activity .bp-play{color:#fff;background:linear-gradient(100deg,#168ce2,#0c70c5);border:1px solid #49abef;min-width:145px;box-shadow:0 7px 18px #00112855}.psx-activity .bp-play:hover:not(:disabled){background:linear-gradient(100deg,#30a2f2,#168add);box-shadow:0 0 20px #25a5ff33}.psx-activity .bp-play svg{width:17px;height:17px;fill:currentColor;stroke-width:1}.psx-activity .bp-play:disabled{background:#31445a;border-color:#56708940;color:#91a6bc;box-shadow:none}.psx-activity .bp-secondary,.psx-activity .bp-icon-button{color:#d7e5f3;background:#6586a628;border:1px solid #9fbddd21}.psx-activity .bp-secondary svg{height:17px;width:17px}.psx-activity .bp-secondary:hover:not(:disabled),.psx-activity .bp-icon-button:hover{background:#85a7c43d}.psx-activity .bp-secondary:disabled{opacity:.45}.psx-activity .bp-icon-button{width:48px;padding:0}.psx-activity .bp-icon-button[hidden]{display:none}.psx-activity .bp-play-key{display:none!important}.psx-activity .bp-setup{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#9cb4ca;font-size:10px;margin-top:10px}.psx-activity .bp-setup:empty{display:none}.psx-activity .bp-setup .bp-text{padding:0;font-size:10px;white-space:normal;text-align:left;justify-content:start}.psx-activity .bp-setup .bp-text svg{height:13px;width:13px}.psx-activity .bp-setup-step{display:flex;align-items:center;gap:6px}.psx-activity .bp-setup-step>span{height:17px;width:17px;border:1px solid #8db2d74a;border-radius:50%;display:grid;place-items:center;font-size:8px}.psx-activity .bp-setup-step.complete{color:#96cfb0}.psx-activity .bp-setup-line{height:1px;width:14px;background:#8db2d733}.psx-activity .bp-session-note{display:none}.psx-activity .bp-footer{flex:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 44px;border-top:1px solid #ffffff0b;background:#0b1420c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.psx-activity #bp-hints{display:flex;align-items:center;gap:20px}.psx-activity .bp-hint{display:flex;align-items:center;gap:7px;font-size:11px;color:#d3deea;white-space:nowrap}.psx-activity [data-bp-glyph]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border:1px solid #bdd2e64d;background:#adc8e017;border-radius:4px;padding:3px 5px;font:9px DM Mono,monospace;color:#e5f0fa}.psx-activity [data-bp-glyph]:has(img){background:none;border:0;padding:0}.psx-activity [data-bp-glyph] img{height:25px;width:25px;object-fit:contain}.psx-activity .bp-status{display:flex;align-items:center;gap:20px;color:#8da6be;font-size:10px}.psx-activity .bp-status>span{display:flex;align-items:center;gap:7px}.psx-activity .bp-status svg{height:17px;width:17px}.psx-activity .bp-system-dot{height:4px;width:4px;flex:none;border-radius:50%;background:#768397}.psx-activity .bp-system-dot.ready{background:#8ad2a8}.psx-activity .bp-system-dot.working{background:#66c0f4;animation:bp-pulse 1.7s ease-in-out infinite}.psx-activity .bp-system-dot.attention{background:#edba7d}.psx-activity :is(button,input,select,a,summary):focus-visible,.psx-activity.bp-controller-navigation :is(button,input,select,a,summary):focus{outline:2px solid #d7f1ff;outline-offset:3px;box-shadow:0 0 0 5px #53b5fa40}.psx-activity :is(.bp-tile):focus-visible,.psx-activity.bp-controller-navigation .bp-tile:focus{outline:none;box-shadow:none}.psx-activity .bp-tile:focus-visible .bp-cover,.psx-activity.bp-controller-navigation .bp-tile:focus .bp-cover{outline:2px solid #eefaff;outline-offset:3px;box-shadow:0 0 0 6px #5bbaff,0 0 24px #3faaff55}@keyframes bp-pulse{50%{opacity:.35}}@media(min-width:1600px)and (min-height:950px){.psx-activity .bp-header{min-height:98px;padding:18px 64px}.psx-activity .bp-main{padding:32px 70px 40px}.psx-activity .bp-stage{min-height:175px}.psx-activity .bp-feature h1{font-size:48px}.psx-activity .bp-play,.psx-activity .bp-secondary,.psx-activity .bp-icon-button{height:58px;font-size:16px}.psx-activity .bp-feature p{font-size:13px}.psx-activity .bp-game-meta{font-size:12px}.psx-activity .bp-footer{padding:17px 64px;min-height:68px}.psx-activity .bp-hint{font-size:13px}}@media(max-width:1050px){.psx-activity .bp-header{gap:22px;padding:12px 30px;min-height:75px}.psx-activity .bp-brand>strong{font-size:25px}.psx-activity .bp-header nav{gap:3px;margin-left:0}.psx-activity .bp-tab{font-size:16px;padding:10px 13px}.psx-activity .bp-tab.active:after{left:13px;right:13px}.psx-activity .bp-main{padding:18px 34px 23px;gap:14px}.psx-activity .bp-shelf-heading>div:first-child{gap:13px}.psx-activity .bp-shelf-heading p{font-size:7px}.psx-activity .bp-tile,.psx-activity .bp-add{flex-basis:clamp(175px,35vh,330px);width:clamp(175px,35vh,330px)}.psx-activity .bp-shelf{gap:20px}.psx-activity .bp-stage{gap:20px;min-height:128px}.psx-activity .bp-feature h1{font-size:30px}.psx-activity .bp-actions{gap:8px}.psx-activity .bp-play,.psx-activity .bp-secondary,.psx-activity .bp-icon-button{height:44px;padding:0 14px;font-size:12px;gap:7px}.psx-activity .bp-play{min-width:115px}.psx-activity .bp-icon-button{width:43px;padding:0}.psx-activity .bp-footer{padding:12px 30px;gap:20px}.psx-activity #bp-hints{gap:17px}.psx-activity .bp-hint{font-size:10px}.psx-activity .bp-status{gap:12px;font-size:9px}.psx-activity #bp-controller{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:800px){.psx-activity .bp-header{padding:11px 25px;gap:17px;min-height:71px}.psx-activity .bp-account .profile-name{max-width:90px;font-size:11px}.psx-activity .bp-account{gap:8px}.psx-activity .bp-brand-credit{font-size:8px;gap:8px}.psx-activity .bp-brand-credit a:last-child{font-size:7px}.psx-activity .bp-main{padding-left:29px;padding-right:29px}.psx-activity .bp-shelf-heading p{display:none}.psx-activity .bp-stage{gap:18px}.psx-activity .bp-feature h1{font-size:29px}.psx-activity .bp-actions{max-width:285px}.psx-activity .bp-play,.psx-activity .bp-secondary{font-size:11px;padding:0 13px}.psx-activity .bp-secondary>svg{display:none}.psx-activity .bp-actions{gap:7px}.psx-activity .bp-footer{padding-left:25px;padding-right:25px}.psx-activity #bp-hints{gap:15px}.psx-activity .bp-status{font-size:8px}.psx-activity .bp-hint{font-size:9px}.psx-activity [data-bp-glyph]{min-height:20px;min-width:20px;font-size:8px;padding:3px}.psx-activity .bp-status>span{gap:5px}.psx-activity .bp-status svg{width:15px;height:15px}}@media(max-width:620px){.psx-activity .bp-header{padding:12px 18px;min-height:78px;gap:12px;align-items:center;flex-wrap:wrap}.psx-activity .bp-brand{gap:5px}.psx-activity .bp-brand>strong{font-size:24px}.psx-activity .bp-brand-credit{font-size:8px;gap:9px}.psx-activity .bp-brand-credit a:last-child{font-size:7px}.psx-activity .bp-header nav{margin-left:auto;gap:0}.psx-activity .bp-tab{font-size:13px;padding:8px}.psx-activity .bp-tab.active:after{left:8px;right:8px;height:2px}.psx-activity .bp-account{display:none}.psx-activity .bp-main{padding:18px 21px 20px;gap:14px}.psx-activity .bp-shelf-heading{gap:12px}.psx-activity .bp-shelf-heading h2{font-size:16px;gap:8px}.psx-activity #bp-count{font-size:11px}.psx-activity .bp-library-tools .bp-text{font-size:10px;margin:0;padding:6px 3px}.psx-activity .bp-shelf-arrow{display:none}.psx-activity .bp-library{min-height:205px}.psx-activity .bp-shelf{gap:19px;padding-top:16px;padding-bottom:14px;align-items:center}.psx-activity .bp-tile,.psx-activity .bp-add{flex-basis:clamp(180px,32vh,270px);width:clamp(180px,32vh,270px)}.psx-activity .bp-tile>strong{font-size:11px;padding-top:10px}.psx-activity .bp-tile-index{font-size:7px}.psx-activity .bp-stage{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:0}.psx-activity .bp-eyebrow{font-size:8px;margin-bottom:7px}.psx-activity .bp-feature h1{font-size:29px;line-height:1.1;margin-bottom:9px}.psx-activity .bp-game-meta{font-size:9px;gap:7px}.psx-activity .bp-feature p{font-size:10px;margin-top:7px}.psx-activity .bp-actions{max-width:none;width:100%;justify-content:flex-start;gap:8px}.psx-activity .bp-play,.psx-activity .bp-secondary{height:44px;font-size:12px;padding:0 17px}.psx-activity .bp-play{min-width:132px}.psx-activity .bp-secondary{flex:1}.psx-activity .bp-icon-button{height:44px;width:44px}.psx-activity .bp-setup{font-size:9px;gap:7px;margin-top:9px}.psx-activity .bp-setup .bp-text{font-size:9px}.psx-activity .bp-footer{padding:11px 19px;min-height:72px;flex-wrap:wrap;justify-content:space-between;gap:11px}.psx-activity #bp-hints{width:100%;justify-content:space-between;gap:8px}.psx-activity .bp-hint{font-size:9px;gap:5px}.psx-activity .bp-status{width:100%;justify-content:space-between;font-size:9px}.psx-activity #bp-controller{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.psx-activity .bp-status svg{height:14px;width:14px}.psx-activity .bp-empty .bp-add{min-height:190px;height:95%;padding:20px}.psx-activity .bp-empty .bp-add>strong{font-size:17px}.psx-activity .bp-empty .bp-add>span{font-size:11px}.psx-activity .bp-empty .bp-add>svg{height:32px;width:32px}.psx-activity .bp-disc-art{padding:18px}.psx-activity .bp-disc-art>span{font-size:22px}}@media(max-width:360px){.psx-activity .bp-header{padding:11px 15px;gap:7px}.psx-activity .bp-brand>strong{font-size:22px}.psx-activity .bp-brand-credit{font-size:7px;gap:6px}.psx-activity .bp-brand-credit a:last-child{font-size:6px}.psx-activity .bp-tab{font-size:12px;padding:8px 7px}.psx-activity .bp-main{padding-left:18px;padding-right:18px}.psx-activity .bp-tile,.psx-activity .bp-add{flex-basis:190px;width:190px}.psx-activity .bp-play{min-width:113px}.psx-activity .bp-play,.psx-activity .bp-secondary{padding:0 12px;font-size:11px}.psx-activity .bp-hint{font-size:8px}.psx-activity .bp-footer{padding-left:16px;padding-right:16px}}@media(max-height:650px)and (min-width:621px){.psx-activity .bp-header{min-height:67px;padding-top:9px;padding-bottom:9px}.psx-activity .bp-main{padding-top:14px;padding-bottom:18px;gap:12px}.psx-activity .bp-library{min-height:200px}.psx-activity .bp-shelf{padding-top:14px;padding-bottom:16px}.psx-activity .bp-tile,.psx-activity .bp-add{flex-basis:clamp(155px,34vh,215px);width:clamp(155px,34vh,215px)}.psx-activity .bp-stage{min-height:121px;gap:18px}.psx-activity .bp-feature h1{font-size:29px;margin-bottom:8px}.psx-activity .bp-feature p{font-size:10px;margin-top:7px}.psx-activity .bp-eyebrow{margin-bottom:7px;font-size:8px}.psx-activity .bp-game-meta{font-size:9px}.psx-activity .bp-footer{min-height:52px;padding-top:10px;padding-bottom:10px}.psx-activity .bp-setup{margin-top:7px}}@media(max-height:450px)and (min-width:621px){.psx-activity .bp-header{min-height:56px;padding-top:7px;padding-bottom:7px}.psx-activity .bp-brand>strong{font-size:21px}.psx-activity .bp-tab{font-size:14px}.psx-activity .bp-main{padding-top:12px;padding-bottom:14px}.psx-activity .bp-library{min-height:180px}.psx-activity .bp-tile,.psx-activity .bp-add{flex-basis:140px;width:140px}.psx-activity .bp-feature h1{font-size:25px}.psx-activity .bp-stage{min-height:100px}.psx-activity .bp-footer{min-height:43px;padding-top:7px;padding-bottom:7px}}@media(prefers-reduced-motion:reduce){.psx-activity *,.psx-activity *:before,.psx-activity *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.psx-activity .modal{width:min(960px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:28px 32px;background:linear-gradient(140deg,#222a35,#171d27);border:1px solid #ffffff21;border-radius:14px;color:var(--bp-text);box-shadow:0 30px 100px #0009;font-size:14px;scrollbar-width:thin;scrollbar-color:#4e5768 transparent}.psx-activity .modal::backdrop{background:#080d18c9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.psx-activity .modal:has(.settings-block){display:none}.psx-activity .modal[open]:has(.settings-block){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.psx-activity .modal .modal-top,.psx-activity .modal .modal-actions{grid-column:1/-1}.psx-activity .modal .modal-top{margin-bottom:12px;align-items:center}.psx-activity .modal h2{font-size:25px;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.psx-activity .modal p{font-size:13px;line-height:1.7;color:#aab5c6}.psx-activity .settings-block{border:1px solid #ffffff10;border-radius:9px;background:#11192460;padding:18px;min-width:0}.psx-activity .settings-block h3{font-size:15px;margin:0 0 10px;color:var(--bp-text)}.psx-activity .settings-block p{font-size:12px;color:#9eacc1;line-height:1.6}.psx-activity .modal .primary-button,.psx-activity .modal .outline-button,.psx-activity .modal .secondary-button{height:auto;min-height:40px;font-size:12px;border-radius:6px;padding:10px 14px}.psx-activity .modal .primary-button{background:var(--bp-accent);color:#fff;border-color:#4da5df}.psx-activity .modal .outline-button,.psx-activity .modal .secondary-button{border-color:#ffffff25;background:#ffffff04;color:#d7dce5}.psx-activity .modal .small-button{font-size:12px;padding:9px}.psx-activity .modal .text-input{height:42px;font-size:13px;background:#101722;border-color:#fff2;color:#edf0f6}.psx-activity .modal .icon-button{width:34px;height:34px;font-size:22px;color:#b8c6dc}.psx-activity .settings-toggle{font-size:12px;gap:9px}.psx-activity .settings-toggle input{width:16px;height:16px;accent-color:var(--bp-accent)}.psx-activity .memory-card-row{gap:8px;padding-top:10px;border-top:1px solid #ffffff0c}.psx-activity .memory-card-row strong,.psx-activity .memory-card-row span,.psx-activity .memory-card-row button{font-size:11px}.psx-activity .mapping-row{font-size:12px;padding:10px 13px}.psx-activity .key-cap{font-size:11px}.psx-activity .device-row{font-size:12px}.psx-activity .device-sub{font-size:11px}.psx-activity .license-list{max-height:58vh}.psx-activity .license-list summary{font-size:14px;padding:7px}.psx-activity .license-list pre{font-size:11px}.psx-activity .license-list a{font-size:13px}.psx-activity .bp-menu-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.psx-activity .bp-menu-buttons button{min-height:50px!important;font-size:14px!important}.psx-activity .bp-menu-note{font-size:11px!important;color:#91a0b4!important}.psx-activity .bp-menu-volume{display:flex;align-items:center;gap:14px;font-size:13px;margin:20px 0}.psx-activity .bp-menu-volume input{flex:1;accent-color:var(--bp-accent);min-width:60px}.psx-activity:has(.modal[open] .settings-block) .bp-tab[data-action=settings]{color:var(--bp-text);background:#f3e9d912;border-color:#f3e9d915}.psx-activity:has(.modal[open] .settings-block) #bp-library{background:transparent;color:var(--bp-muted);border-color:transparent}.psx-activity .player-overlay{padding:0;background:#05070c}.psx-activity .player-overlay .player-modal{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column;background:#080b12}.psx-activity .player-toolbar{background:#121925;border-bottom:1px solid #ffffff0c;min-height:60px;gap:10px;flex:none}.psx-activity .player-toolbar strong{font-size:14px}.psx-activity .player-toolbar .eyebrow{font-size:8px}.psx-activity .player-live{font-size:9px}.psx-activity .player-overlay .screen{flex:1;min-height:0;height:auto}.psx-activity .player-overlay .psx-display{height:100%;width:auto;max-height:calc(100dvh - 135px);max-width:100%;aspect-ratio:4/3}.psx-activity .player-bottom{min-height:65px;background:#121925;border-top:1px solid #ffffff0c;flex:none;gap:10px}.psx-activity .player-bottom .small-button{font-size:11px;padding:8px}.psx-activity .player-bottom .primary-button{font-size:12px;background:#168ce2;color:#fff}.psx-activity .volume-control{font-size:10px}.psx-activity .bp-game-menu{padding:9px 14px;background:#293344;border:1px solid #ffffff21;border-radius:6px;color:#e0e5ed;font-size:12px;order:1}.psx-activity .controller-status{font-size:10px}.psx-activity .toast{font-size:13px;background:#263141;border-color:#657080;max-width:calc(100vw - 32px);text-align:center}.psx-activity .modal{background:linear-gradient(130deg,#24374d,#162538);border-color:#88a7c42b;border-radius:5px}.psx-activity .modal::backdrop{background:#071220d4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.psx-activity .modal .primary-button{background:linear-gradient(100deg,#188ce0,#1076c8);border-color:#4da5df;color:#fff}.psx-activity .modal .outline-button,.psx-activity .modal .secondary-button{background:#7397b521;border-color:#a5bdd52b;color:#e0ebf5}.psx-activity:has(.modal[open] .settings-block) .bp-tab[data-action=settings]{background:transparent;color:#fff;border-color:transparent}.psx-activity:has(.modal[open] .settings-block) .bp-tab[data-action=settings]:after{content:"";position:absolute;bottom:1px;height:3px;background:#66c0f4;left:18px;right:18px;border-radius:3px}.psx-activity:has(.modal[open] .settings-block) #bp-library:after{display:none}.psx-activity .player-toolbar,.psx-activity .player-bottom{background:#122237}.psx-activity .bp-game-menu{background:#284866;border-color:#82b9de3d}.psx-activity .toast{background:#29415a;border-color:#789bbd}.psx-activity .bp-menu-volume input{accent-color:#66c0f4}@media(max-width:800px){.psx-activity .modal[open]:has(.settings-block){grid-template-columns:1fr}.psx-activity .modal{padding:22px;width:calc(100vw - 28px)}.psx-activity .settings-block{padding:16px}.psx-activity .player-toolbar .player-live{display:none}}@media(max-width:620px){.psx-activity .bp-menu-volume{flex-wrap:wrap;gap:10px}.psx-activity .bp-menu-buttons{gap:9px}.psx-activity .bp-menu-buttons button{font-size:12px!important}.psx-activity .player-toolbar strong{font-size:11px}.psx-activity .player-toolbar{padding:10px}.psx-activity .player-bottom{padding:9px}.psx-activity .player-bottom .small-button,.psx-activity .controller-status{font-size:9px}}.psx-activity .bp-brand-credit{font-size:11px;flex-wrap:wrap;gap:3px 10px;max-width:250px}.psx-activity .bp-brand-credit a:last-child{font-size:10px;letter-spacing:0}@media(max-width:800px){.psx-activity .bp-brand-credit{font-size:10px;max-width:195px}.psx-activity .bp-brand-credit a:last-child{font-size:10px}}@media(max-width:620px){.psx-activity .bp-brand-credit{font-size:10px;max-width:185px;gap:3px 8px}.psx-activity .bp-brand-credit a:last-child{font-size:10px}}@media(max-width:360px){.psx-activity .bp-brand-credit{max-width:165px;gap:3px 7px}.psx-activity .bp-brand-credit a:last-child{font-size:10px}}:root{font-family:Manrope,Inter,system-ui,sans-serif;color:#ececf0;background:#0e0f12;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--bg:#0e0f12;--panel:#141519;--panel2:#18191e;--line:#26272d;--muted:#90919a;--faint:#686a73;--accent:#ec6558;--accent2:#f17a68;--green:#77c7a3}*{box-sizing:border-box}body{margin:0;min-width:350px;min-height:100vh;background:radial-gradient(ellipse at 76% -20%,rgba(82,68,63,.12),transparent 44%),var(--bg)}button,input{font:inherit}button{cursor:pointer;color:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;border-right:1px solid #222329;background:#101114;display:flex;flex-direction:column;padding:24px 16px 14px;z-index:2}.brand{display:flex;align-items:center;gap:8px;color:#f2f2f4;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.9px;padding:0 10px 35px}.brand-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#ef7663,#be4942);color:#fff}.brand-mark svg{width:18px;height:18px}.brand-dot{color:var(--accent)}.brand-beta{font:500 9px DM Mono,monospace;letter-spacing:1px;color:#92939c;background:#24252a;padding:3px 5px;border-radius:4px;margin-left:4px}.side-label,.eyebrow,.breadcrumb,.game-platform,.mono-note{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.2px;color:#797b84}.side-label{padding:0 11px 9px}.nav-item{width:100%;height:42px;border:0;background:none;border-radius:7px;color:#a5a6ae;display:flex;align-items:center;gap:11px;padding:0 11px;text-align:left;font-size:12px;margin-bottom:3px}.nav-item svg{width:17px;height:17px;color:#858791}.nav-item.active{background:#232429;color:#f1f1f2}.nav-item.active svg{color:#f18071}.nav-count{margin-left:auto;color:#81838c;font:11px DM Mono,monospace}.side-spacer{flex:1}.sidebar-card{position:relative;overflow:hidden;margin:16px 2px 18px;padding:17px 15px 14px;border-radius:8px;background:linear-gradient(145deg,#202126,#191a1e);border:1px solid #2b2c32}.sidebar-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #39363b;border-radius:50%;right:-75px;top:-78px;box-shadow:0 0 0 12px #242429,0 0 0 13px #39363b,0 0 0 27px #222328,0 0 0 28px #33343a}.card-orbit{font-size:17px;color:#f17a68;margin-bottom:10px}.sidebar-card-title{font-size:12px;font-weight:700}.sidebar-card p{font-size:10px;line-height:1.65;color:#a1a2a9;margin:7px 0 13px}.text-button{display:flex;align-items:center;gap:5px;color:#ed877b;background:none;border:0;padding:0;font-size:10px;font-weight:600}.text-button svg{width:12px;height:12px}.profile{border-top:1px solid #25262b;padding:14px 5px 0;display:flex;align-items:center;gap:9px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#473432;color:#f6a18e;font-weight:700;font-size:12px}.profile-name{font-size:11px;font-weight:700}.profile-sub{font-size:9px;color:#83858e;margin-top:3px}.icon-button{width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8c8e96;display:inline-grid;place-items:center}.icon-button:hover{background:#25262c;color:#eee;border-color:#303137}.icon-button svg{width:16px;height:16px}.profile .icon-button{margin-left:auto}.main{margin-left:246px;min-height:100vh}.topbar{height:58px;border-bottom:1px solid #222329;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 8px;color:#52535a}.top-actions{display:flex;align-items:center;gap:15px}.quiet-button{display:flex;align-items:center;gap:7px;background:none;border:0;color:#999ba3;font-size:10px}.quiet-button svg{width:13px;height:13px;color:#73c8a0}.avatar.small{width:26px;height:26px;border:1px solid #6b453e}.content{max-width:1100px;margin:0 auto;padding:42px 42px 25px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 31px;border-bottom:1px solid #28292f}.eyebrow{color:#f08373;font-size:9px;letter-spacing:1.35px}h1{font-size:30px;letter-spacing:-1.4px;margin:9px 0 7px;font-weight:700}.welcome-row p,.modal>p{margin:0;color:#9b9ca4;font-size:12px}.welcome-actions{display:flex;gap:9px}.primary-button,.secondary-button,.outline-button{height:36px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;transition:.16s}.primary-button{background:var(--accent);color:#fff;border:1px solid #f0786a;box-shadow:0 3px 12px #d7595018}.primary-button:hover{background:#f27869;transform:translateY(-1px)}.primary-button svg,.secondary-button svg,.outline-button svg{width:15px;height:15px}.secondary-button{background:#202126;border:1px solid #303137;color:#dadbe0}.secondary-button:hover,.outline-button:hover{background:#292a30}.outline-button{border:1px solid #34353b;background:#18191d;color:#dedee2}.compact{height:31px;padding:0 11px;font-size:10px}.library-section{padding:28px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2,.quickstart h2{font-size:15px;margin:0 0 3px;letter-spacing:-.3px}.section-caption{font-size:10px;color:#777982}.empty-library{min-height:165px;border:1px dashed #393a41;border-radius:8px;background:linear-gradient(135deg,#17181c,#141519);display:flex;align-items:center;padding:27px 30px;gap:19px}.empty-symbol{flex:none;width:51px;height:51px;border:1px solid #373138;background:#211f22;color:#e77768;border-radius:10px;display:grid;place-items:center}.empty-symbol svg{width:23px;height:23px}.empty-library h3{font-size:13px;margin:0 0 5px}.empty-library p{max-width:345px;color:#9698a0;font-size:10px;line-height:1.7;margin:0}.empty-library .primary-button{margin-left:auto;white-space:nowrap}.game-card{display:flex;border:1px solid #2c2d33;border-radius:8px;overflow:hidden;background:#18191d;min-height:180px}.game-art{position:relative;width:220px;flex:none;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 57% 47%,#594148,#312b34 53%,#1d2029)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.disc{position:absolute;border:1px solid #ffffff22;border-radius:50%;width:165px;height:165px;box-shadow:inset 0 0 0 18px #ffffff08,inset 0 0 0 50px #ffffff06}.disc-one{transform:translate(35px,-20px)}.disc-two{transform:translate(-55px,34px);width:110px;height:110px}.ps-mark{font-size:49px;font-weight:800;letter-spacing:-6px;color:#ee806f;z-index:1;text-shadow:0 2px 22px #100b0bcc}.ps-mark span{font-size:25px;color:#90a8e9;vertical-align:top;letter-spacing:-3px}.art-label{position:absolute;bottom:11px;left:13px;font:8px DM Mono,monospace;letter-spacing:1.2px;color:#eee9e9;background:#17171c88;padding:5px 6px;border-radius:3px}.game-info{padding:22px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.game-platform{font-size:8px;color:#f17a6b}.game-info h3{font-size:17px;margin:9px 0 5px}.game-meta{font-size:10px;color:#888a93}.game-meta span{padding:0 5px}.game-card-actions{margin-top:auto;padding-top:20px;display:flex;gap:8px;align-items:center}.quickstart{margin-top:41px;border-top:1px solid #28292f;padding-top:27px}.quickstart-head{display:flex;align-items:flex-end;justify-content:space-between}.quickstart h2{font-size:16px;margin-top:8px}.mono-note{font-size:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.step{position:relative;min-height:181px;border:1px solid #292a30;background:linear-gradient(145deg,#18191d,#141519);border-radius:7px;padding:17px 17px 14px}.step-num{position:absolute;right:15px;top:15px;color:#666871;font:9px DM Mono,monospace}.step-icon{color:#e87d6e;background:#252126;width:31px;height:31px;border-radius:6px;display:grid;place-items:center;margin-bottom:14px}.step-icon svg{width:16px;height:16px}.step h3{font-size:11px;margin:0 0 6px}.step p{color:#9698a0;font-size:9px;line-height:1.6;min-height:30px;margin:0 0 14px}.step-link{border:0;background:none;padding:0;color:#ed8375;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.step-link svg{width:12px;height:12px}.footer{border-top:1px solid #26272d;margin-top:36px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#73757e}.footer>span:first-child{font-weight:700;color:#aaaab0}.footer>span:last-child{font:8px DM Mono,monospace;letter-spacing:1px}.footer i,.player-live i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6fc59c;margin-left:5px}.status-dot.muted{background:#6e7077}.game-card .icon-button{border:1px solid #33343a}.modal{color:#eeeef1;border:1px solid #35363d;border-radius:10px;background:#17181c;padding:23px;width:min(520px,calc(100vw - 28px));box-shadow:0 20px 100px #000b}.modal::backdrop{background:#07080bbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.modal-top h2{font-size:21px;letter-spacing:-.7px;margin:7px 0 0}.modal>p{font-size:11px;line-height:1.7;margin:0 0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.text-input{height:38px;border-radius:6px;border:1px solid #34353c;background:#101115;color:#eeeff1;padding:0 11px;font-size:11px;outline:none;width:100%}.text-input:focus{border-color:#cf756b}.copy-link{display:flex;gap:8px}.copy-link .text-input{flex:1;font-family:DM Mono,monospace;font-size:10px}.room-status{margin-top:16px;font-size:10px;color:#a4a5ad}.room-status .status-dot{margin:0 7px 0 1px}.privacy-points{display:grid;gap:10px;margin:20px 0}.privacy-points div{display:flex;gap:9px;align-items:center;font-size:10px;color:#c8c9ce}.privacy-points svg{width:15px;height:15px;color:#74c59c}.player-modal{width:min(950px,calc(100vw - 50px))}.modal:has(.player-modal){width:min(950px,calc(100vw - 30px));padding:0;overflow:hidden}.player-toolbar,.player-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 17px}.player-toolbar strong{font-size:11px}.player-toolbar .eyebrow{font-size:8px;margin-bottom:3px}.player-live{font:8px DM Mono,monospace;color:#9b9ca4;letter-spacing:.7px;margin-left:auto;padding-right:12px}.player-live i{background:#e77a6a;width:5px;height:5px}.screen{position:relative;background:#06070a;aspect-ratio:4/3;max-height:65vh;display:grid;place-items:center;overflow:hidden}.screen:fullscreen{width:100vw;height:100vh;max-height:none;aspect-ratio:auto}.screen-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#00000035 4px);opacity:.6}.screen-content{text-align:center;position:relative}.ps-logo{font-weight:800;font-size:clamp(80px,16vw,145px);letter-spacing:-.12em;color:#ee7566;text-shadow:0 3px 35px #e657453f}.ps-logo span{font-size:.47em;color:#7398e8;vertical-align:top;letter-spacing:-.08em}.screen-caption{font:11px DM Mono,monospace;letter-spacing:2px;color:#ddd;margin-top:16px}.screen-help{font-size:10px;color:#737680;margin-top:10px}.player-bottom{border-top:1px solid #27282e}.player-controls{display:flex;align-items:center;gap:7px}.divider{height:17px;width:1px;background:#34353b;margin:0 4px}.small-button{display:flex;align-items:center;gap:6px;background:none;border:0;color:#afb0b7;font-size:10px;padding:6px}.small-button svg{width:14px;height:14px}.player-room-state{font-size:9px;color:#92949c;margin-right:7px}.mapping-list{border:1px solid #2c2d33;border-radius:7px;overflow:hidden;margin-top:16px}.mapping-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid #292a30;font-size:10px}.mapping-row:last-child{border:0}.key-cap{min-width:64px;background:#25262b;color:#d5d6da;border:1px solid #393a41;border-radius:4px;padding:5px 8px;font:10px DM Mono,monospace}.key-cap.listening{border-color:#e7796a;color:#f18b7c}.device-row{border-top:1px solid #2b2c32;margin-top:15px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.device-sub{font-size:9px;color:#888a93;margin-top:4px}.device-row .status-dot{margin:0 5px}.settings-block{border-top:1px solid #2b2c32;padding:14px 0}.settings-block h3{font-size:11px;margin:0 0 5px}.settings-block p{font-size:10px;color:#999ba2;line-height:1.6;margin:0 0 11px}.file-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#aaa}.file-setting .outline-button{height:30px;font-size:9px}.toast{position:fixed;bottom:21px;left:50%;transform:translate(-50%,20px);opacity:0;transition:.22s;background:#292a30;border:1px solid #414249;color:#eee;padding:10px 15px;border-radius:7px;font-size:11px;z-index:5;pointer-events:none}.toast.show{transform:translate(-50%);opacity:1}@media(max-width:900px){.sidebar{width:205px}.main{margin-left:205px}.content{padding:34px 26px}.topbar{padding:0 26px}.welcome-row{align-items:flex-start;gap:20px;flex-direction:column}.steps{gap:8px}.step{padding:14px}.game-art{width:175px}}@media(max-width:650px){.sidebar{position:relative;width:auto;height:auto;inset:auto;border-right:0;border-bottom:1px solid #25262c;padding:13px 16px}.brand{padding:0;font-size:18px}.sidebar>.side-label,.sidebar>.nav-item,.side-spacer,.sidebar-card,.profile{display:none}.main{margin-left:0}.topbar{height:47px;padding:0 17px}.quiet-button{font-size:0}.quiet-button svg{width:17px;height:17px}.content{padding:28px 17px}.welcome-row h1{font-size:25px}.welcome-actions{width:100%}.welcome-actions button{flex:1}.empty-library{flex-wrap:wrap;padding:20px;gap:12px}.empty-library>div:nth-child(2){flex:1;min-width:180px}.empty-library .primary-button{margin:0 0 0 63px}.game-art{width:120px}.game-info{padding:16px}.game-info h3{font-size:14px}.steps{grid-template-columns:1fr}.step{min-height:150px}.step p{min-height:0}.quickstart{margin-top:31px}.footer{margin-top:25px}.modal:has(.player-modal){width:calc(100vw - 16px)}.player-bottom{gap:5px;padding:10px}.player-controls{gap:2px}.player-room-state{display:none}.small-button{font-size:9px}.screen{aspect-ratio:4/3}.mono-note{font-size:7px}}.player-overlay{position:fixed;inset:0;background:#07080bef;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.player-overlay .player-modal{background:#17181c;border:1px solid #35363d;border-radius:10px;overflow:hidden;max-width:960px;width:100%}#game-canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;outline:none}.player-overlay .screen{width:100%;max-height:72vh}.player-bottom{flex-wrap:wrap}.mapping-list{max-height:55vh;overflow:auto}.controller-status{font-size:11px;color:var(--muted,#aaa);max-width:360px;overflow-wrap:anywhere}#controller-device{width:100%;margin:10px 0}.device-row>div{width:100%}#gamepad-input{display:block;margin-top:8px}.player-overlay .screen{height:min(72vh,calc((100vw - 42px)*.75));aspect-ratio:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.player-overlay .screen video-player{display:block;width:100%;height:100%;min-height:0;min-width:0}.player-overlay .screen:fullscreen{height:100vh;max-height:none}.toast{z-index:30}.ra-account{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.ra-account small{display:block;color:#999;margin-top:6px}#ra-login{display:grid;gap:10px}#ra-login label{font-size:12px;margin-top:8px}#ra-login a,.ra-game a{color:#d2c1ff;font-size:12px}#ra-message{padding:12px;background:#24212d;border-radius:7px;color:#dccbff;font-size:12px}.ra-privacy{font-size:10px!important;color:#97949e!important;line-height:1.6}.ra-game{padding:8px 0 16px}.ra-game h3{margin:0}.ra-list{max-height:42vh;overflow:auto}.ra-achievement{display:flex;gap:12px;padding:12px 0;border-top:1px solid #34313c}.ra-achievement img{width:48px;height:48px;border-radius:6px;filter:grayscale(1);opacity:.65}.ra-achievement.unlocked img{filter:none;opacity:1}.ra-achievement strong{font-size:12px}.ra-achievement p{margin:5px 0;font-size:11px!important;line-height:1.5}.ra-achievement small{display:block;color:#ac9bbc;font-size:10px}.ra-achievement progress{height:5px;width:100%;accent-color:#aa82ef}.ra-hash{font-size:10px!important;overflow-wrap:anywhere;font-family:monospace}.ra-notification{position:fixed;z-index:40;right:24px;top:24px;max-width:370px;display:flex;gap:14px;padding:18px;background:#23202bee;border:1px solid #a582d5;border-radius:12px;box-shadow:0 8px 40px #0009;color:#fff;pointer-events:none}.ra-notification img{width:64px;height:64px;border-radius:8px}.ra-notification strong{display:block;margin:6px 0;font-size:15px}.ra-notification small,.ra-notification span{font-size:10px;color:#c5aae9}.ra-notification p{font-size:12px;margin:7px 0;line-height:1.5}.ra-indicators{position:fixed;z-index:35;bottom:24px;right:24px;display:grid;gap:8px;pointer-events:none}.ra-indicator{display:flex;gap:10px;align-items:center;padding:10px;background:#24202eea;border:1px solid #7b6597;border-radius:8px;font-size:12px;color:#fff}.ra-indicator img{width:36px;height:36px}.ra-indicator small{display:block;color:#c5a9e8;margin-top:3px}.rumble-settings{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;font-size:11px}.rumble-settings label{display:flex;align-items:center;gap:7px}.rumble-settings input{accent-color:#aa82ef}.rumble-settings span{color:#aaa}.rumble-settings button:disabled{opacity:.4;cursor:not-allowed}.game-cover{width:100%;height:100%;object-fit:contain;padding:0;background:linear-gradient(145deg,#262333,#14131b)}.player-game-logo{width:40px;height:32px;object-fit:contain;vertical-align:middle;margin-right:9px;border-radius:4px}.player-game-logo[hidden]{display:none}.memory-card-row{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.memory-card-row>div{flex:1;min-width:120px}.memory-card-row strong,.memory-card-row span{display:block;font-size:11px}.memory-card-row span{color:#999;margin-top:4px;overflow-wrap:anywhere}.license-list{max-height:58vh;overflow:auto}.license-list details{border-top:1px solid #34343c;padding:12px 0}.license-list summary{cursor:pointer;font-size:12px}.license-list summary span{display:block;font-size:10px;color:#aaa;margin-top:4px}.license-list pre{white-space:pre-wrap;font-size:10px;line-height:1.6;color:#bdbdc8}.license-list a{color:#c8b3ee}.modal{max-height:calc(100dvh - 40px);overflow:auto}.controller-glyph{width:27px;height:27px;object-fit:contain;vertical-align:middle;margin-right:6px}[data-kind=button]{min-width:135px;text-align:left}.profile>div:nth-child(2){min-width:0}.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .avatar{flex-shrink:0}#controller-glyph-style{margin-bottom:12px}.settings-toggle{display:flex;align-items:center;gap:7px;font-size:10px;color:#c8c9ce;margin:10px 0}.settings-toggle input{width:13px;height:13px;accent-color:var(--accent);margin:0}.library-actions{display:flex;gap:8px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.library-game{background:#18191d;border:1px solid #2c2d33;border-radius:8px;overflow:hidden;min-width:0}.library-cover{aspect-ratio:1;display:grid;place-items:center;background:#20212a}.library-cover img{width:100%;height:100%;object-fit:contain}.library-disc{font-size:50px;font-weight:800;letter-spacing:-5px;color:#ee806f}.library-disc span{color:#90a8e9;font-size:30px}.library-info{padding:14px}.library-info h3{font-size:12px;margin:0 0 8px}.library-info p{font-size:9px;color:#92949c;min-height:15px}.library-card-actions{display:flex;align-items:center;gap:8px}.memory-card-row{flex-wrap:wrap}.memory-card-row>div{flex:1;min-width:110px}.memory-card-row button{height:30px;font-size:9px}.license-list a{font-size:11px;color:#ed877b;text-decoration:none}.license-list a:hover{text-decoration:underline}.volume-control{display:flex;align-items:center;gap:6px;font-size:9px;color:#bbbcc3}.volume-control input{width:90px;accent-color:var(--accent)}.volume-control output{width:30px;font:9px DM Mono,monospace}.player-overlay .screen{height:min(72vh,calc((100vw - 42px)*.75));max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#000}.psx-display{height:100%;width:auto;aspect-ratio:4/3;max-width:100%;flex:none;overflow:hidden;background:#000}#game-canvas{display:block;width:100%;height:100%;object-fit:fill}.psx-display video{display:block;width:100%;height:100%;object-fit:contain}.player-overlay .screen:fullscreen{height:100vh;width:100vw;max-height:none}.screen:fullscreen .psx-display{height:min(100vh,75vw);aspect-ratio:4/3;width:auto;max-width:100vw}.controller-guide{position:fixed;bottom:18px;right:18px;width:min(325px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;background:#1d1e25;border:1px solid #44454d;border-radius:10px;padding:15px;box-shadow:0 10px 50px #0009;z-index:30;font-size:10px}.guide-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px}.controller-guide p{font-size:10px;color:#a9abb4;line-height:1.6;margin:8px 0}.controller-guide label{font-size:10px;display:block;margin:10px 0 5px}.controller-guide .text-input{height:32px;font-size:10px}.controller-guide input[type=range]{width:100%;accent-color:var(--accent)}#guide-actions,.trigger-tests{display:flex;flex-wrap:wrap;gap:5px}.trigger-controls{border:1px solid #383a43;border-radius:7px;margin:12px 0 0;padding:10px}.trigger-controls legend{font-size:11px}.guide-status{min-height:16px}.controller-guide [hidden]{display:none!important}.controller-guide .icon-button{flex:none}#controller-experience{margin-top:12px}@media(max-width:650px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-actions{gap:5px}.library-actions button{font-size:9px;padding:0 8px}.volume-control input{width:70px}.player-overlay{padding:8px}.memory-card-row{gap:6px}.controller-guide{bottom:10px;right:10px;width:min(325px,calc(100vw - 20px))}}.player-overlay .screen{height:auto}.psx-display{width:min(100%,96vh);height:auto;aspect-ratio:4/3}.screen:fullscreen .psx-display{width:min(100vw,133.333333vh);height:auto;aspect-ratio:4/3}.psx-display[hidden]{display:none!important}#activity-frame{display:block;width:100%;height:100%;object-fit:contain}.modal[open]:has(.settings-layout){display:block!important;width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:auto}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:min(680px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.settings-header{grid-column:1/-1;padding:25px 30px 23px!important;margin:0!important;border-bottom:1px solid #ffffff10;background:#ffffff02}.settings-header h2{margin:6px 0 0!important;font-size:29px!important;letter-spacing:-1px}.settings-kicker{font:500 10px DM Mono,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#91a0b4}.settings-nav{display:flex;flex-direction:column;gap:6px;padding:24px 15px;border-right:1px solid #ffffff10;min-height:0}.settings-nav-button{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:8px;background:none;color:#9daabc;text-align:left;padding:13px 15px;font-size:13px;font-weight:650}.settings-nav-button>span{color:#738297;font-size:20px;line-height:15px}.settings-nav-button:hover{background:#ffffff05;color:#f0f3f7}.settings-nav-button[aria-selected=true]{background:#1a9fff22;color:#fff;border-color:#1a9fff}.settings-nav-button[aria-selected=true]>span{color:#66c0f4}.settings-creator{margin-top:auto;padding:25px 15px 0;color:#8794a6;font-size:10px;line-height:1.8;text-decoration:none}.settings-creator:hover{color:#fff}.settings-content{min-width:0;overflow:auto;padding:27px 28px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a5667 transparent}.settings-pane[hidden]{display:none!important}.settings-pane-heading{margin-bottom:24px}.settings-pane-heading h3{font-size:22px!important;font-weight:650;letter-spacing:-.5px;margin:8px 0 0!important;color:#ecf0f6}.modal .settings-layout .settings-block{display:block;padding:20px;margin:0 0 16px;border:1px solid #ffffff0c;border-radius:11px;background:#ffffff03}.modal .settings-layout .settings-block:last-child{margin-bottom:0}.modal .settings-layout .settings-block h3{font-size:15px;font-weight:700;letter-spacing:0;margin:0 0 9px}.modal .settings-layout .settings-block>.settings-kicker+h3{margin-top:12px}.modal .settings-layout .settings-block p{font-size:12px;line-height:1.75;margin:9px 0 18px;color:#a0acbd}.settings-block p a{color:#66c0f4;text-underline-offset:3px}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-section-heading h3{margin:0!important}.settings-badge{display:inline-flex;align-items:center;gap:6px;flex:none;background:#ffffff06;border:1px solid #ffffff0b;border-radius:5px;padding:5px 8px;font:9px DM Mono,monospace;color:#9ca8b7;white-space:nowrap}.settings-badge.ready{color:#9ad9ba;background:#75cfa60b;border-color:#75cfa61c}.settings-badge.attention{color:#e2be7e}.settings-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.settings-actions a{text-decoration:none}.settings-file-list{margin:16px 0 22px;display:flex;flex-direction:column;gap:8px}.settings-file-list>span{font:11px DM Mono,monospace;word-break:break-all;color:#ccd4df}.settings-file-list .settings-empty{padding:18px;border:1px dashed #ffffff14;border-radius:7px;color:#788699}.settings-layout .settings-switch{display:flex;justify-content:space-between;align-items:center;margin:19px 0;padding:16px 0;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09;gap:15px;font-size:12px}.settings-switch>span{display:flex;flex-direction:column;gap:5px}.settings-switch small{font-size:10px;font-weight:400;color:#8291a5}.settings-switch input{appearance:none;width:36px!important;height:21px!important;flex:none;margin:0;border:1px solid #66758b55;border-radius:20px;background:#0e1622;position:relative;cursor:pointer;transition:background .15s}.settings-switch input:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#a5afbf;transition:transform .15s}.settings-switch input:checked{background:#1a9fff;border-color:#1a9fff}.settings-switch input:checked:after{transform:translate(15px);background:#fff}.settings-switch input:disabled{opacity:.4;cursor:default}.settings-layout .memory-card-row{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px!important;padding:17px 0;border-top:1px solid #ffffff0b}.memory-slot-number{height:39px;border:1px solid #8592a025;border-radius:6px;background:linear-gradient(145deg,#364253,#1a2431);display:grid;place-items:center;font:11px DM Mono,monospace;color:#ccd4df}.memory-slot-info{min-width:0}.memory-slot-info strong{display:block;font-size:12px!important;font-weight:650}.memory-slot-info span{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px!important;color:#8493a7}.memory-slot-actions{grid-column:2;display:flex;gap:7px;flex-wrap:wrap}.modal .memory-slot-actions button{padding:6px 10px!important;min-height:30px!important;font-size:10px!important}.settings-cards>button:last-child{margin-top:8px}.settings-layout .settings-project h3{font-size:32px!important;letter-spacing:-1px!important;margin-top:10px!important}.settings-layout .settings-project p:first-of-type{font-size:12px;color:#cad3e0}.settings-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 28px;border-top:1px solid #ffffff0d;background:#ffffff02}.settings-footer>span{font-size:10px;color:#8190a3}.license-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid #ffffff0e;font-size:12px;line-height:1.7;color:#92a0b2}.license-intro a{color:#66c0f4;white-space:nowrap}.license-list details{border:1px solid #ffffff0c;border-radius:8px;margin:10px 0;background:#ffffff02;overflow:hidden}.license-list details:first-child{border-color:#1a9fff66;background:#1a9fff08}.license-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:15px!important;list-style:none}.license-list summary::-webkit-details-marker{display:none}.license-list summary:after{content:"+";font-size:19px;color:#8d9db2}.license-list details[open]>summary:after{content:"−"}.license-list summary strong{flex:1;font-size:13px;font-weight:650}.license-list summary span{font:9px DM Mono,monospace;color:#a2afc0}.license-entry-body{padding:0 17px 17px}.license-entry-body>p{font-size:11px;line-height:1.6;color:#a5b2c5}.license-entry-body a{color:#66c0f4}.license-list .license-entry-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 DM Mono,monospace;max-height:45vh;overflow:auto;padding:15px;background:#0002;border-radius:5px}.project-credit{display:block;padding:0 11px 23px;color:#a8a9b2;font-size:10px;line-height:1.7}.project-credit a{color:#66c0f4;text-decoration:none}.project-credit a:hover{text-decoration:underline}.project-credit>span{display:block;font:8px DM Mono,monospace;letter-spacing:.5px;color:#777b88}@media(max-width:680px){.modal[open]:has(.settings-layout){width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.settings-layout{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;max-height:calc(100dvh - 20px)}.settings-header{padding:18px 20px!important}.settings-nav{flex-direction:row;overflow-x:auto;padding:12px 14px;gap:4px;border-right:0;border-bottom:1px solid #ffffff10;scrollbar-width:none}.settings-nav-button{padding:10px 13px;flex:none;font-size:11px}.settings-nav-button>span,.settings-creator{display:none}.settings-content{padding:20px 16px}.settings-pane-heading h3{font-size:20px!important}.settings-pane-heading{margin-bottom:19px}.modal .settings-layout .settings-block{padding:17px}.settings-footer{padding:13px 19px}.settings-badge{font-size:8px}.license-intro{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.settings-layout *{transition:none!important}}.settings-layout .memory-slot-number{min-width:0;width:35px}body.psx-activity .modal[open]:has(.settings-layout){width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#1b2838;color:#f2f5fa;overflow:hidden}body.psx-activity .settings-layout{height:100dvh;min-height:0;max-height:none;grid-template-columns:clamp(200px,23vw,300px) minmax(0,1fr)}body.psx-activity .settings-header{padding:22px 32px!important;background:#182332}body.psx-activity .settings-header h2{font-size:32px!important;letter-spacing:0}body.psx-activity .settings-kicker{font:600 11px Manrope,sans-serif;color:#a3b6cc}body.psx-activity .settings-nav{padding:22px 0;gap:4px;background:#182332;overflow:auto}body.psx-activity .settings-nav-button{border:0;border-radius:0;padding:18px 25px;font-size:17px;min-height:58px;color:#ccd6e3}body.psx-activity .settings-nav-button[aria-selected=true]{background:#1a9fff;color:#fff}body.psx-activity .settings-nav-button[aria-selected=true]>span{color:#fff}body.psx-activity .settings-creator{padding:28px 25px 0;font-size:12px;color:#a5b6ca}body.psx-activity .settings-content{padding:30px clamp(24px,5vw,80px)}body.psx-activity .settings-pane-heading>.settings-kicker{display:none}body.psx-activity .settings-pane-heading h3{font-size:27px!important;letter-spacing:0;margin:0!important}body.psx-activity .settings-layout .settings-block{padding:0 0 26px;margin:0 0 26px;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:none}body.psx-activity .settings-layout .settings-block:last-child{border:0;padding-bottom:0}body.psx-activity .settings-layout .settings-block h3{font-size:17px;margin-bottom:12px}body.psx-activity .settings-layout .settings-block p{font-size:14px;line-height:1.75;margin:12px 0 20px;color:#b3c1d2}body.psx-activity .settings-badge{font:600 11px Manrope,sans-serif;padding:6px 9px;border:0;border-radius:3px}body.psx-activity .settings-switch{font-size:15px;padding:18px 0;margin:20px 0}body.psx-activity .settings-switch small{font-size:12px;color:#9aaec5}body.psx-activity .settings-switch input{width:44px!important;height:26px!important;border:0;background:#455971}body.psx-activity .settings-switch input:after{left:4px;top:4px;width:18px;height:18px}body.psx-activity .settings-switch input:checked{background:#1a9fff}body.psx-activity .settings-switch input:checked:after{transform:translate(18px)}body.psx-activity .settings-layout .primary-button{background:#1a9fff!important;color:#fff!important;box-shadow:none;border-radius:3px}body.psx-activity .settings-layout .outline-button{background:#35485e!important;color:#e8f0fa!important;border:0;border-radius:3px}body.psx-activity .settings-layout .primary-button,body.psx-activity .settings-layout .outline-button{font-size:14px;padding:12px 20px;min-height:44px}body.psx-activity .settings-layout .memory-slot-info strong{font-size:15px!important}body.psx-activity .settings-layout .memory-slot-info span{font-size:12px!important;color:#9bb0c8}body.psx-activity .settings-layout .memory-slot-actions button{font-size:12px!important;min-height:38px!important;padding:9px 16px!important}body.psx-activity .settings-footer{padding:16px 30px;background:#16202d}body.psx-activity .settings-footer>span{font-size:12px;color:#9fb1c7}.settings-layout button:focus-visible,.settings-layout a:focus-visible,.settings-layout input:focus-visible{outline:3px solid #fff!important;outline-offset:3px}.game-file-notice{padding:18px;background:#243549;border-left:3px solid #e3c16f;font-size:14px;line-height:1.7;margin-bottom:24px}.game-file-notice ul{padding-left:20px;overflow-wrap:anywhere}.game-file-notice h3{margin:0}.game-file-meta{color:#adbbcc;font-size:14px}@media(max-width:680px){body.psx-activity .settings-layout{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}body.psx-activity .settings-header{padding:16px 20px!important}body.psx-activity .settings-header h2{font-size:27px!important}body.psx-activity .settings-nav{padding:8px 12px;gap:4px}body.psx-activity .settings-nav-button{padding:12px 14px;min-height:42px;font-size:13px}body.psx-activity .settings-content{padding:22px 20px}body.psx-activity .settings-pane-heading h3{font-size:23px!important}body.psx-activity .settings-footer{padding:12px 20px}body.psx-activity .settings-footer>span{font-size:10px}.settings-section-heading{flex-wrap:wrap}}
