.slot-select{position:fixed;inset:0;z-index:1000;display:none;overflow-x:hidden;overflow-y:auto;background:#050507;color:#f3b15a;font-family:"Press Start 2P",monospace}.slot-select.visible{display:block}.slot-select *,.slot-select *:before,.slot-select *:after{box-sizing:border-box;margin:0;padding:0}.slot-select .screen{position:relative;width:100%;min-height:100vh;padding:0 32px 64px}.slot-select .ambient{position:absolute;left:50%;top:0;width:900px;height:420px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 25%,rgba(255,200,130,.06),transparent 65%)}.slot-select .header{position:relative;text-align:center;padding-top:70px;z-index:2}.slot-select .logo{font-size:clamp(24px,4.4vw,42px);letter-spacing:2px;color:#f3b15a;text-shadow:0 0 20px rgba(240,160,70,.55),0 0 4px rgba(255,210,150,.8),0 3px 0 #1a0f06}.slot-select .tag{font-family:VT323,monospace;font-size:21px;color:#7a7480;letter-spacing:6px;margin-top:16px}.slot-select .slots{max-width:1040px;margin:54px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.slot-select .slot{position:relative;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#0c0c12,#08080c);border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:26px 24px 22px;display:flex;flex-direction:column;min-height:344px;transition:transform .18s,box-shadow .18s,border-color .18s}.slot-select .slot .pool{position:absolute;left:50%;top:44%;width:280px;height:260px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .25s;background:radial-gradient(circle,rgba(255,200,130,.1),transparent 65%)}.slot-select .slot.sel{border-color:#f0ac50b3!important;transform:translateY(-4px);box-shadow:0 0 28px #f0a04629,inset 0 0 30px #f0a0460d}.slot-select .slot.sel .pool{opacity:1}.slot-select .top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-select .name{font-size:15px;color:#e6dccb;letter-spacing:1px}.slot-select .pill{font-family:VT323,monospace;font-size:14px;letter-spacing:1px;padding:1px 8px;border-radius:2px;white-space:nowrap;color:#6cc070;border:1px solid rgba(108,192,112,.4)}.slot-select .stats{position:relative;z-index:2;margin-top:24px;font-family:VT323,monospace}.slot-select .stat{display:flex;justify-content:space-between;font-size:19px;color:#8a8490;margin-top:7px}.slot-select .stat:first-child{margin-top:0}.slot-select .stat .v{color:#e6dccb}.slot-select .stat .wisdom{color:#b574ff}.slot-select .stat .depth{color:#f3b15a}.slot-select .grow{flex:1}.slot-select .play{position:relative;z-index:2;margin-top:24px;text-align:center;font-size:13px;color:#ffcf8a;letter-spacing:2px;padding:13px 0;border:1px solid rgba(240,172,80,.45);border-radius:3px;transition:all .15s;cursor:pointer}.slot-select .play:hover{background:#f0a0461f;box-shadow:0 0 16px #f0a0464d}.slot-select .actions{position:relative;z-index:2;margin-top:15px;display:flex;justify-content:center;gap:24px;font-family:VT323,monospace;font-size:16px;letter-spacing:1px}.slot-select .actions .rename{color:#6a6470;cursor:pointer;transition:color .15s}.slot-select .actions .rename:hover{color:#cfc7d2}.slot-select .actions .delete{color:#7a4a4a;cursor:pointer;transition:color .15s}.slot-select .actions .delete:hover{color:#e0625e}.slot-select .slot.empty{background:linear-gradient(180deg,#0a0a0e,#070709);border:1px dashed rgba(255,255,255,.12);align-items:center;justify-content:center}.slot-select .slot.empty.sel{border-style:solid}.slot-select .slot.empty .plus{position:relative;z-index:2;font-family:VT323,monospace;font-size:54px;line-height:1;color:#4a4650;margin-top:22px}.slot-select .slot.empty .new{position:relative;z-index:2;font-size:12px;color:#ffcf8a;letter-spacing:2px;margin-top:24px;cursor:pointer}.slot-select .slot.empty .note{position:relative;z-index:2;font-family:VT323,monospace;font-size:16px;color:#5a5560;letter-spacing:2px;margin-top:14px}.slot-select .hint{text-align:center;margin-top:42px;font-family:VT323,monospace;font-size:15px;color:#4a4650;letter-spacing:2px}.slot-select .scan{position:fixed;inset:0;pointer-events:none;z-index:70;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px)}.slot-select .modal-backdrop{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:#030306c7}.slot-select .modal-backdrop.open{display:flex}.slot-select .modal{width:380px;max-width:calc(100vw - 48px);background:linear-gradient(180deg,#0e0e16,#0a0a10);border:1px solid rgba(240,172,80,.4);border-radius:6px;padding:24px;box-shadow:0 0 40px #f0a0461f}.slot-select .modal h3{font-size:14px;letter-spacing:1px;color:#ffcf8a;margin-bottom:16px}.slot-select .modal p{font-family:VT323,monospace;font-size:18px;color:#8a8490;letter-spacing:1px;margin-bottom:20px}.slot-select .modal input{width:100%;margin-bottom:20px;padding:11px 12px;font-family:VT323,monospace;font-size:20px;letter-spacing:1px;color:#e6dccb;background:#ffffff0a;border:1px solid rgba(240,172,80,.35);border-radius:3px;outline:none}.slot-select .modal input:focus{border-color:#f0ac50b3}.slot-select .modal .row{display:flex;justify-content:flex-end;gap:14px;font-family:VT323,monospace;font-size:17px;letter-spacing:1px}.slot-select .modal .btn{cursor:pointer;padding:6px 14px;border-radius:3px;border:1px solid transparent;transition:all .15s}.slot-select .modal .cancel{color:#8a8490}.slot-select .modal .cancel:hover{color:#cfc7d2}.slot-select .modal .confirm{color:#ffcf8a;border-color:#f0ac5073}.slot-select .modal .confirm:hover{background:#f0a0461f}.slot-select .modal .confirm.danger{color:#e0625e;border-color:#e0625e73}.slot-select .modal .confirm.danger:hover{background:#e0625e1f}.title-screen{position:fixed;inset:0;z-index:1000;display:none;background:#050507;color:#f3b15a;font-family:"Press Start 2P",monospace;overflow:hidden}.title-screen.visible{display:block}.title-screen *,.title-screen *:before,.title-screen *:after{box-sizing:border-box;margin:0;padding:0}.title-screen .screen{position:relative;width:100%;height:100%;min-height:660px;overflow:hidden}.title-screen .stage{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:720px;height:720px;pointer-events:none;z-index:3}.title-screen .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(150,165,200,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(150,165,200,.06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 58%);mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 58%)}.title-screen .pool{position:absolute;inset:0;animation:lb-flick 6s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,rgba(255,206,140,.18) 0%,rgba(150,110,70,.12) 20%,rgba(60,55,75,.06) 42%,transparent 64%)}.title-screen .ring{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) scaleY(.58);width:300px;height:300px;border-radius:50%;border:3px solid rgba(240,172,80,.5);box-shadow:0 0 26px 4px #f0a04640,inset 0 0 30px #f0a04626;animation:lb-ring 4.5s ease-in-out infinite}.title-screen .wizard{position:absolute;left:50%;top:50%;width:144px;height:144px;background-size:576px 576px;background-position:0 0;image-rendering:pixelated;filter:drop-shadow(0 0 12px rgba(255,200,120,.4));animation:lb-bob 4.5s ease-in-out infinite}.title-screen .embers{position:absolute;left:50%;top:56%;transform:translate(-50%);width:220px;height:220px;z-index:4;pointer-events:none}.title-screen .embers span{position:absolute;border-radius:50%;background:#ffcf8a;box-shadow:0 0 5px #f0a84a;animation:lb-ember linear infinite}.title-screen .eyes{position:absolute;inset:0;z-index:5;pointer-events:none}.title-screen .pair{position:absolute;display:flex;gap:7px;animation:lb-drift ease-in-out infinite}.title-screen .pair i{width:7px;height:7px;border-radius:50%;animation:lb-blink infinite;display:block}.title-screen .titles{position:absolute;top:9%;left:0;right:0;text-align:center;z-index:10}.title-screen .logo{font-size:clamp(26px,5.6vw,58px);letter-spacing:2px;white-space:nowrap;color:#f3b15a;animation:lb-tflick 7s infinite;text-shadow:0 0 22px rgba(240,160,70,.6),0 0 5px rgba(255,210,150,.85),0 4px 0 #1a0f06}.title-screen .tag{font-family:VT323,monospace;font-size:23px;color:#7a7480;letter-spacing:7px;margin-top:16px}.title-screen .meter{width:248px;margin:28px auto 0}.title-screen .meter .row{display:flex;justify-content:space-between;font-family:VT323,monospace;font-size:15px;color:#6a6470;letter-spacing:2px;margin-bottom:6px}.title-screen .meter .track{height:8px;border:1px solid rgba(240,160,70,.28);border-radius:2px;background:#ffffff0d;overflow:hidden}.title-screen .meter .fill{height:100%;background:linear-gradient(90deg,#f6b95e,#e07b32);box-shadow:0 0 10px #f0a04699;animation:lb-deplete 9s ease-in infinite}.title-screen .menu{position:absolute;bottom:14%;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:17px}.title-screen .item{font-size:14px;letter-spacing:2px;color:#6a6470;cursor:pointer;transition:all .15s}.title-screen .item .caret{margin-right:11px;color:inherit}.title-screen .item:hover,.title-screen .item.sel{color:#ffcf8a;transform:translate(4px);text-shadow:0 0 12px rgba(240,160,70,.5)}.title-screen .item.sel .caret{animation:lb-caret 1.1s infinite}.title-screen .item.disabled{color:#3c3a44;cursor:default;transform:none;text-shadow:none;opacity:.55}.title-screen .item.disabled:hover{color:#3c3a44;transform:none;text-shadow:none}.title-screen .footer{position:absolute;bottom:20px;left:0;right:0;z-index:10;display:flex;justify-content:space-between;padding:0 24px;font-family:VT323,monospace;font-size:15px;color:#4a4650;letter-spacing:1px}.title-screen .scan{position:absolute;inset:0;pointer-events:none;z-index:70;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px)}@keyframes lb-bob{0%,to{transform:translate(-50%,-58%)}50%{transform:translate(-50%,-64%)}}@keyframes lb-flick{0%,to{opacity:.95}7%{opacity:.72}9%{opacity:.95}55%{opacity:1}58%{opacity:.8}60%{opacity:.98}}@keyframes lb-ring{0%,to{opacity:.5}50%{opacity:.82}}@keyframes lb-blink{0%,44%,54%,to{opacity:1}48%,51%{opacity:.06}}@keyframes lb-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}@keyframes lb-ember{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.85}to{transform:translateY(-150px) scale(.4);opacity:0}}@keyframes lb-tflick{0%,to{opacity:1}50%{opacity:.93}53%{opacity:.76}57%{opacity:1}}@keyframes lb-deplete{0%{width:96%}to{width:13%}}@keyframes lb-caret{0%,to{opacity:1}50%{opacity:.25}}
