*{box-sizing:border-box}body{margin:0;background:#e5eadf;color:#263c35;font:14px system-ui,sans-serif;overflow:hidden}#scene{position:fixed;inset:0}canvas{display:block;touch-action:none}header{position:fixed;left:30px;top:28px;pointer-events:none}h1{font:600 48px Georgia,serif;margin:8px 0}h1 span{font-size:13px;color:#db9e56;margin-left:12px}header p{margin:0;color:#677970}.badge,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.badge{color:#6a7e70}aside{position:fixed;right:24px;top:25px;width:260px;background:#fffef4ee;padding:22px;border:1px solid #ffffff;border-radius:20px;box-shadow:0 10px 45px #294b3812}.eyebrow{color:#8a987e;margin-bottom:12px}.tabs{display:flex;gap:5px;margin-bottom:17px}button,select{font:inherit;color:inherit;background:#f0f2e9;border:1px solid #dce2d5;border-radius:9px;padding:10px;cursor:pointer}button:hover{background:#e0e9dc}button.active{background:#355b46;color:white;border-color:#355b46}.tabs button{flex:1;padding:9px 3px;font-size:12px}label{display:flex;gap:8px;margin:13px 0}aside>.eyebrow:not(:first-child){margin-top:24px}aside>button,select{width:100%;margin:5px 0;text-align:left}input{accent-color:#375c44}.note{font-size:11px;line-height:1.8;color:#8a9187;margin-top:12px}#card{position:fixed;bottom:75px;left:28px;background:#fffef4ed;border-radius:16px;padding:18px 22px;max-width:340px}#card p{line-height:1.6;color:#718071;margin:7px 0 0;font-size:12px}footer{position:fixed;bottom:0;background:#fffef4e8;width:100%;padding:17px 28px;display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7b6f}.dot{background:#83a675;border-radius:100%;height:7px;width:7px}#clock{font-weight:700;color:#355b46}#error{position:fixed;inset:20%;background:white;padding:30px;z-index:5}#unfollow{margin-top:10px}@media(max-width:700px){header{left:18px;top:18px}h1{font-size:34px}header p{font-size:11px}aside{right:12px;top:130px;width:170px;padding:12px}.eyebrow{font-size:9px;letter-spacing:1px}aside>button,select{font-size:11px;padding:8px}.note{font-size:9px}label{font-size:11px}.tabs button{font-size:10px}#card{left:12px;bottom:65px;max-width:220px;padding:12px}footer{font-size:9px;padding:13px;gap:8px}aside>.eyebrow:not(:first-child){margin-top:12px}}
