/* -------- game authoring cards and shared play HUD -------- */
.tg-button{font:600 12px/1.25 system-ui,sans-serif;border:1.5px solid #1e428a;background:#edf4ff;color:#233b64;border-radius:6px;padding:8px 10px;cursor:pointer;box-shadow:inset 0 0 0 1.5px #fff,inset 0 -3px 0 #1e428a26,0 2px 3px -1px #14283238;min-height:34px;}
.tg-button[data-pos-type="neutral"]{border-color:#2f3b57;background:#f1f3f5;color:#2f3b57;}
.tg-button:hover{background:#dceafa;}.tg-button:focus-visible{outline:3px solid #4b9ae9;outline-offset:2px;}.tg-button:disabled{opacity:.45;cursor:default;}
.tg-actions,.tg-author-nav,.tg-extras{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}.tg-author-nav{padding:8px 12px;}
.tg-generation{margin:6px 12px;padding:12px;border:1px solid #c8d8e8;background:#f3f7fb;border-radius:10px;color:#293f56;font:13px/1.5 system-ui,sans-serif;max-height:34vh;overflow:auto;}
.tg-generation[hidden],#tiny-game-hud[hidden],#tiny-game-overlay[hidden]{display:none!important;}
.tg-generation strong{display:block;margin-bottom:8px;}.tg-task{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;}.tg-task progress{width:100px;accent-color:#398bc7;}.tg-generation small{display:block;}.tg-error{color:#ab3434;}.tg-generation .tg-actions{margin-top:10px;}.tg-generation input,.tg-generation select{max-width:100%;padding:6px;border:1px solid #a9bbcf;border-radius:4px;}
#tiny-game-hud{position:fixed;z-index:15000;top:16px;left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 40px));box-sizing:border-box;border:2px solid #294768;border-radius:12px;padding:12px 16px;background:#f8fbfff2;color:#243b53;box-shadow:inset 0 0 0 2px #fff,0 5px 24px #17324626;font:13px/1.5 system-ui,sans-serif;}
.tg-head{display:flex;justify-content:space-between;gap:12px;align-items:center;}.tg-head strong{font-size:15px;}.tg-stats{margin-top:5px;font-weight:700;}.tg-help{font-size:12px;color:#61748a;}.tg-extras:not(:empty){margin-top:8px;}.tg-head select{max-width:150px;padding:5px;border:1px solid #8ba5bc;border-radius:5px;}
#tiny-game-overlay{position:fixed;z-index:14999;inset:0;display:grid;place-items:center;background:#152c4b45;}.tg-result{width:min(360px,80vw);background:#f8fbff;border:2px solid #355479;border-radius:16px;padding:24px;text-align:center;color:#243b53;box-shadow:0 20px 80px #0e294766;}.tg-result h2{margin:0 0 10px;}.tg-result .tg-button{margin:4px;}
.tg-crosshair{position:fixed;top:calc(50% - 16px);left:50%;transform:translateX(-50%);z-index:14998;font:32px/32px monospace;color:#fff;text-shadow:0 1px 3px #17283b;pointer-events:none;}
.tw-game-playing> :not(#app):not(#tiny-game-hud):not(#tiny-game-overlay):not(.tg-crosshair):not(script):not(style):not(link){visibility:hidden!important;pointer-events:none!important;}
.tw-game-playing #tiny-game-hud,.tw-game-playing #tiny-game-overlay,.tw-game-playing #app{visibility:visible!important;}
.tw-game-project:not(.tw-game-playing) #tiny-game-hud{left:16px;transform:none;width:min(720px,calc(100vw - 430px));}
.tg-library{position:fixed;z-index:20000;inset:12vh 12vw auto;background:#f8fbff;border:2px solid #355479;border-radius:12px;padding:18px;color:#243b53;max-height:70vh;overflow:auto;font:13px/1.5 system-ui,sans-serif;box-shadow:0 12px 80px #182d5555;}.tg-library>strong{margin-right:16px;font-size:18px;}.tg-library-row{display:flex;gap:8px;align-items:center;border-top:1px solid #d8e1e9;margin-top:10px;padding-top:10px;}.tg-library-row>span{flex:1;}
@media(max-width:900px){.tg-head{flex-direction:column;align-items:start;}.tw-game-project:not(.tw-game-playing) #tiny-game-hud{width:calc(100vw - 40px);}.tg-library{left:5vw;right:5vw;}.tg-library-row{flex-wrap:wrap;}}

body:not(.tw-game-playing)>.tg-crosshair{display:none;}
