html.tt-shell{--accent:#ffd43b;--accent-text:#ffd43b}
html.tt-shell .preview-wrap{background:repeating-conic-gradient(#252931 0 25%,#17191d 0 50%) 0 0/24px 24px}
html.tt-shell .rules{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--copy);font-size:15px}
html.tt-shell .rules h3{margin:0 0 8px;color:var(--ink)}
html.tt-shell .rules p{margin:0 0 8px;line-height:1.6}
html.tt-shell .gift-copy>span{display:flex;align-items:center;gap:7px}
html.tt-shell .gift-copy small{display:block;margin-top:5px;color:var(--copy);font-size:14px;line-height:1.45}
html.tt-shell .tt-core-assigned-gift-icon{flex:0 0 auto;object-fit:contain}
html.tt-shell .gift-actions{display:flex;justify-content:flex-end}
html.tt-shell .settings-foot .button-row{display:flex;align-items:center;gap:10px}
html.tt-shell .settings-foot .secondary{margin-left:auto}
html.tt-shell .primary-simulator{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
html.tt-shell .primary-simulator p{margin:0;color:var(--copy);font-size:14px;line-height:1.45}
html.tt-shell .practice-panel .effects{grid-template-columns:repeat(2,minmax(0,1fr))}
html.tt-shell #players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;padding:0;list-style:none;max-height:190px;overflow:auto}
html.tt-shell #players li{display:flex;align-items:center;gap:8px;color:var(--copy);font-size:14px}
.source-body,.source-body main{margin:0;width:100%;height:100%;background:transparent!important;overflow:hidden}
.source-body{position:fixed;inset:0}.source-body main{display:flex;justify-content:center;align-items:center}
#game{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important}
.source-body noscript{position:absolute;top:20px;left:20px;color:white}html:has(.source-body){background:transparent!important}
.source-body .tt-core-status>.tt-core-pill{display:none}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){html.tt-shell .practice-panel .effects,html.tt-shell #players{grid-template-columns:1fr}html.tt-shell .primary-simulator{align-items:flex-start;flex-direction:column}}
