*{box-sizing:border-box}:root{--m64-tile:320px;--m64-seam-v:.62;--m64-seam-h:.3}@media (max-width:640px){:root{--m64-tile:160px}}html,body{color:#f4f4f6;overscroll-behavior:none;background:#04041a;height:100%;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.app{flex-direction:column;display:flex;position:fixed;inset:0}.stage{background:radial-gradient(78% 70% at 50% 42%, #0000 34%, #00000080 70%, #000000ed 100%), linear-gradient(90deg, rgba(0, 0, 0, var(--m64-seam-v)) 0%, rgba(0, 0, 0, calc(var(--m64-seam-v) * .55)) 6%, rgba(0, 0, 0, calc(var(--m64-seam-v) * .16)) 15%, #0000 27%, #0000 73%, rgba(0, 0, 0, calc(var(--m64-seam-v) * .16)) 85%, rgba(0, 0, 0, calc(var(--m64-seam-v) * .55)) 94%, rgba(0, 0, 0, var(--m64-seam-v)) 100%) 50% 50% / var(--m64-tile) var(--m64-tile) repeat, linear-gradient(180deg, rgba(0, 0, 0, var(--m64-seam-h)) 0%, rgba(0, 0, 0, calc(var(--m64-seam-h) * .4)) 8%, #0000 22%, #0000 78%, rgba(0, 0, 0, calc(var(--m64-seam-h) * .4)) 92%, rgba(0, 0, 0, var(--m64-seam-h)) 100%) 50% 50% / var(--m64-tile) var(--m64-tile) repeat, var(--m64-plate) 50% 50% / var(--m64-tile) var(--m64-tile) repeat, radial-gradient(80% 72% at 50% 42%, #23238c 0%, #16165f 42%, #09092c 76%, #01010a 100%);touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;min-height:0;position:relative}.overlay{padding:18px 16px calc(18px + env(safe-area-inset-bottom));color:#f4f4f6;pointer-events:auto;background:#0b0b12;flex-direction:column;flex:none;align-items:center;gap:10px;display:flex;position:relative;box-shadow:0 -12px 28px #000000bf}.overlay>*{pointer-events:auto}.floats{pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:0 16px 10px;display:flex;position:absolute;bottom:100%;left:0;right:0}.floats>*{pointer-events:auto}.floats:empty{display:none}.log{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text;touch-action:pan-y;background:#04040ed1;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:8px;width:min(640px,100%);max-height:200px;margin:0 auto;padding:12px;display:flex;overflow-y:auto}.log:empty{pointer-events:none;background:0 0;border:0;padding:0}.log::-webkit-scrollbar{width:10px}.log::-webkit-scrollbar-track{background:#ffffff12;border-radius:999px}.log::-webkit-scrollbar-thumb{background:#7a5cf0d9 padding-box content-box;border:2px solid #0000;border-radius:999px}@supports not selector(::-webkit-scrollbar){.log{scrollbar-width:thin;scrollbar-color:#7a5cf0d9 #ffffff12}}.line{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:85%;margin:0;padding:9px 13px;font-size:15px;line-height:1.45}.line.his{color:#f4f4f6;background:#131316;border:1px solid #ffffff1f;border-bottom-left-radius:5px;align-self:flex-start}.line.mine{color:#fff;background:#7a5cf0;border-bottom-right-radius:5px;align-self:flex-end}.notice{color:#ffb3b3;background:#dc5a5a29;border:1px solid #dc5a5a66;border-radius:999px;margin:0;padding:6px 12px;font-size:12.5px}.notice .retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.composer{gap:8px;width:min(560px,100%);display:flex}.composer input{color:#f4f4f6;background:#131316;border:1px solid #ffffff2e;border-radius:4px;outline:none;flex:1;min-width:0;padding:13px 16px;font-size:16px}.composer input:focus{border-color:#7a5cf0}.composer button{color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#7a5cf0;border:none;border-radius:4px;padding:0 20px;font-size:13px;font-weight:700}.composer button:disabled{opacity:.45;cursor:default}.hint{opacity:.55;text-align:center;margin:0;font-size:11.5px}.composer .cc{color:#f4f4f680;letter-spacing:.06em;cursor:pointer;background:#131316;border:1px solid #ffffff2e;border-radius:4px;flex:none;width:44px;padding:0;font-size:12px;font-weight:700}.composer .cc.mute,.composer .cc.gyro{letter-spacing:0;opacity:.55;font-size:15px}.composer .cc.mute.on,.composer .cc.gyro.on{opacity:1}.composer .cc.on{color:#f4f4f6;background:#131316;border-color:#7a5cf0}.composer .cc.opts{justify-content:center;align-items:center;display:inline-flex}.composer .options{flex:none;display:flex;position:relative}.composer .options-panel{z-index:5;background:#0e0e11f5;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:2px;min-width:232px;padding:8px;animation:.12s ease-out options-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 32px #0000008c}@keyframes options-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.composer .options-panel{animation:none}}.composer .option-row{color:#f4f4f6;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 6px 0 12px;font-size:15px;font-weight:500;display:flex}@media (hover:hover){.composer .option-row:hover{background:#ffffff0f}}.composer .option-label{letter-spacing:.01em}.composer .switch{background:#ffffff29;border-radius:999px;flex:none;width:46px;height:28px;transition:background .14s;position:relative}.composer .switch.on{background:#7a5cf0}.composer .switch .knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.composer .switch.on .knob{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.composer .switch,.composer .switch .knob{transition:none}}@media (max-height:560px){.log{max-height:34vh}}.starwipe{z-index:50;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.starwipe .star{transform-origin:0 0;transform:scale(.0001)}.starwipe.open .star{animation:starwipe-grow var(--wipe) cubic-bezier(.65, 0, .9, .4) forwards}.starwipe.open{--fade:95ms;animation:starwipe-fade var(--fade) linear calc(var(--wipe) - var(--fade)) forwards}@keyframes starwipe-grow{0%{transform:rotate(-12deg)scale(.0001)}to{transform:rotate(0)scale(30)}}@keyframes starwipe-fade{0%{opacity:1}to{opacity:0}}.loading-logo{pointer-events:none;z-index:51;place-items:center;display:grid;position:absolute;inset:0}.loading-logo svg{width:min(74vw,620px);height:auto;animation:2.4s ease-in-out infinite loading-bob}@keyframes loading-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5%)scale(1.015)}}.loading-logo__dot{animation:1.05s ease-in-out infinite loading-dot}@keyframes loading-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.loading-logo svg,.loading-logo__dot{animation:none}}.loading{color:#f4f4f6;opacity:.55;pointer-events:none;z-index:51;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}
