*{box-sizing:border-box}body,html{color:#e8ecf8;background:#05060f;margin:0;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}#__nuxt,.menu,.view,body,html{height:100%}button{font:inherit;cursor:pointer;color:#fff;background:#3a4670;border:0;border-radius:10px;padding:8px 14px}button:hover{background:#4b5a8f}input{font:inherit;color:#fff;background:#12162a;border:1px solid #3a4670;border-radius:10px;min-width:0;padding:8px 12px}.big{color:#231300;background:#ff9a3c;padding:12px 18px;font-size:1.05rem;font-weight:700}.big:hover{background:#ffb15f}.btn{color:#231300;background:#ff9a3c;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1224d1;border:1px solid #2c3556;border-radius:14px;padding:12px 14px}.menu{background:radial-gradient(circle at 50% 0,#1b2250,#05060f 70%);flex-direction:column;align-items:center;gap:16px;padding:40px 16px;display:flex;overflow:auto}.menu h1{margin:0;font-size:4rem}.tag{opacity:.75;margin:0}.menu-box{gap:12px;width:min(420px,100%)}.menu-box,.menu-box label{flex-direction:column;display:flex}.menu-box label{gap:6px}.join{gap:8px;display:flex}.chat input,.join input,.link input,.warp{flex:1}.how{width:min(620px,100%)}.how li{margin:6px 0;line-height:1.4}.game{position:fixed;inset:0}.view{width:100%;display:block;inset:0}.top,.view{position:absolute}.top{pointer-events:none;align-items:center;gap:12px;display:flex;top:10px;left:10px;right:10px}.top>*{pointer-events:auto}.logo{color:#fff;font-weight:800;text-decoration:none}.logo,.sector{background:#0e1224d1;border-radius:12px;padding:8px 12px}.sector,.warp span{font-weight:600}.warp{background:#0e1224d1;border:1px solid #2c3556;border-radius:12px;max-width:520px;height:36px;position:relative;overflow:hidden}.warp-fill{background:linear-gradient(90deg,#6a4cff,#ff9a3c);transition:width .3s;position:absolute;inset:0 auto 0 0}.warp span{text-align:center;line-height:36px;display:block;position:relative}.needs{width:250px;position:absolute;top:64px;left:10px}.needs h3{margin:0 0 8px}.needs small{opacity:.6;font-weight:400}.bar{margin:6px 0;font-size:.85rem}.bar>div{background:#0b0e1d;border-radius:6px;height:10px;margin-top:2px;overflow:hidden}.bar i{height:100%;transition:width .25s,background .25s;display:block}.hint{opacity:.65;margin:6px 0 0;font-size:.8rem;line-height:1.35}hr{border:0;border-top:1px solid #2c3556}.chat{gap:8px;width:calc(min(340px,45vw));position:absolute;bottom:44px;right:10px}.chat,.log{flex-direction:column;display:flex}.log{justify-content:flex-end;gap:3px;max-height:170px;font-size:.85rem;overflow:hidden}.line.warn{color:#ffb36b}.line.good{color:#7be0a0}.line.chat{color:#bcd4ff}.line.info{opacity:.7}.quick{flex-wrap:wrap;gap:5px;display:flex}.quick button{padding:5px 8px;font-size:.78rem}.chat form,.link{display:flex}.controls{background:#0e1224d1;border-radius:10px;padding:6px 12px;font-size:.85rem;bottom:10px}.controls,.lobby{position:absolute;left:10px}.lobby{text-align:center;width:calc(min(400px,94vw));bottom:44px}.lobby h2{margin:0 0 6px}.lobby ul{text-align:left;margin:10px 0;padding:0;list-style:none}.lobby li{margin:4px 0}.lobby li.off{opacity:.5}.link{gap:6px}.banner{text-shadow:0 2px 12px #000;text-align:center;pointer-events:none;font-size:2rem;font-weight:800;top:30%}.banner,.toast{position:absolute;left:50%;transform:translate(-50%)}.toast{background:#0e1224e6;border-radius:10px;padding:8px 16px;top:64px}.overlay{background:#03040c8c;place-items:center;display:grid;position:absolute;inset:0}.modal{text-align:center;max-width:92vw}.cards{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.card{background:#1b2340;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;width:170px;padding:14px 10px;display:flex}.card.mine{border-color:#ff9a3c}.card .icon{font-size:2.4rem}.card small{opacity:.75}.card em{min-height:1.4em;font-style:normal}.editor{width:calc(min(560px,92vw))}.editor .preview{background:#ffffff0a;border-radius:10px;width:100%;height:220px;display:block}.ed-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ed-row>span{opacity:.8;width:48px}.sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.sw.on{border-color:#fff}.ed-row input[type=color]{cursor:pointer;background:0 0;border:none;width:34px;height:28px;padding:0}.chip{cursor:pointer;border-radius:999px;padding:4px 10px}.chip.on{outline:2px solid #fff}.dot{vertical-align:-1px;border:1px solid #fff8;border-radius:50%;width:12px;height:12px;margin-right:2px;display:inline-block}.watch h4{margin:8px 0 2px;font-size:.9rem}.watch small{opacity:.6;font-weight:400}.needs{max-height:calc(100vh - 330px);overflow-y:auto}.sw.taken{opacity:.25}.sw.taken,.sw:disabled{cursor:not-allowed}.modal.editor{text-align:left;max-height:94vh;overflow-y:auto}.modal.editor .big{width:100%;margin-top:12px}.lobby ul{max-height:30vh;overflow-y:auto}.bar i.low{animation:.6s infinite alternate lowpulse}@keyframes lowpulse{to{opacity:.35}}.watch .bar>div{box-shadow:inset 0 0 0 1px #fff3}.mute{margin-left:auto;padding:4px 10px;font-size:1.1rem}.game.gray{filter:grayscale()}.card small.malus{color:#ff9a8a;margin-top:4px}
