.tg-hello h2{margin:0 0 4px;font-size:22px}.tg-hello p{margin:0}.tg-plate{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.tg-title{color:var(--berry-2);font-weight:800}.tg-hearts{gap:2px;display:flex}.tg-heart-off{filter:grayscale();opacity:.35}.tg-aff{flex:none;align-items:flex-end;width:96px}.tg-aff .meter{width:100%}.tg-stage{border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;background:#4a2f1b;position:relative;overflow:hidden}.tg-bubble{text-align:center;pointer-events:none;width:max-content;max-width:62%;font-size:14px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tg-bubble:after{content:"";left:calc(50% + var(--tail,0px));border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;width:10px;height:10px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.tg-tap-hint{color:#f6e3b8;opacity:.9;text-shadow:1px 1px #2b1d14,2px 2px #00000059;pointer-events:none;font-weight:800;position:absolute;bottom:4px;right:6px}.tg-game-tile.spent{opacity:.55;filter:grayscale(.8)}.sheet.tg-sheet{background:radial-gradient(ellipse 70% 160px at 20% 0, #ffd6a066, transparent 70%), linear-gradient(180deg, #fff1db, var(--cream) 220px);border-color:var(--dirt-2);outline-offset:-9px;outline:2px dashed #e98aa8;box-shadow:0 -6px 24px #4a2f1b59}.tg-sheet .grabber{width:50px;height:12px;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23e0567e' d='M1 0h2v1h1V0h2v1h1v2H6v1H5v1H4v1H3V5H2V4H1V3H0V1h1z'/%3E%3C/svg%3E") 0 0/14px 12px space no-repeat;border-radius:0}.tg-sheet .sheet-head h2{color:var(--dirt-2)}.tg-sheet .back-btn{color:var(--dirt-2);border-color:var(--dirt-2);box-shadow:0 3px 0 var(--dirt-2);background:#fff8ec}.tg-sheet .list-item{border-color:var(--dirt-2);box-shadow:inset 4px 0 0 #f3a6bf, 0 3px 0 var(--dirt-2);background:#fffaf2}.tg-sheet .gcard.selected{outline-color:var(--berry)}.tg-scrim{background:#3a241499}.app:has(.tg-screen) .toast{border-color:var(--dirt-2);box-shadow:0 4px 0 var(--dirt-2);outline-offset:-6px;background:linear-gradient(#fff6e8,#ffeccc);outline:2px dashed #e98aa8}.app:has(.tg-screen) .toast .t-title{color:var(--dirt-2)}.app:has(.tg-screen) .toast.good{box-shadow:inset 5px 0 0 var(--grass), 0 4px 0 var(--dirt-2)}.app:has(.tg-screen) .toast.bad{box-shadow:inset 5px 0 0 var(--bad), 0 4px 0 var(--dirt-2)}.app:has(.tg-screen) .toast.gold{background:linear-gradient(#fff1b5,#ffe17a)}.app:has(.tg-screen) .rp-card{border-color:var(--dirt-2);box-shadow:0 6px 0 var(--dirt-2);outline-offset:-8px;background:linear-gradient(#fff6e8,#ffeccc);outline:2px dashed #e98aa8}.app:has(.tg-screen) .rp-rays{background:repeating-conic-gradient(#f3a6bf66 0deg 9deg,#0000 9deg 22deg)}.tg-gauges{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tg-gauge{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.tg-gauge.low{background:#fff1e0}.tg-care{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tg-care .btn{min-width:0;padding-left:2px;padding-right:2px;font-size:13px}@media (width<=360px){.tg-care{grid-template-columns:repeat(3,1fr)}}.tg-game-tile{width:100%;font:inherit;cursor:pointer}.tg-game-tile:disabled{opacity:.6}.tg-round .chip{min-height:28px;padding:0 10px;font-size:13px;font-weight:800}.tg-milestone{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:10px;padding:6px 10px;display:flex}.tg-milestone.on{background:#ffe1ec}.tg-ms-hearts{width:44px;font-family:var(--font-px);flex:none;align-items:center;gap:2px;font-size:16px;display:inline-flex}.tg-game{flex-direction:column;gap:10px;display:flex;position:relative}.tg-game-bar{align-items:center;gap:12px;min-height:28px;display:flex}.tg-game-bar .px{align-items:center;gap:6px;font-size:24px;display:inline-flex}.tg-clock{flex:1}.tg-game-canvas{border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;overflow:hidden}.tg-game-intro{text-align:center;background:var(--paper);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:14px}.tg-count{color:var(--cream);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;pointer-events:none;font-size:64px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.tg-count.small{font-size:32px}.tg-score{font-size:48px;line-height:1}.tg-door{z-index:94;cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.tg-door-hole{border:6px solid #8a5a33;border-radius:50%;width:0;height:0;position:absolute;top:45%;left:50%;translate:-50% -50%;box-shadow:inset 0 10px #2b1d1459,0 0 0 9px #6b4426,0 0 0 200vmax #4a2f1b}.tg-door.in .tg-door-hole{animation:1.3s both tgHoleIn}.tg-door.out .tg-door-hole{animation:.76s both tgHoleShut}.tg-door.out.open .tg-door-hole{animation:.76s both tgHoleShut,.64s cubic-bezier(.35,0,.6,.2) .1s both tgHoleOpen}@keyframes tgHoleIn{0%{width:130vmax;height:130vmax;animation-timing-function:cubic-bezier(.3,.45,.6,1)}32%,38%{width:0;height:0;animation-timing-function:cubic-bezier(.35,0,.6,.2)}to{width:130vmax;height:130vmax}}@keyframes tgHoleShut{0%{width:130vmax;height:130vmax;animation-timing-function:cubic-bezier(.3,.45,.6,1)}48%{width:150px;height:150px}70%,to{width:0;height:0}}@keyframes tgHoleOpen{0%{width:0;height:0}to{width:130vmax;height:130vmax}}.tg-door-who{line-height:0;position:absolute;top:45%;left:50%;translate:-50% -50%}.tg-door-face{border:3px solid var(--ink);background:#fff1d6;border-radius:50%;display:block;box-shadow:0 4px #2b1d1480}.tg-door-bye{white-space:nowrap;color:var(--cream);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:22px;position:absolute;top:calc(45% + 64px);left:50%;translate:-50%}.tg-door.in .tg-door-who{animation:1.3s both tgHopIn}@keyframes tgHopIn{0%,30%{opacity:0;transform:translateY(70px)scale(.6)}44%{opacity:1;animation-timing-function:ease-in;transform:translateY(-34px)scale(1.04)}54%{transform:translateY(0)scale(1.12,.88)}62%,74%{opacity:1;transform:translateY(0)scale(1)}92%,to{opacity:0;transform:translateY(-12px)scale(.9)}}.tg-door.out .tg-door-who{animation:1.4s both tgWave}@keyframes tgWave{0%,12%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.08)}26%{transform:scale(1)rotate(0)}32%{transform:rotate(-9deg)}38%{transform:rotate(8deg)}44%{transform:rotate(-7deg)}50%{transform:rotate(5deg)}56%{opacity:1;transform:rotate(0)}68%,to{opacity:0;transform:scale(.9)}}.tg-door.out .tg-door-bye{animation:1.4s both tgBye}@keyframes tgBye{0%,18%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.12)}30%,56%{opacity:1;transform:scale(1)}66%,to{opacity:0;transform:scale(1)}}.tg-door-heart{left:calc(50% + var(--x));opacity:0;pointer-events:none;animation:tgHeart .8s calc(.56s + var(--d)) ease-out both;line-height:0;position:absolute;top:45%}@keyframes tgHeart{0%{opacity:0;transform:translate(-50%,10px)scale(.4)}20%{opacity:1;transform:translate(-50%,-14px)scale(1.1)}to{opacity:0;transform:translate(calc(-50% + var(--x) * .4), -150px) scale(.9)}}@media (prefers-reduced-motion:reduce){.tg-door.tg-door{animation:.5s ease-in-out both tgQuiet!important}.tg-door.tg-door *,.tg-door.tg-door :before,.tg-door.tg-door :after{animation:none!important}}.reduced-motion .tg-door{animation:.5s ease-in-out both tgQuiet!important}.reduced-motion .tg-door *,.reduced-motion .tg-door :before,.reduced-motion .tg-door :after{animation:none!important}@keyframes tgQuiet{0%{opacity:0}30%,60%{opacity:1}to{opacity:0}}
