:root{--navy:#031b43;--navy2:#06112a;--cyan:#24e6ff;--cyan2:#66f4ff;--yellow:#ffe900;--white:#f8fdff;--silver:#d9e4ed;--danger:#ff7a6d;--glass:rgba(2,20,54,.76);font-family:Arial,Helvetica,sans-serif;color:var(--white);background:#020a1b}
*{box-sizing:border-box}html{min-height:100%;background:#020a1b}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 50% 0,#0d4989 0,#020a1b 48rem);overflow-x:hidden}.page-shell{min-height:100dvh}.vita-screen{position:relative;isolation:isolate;width:min(100%,1180px);min-height:min(100dvh,760px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:#02265a;box-shadow:0 0 70px #000}.selector-bg{position:absolute;z-index:-3;inset:0;width:100%;height:100%;filter:saturate(1.18) contrast(1.05)}.screen-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(1,8,31,.05),rgba(0,7,28,.36) 42%,rgba(0,5,20,.7)),radial-gradient(circle at 55% 25%,rgba(0,229,255,.12),transparent 46%)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.title-bar{display:grid;place-items:center;width:min(92vw,640px);min-height:48px;padding:7px 34px;background:url('selector/select0_header.png') center/100% 100% no-repeat;filter:drop-shadow(0 3px 2px rgba(0,0,0,.55))}.title-bar h1{margin:0;color:#fff;font-size:clamp(1.05rem,3vw,1.8rem);line-height:1;letter-spacing:.08em;text-shadow:0 2px 2px #00122f,0 0 8px #11cfff}.subtitle{margin:0;color:var(--yellow);font-weight:900;font-size:clamp(.85rem,2vw,1.08rem);letter-spacing:.08em;text-shadow:0 2px 2px #001633}.privacy-pill{display:flex;align-items:center;gap:7px;margin-top:4px;padding:7px 12px;border:1px solid rgba(101,244,255,.55);border-radius:999px;background:rgba(0,24,65,.72);font-size:.72rem;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 18px rgba(28,227,255,.09)}.privacy-dot{width:8px;height:8px;border-radius:50%;background:#80ffba;box-shadow:0 0 8px #41ffa0}.content-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:18px;margin:24px auto 0;width:min(100%,1040px)}.panel{border:1px solid rgba(153,240,255,.4);border-radius:18px;background:linear-gradient(180deg,rgba(2,32,79,.74),rgba(1,14,47,.86));box-shadow:inset 0 0 34px rgba(35,217,255,.09),0 14px 34px rgba(0,0,0,.26);backdrop-filter:blur(4px)}.selector-panel{padding:18px}.status-panel{padding:20px}.drop-zone{min-height:190px;padding:22px 14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;outline:none;border:1px dashed rgba(131,239,255,.38);border-radius:14px;background:rgba(0,14,49,.34);transition:.18s transform,.18s box-shadow,.18s background}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.dragging{transform:translateY(-2px);background:rgba(0,35,81,.55);box-shadow:0 0 0 2px rgba(42,226,255,.24),0 0 28px rgba(20,222,255,.16)}.dragon-ball{width:50px;height:50px;object-fit:contain;margin-bottom:-6px;z-index:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.button-skin,.game-button{position:relative;display:grid;place-items:center;border:0;color:#fff;font-weight:900;letter-spacing:.045em;text-shadow:0 2px 2px #001433;background:transparent url('selector/select0_button.png') center/100% 100% no-repeat}.button-skin{width:min(100%,390px);min-height:54px;font-size:clamp(1rem,2.4vw,1.35rem)}.drop-zone p{margin:10px 0 0;text-align:center;font-size:.87rem;font-weight:700;color:#d9faff}.drop-zone p span{font-size:.76rem;color:#9ddce9;font-weight:600}.selected-list{display:grid;gap:8px;margin-top:12px;max-height:155px;overflow:auto;padding-right:3px}.empty-row,.file-row{min-height:44px;border-radius:9px;background:rgba(0,13,47,.63);border:1px solid rgba(109,223,255,.22)}.empty-row{display:grid;place-items:center;color:#91c6d6;font-size:.78rem;font-weight:800;letter-spacing:.08em}.file-row{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:5px 9px}.file-row img{width:34px;height:34px}.file-row strong,.file-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row strong{font-size:.8rem}.file-row span{font-size:.7rem;color:#9fd8e7;margin-top:2px}.action-row{display:flex;gap:10px;margin-top:14px}.game-button{width:100%;min-height:46px;padding:8px 24px;font-size:.86rem;cursor:pointer;text-decoration:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.45));transition:.15s transform,.15s filter}.game-button:hover:not(:disabled),.game-button:focus-visible{transform:translateY(-1px);filter:brightness(1.12) drop-shadow(0 4px 3px rgba(0,0,0,.48))}.game-button:disabled{opacity:.42;filter:grayscale(.45);cursor:not-allowed}.game-button.secondary{max-width:150px;filter:saturate(.65) brightness(.8) drop-shadow(0 3px 2px rgba(0,0,0,.45))}.status-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.eyebrow{margin:0 0 5px;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.14em}.status-head h2{margin:0;color:#fff;font-size:clamp(1.1rem,2.3vw,1.55rem);letter-spacing:.04em}.status-head #status-detail{margin:6px 0 0;color:#bdebf3;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.percent{min-width:52px;text-align:right;color:var(--cyan2);font-weight:900;font-size:1.25rem}.progress-track{height:12px;margin:15px 0 0;border:1px solid rgba(127,236,255,.54);border-radius:999px;padding:2px;background:#001334;box-shadow:inset 0 0 7px #000}.progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#0279d2,#20e9ff,#b7ffff);box-shadow:0 0 9px #26e6ff;transition:width .16s ease}.warning{margin-top:13px;padding:10px 12px;border-radius:9px;border:1px solid rgba(255,122,109,.72);background:rgba(91,17,24,.72);color:#ffd7d3;font-size:.78rem;line-height:1.45}.result{margin-top:16px;padding:14px;border-radius:12px;border:1px solid rgba(97,255,188,.5);background:rgba(2,63,65,.44);box-shadow:inset 0 0 26px rgba(32,255,210,.08)}.ready-title{margin:0;color:#9dffd8;font-weight:900;font-size:.93rem;letter-spacing:.08em}.result-info{margin:7px 0 0;color:#d7ffff;font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.download-row{margin-top:12px}.link-button{display:grid}.mini-guide{margin-top:17px;padding-top:15px;border-top:1px solid rgba(125,226,255,.2)}.mini-guide ol{margin:7px 0 0;padding-left:20px;color:#d7f4fa;font-size:.78rem;line-height:1.55}.path{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#001332;color:#73edff;font:700 .73rem/1.4 Consolas,monospace;overflow-wrap:anywhere}.screen-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:18px auto 0;color:#98c9d5;font-size:.66rem;font-weight:800;letter-spacing:.08em}.screen-footer a{color:#a9effa;text-decoration:none}.below-fold{width:min(100% - 32px,980px);margin:30px auto 50px;padding:24px;border:1px solid rgba(85,199,255,.22);border-radius:16px;background:#06122b;color:#cfe9f1;box-shadow:0 20px 50px rgba(0,0,0,.25)}.below-fold h2{margin-top:0;color:#fff}.below-fold p{line-height:1.65;font-size:.91rem}.below-fold code{color:#79e9ff}.below-fold details{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.below-fold summary{cursor:pointer;color:var(--yellow);font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.vita-screen{min-height:100dvh;border-radius:0;padding-top:max(12px,env(safe-area-inset-top))}.content-grid{grid-template-columns:1fr;margin-top:16px}.title-bar{min-height:44px}.selector-panel,.status-panel{padding:14px}.drop-zone{min-height:150px;padding:16px 10px}.action-row{flex-direction:column}.game-button.secondary{max-width:none}.screen-footer{margin-top:14px}.below-fold{margin-top:20px}.selector-bg{height:100%}}
@media(max-width:430px){.privacy-pill{font-size:.6rem;padding:6px 8px}.subtitle{font-size:.76rem}.content-grid{gap:12px}.panel{border-radius:13px}.selected-list{max-height:125px}.mini-guide ol{font-size:.74rem}.screen-footer{font-size:.58rem;gap:7px 12px}}
@media(max-height:560px) and (orientation:landscape){.vita-screen{padding-top:8px;padding-bottom:8px}.hero{gap:3px}.title-bar{min-height:36px;width:min(55vw,560px)}.title-bar h1{font-size:1rem}.subtitle{font-size:.72rem}.privacy-pill{padding:4px 9px;font-size:.58rem}.content-grid{margin-top:9px;gap:10px;grid-template-columns:1fr 1fr}.panel{padding:10px}.drop-zone{min-height:104px;padding:8px}.dragon-ball{width:34px;height:34px}.button-skin{min-height:38px}.drop-zone p{margin-top:4px;font-size:.68rem}.selected-list{max-height:72px;margin-top:6px}.action-row{margin-top:7px}.game-button{min-height:36px;font-size:.7rem}.status-head h2{font-size:1rem}.progress-track{margin-top:8px}.mini-guide{margin-top:8px;padding-top:8px}.mini-guide ol{margin-top:3px;font-size:.64rem;line-height:1.35}.path{margin-top:5px;font-size:.61rem;padding:5px}.screen-footer{margin-top:7px}.below-fold{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
