.tt-sheet{background-image:radial-gradient(circle at 80% 0%,rgba(255,255,255,.55),transparent 45%),linear-gradient(var(--paper),var(--paper2))}.tt-game{display:flex;flex-direction:column;gap:8px}.tt-stage{position:relative}.tt-canvas{width:100%;display:block;border-radius:22px;touch-action:none;box-shadow:inset 0 0 0 2px #3a243114,0 1px 3px #5a321e1a;background:#fff6e6}.tt-say{position:absolute;left:10px;top:10px;max-width:64%;background:#fffdf8;color:var(--ink);font-weight:800;font-size:13.5px;line-height:1.3;padding:8px 12px;border-radius:16px 16px 4px;box-shadow:0 3px #3a243126,0 6px 14px #3c1e1424;border:2px solid var(--ink);animation:ttSay .35s cubic-bezier(.2,1.5,.4,1);pointer-events:none}@keyframes ttSay{0%{transform:scale(.6) translateY(8px);opacity:0}}.tt-timer{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:4px;background:var(--plum-d);color:var(--gold);border-radius:16px;padding:5px 10px;font-weight:900;font-size:16px;box-shadow:0 3px #00000040;pointer-events:none}.tt-timer b{font-family:var(--display);min-width:22px;text-align:center;color:var(--gold)}.tt-timer span{color:var(--gold)}.tt-timer.low{animation:pulse .6s infinite;background:#5a2a3a}.tt-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tt-meter{display:flex;flex-direction:column;gap:3px}.tt-lab{font-size:12px;font-weight:900;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-meter .bar{height:10px;background:#3a24311f}.tt-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-weight:800;font-size:13.5px;color:var(--ink2);min-height:22px}.tt-paste{animation:pulse 1s infinite}.tt-tip,.tt-note{display:flex;align-items:center;gap:10px;background:#fffaf1;border-radius:18px;padding:8px 12px 8px 8px;box-shadow:0 1px 3px #5a321e1a}.tt-tip>div,.tt-note>div{display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.32}.tt-tip b,.tt-note b{font-size:12px;font-weight:900;color:var(--orange-d);letter-spacing:.02em}.tt-tip span,.tt-note span{color:var(--ink2)}.tt-anna{flex:none;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff6e6,#f6dfbf);border:2px solid #e8c79a}.tt-done{text-align:center;background:linear-gradient(#fffaf1,#fbeede);border-radius:18px;padding:10px 12px 12px;box-shadow:0 1px 3px #5a321e1a;animation:popIn .45s cubic-bezier(.2,1.5,.4,1)}.tt-done-t{font-family:var(--display);font-size:21px;color:var(--orange-d)}.tt-chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:6px 0 10px}.tt-chips .pill{background:#fff0d8;color:var(--ink2);font-size:12.5px}.tt-btns{justify-content:center;gap:10px}.tt-prog{display:flex;flex-direction:column;gap:4px;margin:10px 2px;font-weight:900;font-size:13px;color:var(--ink2)}.tt-prog .bar{height:10px}.tt-grid .cell.tt-ok{background:#f2f9f3;border-color:var(--mint)}.tt-grid .cell.locked{opacity:.7}.tt-sparkly{color:#4f8f6d!important;font-weight:900}.tt-wait{color:var(--orange-d)!important;font-weight:800}.modal.tt-letter{background:linear-gradient(var(--paper),var(--paper2))}.tt-letter-top{display:flex;justify-content:center;margin:6px 0 0}.tt-logo{filter:drop-shadow(0 4px 6px rgba(120,70,30,.22));animation:ttBob 2.4s ease-in-out infinite;overflow:visible}@keyframes ttBob{50%{transform:translateY(-5px) rotate(-3deg)}}.tt-row{font-size:13.5px!important;line-height:1.32;align-items:flex-start!important;font-weight:700!important;color:var(--ink)!important}.tt-row .safe-ic{line-height:1.2}.tt-sign{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 4px}.tt-sign span{font-family:var(--display);font-style:italic;font-weight:700;font-size:14.5px;color:var(--ink2)}@media(prefers-reduced-motion:reduce){.tt-logo,.tt-paste,.tt-timer.low{animation:none}}.tt-letter-top{align-items:center;gap:10px}.tt-letter-h{font:700 21px/1.2 var(--display);color:#1c6f68}
