body.hub{display:block;touch-action:manipulation;color:#fff4e6;font-family:system-ui,sans-serif;background:radial-gradient(110% 70% at 8% -12%,#6a3d5d 0,rgba(106,61,93,0) 60%),radial-gradient(90% 70% at 105% 115%,#283a6a 0,rgba(40,58,106,0) 62%),linear-gradient(180deg,#2a1f3d,#150f22)}.hub #hub{--aw:clamp(160px,21vw,260px);--g:clamp(14px,2.2vw,28px);--pad:clamp(12px,1.8vw,22px);height:100%;width:min(1500px,100%);margin:auto;display:flex;flex-direction:column;padding:18px 24px 12px;gap:14px}.hub svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.hub button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;border:0;border-radius:18px;background:#3b2d57;color:#fff4e6;cursor:pointer;touch-action:manipulation;flex-shrink:0;font:inherit;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background-color .16s,box-shadow .16s,opacity .16s}.hub button:hover{background:#4a3a6c}.hub button:active{transform:scale(.95)}.hub button:focus{outline:none}.hub button:focus-visible{outline:4px solid #ffc94d;outline-offset:4px}.hub .game-card:focus-visible{outline:none}.hub button[aria-pressed=true],.hub button[aria-current]{background:#ffc94d;color:#3a2410}.hub [hidden]{display:none!important}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex-shrink:0}.brand{display:flex;align-items:center}.hub .brand-mark{width:54px;height:54px;overflow:visible;filter:drop-shadow(0 4px 0 rgba(10,4,20,.35))}.hub .brand-roof{fill:#ffb547;stroke:#ffe7b8;stroke-width:2.5}.hub .brand-door{fill:#3a2350;stroke:none}.hub .brand-face circle{fill:#fff4e6;stroke:none;transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}.hub .brand-face path{fill:none;stroke:#fff4e6;stroke-width:2.6}@keyframes blink{0%,95%,100%{transform:scaleY(1)}97%{transform:scaleY(.1)}}.view-nav{--tab:78px;--gap:6px;position:relative;display:flex;gap:var(--gap);padding:6px;border-radius:999px;background:rgba(16,9,28,.55);box-shadow:inset 0 2px 6px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.07)}.nav-pill{position:absolute;top:6px;left:6px;width:var(--tab);height:calc(100% - 12px);border-radius:999px;background:linear-gradient(#ffd770,#ffb22e);box-shadow:0 4px 0 #c27312,0 6px 16px rgba(255,170,40,.35),inset 0 2px 0 rgba(255,255,255,.55);transform:translateX(calc(var(--active,0) * (var(--tab) + var(--gap))));transition:transform .3s cubic-bezier(.3,1.35,.5,1)}.hub .view-tab{position:relative;z-index:1;width:var(--tab);height:52px;border-radius:999px;background:transparent;color:#cdbfe6}.hub .view-tab:hover{background:rgba(255,255,255,.07)}.hub .view-tab[aria-current]{background:transparent;color:#3a2410}.hub .view-tab[aria-current] svg{stroke-width:2.5}.hud{display:flex;justify-content:flex-end;min-width:0}.token-budget{--coins:1;display:flex;align-items:center;padding:7px 14px 7px 9px;border-radius:999px;background:rgba(16,9,28,.55);box-shadow:inset 0 2px 6px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.07);min-width:0;max-width:100%;color:#ffd770}.token-budget .coin{display:flex;flex:none;margin-left:clamp(-21px,(min(28vw,320px) - 30px) / var(--coins) - 30px,3px)}.token-budget .coin:first-child{margin-left:0}.hub .token-budget svg{width:30px;height:30px;fill:#f4a623;stroke:#fff0b8;stroke-width:1.8;filter:drop-shadow(0 2px 0 #9c5a0c)}.empty-budget{opacity:.55}.hub .empty-budget svg{fill:none;stroke:#ffd770;stroke-dasharray:3 3;filter:none}.hub .no-budget svg{fill:none;stroke:#ff8f7f;filter:none}.view-body{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1}.hero{position:relative;flex:1;min-height:0;border-radius:30px;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#43315f,#291e40);box-shadow:0 18px 40px rgba(8,4,18,.5),inset 0 1px 0 rgba(255,255,255,.1)}.hero-backdrop{position:absolute;inset:-48px;z-index:-1;background:center/cover no-repeat;filter:blur(40px) saturate(1.25);opacity:.5}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(28,18,46,.1) 30%,rgba(28,18,46,.78) 100%)}.detail,.hero-rest{height:100%;display:flex;align-items:center;justify-content:center;gap:var(--g);padding:var(--pad);container-type:size}.detail:not([hidden])~.hero-rest{display:none}.stage{position:relative;flex:none;height:100%;aspect-ratio:16/10;max-width:calc(100% - var(--aw) - var(--g));border-radius:22px;overflow:hidden;background:#120b1d;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 0 3px rgba(255,255,255,.09)}@supports (width:1cqh){.stage{height:auto;max-width:none;width:min(100cqw - var(--aw) - var(--g),100cqh * 1.6)}}.preview-media,.rest-media{display:block;width:100%;height:100%;object-fit:contain;background:#120b1d;image-rendering:pixelated}img.preview-media,.rest-media{object-fit:cover}.detail .stage,.detail-actions{animation:rise .28s ease-out}@keyframes rise{from{opacity:0;transform:translateY(8px) scale(.985)}}.hub .detail-close{position:absolute;top:12px;left:12px;z-index:2;width:54px;height:54px;border-radius:50%;background:#2e2248;box-shadow:0 4px 0 rgba(8,4,16,.5),0 6px 14px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.16)}.hub .detail-close:hover{background:#3d2e5e}.hub .detail-close svg{stroke-width:2.6}.detail-actions{flex:none;width:var(--aw);align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px}.hub .play-game,.hub .download-game{order:-2;width:100%;min-height:clamp(96px,22vh,150px);border-radius:34px;background:linear-gradient(180deg,#ffd970,#ffab28);color:#4a2a08;box-shadow:0 8px 0 #bf690e,0 16px 28px rgba(255,160,40,.32),inset 0 3px 0 rgba(255,255,255,.6)}.hub .play-game:hover{background:linear-gradient(180deg,#ffe28c,#ffb73e)}.hub .play-game:active,.hub .download-game:active{transform:translateY(5px);box-shadow:0 3px 0 #bf690e,inset 0 3px 0 rgba(255,255,255,.6)}.hub .play-game:focus-visible{outline-color:#fff4e6;box-shadow:0 8px 0 #bf690e,0 0 36px 10px rgba(255,186,56,.55),inset 0 3px 0 rgba(255,255,255,.6)}.hub .play-game svg{width:clamp(50px,8vh,76px);height:clamp(50px,8vh,76px);fill:currentColor;stroke:currentColor;stroke-width:1.5;margin-left:6px;animation:beat 1.8s ease-in-out infinite}@keyframes beat{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.hub .play-game svg+svg{width:34px;height:34px;margin-left:10px;fill:#f4a623;stroke:#fff0b8;stroke-width:1.8;animation:none;filter:drop-shadow(0 2px 0 #9c5a0c)}.hub .play-game:disabled{cursor:default;background:#5e5073;color:#b9aecb;box-shadow:0 8px 0 #3e3352;opacity:.8}.hub .play-game:disabled svg{animation:none}.hub .download-game{background:linear-gradient(180deg,#86ecc4,#3fbf8c);color:#0f3b2a;box-shadow:0 8px 0 #22825b,0 16px 28px rgba(63,191,140,.3),inset 0 3px 0 rgba(255,255,255,.55)}.hub .download-game:hover{background:linear-gradient(180deg,#9af2cf,#4cc996)}.hub .download-game:focus-visible{outline-color:#fff4e6;box-shadow:0 8px 0 #22825b,0 0 36px 10px rgba(95,214,164,.5),inset 0 3px 0 rgba(255,255,255,.55)}.hub .download-game svg{width:clamp(44px,7vh,64px);height:clamp(44px,7vh,64px);stroke-width:2.6}.hub .download-game:disabled{cursor:default;opacity:.85}.hub .favorite{width:100%;min-height:clamp(60px,12vh,84px);border-radius:26px;background:rgba(255,255,255,.1);box-shadow:0 5px 0 rgba(0,0,0,.28),inset 0 2px 0 rgba(255,255,255,.08)}.hub .favorite:hover{background:rgba(255,255,255,.16)}.hub .favorite svg{width:40px;height:40px;stroke-width:2.2}.hub .favorite[aria-pressed=true]{background:rgba(255,201,77,.2);color:#ffc94d}.favorite[aria-pressed=true] svg{fill:#ffc94d;stroke:#ffe9a8;animation:pop .35s cubic-bezier(.3,1.8,.5,1)}@keyframes pop{40%{transform:scale(1.35) rotate(-8deg)}}.not-installed{order:-2;display:flex;align-items:center;justify-content:center;min-height:clamp(96px,22vh,150px);border-radius:34px;border:3px dashed rgba(255,255,255,.22);color:rgba(255,244,230,.5)}.hub .not-installed svg{width:52px;height:52px}.install-progress{order:-1;-webkit-appearance:none;appearance:none;width:100%;height:16px;border:0;border-radius:999px;overflow:hidden;background:rgba(10,5,20,.5);color:#5fd6a4;accent-color:#5fd6a4}.install-progress::-webkit-progress-bar{background:rgba(10,5,20,.5);border-radius:999px}.install-progress::-webkit-progress-value{background:linear-gradient(90deg,#86ecc4,#3fbf8c);border-radius:999px}.install-progress::-moz-progress-bar{background:linear-gradient(90deg,#86ecc4,#3fbf8c);border-radius:999px}.launch-error{display:flex;align-items:center;justify-content:center;align-self:center;width:56px;height:56px;border-radius:50%;background:rgba(255,123,107,.2);color:#ff8f7f}.rest-hint{flex:none;width:var(--aw);align-self:stretch;display:flex;align-items:center;justify-content:center;color:#ffc94d}.hub .rest-hint svg{width:76px;height:76px;padding:16px;border-radius:50%;background:rgba(255,201,77,.15);stroke-width:3;animation:nudge 1.5s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(12px)}}.hero-rest .stage img{filter:saturate(.9) brightness(.85)}.shelf-rail{position:relative;flex-shrink:0}.shelf-rail::after{content:"";position:absolute;left:1.5%;right:1.5%;bottom:2px;height:20px;border-radius:10px;background:linear-gradient(180deg,#e0a265 0,#bd7a42 42%,#8a5229 100%);box-shadow:0 8px 16px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,232,195,.5),inset 0 -2px 0 rgba(60,30,10,.4)}.shelf{--card-h:clamp(84px,17vh,180px);position:relative;z-index:1;display:flex;align-items:flex-end;gap:clamp(14px,1.8vw,24px);overflow-x:auto;overflow-y:hidden;padding:30px 28px 12px;scrollbar-width:none;scroll-padding:0 48px}.shelf::-webkit-scrollbar{display:none}.shelf>:first-child{margin-left:auto}.shelf>:last-child{margin-right:auto}.hub .game-card{position:relative;flex:none;display:block;padding:0;height:var(--card-h);width:calc(var(--card-h) * 1.5);border-radius:18px;overflow:hidden;background:#2c2244;box-shadow:0 6px 0 rgba(10,4,20,.35),0 10px 18px rgba(0,0,0,.3);transform-origin:50% 100%;transition:transform .22s cubic-bezier(.3,1.5,.5,1),box-shadow .2s}.game-card img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;transition:opacity .2s}.hub .game-card:hover{background:#2c2244;transform:translateY(-4px)}.hub .game-card.is-selected{transform:translateY(-6px) scale(1.04);box-shadow:0 0 0 3px rgba(255,201,77,.8),0 14px 22px rgba(0,0,0,.45)}.hub .game-card:focus,.hub .game-card:focus-visible{transform:translateY(-8px) scale(1.09);box-shadow:0 0 0 4px #ffc94d,0 0 28px 6px rgba(255,184,56,.55),0 18px 28px rgba(0,0,0,.5)}.shelf.has-selection .game-card:not(.is-selected):not(:focus) img{opacity:.62}.card-badge{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffc94d;color:#5a3608;box-shadow:0 3px 0 #b8650c,0 4px 10px rgba(0,0,0,.35)}.card-badge:empty{display:none}.hub .card-badge svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.4}.card-badge[data-kind=installed]{background:#5fd6a4;color:#0f3b2a;box-shadow:0 3px 0 #22825b,0 4px 10px rgba(0,0,0,.35)}.hub .card-badge[data-kind=installed] svg{fill:none;stroke-width:3.4}.view-body.is-status .hero{display:none}.view-body.is-status .shelf-rail{flex:1;display:flex}.view-body.is-status .shelf-rail::after{display:none}.view-body.is-status .shelf{flex:1;overflow:hidden;padding:0}.shelf-status{margin:auto;display:flex;flex-direction:column;align-items:center;gap:22px;color:#cdbfe6}.status-art{display:grid;place-items:center;width:clamp(140px,32vh,230px);height:clamp(140px,32vh,230px);border-radius:50%;background:radial-gradient(circle at 35% 28%,#57417e,#2c2146 70%);box-shadow:0 20px 44px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.14)}.hub .status-art svg{width:52%;height:52%;stroke-width:1.6}.shelf-status.empty .status-art{color:#ffc94d}.shelf-status.error .status-art{color:#a9d4ff}.shelf-status.empty svg,.shelf-status.error svg{animation:bob 3.2s ease-in-out infinite}.shelf-status.loading .status-art{color:#ffc94d}.hub .shelf-status.loading svg{stroke-width:2.4}@keyframes bob{50%{transform:translateY(-8px)}}.loading svg{animation:turn 1.1s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.status-dots{display:flex;gap:12px}.status-dots i{width:14px;height:14px;border-radius:50%;background:#ffc94d;animation:dot 1.2s ease-in-out infinite}.status-dots i:nth-child(2){animation-delay:.15s}.status-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,100%{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.options-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:auto;padding:12px}.touch-settings{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:32px;background:linear-gradient(160deg,#43315f,#291e40);box-shadow:0 16px 34px rgba(8,4,18,.45),inset 0 1px 0 rgba(255,255,255,.1)}.setting-symbol{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:rgba(255,201,77,.15);color:#ffc94d}.hub .setting-symbol svg{width:44px;height:44px}.setting-choices{display:flex;gap:6px;padding:6px;border-radius:26px;background:rgba(16,9,28,.55);box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}.hub .setting-choices button{width:88px;height:66px;border-radius:20px;background:transparent;color:#cdbfe6}.hub .setting-choices button:hover{background:rgba(255,255,255,.07)}.hub .setting-choices button[aria-pressed=true]{background:linear-gradient(#ffd770,#ffb22e);color:#3a2410;box-shadow:0 4px 0 #c27312,inset 0 2px 0 rgba(255,255,255,.55)}.hub .setting-choices svg{width:32px;height:32px}.hub .quit-app{width:96px;height:96px;border-radius:50%;background:linear-gradient(#ff9a8a,#ef5f4e);color:#fff;box-shadow:0 7px 0 #a63a2d,0 14px 26px rgba(239,95,78,.3),inset 0 3px 0 rgba(255,255,255,.45)}.hub .quit-app:hover{background:linear-gradient(#ffa99b,#f26e5e)}.hub .quit-app svg{width:46px;height:46px;stroke-width:2.6}.hub .adult-entry button{gap:8px;min-width:120px;height:52px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.06);color:#a898c4;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.hub .adult-entry button:hover{background:rgba(255,255,255,.1)}.hub .adult-entry svg{width:26px;height:26px}.hub .adult-entry svg+svg{width:20px;height:20px}.quit-confirm{border:0;border-radius:34px;padding:30px 34px;background:linear-gradient(160deg,#47356a,#2a1f42);color:#fff4e6;box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12)}.quit-confirm[open],.adult-setup[open]{animation:rise .22s ease-out}.quit-confirm::backdrop,.adult-setup::backdrop{background:rgba(12,6,22,.8)}.quit-picture{display:flex;justify-content:center;padding:0 0 26px}.hub .quit-picture svg{width:92px;height:92px;padding:20px;border-radius:50%;background:rgba(255,123,107,.18);color:#ff8f7f;stroke-width:2.4}.quit-actions{display:flex;gap:22px}.hub .quit-actions button{width:108px;height:84px;border-radius:28px}.hub .quit-actions svg{width:40px;height:40px;stroke-width:2.6}.hub .cancel-quit{background:rgba(255,255,255,.12);box-shadow:0 6px 0 rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.08)}.hub .confirm-quit{background:linear-gradient(#ff9a8a,#ef5f4e);color:#fff;box-shadow:0 6px 0 #a63a2d,inset 0 3px 0 rgba(255,255,255,.45)}.hub .confirm-quit:focus-visible,.hub .quit-app:focus-visible{outline-color:#fff4e6}.hub .cancel-quit:focus{outline:none;box-shadow:0 6px 0 rgba(0,0,0,.3),0 0 0 4px #ffc94d,0 0 26px 4px rgba(255,184,56,.45)}.hub .confirm-quit:focus{outline:none;box-shadow:0 6px 0 #a63a2d,0 0 0 4px #fff4e6,0 0 26px 4px rgba(255,143,127,.55)}.hub .adult-setup button:focus{outline:3px solid #ffc94d;outline-offset:2px}.adult-setup{width:min(640px,94vw);max-height:92vh;overflow:auto;border:0;border-radius:26px;padding:24px 26px;background:#241b36;color:#f6efe6;box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}.adult-setup h1{margin:0 0 6px;font-size:22px;font-weight:750;letter-spacing:.01em}.adult-setup p{margin:0 0 16px;font-size:14px;line-height:1.5;color:#cbbfdc}.key-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub .key-rows button{justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border-radius:14px;background:#2f2445;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);text-align:left;font-size:14px}.hub .key-rows button:hover{background:#3a2d55}.key-name{font-weight:700;text-transform:capitalize}.key-codes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#ffd770;text-align:right;overflow-wrap:anywhere}.hub .key-rows .capturing{background:#40311a;box-shadow:inset 0 0 0 2px #ffc94d}.adult-setup .key-feedback{min-height:20px;margin:12px 0;color:#ffd770}.hub .refill-tokens{min-height:44px;margin:0 0 14px;padding:8px 16px;border-radius:12px;background:#3a2d16;color:#ffd770;font-size:14px}.adult-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hub .adult-actions button{min-height:44px;padding:8px 16px;border-radius:12px;background:#2f2445;font-size:14px}.hub .adult-actions .primary{background:linear-gradient(#ffd770,#ffb22e);color:#3a2410;font-weight:700}@media (max-width:600px){.hub #hub{padding:10px 12px 8px;gap:10px}.topbar{grid-template-columns:auto 1fr auto;gap:8px}.view-nav{--tab:56px;justify-self:center}.hub .view-tab{height:48px}.hub .brand-mark{width:38px;height:38px}.hero{border-radius:24px}.detail,.hero-rest{flex-direction:column;justify-content:center;gap:16px;padding:12px;container-type:normal}.stage,.hero .stage{width:100%;height:auto;max-width:none;aspect-ratio:16/10;border-radius:18px}.detail-actions{width:100%;align-self:auto;flex-direction:row;flex-wrap:wrap;gap:12px}.hub .play-game,.hub .download-game,.not-installed{flex:1;width:auto;min-height:84px;border-radius:28px}.hub .favorite{width:84px;min-height:84px}.install-progress{order:5}.shelf{--card-h:clamp(100px,15vh,132px);padding:26px 16px 12px;gap:16px}.rest-hint{width:100%;height:84px;align-self:auto}.token-budget{padding:5px 10px 5px 6px}.hub .token-budget svg{width:24px;height:24px}.token-budget .coin{margin-left:clamp(-17px,(22vw - 24px) / var(--coins) - 24px,2px)}.touch-settings{flex-direction:column;gap:12px;padding:16px}.hub .setting-choices button{width:74px;height:58px}.key-rows{grid-template-columns:1fr}}@media (max-height:520px){.hub #hub{--aw:150px;--g:10px;--pad:10px;padding:8px 10px 4px;gap:8px}.hub .brand-mark{width:40px;height:40px}.view-nav{--tab:64px;padding:4px}.nav-pill{top:4px;left:4px;height:calc(100% - 8px);box-shadow:0 3px 0 #c27312,inset 0 2px 0 rgba(255,255,255,.55)}.hub .view-tab{height:42px;min-height:42px}.hub .view-tab svg{width:26px;height:26px}.token-budget{padding:4px 10px 4px 6px}.hub .token-budget svg{width:24px;height:24px}.token-budget .coin{margin-left:clamp(-17px,(min(30vw,230px) - 24px) / var(--coins) - 24px,2px)}.hero{border-radius:20px;box-shadow:0 10px 24px rgba(8,4,18,.5),inset 0 1px 0 rgba(255,255,255,.1)}.hero-backdrop{display:none}.stage{border-radius:14px}.hub .detail-close{top:8px;left:8px;width:44px;height:44px;min-width:44px;min-height:44px}.hub .detail-close svg{width:24px;height:24px}.detail-actions{gap:12px}.hub .play-game,.hub .download-game,.not-installed{min-height:92px;border-radius:26px}.hub .play-game svg{width:52px;height:52px}.hub .play-game svg+svg{width:26px;height:26px;margin-left:6px}.hub .favorite{min-height:58px;border-radius:20px}.hub .favorite svg{width:32px;height:32px}.hub .rest-hint svg{width:60px;height:60px;padding:12px}.shelf{--card-h:80px;padding:20px 16px 10px;gap:14px}.shelf-rail::after{height:16px}.hub .game-card{border-radius:14px}.card-badge{top:5px;right:5px;width:26px;height:26px}.hub .card-badge svg{width:17px;height:17px}.status-art{width:150px;height:150px}.options-panel{gap:14px}.touch-settings{padding:12px 16px}.setting-symbol{width:60px;height:60px}.hub .setting-symbol svg{width:36px;height:36px}.hub .setting-choices button{height:56px;width:76px}.hub .quit-app{width:76px;height:76px}.hub .quit-app svg{width:38px;height:38px}.quit-confirm{padding:20px 24px}.quit-picture{padding-bottom:16px}.hub .quit-picture svg{width:64px;height:64px;padding:14px}}@media (prefers-reduced-motion:reduce){.hub *,.hub *::before,.hub *::after,.hub dialog{animation:none!important;transition:none!important}}

/* A separate, picture-only confirmation keeps removal away from play. */
.detail-actions .uninstall-game{background:transparent;color:var(--muted,#cdbfe6);border:2px solid currentColor;min-width:48px;min-height:48px;width:52px;height:52px;}
.uninstall-confirm{width:min(360px,calc(100vw - 40px));box-sizing:border-box;border:2px solid #79658f;border-radius:26px;padding:24px;background:#291e40;color:#fff4e6;box-shadow:0 24px 80px #0009;}
.uninstall-confirm::backdrop{background:#10091cce;backdrop-filter:blur(8px);}
.uninstall-picture{position:relative;width:min(200px,100%);margin:0 auto 24px;}
.uninstall-picture img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;}
.uninstall-symbol{display:grid;place-items:center;position:absolute;right:-8px;bottom:-8px;width:56px;height:56px;background:#854b51;border:3px solid #291e40;border-radius:50%;}
.uninstall-symbol svg,.uninstall-actions svg,.uninstall-error svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.uninstall-actions{display:flex;justify-content:center;gap:28px;}
.uninstall-actions button{display:grid;place-items:center;min-width:72px;min-height:64px;border:2px solid transparent;border-radius:18px;background:#43315f;color:#fff4e6;}
.uninstall-actions .cancel-uninstall{background:linear-gradient(#ffd770,#ffb22e);color:#3a2410;}
.uninstall-actions .confirm-uninstall{background:#854b51;}
.hub .uninstall-actions button:focus{outline:4px solid #ffc94d;outline-offset:5px;}
.uninstall-actions button:disabled{opacity:.45;}
.uninstall-error{display:flex;justify-content:center;margin-top:20px;color:#ff8f7f;}
@media(max-width:420px){.uninstall-confirm{padding:20px}.uninstall-actions{gap:24px}.detail-actions .uninstall-game{width:48px;height:48px}}
