.tt-core-status{font:600 15px/1.45 system-ui,sans-serif;color:#f7f2e8;box-sizing:border-box;margin:8px 0}
.tt-core-pill{display:inline-block;border:1px solid #897c68;border-radius:999px;background:#302d28;color:#f7f2e8!important;padding:7px 14px;text-decoration:none}
.tt-core-status[data-connected=true] .tt-core-pill{border-color:#65b493;background:#163e32;color:#c9ffe2!important}
.tt-core-notice{margin-top:8px;padding:12px 16px;border:1px solid #be7070;border-radius:12px;background:rgba(45,13,18,.94);color:#fee2e2;font-weight:400;box-shadow:0 18px 40px #0005}
.tt-core-notice strong{display:block;color:white;font-size:1.12em}.tt-core-notice a{color:#ffe395}.tt-core-notice[hidden]{display:none!important}
.tt-core-overlay-status{position:fixed;z-index:2147483000;top:clamp(3px,1.11vw,12px);left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));text-align:center;pointer-events:none;font-size:clamp(8px,2.59vw,28px);margin:0}
.tt-core-overlay-status .tt-core-pill{padding:.25em .5em}
.tt-core-overlay-status a{pointer-events:auto}
.tt-core-play{list-style:none;margin:0;padding:12px;display:grid;gap:8px;background:#8882;border-radius:10px;color:inherit;font:inherit}
.tt-core-play li{display:flex;align-items:center;gap:12px;min-width:0}.tt-core-play p{margin:0;line-height:1.45;overflow-wrap:anywhere}.tt-core-play strong{font-weight:800}
.tt-core-play svg,.tt-core-gift-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center}.tt-core-play svg{fill:none;stroke:currentColor;stroke-width:1.7}.tt-core-gift-icon img{max-width:100%;max-height:100%;object-fit:contain}
[data-tt-gift-icons=off] .tt-core-gift-icon{display:none}
.tt-core-avatar{display:inline-grid;place-items:center;position:relative;overflow:hidden;border-radius:50%;background:#564831;color:#fff;vertical-align:middle;flex-shrink:0}
.tt-core-avatar img{position:absolute;width:100%;height:100%;object-fit:cover}
.tt-core-controls{display:flex;flex-wrap:wrap;gap:6px}.tt-core-controls button{font:inherit;min-height:36px;padding:5px 10px;border:1px solid #93866f;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
@media(min-width:900px){.source-page .tt-core-play{font-size:28px}}

/* Transparent means transparent even after the production theme is injected. */
html.source-page, html.source-page body { width: 100%; height: 100%; overflow: hidden; background: #0a0b0d !important; }
.source-page body { display: flex; justify-content: center; align-items: center; }
html.source-page[data-transparent="1"], html.source-page[data-transparent="1"] body { background: transparent !important; }
.source-page canvas#game { display: block; width: min(100vw,56.25vh); height: min(100vh,177.7778vw); object-fit: contain; }
.source-page .tt-core-status > .tt-core-pill { display: none; }
.source-page .tt-core-pill::before { width: .3em; height: .3em; }
.source-page .tt-core-notice { font-size: clamp(9px,2.78vw,30px); background: #252018; color: #f7f7f4; border-color: #d99b16; border-radius: 18px; }
.source-page .tt-core-notice a { color: #ffd43b; }
.source-page .tt-core-overlay-status { width: min(860px,calc(100vw - 28px)); }
.source-page .preview-status { display: none; }
.sr-only { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@font-face { font-family:Inter; font-style:normal; font-weight:100 900; font-display:swap; src:url('./inter-latin.woff2?v=core-c4') format('woff2'); }
.tt-core-status { font-family:Inter,"Segoe UI",sans-serif; }
.tt-core-status [hidden] { display:none!important; }
html.source-page body { margin:0; font-family:Inter,"Segoe UI",sans-serif; }

/* Assigned gifts in hosted controls; absent or failed images reserve no space. */
.tt-core-assigned-gift-icon { display:inline-block; width:22px; height:22px; object-fit:contain; vertical-align:middle; margin-inline-end:6px; }
