@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('barlow-condensed-500.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('barlow-condensed-700.ttf') format('truetype')}
*{box-sizing:border-box}body{margin:0;background:#d9d0bf;color:#413a31;font-family:system-ui,-apple-system,sans-serif;min-height:100svh;padding:24px 12px}.sheet{position:relative;max-width:560px;margin:auto;background:#f7f0e3;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#a3886310 4px);border-top:8px solid #887357;border-radius:3px;box-shadow:0 14px 50px #44331f25;padding:24px 16px 20px}header{text-align:center;border-bottom:1px solid #b49e7c40;padding-bottom:16px}.year{font:14px Georgia,serif;letter-spacing:4px;color:#927e605f}h1{margin:4px 0 0;text-transform:uppercase;letter-spacing:5px;font:30px Georgia,serif;color:#9c795d75}.dial{position:relative;width:100%;height:420px;margin:14px auto}.ring{position:absolute;width:65%;height:70%;border:1px dashed #a3896240;border-radius:50%;left:17.5%;top:15%}.calendar{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#916f4b35}#day{font:bold 150px/.95 Georgia,serif}#weekday{font:22px Georgia,serif;color:#92745365;margin-top:14px}.task{position:absolute;transform:translate(-50%,-50%);width:33%;min-height:92px;padding:10px 4px;background:#fcf7edd9;border:1px solid #a992702b;border-radius:18px;color:#443b2e;font:600 14px/1.35 system-ui;cursor:pointer;box-shadow:0 4px 16px #71562c09;transition:background .2s,transform .2s}.task .emoji{display:flex;align-items:center;justify-content:center;font-size:30px;gap:3px;margin-bottom:6px}.emoji svg{width:30px;height:32px}.task.done{background:#e3eddf;border-color:#688362;color:#334c31}.check{position:absolute;top:4px;right:8px;font-size:16px;color:#486b41}.task:hover{transform:translate(-50%,-50%) scale(1.03)}button:focus-visible,input:focus-visible{outline:3px solid #5b7753;outline-offset:3px}#progress{text-align:center;font-size:14px;margin:0 0 20px;color:#756955}footer{text-align:center;border-top:1px solid #b49e7c40;padding-top:16px}#clock{display:block;font:36px Georgia,serif;letter-spacing:3px;color:#8a7258;margin-bottom:16px}.weather{text-align:left;border:1px solid #a9927045;border-radius:12px;background:#fff9ef88;padding:16px}.weather-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.weather-top strong{font-size:16px}#condition{font-size:14px}#values{font-size:16px}#weather-status{display:block;margin:8px 0;color:#756955;font-size:12px}.weather-controls{display:flex;gap:8px;flex-wrap:wrap}button:not(.task){padding:10px 12px;border:1px solid #b2a084;background:#faf5e9;border-radius:8px;font:14px system-ui;color:#554734;cursor:pointer}.credit{display:block;font-size:12px;color:#84745e;margin-top:12px}form{margin-top:14px}label{display:block;font-size:14px;margin-bottom:6px}.search{display:flex;gap:6px}input{min-width:0;flex:1;border:1px solid #b2a084;border-radius:6px;padding:10px;font:16px system-ui}#results button{display:block;width:100%;text-align:left;margin-top:8px}#install{margin-top:14px}#storage-status{font-size:12px;color:#80553c}[hidden]{display:none!important}@media(max-width:380px){.sheet{padding:18px 10px}.dial{height:400px}.task{font-size:14px;width:34%}.task .emoji{font-size:26px}.emoji svg{width:25px}#day{font-size:130px}h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Retro calendar revision: unboxed habits, worn white and pale burgundy. */
:root{--ink:#303034;--wine:#995b68;--paper:#f5f3ee;--font:Calibri,"Carlito","Segoe UI",Arial,sans-serif}
body{background:#d7d5d1;color:var(--ink);font-family:var(--font)}
.sheet{background-color:var(--paper);background-image:linear-gradient(90deg,#67646a08,transparent 7%,transparent 93%,#67646a08),repeating-linear-gradient(0deg,transparent,transparent 3px,#55515a05 4px);border-top:8px solid #aa7984;box-shadow:0 14px 50px #24222924}
header,footer{border-color:#80747b30}
.year{font-family:var(--font);color:#66616b70}
h1{font-family:var(--font);font-weight:600;color:#a3697885;letter-spacing:4px}
.calendar{color:#995b6833}
#day{font-family:var(--font);color:#995b6833}
#weekday{font-family:var(--font);color:#55515b70}
.ring{border-color:#81767b24}
.task{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);font-family:var(--font);font-weight:600;min-height:92px;padding:8px 0}
.task .emoji{gap:0}
.task-label{display:block}
.task.done{background:transparent;border:0;color:#864351}
.task.done .emoji{filter:drop-shadow(0 0 6px #b4778860)}
.check{color:#864351;top:0;right:8px}
button:focus-visible,input:focus-visible{outline-color:#995b68}
#progress{color:#676169;margin:0 0 20px}
#clock{font-family:var(--font);color:#68616a}
.weather{background:#faf9f580;border-color:#8d7f873d;border-radius:6px}
#weather-status,.credit{color:#716a72}
button:not(.task){font-family:var(--font);background:#f5f3ee;border-color:#a2949c;color:#39363b;border-radius:5px}
input{font-family:var(--font);border-color:#a2949c;background:#fffefa;color:var(--ink)}
#storage-status{color:#864351}
/* Wall calendar inspired by mid-century printed almanacs. */
body{background:#d4d1c8}
.sheet{border:1px solid #74695170;border-top:1px solid #74695170;border-radius:0;padding-top:38px;background-color:#f2efe4;background-image:radial-gradient(ellipse at 0 0,#987b4530,transparent 34%),radial-gradient(ellipse at 100% 100%,#a1844930,transparent 32%),linear-gradient(90deg,#88744b15,transparent 6%,transparent 94%,#88744b15),repeating-linear-gradient(0deg,transparent 0,transparent 3px,#75694e04 4px);box-shadow:0 16px 35px #33302330,0 3px 0 #d3cbb9,0 5px 0 #8b806550}
.sheet:before,.sheet:after{content:'';position:absolute;top:11px;width:25px;height:9px;background:linear-gradient(#89765c,#5e4c38,#8a765b);border-radius:3px;box-shadow:2px 2px 2px #55443130;pointer-events:none}
.sheet:before{left:12%}.sheet:after{right:12%}
header{position:relative;border-top:1px solid #514b4340;border-bottom:3px double #514b4345;padding:11px 0 12px}
.year{display:block;color:#4c49436e;font-weight:600;letter-spacing:3px}
h1{margin-top:4px;color:#9e455573;font-weight:700;letter-spacing:2px}
.dial{background-image:linear-gradient(90deg,transparent calc(33.333% - .5px),#574f4310 calc(33.333% - .5px),#574f4310 calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#574f4310 calc(66.666% - .5px),#574f4310 calc(66.666% + .5px),transparent calc(66.666% + .5px)),linear-gradient(0deg,transparent calc(33.333% - .5px),#574f4310 calc(33.333% - .5px),#574f4310 calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#574f4310 calc(66.666% - .5px),#574f4310 calc(66.666% + .5px),transparent calc(66.666% + .5px));border-left:1px solid #574f4320;border-right:1px solid #574f4320}
.ring{display:none}
#day{color:#39342e29;font-weight:700}
#weekday{color:#8f42545e;font-weight:600}
footer{border-top:3px double #514b4345}
#clock{color:#514b45}
.weather{border-radius:0;border:1px solid #514b4335;background:#f8f5ec55}
.task{color:#2e2c2a}
@media(max-width:380px){.sheet{padding-top:34px}}
/* Approved v4: white paper, no calendar cells, condensed vintage lettering. */
@font-face{font-family:'Vintage Condensed';src:local('Barlow Condensed'),local('Arial Narrow');font-display:swap}
body{background:#e5e4e1}
.sheet{background-color:#fcfbf7;background-image:radial-gradient(ellipse at 0 0,#8c826d0c,transparent 28%),radial-gradient(ellipse at 100% 100%,#8c826d0c,transparent 26%);border-color:#67615a35}
.dial{background-image:none;border:0}
header{border-top:0;border-bottom:0}
.year{font-family:'Barlow Condensed','Vintage Condensed','Arial Narrow',sans-serif;color:#6b493b60}
h1{font-family:'Barlow Condensed','Vintage Condensed','Arial Narrow',sans-serif;font-size:39px;font-weight:700;letter-spacing:1px;color:#b048367d}
#day{font-family:'Barlow Condensed','Vintage Condensed','Arial Narrow',sans-serif;font-size:170px;font-weight:500;color:#69432b38;transform:scaleX(.85)}
#weekday{font-family:'Barlow Condensed','Vintage Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:30px;font-weight:700;color:#28728d75}
footer{border-top:1px solid #67615a20}
#clock{font-family:'Barlow Condensed','Vintage Condensed','Arial Narrow',sans-serif;color:#69432b;letter-spacing:2px}
.weather{background:#fffefa;border-color:#67615a25}
