*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#293152,#10131f 42%,#090a12);color:#f7f8ff;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0;border-radius:14px;padding:11px 14px;background:linear-gradient(135deg,#7c8cff,#61e6d4);color:#07101c;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.22)}button:hover{transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary,.ghost{background:#252b42;color:#f7f8ff;border:1px solid rgba(255,255,255,.1)}.danger{background:linear-gradient(135deg,#ff6584,#ffb86b);color:#1c0710}input,textarea,select{width:100%;background:#151a2b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;outline:none}textarea{min-height:110px;resize:vertical}label{display:block;font-size:13px;color:#adb5d6;margin:8px 0}.phoneShell{display:grid;grid-template-columns:310px 1fr;min-height:100vh}.leftRail{position:sticky;top:0;height:100vh;overflow:auto;padding:18px;background:rgba(10,13,24,.72);border-right:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.logo{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-weight:950;letter-spacing:-1px;background:linear-gradient(135deg,#7c8cff,#61e6d4);color:#08111e}.brand h1{font-size:24px;margin:0}.brand p,.pageHeader p,.tiny{margin:2px 0 0;color:#aab3d3}.profileCard,.card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:16px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.profileCard{display:grid;gap:12px}.avatarBubble{width:76px;height:76px;border-radius:26px;background:#202742;display:grid;place-items:center;font-size:38px;margin:auto}.phoneCodeBox{background:#101522;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;display:grid;gap:7px}.phoneCodeBox span{color:#aab3d3;font-size:12px}.phoneCodeBox strong{font-size:24px;letter-spacing:.5px}.navTabs{display:grid;gap:9px;margin:18px 0}.tab,.channelBtn{text-align:left;background:#151a2b;color:#dfe5ff;border:1px solid rgba(255,255,255,.08);box-shadow:none}.tab.active,.channelBtn.active{background:linear-gradient(135deg,rgba(124,140,255,.35),rgba(97,230,212,.20));border-color:rgba(124,140,255,.55)}.statusBox{font-size:13px;color:#dce2ff;background:#0d1220;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px}.mainArea{padding:24px;overflow:hidden}.panel{display:none}.activePanel{display:block}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.pageHeader h2{font-size:34px;margin:0}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card h3,.card h2{margin-top:0}.row{display:flex;gap:10px;align-items:center}.row input{flex:1}.splitBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.checkLine{display:flex;gap:8px;align-items:center}.checkLine input{width:auto}.list{display:grid;gap:9px;max-height:260px;overflow:auto}.empty{color:#99a3c5}.listItem{background:#111728;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:11px;display:grid;gap:8px}.listTop{display:flex;justify-content:space-between;gap:10px}.listActions{display:flex;gap:8px;flex-wrap:wrap}.listActions button{padding:8px 10px;border-radius:12px}.stageCard{position:relative;overflow:hidden}.callTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.videoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;min-height:270px}.placeholder{display:grid;place-items:center;min-height:260px;border:2px dashed rgba(255,255,255,.12);border-radius:22px;color:#aab3d3}.videoTile{position:relative;overflow:hidden;border-radius:24px;min-height:240px;background:#070911;border:1px solid rgba(255,255,255,.08)}.videoTile video{width:100%;height:100%;min-height:240px;object-fit:cover;display:block;background:#050713}.tileBar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.videoName{background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px;font-size:13px}.tileActions{display:flex;gap:6px}.tileActions button{font-size:12px;padding:7px 9px;border-radius:999px}.chatLog{height:210px;overflow:auto;background:#0d1220;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.chatLog.big{height:470px}.chatLog.huge{height:520px}.msg{background:#161d31;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:9px}.msg b{color:#8feee1}.msg small{color:#93a0c3;margin-left:6px}.reactionButtons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.reactionButtons button{font-size:20px;padding:9px 13px}.reactionLayer{position:absolute;inset:70px 0 0 0;pointer-events:none;z-index:4;overflow:hidden}.floatReaction{position:absolute;bottom:0;font-size:46px;font-weight:950;animation:floatUp 2.1s ease-out forwards;text-shadow:0 8px 20px rgba(0,0,0,.55)}@keyframes floatUp{to{transform:translateY(-240px) rotate(8deg);opacity:0}}.incomingModal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(0,0,0,.55);backdrop-filter:blur(10px)}.incomingCard{width:min(440px,92vw);background:#13182a;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:22px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.45)}.incomingCard .phoneIcon{font-size:54px;animation:ring 1s infinite}@keyframes ring{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.hidden{display:none!important}.toastStack{position:fixed;right:16px;top:16px;z-index:80;display:grid;gap:10px}.toast{background:#111728;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.28);max-width:320px}.badge{display:inline-block;background:#ff6584;color:#fff;border-radius:999px;padding:7px 12px;font-weight:850}.channelLayout{display:grid;grid-template-columns:210px 1fr;gap:16px}.channelPicker{display:grid;align-content:start;gap:8px}.miniGame .bigNumber{font-size:64px;font-weight:950;text-align:center;background:#111728;border-radius:22px;margin:10px 0;padding:12px}.tinyLog{color:#b8c2e4;background:#0d1220;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;min-height:44px;margin-top:10px}.tttBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.tttCell{aspect-ratio:1;background:#111728;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:18px;font-size:38px;font-weight:900;display:grid;place-items:center;cursor:pointer}.tttCell:hover{background:#1d2640}.hostControls.disabled{opacity:.55}@media(max-width:980px){.phoneShell{grid-template-columns:1fr}.leftRail{position:relative;height:auto}.grid.two,.grid.three,.channelLayout{grid-template-columns:1fr}.pageHeader,.callTop{flex-direction:column}.mainArea{padding:14px}.controls{justify-content:flex-start}}@media(max-width:560px){.row{flex-direction:column}.row button{width:100%}.pageHeader h2{font-size:28px}.videoGrid{grid-template-columns:1fr}.leftRail{padding:14px}}


/* Spazy Chat login screen */
.authScreen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at top,#26315a,#0e1020 70%);padding:24px}
.authScreen.hidden{display:none}
.authCard{width:min(440px,100%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.authLogo{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;font-weight:900;font-size:28px;background:linear-gradient(135deg,#8f7bff,#52e5ff);color:white;margin-bottom:14px}
.authCard h1{font-size:38px;margin:0 0 6px}.authCard p{color:#cdd4ff}.authCard label{display:block;margin-top:14px;color:#eaf0ff;font-weight:800}
.authCard input{width:100%;margin-top:6px}

.authMsg{margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.35;color:#eef2ff;min-height:20px;white-space:pre-wrap}
.authMsg.good{background:rgba(36,196,113,.14);border-color:rgba(36,196,113,.32)}
.authMsg.bad{background:rgba(255,87,87,.14);border-color:rgba(255,87,87,.32)}
button:disabled{opacity:.55;cursor:not-allowed}

/* Livestream tab */
#liveBadge{background:#ff315a;box-shadow:0 0 24px rgba(255,49,90,.45)}
.liveVideoMount{min-height:360px;border-radius:22px;overflow:hidden;background:#070911;border:1px solid rgba(255,255,255,.08)}
.liveVideoMount .videoGrid{min-height:360px}
.liveVideoMount .videoTile{min-height:330px}
.liveVideoMount .videoTile video{min-height:330px}
