﻿*{box-sizing:border-box}
html,body{margin:0;height:100%;background:#1d1a17;overflow:hidden}
body{display:grid;place-items:center}
#wrap{position:relative;width:min(100vw,calc(100vh*16/9));aspect-ratio:16/9;background:#f6dfae;overflow:hidden;
  font-family:'Patrick Hand','Comic Sans MS',cursive,sans-serif;color:#1d1a17;user-select:none;-webkit-user-select:none;touch-action:none}
canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
button{font-family:inherit;color:inherit;cursor:pointer}

#ui{position:absolute;left:0;top:0;width:960px;height:540px;transform-origin:0 0}
#btns{position:absolute;top:8px;right:8px;display:none;gap:6px;z-index:5}
#btns.on{display:flex}
#btns button{width:38px;height:38px;font-size:18px;background:#fff8e6;border:3px solid #1d1a17;border-radius:10px;box-shadow:3px 3px 0 #1d1a17;padding:0}

.ov{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:10;
  background:repeating-conic-gradient(from 0deg at 50% 75%,#f6e3b4 0 7.5deg,#f0cf8f 7.5deg 15deg)}
.ov.on{display:flex}

h1{margin:0;font:400 120px/.92 Bangers,Impact,sans-serif;color:#f6dfae;text-align:center;transform:rotate(-3deg);
  -webkit-text-stroke:.09em #1d1a17;paint-order:stroke fill;text-shadow:.05em .07em 0 #d9432f;letter-spacing:.02em}
h2{margin:0 0 14px;font:400 70px/.95 Bangers,Impact,sans-serif;color:#f6dfae;text-align:center;transform:rotate(-2deg);
  -webkit-text-stroke:.09em #1d1a17;paint-order:stroke fill;text-shadow:.05em .07em 0 #d9432f}
h2 small{font-size:.36em;-webkit-text-stroke:.14em #1d1a17}
.sub{margin:6px 0 0;font-size:22px;transform:rotate(-1deg);background:#1d1a17;color:#f6dfae;padding:2px 14px}
.stats{font-size:26px;margin:0 0 18px;text-align:center;line-height:1.3}

.cards{display:flex;gap:16px;margin:18px 0 14px}
.card{position:relative;width:176px;padding:8px 8px 10px;background:#fff8e6;border:4px solid #1d1a17;border-radius:14px;
  box-shadow:6px 6px 0 #1d1a17;transform:rotate(var(--r));cursor:pointer;text-align:center;transition:transform .12s}
.card:hover{transform:rotate(var(--r)) translateY(-4px)}
.card.sel{background:#ffd76a;transform:rotate(var(--r)) translateY(-8px)}
.card.sel::after{content:"TOI";position:absolute;top:-14px;right:-12px;font:400 22px Bangers,Impact;background:#d9432f;color:#fff8e6;
  padding:1px 10px;border:3px solid #1d1a17;transform:rotate(8deg)}
.card canvas{position:static;width:150px;height:130px;margin:0 auto}
.card b{display:block;font:400 24px/1 Bangers,Impact;letter-spacing:.03em}
.card i{display:block;font-style:normal;font-size:15px;margin-bottom:6px}
.pho{display:inline-block;font-size:15px;padding:2px 8px;border:3px dashed #1d1a17;border-radius:8px;cursor:pointer;background:#fff}
.pho:hover{background:#e8f5e8}

.btn{font:400 32px/1 Bangers,Impact;letter-spacing:.04em;padding:8px 26px;background:#d9432f;color:#fff8e6;border:4px solid #1d1a17;
  border-radius:12px;box-shadow:6px 6px 0 #1d1a17;transform:rotate(-1.5deg)}
.btn:hover{transform:rotate(-1.5deg) translate(-2px,-2px);box-shadow:8px 8px 0 #1d1a17}
.btn:active{transform:rotate(-1.5deg) translate(4px,4px);box-shadow:2px 2px 0 #1d1a17}
.btn.alt{background:#2a8a86}
.row{display:flex;gap:18px}
.help{margin:14px 0 0;font-size:16px}

#tc{position:absolute;left:0;right:0;bottom:10px;display:none;justify-content:space-between;padding:0 14px;z-index:6;pointer-events:none}
#tc.on{display:flex}
#tc button{pointer-events:auto;height:70px;border:4px solid #1d1a17;border-radius:16px;background:#fff8e6cc;font:400 26px Bangers,Impact;box-shadow:4px 4px 0 #1d1a17;touch-action:none}
#tc .pad{display:flex;gap:12px}
#tc .pad button{width:84px}
#tJ{width:130px;background:#ffd76acc!important}

