/* Login screen tabs + account bits */
.login-card{max-height:96vh;overflow-y:auto}
.atabs{display:flex;gap:6px;margin:6px 0 4px;background:rgba(0,0,0,.25);padding:4px;border-radius:12px}
.atabs button{flex:1;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--ink-dim);font:600 14px var(--font);transition:background .15s,color .15s}
.atabs button:hover{color:#fff}
.atabs button.on{background:linear-gradient(180deg,#8fe9df,#4fd1c5);color:#052a2a;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.login-card input[type=password],.login-card input[type=email]{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#fff;font:600 17px var(--font);outline:none}
.login-card input[type=password]:focus,.login-card input[type=email]:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(79,209,197,.25)}
.modenote{margin-top:12px;font-size:12.5px;color:var(--ink-dim);line-height:1.5;min-height:1.5em}
.resume{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:rgba(255,216,107,.12);border:1px solid rgba(255,216,107,.35);text-align:left;font-size:15px}
.resume b{color:var(--gold)}
.rbtns{display:flex;gap:8px}
.resume .btn{padding:7px 12px;font-size:13px}
#playBtn[disabled]{opacity:.7}
/* settings account block */
.acct{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--line);margin-bottom:16px;font-size:14px}
.acct .dim{color:var(--ink-dim);font-size:12.5px;margin-top:4px}
.acct .tagok,.acct .taggst{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;margin-left:6px;vertical-align:2px}
.acct .tagok{background:#5fd8a0;color:#053a22}
.acct .taggst{background:#ffd86b;color:#4a2e05}
.acctrow{display:flex;gap:8px;margin-top:10px}
.acctrow input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#fff;font:500 14px var(--font);outline:none}
.acctrow input:focus{border-color:var(--teal)}

/* fade to black between the village and house interiors */
#fade{position:fixed;inset:0;background:#05080c;opacity:0;pointer-events:none;transition:opacity .32s ease;z-index:35}
#roomTag{color:var(--gold)}

/* social buttons on the login screen (top left) */
.socials{position:absolute;left:18px;top:18px;display:flex;gap:10px;z-index:2}
.soc{width:46px;height:46px;border-radius:15px;border:1px solid var(--line);background:rgba(9,28,42,.62);color:#eaf6f7;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .16s cubic-bezier(.2,1.4,.4,1),background .16s,box-shadow .16s,border-color .16s}
.soc svg{width:24px;height:24px;display:block}
.soc:hover,.soc:focus-visible{transform:translateY(-3px) scale(1.07);border-color:rgba(255,255,255,.55);outline:none}
.soc:active{transform:scale(.95)}
.soc.instagram:hover,.soc.instagram:focus-visible{background:linear-gradient(45deg,#f9a03c,#ee2a7b 55%,#6228d7);box-shadow:0 8px 22px rgba(238,42,123,.45)}
.soc.tiktok:hover,.soc.tiktok:focus-visible{background:#0b0b10;box-shadow:-3px 3px 0 #25f4ee,3px -3px 0 #fe2c55,0 8px 20px rgba(0,0,0,.5)}
.soc.youtube:hover,.soc.youtube:focus-visible{background:#ff0033;box-shadow:0 8px 22px rgba(255,0,51,.45)}
.soc.discord:hover,.soc.discord:focus-visible{background:#5865f2;box-shadow:0 8px 22px rgba(88,101,242,.5)}
@media (max-width:560px){.socials{left:10px;top:10px;gap:7px}.soc{width:38px;height:38px;border-radius:12px}.soc svg{width:20px;height:20px}}
.soc.bug{margin-left:6px}
.soc.bug:hover,.soc.bug:focus-visible{background:linear-gradient(135deg,#ffb84d,#ff8a4d);color:#2a1800;box-shadow:0 8px 22px rgba(255,150,60,.5)}

.forgot{display:block;margin-top:12px;text-align:center;font-size:13.5px;color:var(--teal, #5fe0cf);text-decoration:none}
.forgot:hover{text-decoration:underline}
.mailrow{margin-top:12px}

/* v1.99.0 the Ko-fi support banner under the social buttons (login screen, top left) - same glass as the icon buttons, Ko-fi red on hover */
.socials{flex-wrap:wrap;max-width:300px}
.kofirow{flex:0 0 100%;display:flex}
.kofi{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 12px;border-radius:14px;border:1px solid var(--line);background:rgba(9,28,42,.62);backdrop-filter:blur(10px);color:#eaf6f7;font:600 14px var(--font);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer}
.kofi svg{width:22px;height:22px;display:block;flex:none}
.kofi:hover,.kofi:focus-visible{transform:translateY(-3px);background:#ff5e5b;border-color:rgba(255,255,255,.55);box-shadow:0 8px 22px rgba(255,94,91,.45);color:#fff;outline:none}
.kofi:hover svg path:last-child,.kofi:focus-visible svg path:last-child{fill:#fff}
.kofi:active{transform:scale(.97)}
@media (max-width:560px){.kofi{height:34px;font-size:13px;padding:0 12px 0 9px}.kofi svg{width:19px;height:19px}}
