:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#fff;background:#0a0820}*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.stagebody{background:#080616;overflow:hidden}#world{height:100vh;height:100svh;aspect-ratio:9/16;max-width:100vw;margin:auto;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#272050 0%,#0b0a28 62%,#060617 100%)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block}.brand{position:absolute;z-index:10;top:max(11px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;gap:8px;pointer-events:none}.brand strong{font-size:15px;font-weight:950;font-style:italic;letter-spacing:.4px;line-height:1}.brand strong span{color:#c888ff}.brand small{font-size:7px;color:#cecadb;letter-spacing:1.4px;display:block;margin-top:5px}.brand-dot{width:9px;height:9px;border-radius:50%;background:#ff3c73;box-shadow:0 0 10px #ff3c73;animation:pulse 1.5s infinite}.demo-chip{margin-left:auto;color:#a9dafa;border:1px solid #5ba9da77;border-radius:50px;font-size:9px;padding:4px 9px;background:#081320aa}@keyframes pulse{50%{opacity:.4}}.gift-corner{position:absolute;top:74px;z-index:9;width:103px;background:#05071465;border:1px solid #ffffff0d;border-radius:8px;padding:6px 5px;backdrop-filter:blur(4px);pointer-events:none}.gift-corner.left{left:5px}.gift-corner.right{right:5px}.gift-line{display:grid;grid-template-columns:14px 1fr;column-gap:2px;margin:2px 0;line-height:1.12;align-items:center;font-size:8px;color:#e3e2f2;white-space:nowrap}.gift-line b{font-size:8px;overflow:hidden;text-overflow:ellipsis;max-width:86px;font-weight:700}.gift-line small{display:block;grid-column:2;color:#c6afe3;font-size:7px;margin-top:2px}.bottom-info{position:absolute;bottom:69px;left:12px;right:12px;z-index:7;display:flex;justify-content:space-between;gap:8px;color:#b9baff;text-shadow:0 1px 9px #000;font-size:10px;font-weight:750}.tip{position:absolute;bottom:22px;left:8px;right:8px;z-index:8;text-align:center;background:#060713a9;border:1px solid #946ad055;color:#f1e5ff;border-radius:14px;padding:9px 5px;font-size:8px;letter-spacing:.6px;font-weight:900}.loading{position:absolute;top:50%;left:12%;width:76%;z-index:20;text-align:center;border:1px solid #85ade244;background:#050c20dd;border-radius:16px;padding:18px 10px;font-weight:700;font-size:12px}.sound-start{position:absolute;z-index:15;left:50%;transform:translateX(-50%);bottom:93px;display:flex;flex-direction:column;align-items:center;gap:5px;width:85%;pointer-events:none}.sound-start button{pointer-events:auto;max-width:100%;border:1px solid #e4bdff88;background:#312653d9;padding:10px 13px;color:#fff;font-weight:800;border-radius:32px;font-size:11px;box-shadow:0 5px 30px #120726aa}.sound-start small{color:#ddd5ff;font-size:9px;text-align:center;text-shadow:1px 1px 5px #000}.demo-tools{z-index:30;position:absolute;bottom:102px;left:9px;right:9px;padding:11px;background:#100b28ef;border:1px solid #5e5494;border-radius:13px;backdrop-filter:blur(15px);box-shadow:0 6px 40px #0009;display:flex;flex-direction:column;gap:8px}.demo-tools[hidden],.show-tools[hidden]{display:none!important}.demo-tools>div:first-child{display:flex;justify-content:space-between;align-items:center}.demo-tools>div:first-child strong{font-size:11px;color:#d6bcff;letter-spacing:1px}.demo-tools button,.show-tools{border:1px solid #8666b3;background:#41305f;color:#fff;padding:7px 11px;border-radius:9px;font-size:11px;font-weight:850}.demo-tools input,.demo-tools select{min-width:0;width:100%;border:1px solid #545079;background:#1c1940;color:#fff;border-radius:8px;padding:9px;font-size:12px}.demo-tools .demo-row{display:flex;gap:7px}.demo-tools .demo-row button{white-space:nowrap}.show-tools{position:absolute;z-index:19;bottom:103px;right:10px;background:#13132ad0}.adminbody{background:radial-gradient(ellipse at 0% 0%,#28254d,#090e1d 50%,#0a0e1a);min-height:100vh;color:#f5f2ff}.adminwrap{max-width:1230px;margin:auto;padding:24px}.adminhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.adminhead h1{font-size:22px;letter-spacing:-.7px;margin:0}.adminhead h1 span{color:#cf9bff}.adminhead p{font-size:12px;color:#9998bf;margin:7px 0 0}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.card{border:1px solid #373151;background:linear-gradient(155deg,#1c1d35e8,#101627ee);border-radius:18px;padding:19px;margin-bottom:17px;box-shadow:0 16px 36px #07041428}.card h2{font-size:16px;margin:0 0 12px}.card p{font-size:12px;line-height:1.5;color:#adaac6}.adminwrap label{display:block;color:#b6b3d5;font-size:11px;font-weight:800;margin:12px 0 6px}.adminwrap input,.adminwrap select{color:#fff;width:100%;padding:11px 12px;background:#101429;border:1px solid #46405e;border-radius:10px;outline:none;min-width:0}.adminwrap input:focus{border-color:#bc7cff}.adminwrap button,.adminwrap a.action{border:none;border-radius:10px;background:#6d45b8;color:#fff;font-size:12px;font-weight:850;padding:11px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.adminwrap button.secondary,.adminwrap a.secondary{background:#292747;border:1px solid #454264}.adminwrap button.danger{background:#6f2c4f}.adminwrap button:hover{filter:brightness(1.13)}.adminrow{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.adminrow>*{flex:1}.adminrow .narrow{flex:0 0 120px}.adminrow.gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.giftBtn{display:flex!important;justify-content:flex-start!important;gap:7px;text-align:left;min-height:43px;background:#272242!important;border:1px solid #494065!important}.giftBtn small{font-size:10px;color:#b9a9d3}.adminwrap .inputline{display:flex;gap:7px;align-items:center}.adminwrap .inputline button{flex:0 0 auto}.screen{height:520px;max-width:320px;margin:auto;position:relative;overflow:hidden;border:5px solid #24233a;border-radius:27px;box-shadow:0 20px 50px #0007}.screen iframe{width:100%;height:100%;border:0}.status{border:1px solid #484465;background:#1b1c32;border-radius:10px;padding:10px;font-size:12px;color:#b7b3d5}.status.good{border-color:#31796b;color:#9bffe7}.status.bad{border-color:#a65771;color:#ffc0cc}.tiny{font-size:11px!important;color:#9994bb}.loginbox{max-width:410px;margin:15vh auto}.hide{display:none!important}.gift-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-settings label{margin:0;font-size:10px}.logbox{background:#0c1122;max-height:170px;overflow:auto;border-radius:12px;border:1px solid #393550;padding:10px;color:#adabc6;font-size:11px}.logbox div{padding:6px 0;border-bottom:1px solid #ffffff10}.file{padding:9px!important;max-width:100%}.inline{display:flex;align-items:center;gap:8px}.inline input{width:80px}meter{width:100%}@media(max-width:850px){.adminwrap{padding:14px}.admin-grid{grid-template-columns:1fr}.adminhead h1{font-size:18px}.card{padding:14px}.screen{height:420px;max-width:244px}.gift-settings{grid-template-columns:1fr}.gift-corner{top:70px}}@media(min-aspect-ratio:9/16){#world{width:min(100vw,56.25svh);height:100svh}}

/* V2: dicas no extremo, quase transparentes, pista visível em 9:16. */
.gift-corner{background:#03051838;border-color:#ffffff08;backdrop-filter:blur(2px);width:97px;top:74px;padding:4px}.gift-line,.gift-line b{font-size:7.5px}.gift-line small{font-size:7px}.tip{background:#05041d80;border-color:#946ad032;padding:6px 3px}.brand{opacity:.87}.bottom-info{opacity:.82}

/* V8.1: Controle do TikTok discreto na tela principal. */
.tiktok-owner{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:8px;z-index:5000;font:12px system-ui,sans-serif;color:#fff;pointer-events:auto}
.tt-toggle{border:1px solid #ffffff44;background:#100d26d9;color:#fff;border-radius:20px;padding:5px 9px;font-size:11px;opacity:.55;cursor:pointer}
.tt-toggle:focus,.tt-toggle:hover{opacity:1}
.tt-panel{margin-top:7px;width:min(290px,calc(100vw - 20px));padding:13px;background:#100c25f5;border:1px solid #9e79f277;border-radius:14px;box-shadow:0 12px 38px #0009}
.tt-panel[hidden],.tt-panel [hidden]{display:none!important}
.tt-panel strong{display:block;font-size:12px;letter-spacing:.8px;margin-bottom:10px}
.tt-panel input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #6f6090;border-radius:8px;background:#231b3b;color:#fff;margin-bottom:8px;font-size:14px}
.tt-panel button{border:0;border-radius:8px;padding:9px 12px;background:#6b3cce;color:white;font-weight:700;cursor:pointer}
.tt-actions{display:flex;gap:8px}.tt-actions button{flex:1}.tt-actions button:last-child{background:#4a405d}
.tt-panel small{display:block;margin-top:9px;line-height:1.5;color:#c9c0dc;overflow-wrap:anywhere}
.tt-panel button:disabled{opacity:.55;cursor:wait}
