body{background:radial-gradient(ellipse at 50% 0%,#3a0a0a,#0a0a0a 60%);color:#fff;font-family:Arial,sans-serif;margin:0;padding:20px;text-align:center}.mantra{background:linear-gradient(90deg,#c00,#a00);border:2px solid gold;color:gold;font-weight:700;letter-spacing:2px;padding:8px;font-size:18px;text-transform:uppercase}.num{font-size:64px;background:linear-gradient(180deg,#e00,#900);border:5px solid gold;display:inline-block;padding:5px 25px;transform:rotate(-3deg);color:gold;text-shadow:2px 2px 0 #000;box-shadow:0 0 25px #ffd70066}.card{background:linear-gradient(180deg,#1c1c1c,#141414);border:3px solid gold;border-radius:15px;padding:18px;margin:16px auto;max-width:640px;box-shadow:0 0 18px #cc000059}.card h2{color:gold;text-shadow:1px 1px 0 #c00}canvas#dino{background:linear-gradient(180deg,#1a0f0f,#111 70%);border:3px solid gold;border-radius:10px;touch-action:manipulation;max-width:100%}button{background:linear-gradient(180deg,gold,#c90);border:none;font-weight:700;font-size:18px;padding:10px 24px;border-radius:10px;cursor:pointer;color:#300}button:hover{filter:brightness(1.1)}button:disabled{filter:grayscale(1);opacity:.5;cursor:default}.score{font-size:22px;color:gold;font-weight:700}.lvl{display:inline-block;background:#c00;border:2px solid gold;border-radius:8px;padding:2px 12px;font-weight:700;margin-left:10px}.hint{color:#ffb3b3;font-size:13px}a{color:gold}.upg{border:1px solid gold;border-radius:8px;padding:8px;margin:6px 0;text-align:left;font-size:14px}.upg button{font-size:14px;padding:4px 12px}.art{border:1px dashed gold;border-radius:8px;padding:8px;margin:6px 0;text-align:left;font-size:14px}.art button{font-size:14px;padding:4px 12px}.syn{border:1px solid #666;border-radius:8px;padding:6px;margin:4px 0;font-size:14px;color:#aaa}.syn.on{border-color:#7f7;color:#7f7}.branch{color:gold;font-weight:700;margin:10px 0 4px}.hpbar-wrap{background:#300;border:2px solid gold;border-radius:10px;height:16px;max-width:420px;margin:6px auto;overflow:hidden}.hpbar{height:100%;background:linear-gradient(90deg,#0c0,#7f7)}.lovers{list-style:none;padding:0;font-size:18px}.love-input{font-size:17px;padding:9px 14px;border-radius:10px;border:2px solid gold;background:#111;color:gold;text-align:center;max-width:90%}.zlog{min-height:20px;color:#ffb3b3;font-size:13px;margin-top:6px}
