.tt-root{font-family:var(--font-mono,monospace);touch-action:none;background:#0a0d16;position:absolute;inset:0;overflow:hidden}.tt-phaser{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));position:absolute}.tt-phaser canvas{width:100%!important;height:100%!important;display:block!important}.tt-react{z-index:2;color:#e9edf9;pointer-events:none;position:absolute;inset:0}.tt-ui{position:absolute;inset:0}.tt-hud{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));color:#8a93b2;letter-spacing:.1em;text-shadow:0 2px 6px #0a0d16;grid-template-columns:repeat(4,minmax(64px,1fr));align-items:start;gap:8px;height:48px;font-size:10px;display:grid;position:absolute;overflow:hidden}.tt-hud span{gap:2px;display:grid}.tt-hud span:nth-child(2),.tt-hud span:nth-child(3){text-align:center}.tt-hud span:last-child{text-align:right}.tt-hud b{color:#e9edf9;white-space:nowrap;font-size:clamp(15px,4vw,21px)}.tt-hud small{color:#8a93b2;font-size:10px}.tt-chain.is-active b{color:#ffb454;text-shadow:0 0 13px #ffb45488}.tt-readout{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box;letter-spacing:.09em;text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;height:58px;font-size:10px;display:flex;position:absolute;overflow:hidden}.tt-readout span{text-overflow:ellipsis;white-space:nowrap;background:#0a0d16cc;border:1px solid #4b567c;flex-shrink:1;min-width:0;padding:5px 8px;overflow:hidden}.tt-direction{color:#fff;flex-shrink:0;min-width:108px}.tt-window{color:#ff8da1}.tt-recovery{color:#ffcf66}.tt-drop{color:#4df3ff;flex-shrink:0;border-style:dashed!important}.tt-overlay{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:auto;background:#0a0d16c9;place-items:center;display:grid;position:absolute;inset:0}.tt-card{text-align:center;background:#11172aea;border:1px solid #39466e;border-radius:12px;justify-items:center;gap:14px;width:min(360px,100% - 24px);padding:clamp(18px,5vw,30px);display:grid;box-shadow:0 16px 70px #000b}.tt-card h2{color:#e9edf9;font-family:var(--font-display,sans-serif);letter-spacing:.13em;margin:0;font-size:clamp(22px,7vw,38px)}.tt-card p{color:#aeb7d4;letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.tt-card strong{color:#ffb454;letter-spacing:.12em;overflow-wrap:anywhere;font-size:12px}.tt-card button{color:#0a0d16;min-width:180px;min-height:44px;font:700 12px var(--font-mono,monospace);letter-spacing:.13em;cursor:pointer;background:#ffb454;border:1px solid #ffb454;border-radius:7px;padding:11px 20px}.tt-card .tt-share{color:#4df3ff;background:0 0;border-color:#4df3ff}.tt-final{color:#4df3ff;font:700 clamp(42px,12vw,76px) var(--font-display,sans-serif);text-shadow:0 0 24px #4df3ff77}.tt-result{color:#aeb7d4;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.tt-result b{color:#e9edf9}@media (orientation:landscape) and (height<=500px){.tt-phaser{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom))}.tt-hud{top:max(8px,env(safe-area-inset-top));grid-template-columns:repeat(4,auto);justify-content:space-between;height:36px;overflow:hidden}.tt-hud b{font-size:15px}.tt-readout{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));gap:5px;height:38px}.tt-readout span{padding:3px 6px}.tt-card{grid-template-columns:minmax(190px,1fr) auto;gap:8px 18px;width:min(620px,100% - 40px);padding:14px 22px}.tt-card h2,.tt-card p,.tt-card strong,.tt-final,.tt-result{grid-column:1}.tt-card button{grid-column:2;min-height:44px}.tt-card button:not(.tt-share){grid-row:1/3}.tt-card .tt-share{grid-row:3/5}.tt-final{font-size:42px}}
