*{box-sizing:border-box}
:root{
  --silver:#d9dadd;--silver2:#bfc1c6;--silver3:#f5f5f6;--ink:#25262a;
  --pink:#eadfe7;--pink2:#f7f1f5;--line:rgba(38,39,43,.22);
  --glass:rgba(255,255,255,.62);--shadow:rgba(19,19,24,.3);
}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;color:var(--ink);background:
radial-gradient(circle at 20% 10%,#fff 0 5%,transparent 26%),
radial-gradient(circle at 85% 85%,#eee8ed 0 3%,transparent 25%),
linear-gradient(135deg,#e9e9eb,#c9cbd0 48%,#f3f3f4)}
body{min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:
linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.38) 47%,transparent 49%),
radial-gradient(circle at 50% 20%,rgba(255,255,255,.65),transparent 40%);pointer-events:none}
.grain{position:fixed;inset:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.stars:before,.stars:after{content:"✦  ˚  ✧  ·  ✦  ˚  ⟡  ·  ✧";position:fixed;inset:7% 4%;font-size:18px;letter-spacing:70px;line-height:130px;color:rgba(255,255,255,.7);pointer-events:none;transform:rotate(-5deg)}
.stage{min-height:100vh;display:grid;place-items:center;padding:42px 18px 25px}
.psp{position:relative;width:min(920px,96vw);min-height:640px;border-radius:34px 34px 48px 48px;padding:26px 46px 28px;background:linear-gradient(145deg,#f5f5f6 0%,#c8c9cd 26%,#e5e6e8 55%,#b5b7bc 100%);border:1px solid rgba(255,255,255,.8);box-shadow:0 34px 80px var(--shadow),inset 0 1px 0 #fff,inset 0 -12px 30px rgba(60,61,67,.1);overflow:hidden}
.psp:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),inset 0 0 70px rgba(255,255,255,.2);pointer-events:none}
.shine{position:absolute;top:-50%;left:-20%;width:55%;height:150%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(12deg);pointer-events:none}
.psp-top{display:flex;justify-content:space-between;align-items:center;padding:0 9px 12px;color:#67686d;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.18em}
.brand{font-weight:700;font-size:17px;letter-spacing:-.04em}
.model{opacity:.72}
.screen-bezel{padding:16px 18px 19px;border-radius:22px;background:linear-gradient(145deg,#292a2f,#0d0e11);box-shadow:inset 0 3px 4px rgba(255,255,255,.09),0 5px 12px rgba(0,0,0,.3)}
.screen{position:relative;aspect-ratio:16/10;min-height:510px;border-radius:9px;overflow:hidden;background:#17151a;box-shadow:inset 0 0 30px #000}
.screen:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 50%,rgba(0,0,0,.035) 50%);background-size:100% 4px;z-index:5;pointer-events:none}
.screen-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(244,232,241,.17),transparent 55%),linear-gradient(130deg,rgba(255,255,255,.05),transparent 50%);pointer-events:none}
.boot,.home{position:absolute;inset:0}
.boot{display:grid;place-content:center;text-align:center;color:#f5eff5;background:radial-gradient(circle at 50% 45%,rgba(232,215,229,.16),transparent 42%),#17151a}
.boot-mark{font-size:46px;text-shadow:0 0 20px rgba(255,255,255,.55);animation:float 2.5s ease-in-out infinite}
.boot-title{font-family:"Space Mono",monospace;font-size:clamp(24px,4vw,43px);letter-spacing:-.05em;margin-top:8px}
.boot-sub{font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.65;margin:9px 0 28px}
.start{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 25px;font:700 11px "Space Mono",monospace;letter-spacing:.18em;cursor:pointer;transition:.2s}
.start:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.boot-hint{font-size:9px;opacity:.35;margin-top:12px}
.home{padding:25px 29px 18px;color:#2d2d33;background:linear-gradient(145deg,rgba(246,241,245,.95),rgba(221,217,224,.92))}
.profile-head{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}
.mini-avatar{width:62px;height:62px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#fff,#b8b9be);box-shadow:0 4px 14px rgba(0,0,0,.17)}
.mini-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:grayscale(.85) contrast(1.08)}
.eyebrow,.tiny{font:700 8px "Space Mono",monospace;letter-spacing:.19em;opacity:.55}
h1{font-size:24px;margin:2px 0 1px;letter-spacing:-.06em}
.profile-head p{font-size:10px;margin:0;opacity:.55}
.menu{display:flex;gap:8px;margin:13px 0 15px;flex-wrap:wrap}
.menu-item{font:700 9px "Space Mono",monospace;color:#4d4c52;background:rgba(255,255,255,.46);border:1px solid rgba(60,60,70,.13);border-radius:999px;padding:8px 12px;cursor:pointer;transition:.2s}
.menu-item:hover,.menu-item.active{background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.09);transform:translateY(-1px)}
.panel{display:none;min-height:265px}.active-panel{display:block;animation:fade .25s ease}
.hero-card{display:grid;grid-template-columns:42% 1fr;gap:18px;align-items:center}
.image-wrap{position:relative;height:265px;border-radius:15px;overflow:hidden;background:#111;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.75) contrast(1.08) brightness(.82)}
.image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 35%,rgba(20,15,25,.22));pointer-events:none}
.image-label{position:absolute;z-index:2;bottom:10px;left:10px;padding:5px 7px;border-radius:5px;background:rgba(0,0,0,.55);color:#fff;font:8px "Space Mono",monospace;letter-spacing:.12em}
.hero-copy h2{font-size:34px;line-height:.95;margin:8px 0 9px;letter-spacing:-.07em}
.hero-copy p{font-size:12px;line-height:1.6;max-width:270px;opacity:.68}
.status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.42);font:9px "Space Mono",monospace}
.status span{width:6px;height:6px;border-radius:50%;background:#8e9a91;box-shadow:0 0 7px #8e9a91}
.panel-title{font:700 10px "Space Mono",monospace;letter-spacing:.16em;margin-bottom:11px;opacity:.65}
.link-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:14px 15px;margin:8px 0;border:1px solid var(--line);background:rgba(255,255,255,.46);border-radius:13px;transition:.2s}
.link-card:hover{background:#fff;transform:translateX(4px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.link-card span{font-size:18px}.link-card strong{font-size:12px}.link-card small{font:9px "Space Mono",monospace;opacity:.55}
.about-box{border:1px solid var(--line);border-radius:13px;padding:15px;background:rgba(255,255,255,.35);font:10px "Space Mono",monospace;line-height:2}
.code-line span{display:inline-block;width:25px;opacity:.35}.code-line b{font-weight:700}
.music-card{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.42)}
.album{width:95px;height:95px;border-radius:11px;overflow:hidden;position:relative;flex:none}
.album img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8)}
.play-ring{position:absolute;inset:0;display:grid;place-items:center;font-size:25px;color:#fff;text-shadow:0 2px 8px #000;background:rgba(0,0,0,.14)}
.music-card h2{font-size:24px;margin:4px 0}.music-card p{font-size:10px;opacity:.55}.spotify{font:700 8px "Space Mono",monospace;color:#4e4d52;text-decoration:none}
.spotify:hover{text-decoration:underline}
.spotify-player{margin-top:10px;border-radius:12px}
.music-note{font-size:8px;opacity:.5;margin:7px 2px}
.screen-footer{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:9px;border-top:1px solid var(--line);font:8px "Space Mono",monospace;opacity:.5}
.controls{height:92px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 42px}
.dpad{position:relative;width:72px;height:72px;color:#5d5e63;text-shadow:0 1px 0 #fff;font-size:12px}
.dpad span,.dpad button{position:absolute;width:27px;height:27px;display:grid;place-items:center;background:linear-gradient(145deg,#dfe0e2,#aaaeb4);border:1px solid #a3a5a9;box-shadow:0 2px 3px rgba(0,0,0,.25)}
.dpad .up{left:23px;top:0;border-radius:6px 6px 2px 2px}.dpad .down{left:23px;bottom:0;border-radius:2px 2px 6px 6px}.dpad .left{left:0;top:23px;border-radius:6px 2px 2px 6px}.dpad .right{right:0;top:23px;border-radius:2px 6px 6px 2px}.dpad .center{left:23px;top:23px;border:0;box-shadow:none;background:#b7b9be}
.home-button{position:absolute;left:50%;transform:translateX(-50%);bottom:19px;font:700 8px "Space Mono",monospace;color:#777;letter-spacing:.1em}
.speaker{display:flex;gap:4px;position:absolute;right:164px;bottom:14px}.speaker i{width:3px;height:12px;border-radius:5px;background:#92949a}
.face-buttons{width:78px;height:78px;position:relative;font:700 14px Arial;color:#65666b}
.face-buttons span,.face-buttons button{position:absolute;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e5e6e8,#b5b7bc);box-shadow:0 2px 4px rgba(0,0,0,.2);border:1px solid #aaa}
.face-buttons button:nth-child(1){left:26px;top:0}.face-buttons button:nth-child(2){right:0;top:26px}.face-buttons button:nth-child(3){left:26px;bottom:0}.face-buttons button:nth-child(4){left:0;top:26px}
.psp-bottom{display:flex;justify-content:center;gap:30px;color:#73747a;font:7px "Space Mono",monospace;letter-spacing:.12em}
.caption{width:min(920px,96vw);display:flex;justify-content:space-between;margin-top:14px;padding:0 7px;color:#6f7075;font:8px "Space Mono",monospace;opacity:.7}
.hidden{display:none!important}
@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes float{50%{transform:translateY(-5px)}}
@media(max-width:700px){
  .stage{padding:16px 7px}.psp{padding:18px 14px 20px;border-radius:25px;min-height:auto}.screen-bezel{padding:8px}.screen{min-height:560px;aspect-ratio:auto}.home{padding:18px 15px}.hero-card{grid-template-columns:1fr}.image-wrap{height:185px}.hero-copy h2{font-size:28px}.controls{padding:0 12px}.speaker{right:90px}.caption{font-size:6px;gap:8px}.psp-top{padding:0 4px 9px}.model{display:none}.screen-footer{font-size:6px}.music-card{align-items:flex-start}.album{width:78px;height:78px}}

/* ===== 3D ===== */
:root{--d:60px;--focus:50% 12%}
.scene{perspective:2000px;width:min(1120px,96vw);touch-action:none;cursor:grab;user-select:none}
.scene.dragging{cursor:grabbing}
.rig{position:relative;transform-style:preserve-3d;will-change:transform}
.rig .psp{width:100%;transform:translateZ(calc(var(--d)/2));backface-visibility:hidden}
.face.back{position:absolute;inset:0;border-radius:var(--r);transform:translateZ(calc(var(--d)/-2)) rotateY(180deg);backface-visibility:hidden;background:linear-gradient(145deg,#2c2d31,#0b0b0d);display:grid;place-items:center;font:700 14px "Space Mono",monospace;letter-spacing:.3em;color:rgba(255,255,255,.35)}
.face.back:before{content:"";position:absolute;width:62%;height:68%;border-radius:26px;background:linear-gradient(145deg,#8f9197,#4a4b50);box-shadow:inset 0 0 30px rgba(0,0,0,.5)}
.face.back span{position:relative}
.edge{position:absolute;background:linear-gradient(90deg,#17181b,#55565c 50%,#17181b)}
.e-top,.e-bottom{left:90px;right:90px;height:var(--d)}
.e-top{top:0;transform-origin:top;transform:translateZ(calc(var(--d)/2)) rotateX(-90deg)}
.e-bottom{bottom:0;transform-origin:bottom;transform:translateZ(calc(var(--d)/2)) rotateX(90deg)}
.e-left,.e-right{top:70px;bottom:90px;width:var(--d);background:linear-gradient(180deg,#17181b,#55565c 50%,#17181b)}
.e-left{left:0;transform-origin:left;transform:translateZ(calc(var(--d)/2)) rotateY(90deg)}
.e-right{right:0;transform-origin:right;transform:translateZ(calc(var(--d)/2)) rotateY(-90deg)}
.floor{height:30px;margin:30px auto 0;width:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(20,20,26,.4),transparent 70%);filter:blur(7px)}
.drag-hint{position:fixed;left:0;right:0;bottom:10px;text-align:center;font:9px "Space Mono",monospace;letter-spacing:.14em;color:#6f7075;opacity:.7;pointer-events:none;transition:opacity .6s}
.drag-hint.gone{opacity:0}

/* ===== carcaça do PSP (preto brilhante) ===== */
.psp{--r:80px 80px 110px 110px/70px 70px 120px 120px;border-radius:var(--r);overflow:hidden;border:1px solid #3b3c42;color:#aeb1b8;
  background:linear-gradient(180deg,#34353a 0%,#17181b 14%,#0b0b0d 55%,#141518 100%);
  box-shadow:0 40px 90px rgba(10,10,16,.55),inset 0 2px 0 rgba(255,255,255,.18),inset 0 -14px 30px rgba(255,255,255,.04);
  display:grid;grid-template-columns:170px minmax(0,1fr) 170px;grid-template-areas:"top top top" "left screen right" ". bottom .";align-items:center;min-height:0;padding:20px 34px 22px}
.psp:after{border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),inset 0 0 60px rgba(255,255,255,.04)}
.shine{top:-60%;left:-10%;width:45%;height:150%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(14deg)}
.cap{position:absolute;top:0;width:150px;height:26px;background:linear-gradient(180deg,#d9dade,#8a8c92);z-index:2}
.cap.l{left:0;border-radius:0 0 40px 0}.cap.r{right:0;border-radius:0 0 0 40px}
.psp-top{grid-area:top;display:flex;justify-content:space-between;align-items:center;padding:18px 90px 6px;color:#d7d9de}
.brand{font:700 18px Arial,sans-serif;letter-spacing:.14em;color:#e4e6ea}
.led{width:6px;height:6px;border-radius:50%;background:#2a2b2f;box-shadow:0 0 0 1px #3a3b40}
.screen-bezel{grid-area:screen;padding:14px 16px;border-radius:14px;background:linear-gradient(145deg,#16171b,#050506);box-shadow:inset 0 0 0 1px #2e2f35,inset 0 2px 5px rgba(255,255,255,.07),0 2px 10px #000}
.screen{aspect-ratio:16/9;min-height:0;border-radius:6px}
.screen:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 38%);pointer-events:none;z-index:6}
.home{padding:12px 20px 8px;overflow:auto;scrollbar-width:none}.home::-webkit-scrollbar{display:none}
.profile-head{padding-bottom:9px}.mini-avatar{width:52px;height:52px}.menu{margin:9px 0 10px}
.panel{min-height:0}.hero-card{grid-template-columns:34% 1fr;gap:16px}
.image-wrap{height:168px}.image-wrap img,.mini-avatar img,.album img{object-position:var(--focus)}
.hero-copy h2{font-size:30px;margin:4px 0 6px}.hero-copy p{margin:0}
.screen-footer{margin-top:8px;padding-top:6px}
.side{display:flex;flex-direction:column;align-items:center;gap:18px}.side.left{grid-area:left}.side.right{grid-area:right}
.controls{display:contents}

/* D-pad */
.dpad{width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#3b3c41,#0d0d10 72%);box-shadow:inset 0 2px 3px rgba(255,255,255,.12),0 4px 10px #000;text-shadow:none;font-size:13px}
.dpad button,.dpad .center{position:absolute;width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#2c2d32,#0f1012);border:1px solid #3e3f45;color:#c9ccd2;box-shadow:0 2px 4px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1)}
.dpad .up{left:42px;top:6px}.dpad .down{left:42px;bottom:6px;top:auto}.dpad .left{left:6px;top:42px}.dpad .right{right:6px;left:auto;top:42px}
.dpad .center{left:42px;top:42px;border:0;box-shadow:none;background:#141518;display:block}
.nub{width:58px;height:58px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.09) 0 1px,transparent 1px 4px),radial-gradient(circle at 35% 30%,#6d6e74,#2a2b2f 60%,#121316);box-shadow:0 0 0 5px #0b0b0d,0 0 0 6px #2c2d32,0 5px 10px #000}

/* botões de ação */
.face-buttons{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#0e0f11 55%,#1b1c20);box-shadow:inset 0 0 0 1px #2c2d32,inset 0 0 18px #000;color:#d5d8de;font:400 21px Arial,sans-serif}
.face-buttons button{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#34353a,#0e0e11);border:1px solid #46474d;box-shadow:0 3px 6px #000,inset 0 1px 0 rgba(255,255,255,.12);color:#d5d8de}
.face-buttons button:nth-child(1){left:49px;top:7px;right:auto;bottom:auto}
.face-buttons button:nth-child(2){left:auto;right:7px;top:49px}
.face-buttons button:nth-child(3){left:49px;top:auto;bottom:7px}
.face-buttons button:nth-child(4){left:7px;top:49px}
.pw{display:flex;gap:14px;align-items:center;font:700 9px "Space Mono",monospace;letter-spacing:.1em;color:#8d9097}
.pw button{color:#8d9097}

/* linha de baixo (HOME, VOL, PSP, SELECT, START) */
.psp-bottom{grid-area:bottom;display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px;flex-wrap:wrap}
.psp-bottom button{font:700 9px "Space Mono",monospace;letter-spacing:.1em;color:#aeb1b8;background:linear-gradient(#27282c,#101113);border:1px solid #3a3b41;border-radius:999px;padding:7px 13px;box-shadow:0 2px 4px #000,inset 0 1px 0 rgba(255,255,255,.08)}
.vol{display:flex;align-items:center;gap:6px;color:#8d9097;font:700 9px "Space Mono",monospace}.vol em{font-style:normal}
.vol button{padding:5px 10px}
.psp-bottom .round{padding:7px 10px;font-size:12px}
.wordmark{font:700 32px Arial,sans-serif;letter-spacing:.1em;color:transparent;-webkit-text-stroke:1px #8d9097;margin:0 6px}

/* botões reais + brilho */
.dpad button,.face-buttons button,.psp-bottom button,.pw button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .25s,filter .25s,transform .1s}
.pw button{background:none;border:0;padding:4px 6px;font:700 9px "Space Mono",monospace;letter-spacing:.1em;border-radius:6px}
.dpad button:active,.face-buttons button:active,.psp-bottom button:active{transform:translateY(1px) scale(.96)}
.lit{filter:brightness(1.25)}
.dpad .lit{box-shadow:0 0 0 2px #cfe0ff,0 0 22px 8px rgba(140,185,255,.9)!important;color:#fff}
.face-buttons button[data-k=tri].lit{box-shadow:0 0 0 2px #b6f2cd,0 0 24px 9px rgba(70,220,130,.9)!important;color:#7dffb0}
.face-buttons button[data-k=cir].lit{box-shadow:0 0 0 2px #ffc3c5,0 0 24px 9px rgba(240,80,90,.9)!important;color:#ff8d92}
.face-buttons button[data-k=x].lit{box-shadow:0 0 0 2px #c3d4ff,0 0 24px 9px rgba(80,120,240,.9)!important;color:#9db6ff}
.face-buttons button[data-k=sq].lit{box-shadow:0 0 0 2px #ffd0ea,0 0 24px 9px rgba(235,110,185,.9)!important;color:#ff9bd5}
.psp-bottom .lit,.pw .lit{color:#fff;background:rgba(120,165,255,.9);box-shadow:0 0 18px 6px rgba(140,185,255,.8)}
.player{display:flex;align-items:center;gap:12px;margin-top:12px}
.play-btn{font:700 9px "Space Mono",monospace;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}
#vol{flex:1;max-width:180px;accent-color:#6f7a92}

/* telas menores: controles embaixo */
@media(max-width:899px){
  .psp{--r:50px 50px 70px 70px;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "screen screen" "left right" "bottom bottom";row-gap:16px;padding:14px 14px 20px}
  .psp-top{padding:16px 40px 2px}.cap{width:90px}
  .screen{aspect-ratio:auto;min-height:540px}.hero-card{grid-template-columns:1fr}.image-wrap{height:190px}
  .e-top,.e-bottom{left:60px;right:60px}.e-left,.e-right{top:50px;bottom:60px}
  .wordmark{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== v4: fundo, volume do PSP, botões espaçados ===== */
:root{--d:76px}
html,body{background:#16161a}
body:before{opacity:.35}
.stars{display:none}
.bg{position:fixed;inset:0;z-index:-2;background:url(assets/bg.gif) center/cover no-repeat;filter:brightness(.45) saturate(.9)}
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.caption,.drag-hint{color:#d3d4dc}
.scene{width:min(1160px,96vw)}
.psp{--r:72px 72px 104px 104px/64px 64px 104px 104px;grid-template-columns:190px minmax(0,1fr) 190px}
.edge{display:none}
.slice{position:absolute;pointer-events:none}
.face.back{border-radius:var(--r)}
/* D-pad e botões com mais espaço */
.dpad{width:152px;height:152px}
.dpad button,.dpad .center{width:42px;height:42px}
.dpad .up{left:55px;top:5px}.dpad .down{left:55px;bottom:5px;top:auto}.dpad .left{left:5px;top:55px}.dpad .right{right:5px;left:auto;top:55px}
.dpad .center{left:55px;top:55px}
.face-buttons{width:164px;height:164px}
.face-buttons button{width:44px;height:44px}
.face-buttons button:nth-child(1){left:60px;top:6px}
.face-buttons button:nth-child(2){right:6px;top:60px}
.face-buttons button:nth-child(3){left:60px;bottom:6px}
.face-buttons button:nth-child(4){left:6px;top:60px}
.lit{z-index:6}
.dpad .lit{box-shadow:0 0 0 2px #cfe0ff,0 0 14px 4px rgba(140,185,255,.9)!important}
.face-buttons button.lit{filter:brightness(1.3)}
.face-buttons button[data-k=tri].lit{box-shadow:0 0 0 2px #b6f2cd,0 0 16px 5px rgba(70,220,130,.9)!important}
.face-buttons button[data-k=cir].lit{box-shadow:0 0 0 2px #ffc3c5,0 0 16px 5px rgba(240,80,90,.9)!important}
.face-buttons button[data-k=x].lit{box-shadow:0 0 0 2px #c3d4ff,0 0 16px 5px rgba(80,120,240,.9)!important}
.face-buttons button[data-k=sq].lit{box-shadow:0 0 0 2px #ffd0ea,0 0 16px 5px rgba(235,110,185,.9)!important}
/* item selecionado na tela */
.link-card:focus,.link-card:focus-visible,.play-btn:focus-visible,.menu-item:focus-visible{outline:2px solid #6f7a92;outline-offset:2px;background:#fff;transform:translateX(4px)}
.menu-item:focus-visible{transform:none}

/* ===== v5: PSP-1000 modelado, fundo cinza com a garota anjo ===== */
:root{--d:112px;--poly:polygon(20.00% 0.00%,19.25% 0.30%,18.21% 0.70%,16.97% 1.18%,15.64% 1.71%,14.30% 2.29%,13.06% 2.89%,12.00% 3.50%,11.11% 4.11%,10.31% 4.75%,9.56% 5.41%,8.87% 6.10%,8.22% 6.85%,7.60% 7.64%,7.00% 8.50%,6.42% 9.40%,5.88% 10.33%,5.38% 11.30%,4.90% 12.34%,4.45% 13.46%,4.02% 14.67%,3.60% 16.00%,3.19% 17.46%,2.81% 19.04%,2.44% 20.72%,2.09% 22.48%,1.77% 24.29%,1.47% 26.14%,1.20% 28.00%,0.96% 29.88%,0.73% 31.80%,0.54% 33.76%,0.37% 35.76%,0.22% 37.80%,0.10% 39.88%,0.00% 42.00%,0.00% 44.22%,0.00% 46.54%,0.00% 48.93%,0.00% 51.32%,0.00% 53.66%,0.00% 55.91%,0.00% 58.00%,0.08% 59.94%,0.17% 61.78%,0.29% 63.53%,0.42% 65.21%,0.58% 66.83%,0.77% 68.43%,1.00% 70.00%,1.25% 71.54%,1.53% 73.03%,1.84% 74.48%,2.18% 75.89%,2.55% 77.27%,2.96% 78.64%,3.40% 80.00%,3.88% 81.37%,4.38% 82.74%,4.91% 84.10%,5.49% 85.42%,6.10% 86.69%,6.77% 87.89%,7.50% 89.00%,8.26% 90.01%,9.05% 90.95%,9.88% 91.82%,10.77% 92.63%,11.74% 93.39%,12.81% 94.11%,14.00% 94.80%,15.30% 95.46%,16.70% 96.07%,18.19% 96.65%,19.77% 97.18%,21.43% 97.66%,23.18% 98.11%,25.00% 98.50%,26.98% 98.84%,29.14% 99.13%,31.41% 99.38%,33.71% 99.58%,35.96% 99.74%,38.08% 99.88%,40.00% 100.00%,41.78% 100.08%,43.51% 100.11%,45.16% 100.10%,46.68% 100.08%,48.02% 100.04%,49.14% 100.01%,50.00% 100.00%,50.86% 100.01%,51.98% 100.04%,53.32% 100.08%,54.84% 100.10%,56.49% 100.11%,58.22% 100.08%,60.00% 100.00%,61.92% 99.88%,64.04% 99.74%,66.29% 99.58%,68.59% 99.38%,70.86% 99.13%,73.02% 98.84%,75.00% 98.50%,76.82% 98.11%,78.57% 97.66%,80.23% 97.18%,81.81% 96.65%,83.30% 96.07%,84.70% 95.46%,86.00% 94.80%,87.19% 94.11%,88.26% 93.39%,89.23% 92.63%,90.12% 91.82%,90.95% 90.95%,91.74% 90.01%,92.50% 89.00%,93.23% 87.89%,93.90% 86.69%,94.51% 85.42%,95.09% 84.10%,95.62% 82.74%,96.12% 81.37%,96.60% 80.00%,97.04% 78.64%,97.45% 77.27%,97.82% 75.89%,98.16% 74.48%,98.47% 73.03%,98.75% 71.54%,99.00% 70.00%,99.23% 68.43%,99.42% 66.83%,99.58% 65.21%,99.71% 63.53%,99.83% 61.78%,99.92% 59.94%,100.00% 58.00%,100.06% 55.91%,100.11% 53.66%,100.13% 51.32%,100.14% 48.93%,100.12% 46.54%,100.07% 44.22%,100.00% 42.00%,99.90% 39.88%,99.78% 37.80%,99.63% 35.76%,99.46% 33.76%,99.27% 31.80%,99.04% 29.88%,98.80% 28.00%,98.53% 26.14%,98.23% 24.29%,97.91% 22.48%,97.56% 20.72%,97.19% 19.04%,96.81% 17.46%,96.40% 16.00%,95.98% 14.67%,95.55% 13.46%,95.10% 12.34%,94.62% 11.30%,94.12% 10.33%,93.58% 9.40%,93.00% 8.50%,92.40% 7.64%,91.78% 6.85%,91.13% 6.10%,90.44% 5.41%,89.69% 4.75%,88.89% 4.11%,88.00% 3.50%,86.94% 2.89%,85.70% 2.29%,84.36% 1.71%,83.03% 1.18%,81.79% 0.70%,80.75% 0.30%,80.00% 0.00%)}
.psp,.slice,.face.back{clip-path:var(--poly)}
.rig .psp{transform:translateZ(calc(var(--d)/2)) scale(.986)}
.psp-top{padding:26px 150px 4px}
.cap{width:78px;height:13px;top:2.2%;border-radius:8px;background:linear-gradient(180deg,#e6e7ea,#8b8d93)}
.cap.l{left:10.5%;transform:rotate(-30deg)}.cap.r{right:10.5%;left:auto;transform:rotate(30deg)}
.bg{background:url(assets/bg.jpg) 50% 15%/cover no-repeat;filter:grayscale(1) brightness(.42) contrast(1.05);transform-origin:50% 30%;animation:drift 45s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.12) translate(-1.5%,1%)}}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 42%,rgba(0,0,0,.6))}
/* parte de trás (baseada na foto do PSP-1000) */
.face.back{display:block;transform:translateZ(calc(var(--d)/-2)) rotateY(180deg) scale(.986);background:#18181b radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px) 0 0/3px 3px;font:inherit;color:#9b9ea6;letter-spacing:0}
.face.back:before{content:none}
.face.back>*{position:absolute}
.b-sony{left:19%;top:1.6%;font:700 15px Arial,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.22)}
.b-batt{left:0;top:6%;bottom:7%;width:28%;background:linear-gradient(90deg,#1c1c1f,#222226);border-right:2px solid #050506;box-shadow:inset 0 -14px 20px rgba(255,255,255,.04)}
.push{position:absolute;left:5%;top:30%;width:10%;height:22%;border-radius:10px;background:#101012;box-shadow:inset 0 0 0 1px #34343a;writing-mode:vertical-rl;transform:rotate(180deg);font:700 9px Arial;letter-spacing:.2em;color:#777;display:grid;place-items:center;font-style:normal}
.b-umd{left:28%;width:44%;top:0;bottom:7%;background:linear-gradient(180deg,#1f1f22,#131315);border-inline:2px solid #050506}
.umd{position:absolute;right:6%;top:3%;font:500 18px Arial;letter-spacing:.06em;color:#b9bcc2}
.ring{position:absolute;left:50%;top:45%;height:80%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 25deg,#f1f2f4,#8f9197,#dcdde0,#7a7c82,#e8e9eb,#9a9ca2,#f1f2f4);box-shadow:0 2px 8px #000}
.ring:before{content:"";position:absolute;inset:14%;border-radius:50%;background:#121214;box-shadow:inset 0 2px 6px #000}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font:300 clamp(18px,4.4vw,56px) Arial;letter-spacing:.12em;color:transparent;-webkit-text-stroke:1px #c9cbd0}
.b-mg{right:0;top:6%;bottom:7%;width:28%;background:linear-gradient(270deg,#1c1c1f,#222226);border-left:2px solid #050506}
.b-mg span{position:absolute;right:3%;top:36%;font:700 10px Arial;letter-spacing:.14em;color:#6b6d73}
.notch{position:absolute;right:2%;bottom:6%;width:22%;height:30%;background:#101012;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
.b-strip{left:5%;right:5%;bottom:0;height:7%;background:linear-gradient(180deg,#e9eaec,#9a9ca2);border-radius:0 0 30px 30px}
.label{position:absolute;left:33%;width:34%;top:22%;height:50%;background:repeating-linear-gradient(90deg,#222 0 1px,transparent 1px 3px),#efefef;border-radius:3px;opacity:.9}
@media(max-width:899px){:root{--poly:inset(0 round 50px)}.psp-top{padding:16px 40px 2px}.cap{display:none}}
