@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monoton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monoton-latin-400-normal--Xn4BnFH.woff2) format("woff2"),url(/assets/monoton-latin-400-normal-CgrPpToo.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff) format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff")}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-400-normal-VmWungf4.woff2) format("woff2"),url(/assets/lobster-latin-400-normal-Cc8ENR_t.woff) format("woff")}@font-face{font-family:Creepster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/creepster-latin-400-normal-DnKpM-ys.woff2) format("woff2"),url(/assets/creepster-latin-400-normal-DFidaany.woff) format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2) format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff")}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rye-latin-400-normal-CnIDrDaJ.woff2) format("woff2"),url(/assets/rye-latin-400-normal-CPBiwIfN.woff) format("woff")}@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/black-ops-one-latin-400-normal-CYRH0z_U.woff2) format("woff2"),url(/assets/black-ops-one-latin-400-normal-DmcO2QRk.woff) format("woff")}@font-face{font-family:Nosifer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nosifer-latin-400-normal-DC0JbRme.woff2) format("woff2"),url(/assets/nosifer-latin-400-normal-DIu8cmES.woff) format("woff")}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2) format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff) format("woff")}:root{--bg: #f4ebdd;--panel: #fffaf1;--strip: #f4e4cc;--text: #3a2a1f;--muted: #6e5545;--accent: #a84e2c;--accent-hover: #b4552f;--honey: #f0c766;--good: #3b6a35;--warn: #8f5600;--bad: #ad3528;--line: #e5d5bd;--field: #fff;--on-honey: #241a12;--claude: #6b7f4f;--tint-honey: #fff1c9;--tint-honey-line: #ecd28a;--tint-soft: #fff6dc;--tint-warn: #fdebd3;--tint-bad: #f9ddd5;--tint-accent: #fbe7dc;--tint-away: #eef0e6;--tint-away-line: #cfd6bd;--tint-claude: #f3f5ea;--tint-good: #eef3ea;--tint-good-line: #c4d6bb;--accent-text: #a84e2c;--radius: 14px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}*{box-sizing:border-box}:root{--safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px))}html,body{margin:0;background:var(--bg)}@supports (-webkit-touch-callout: none){html{-webkit-text-size-adjust:100%}}body{min-height:100vh;-webkit-tap-highlight-color:transparent;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--strip);z-index:25}button,input,textarea{font:inherit;color:inherit}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--muted)}.app{max-width:760px;margin:0 auto}main{padding:0 16px calc(48px + var(--safe-bottom))}.grow{flex:1}.row{display:flex;align-items:center;gap:8px}.row.end{justify-content:flex-end;margin-top:16px}.muted{color:var(--muted)}.center{text-align:center}.error{color:var(--bad);font-weight:600}.top{position:sticky;top:var(--safe-top);z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--strip);border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--accent-text);margin-right:8px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{border:0;background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600}.tab.on{background:var(--honey);color:var(--on-honey)}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.primary{border:0;background:var(--accent);color:#fff;font-weight:700;padding:10px 16px;border-radius:10px;min-height:44px}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary.big{min-width:92px;font-size:1.05rem}.ghost{border:1px solid var(--line);background:var(--panel);padding:8px 12px;border-radius:10px;min-height:40px}.ghost.small{padding:6px 10px;min-height:36px;font-size:.9rem}.ghost.danger{color:var(--bad);border-color:currentColor}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card.late{border-left:6px solid var(--warn)}.card.finished{opacity:.8}.card.accepted strong{text-decoration:line-through;text-decoration-color:var(--good)}.card.as-button{cursor:pointer}.card-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.card-main strong{font-size:1.1rem;overflow-wrap:anywhere}.card-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.status{color:var(--muted);font-size:.95rem}.status.late{color:var(--warn);font-weight:600}.note{color:var(--bad);font-size:.95rem}.chev{font-size:1.5rem;color:var(--muted)}.pick{max-width:560px;margin:0 auto;padding:32px 16px}.pick h1{text-align:center;font-size:1.8rem}.pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pick-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 8px;border-radius:18px;border:1px solid var(--line);background:var(--panel);font-size:1.2rem;font-weight:700}.pick-card .initial{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--honey);font-size:1.8rem}.pick-card.parent .initial{background:var(--accent);color:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2a1f73;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:560px;max-height:calc(92vh - var(--safe-top));overflow:auto;background:var(--panel);border-radius:20px 20px 0 0;padding:20px 16px calc(20px + var(--safe-bottom))}@media(min-width:700px){.scrim{align-items:center}.sheet{border-radius:20px}}.sheet h2{margin:0 0 12px;color:var(--text);font-size:1.25rem}.sheet label,.sheet fieldset{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-weight:600;border:0;padding:0}.sheet legend{padding:0;margin-bottom:6px}.sheet input,.sheet textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{border:1px solid var(--line);background:var(--field);padding:8px 14px;border-radius:999px;min-height:40px}.chip.on{background:var(--honey);border-color:var(--tint-honey-line);color:var(--on-honey);font-weight:700}.chips.days .chip{min-width:52px}.pin-dots{display:flex;justify-content:center;gap:14px;margin:8px 0 16px}.dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent)}.dot.on{background:var(--accent)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto}.pin-pad button{min-height:60px;font-size:1.4rem;border-radius:14px;border:1px solid var(--line);background:var(--field)}.pin-pad button.ghost{font-size:1rem;background:transparent}@media(max-width:560px){.top{padding:8px 12px}.tabs{order:10;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.tab{flex:1}}.pay-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;box-shadow:0 1px 0 var(--line)}.pay-head{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.95rem}.pay-day{font-weight:600;color:var(--accent-text)}.pay-amount{font-size:2.2rem;font-weight:800;margin:2px 0 8px}.pay-amount span{font-size:1rem;font-weight:600;color:var(--muted)}.pay-bar{position:relative;height:16px;border-radius:999px;background:var(--strip);overflow:hidden}.pay-bar>div{position:absolute;top:0;bottom:0;left:0}.pay-bar .reach{background:repeating-linear-gradient(45deg,var(--tint-honey-line) 0 6px,var(--tint-honey) 6px 12px)}.pay-bar .fill{background:var(--good);border-radius:999px}.pay-bar .waiting{background:var(--honey)}.pay-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-top:4px}.pay-line{margin:6px 0 0}.pay-line.extra{color:var(--good);font-weight:600}.worth{color:var(--good);font-size:.9rem;font-weight:600}.worth.late{color:var(--warn)}.stars{color:#d39b1c;letter-spacing:1px}.stars .off{color:var(--line)}.chip.star{font-size:1.3rem;min-width:48px;color:var(--line);background:var(--field)}.chip.star.on{color:#b77f0a;background:var(--tint-soft)}.hint{color:var(--muted);font-weight:400;font-size:.9rem}.small{font-size:.9rem}.kid-pay{list-style:none}.kid-pay h2{margin:.5rem 0;color:var(--text)}.kid-pay .pay-card{margin-bottom:4px}.extras{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.extras li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.extras li button{margin-left:auto}.ask-advance{margin:6px 0 12px}.ask-advance .pay-line button{margin-left:4px}.stat{gap:14px}.stat.me{border-color:var(--honey)}.stat-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.stat-bar>div{height:100%;min-width:4px;border-radius:999px;background:var(--honey)}.stat-score{display:flex;flex-direction:column;align-items:flex-end;flex:none}.stat-score b{font-size:1.6rem;line-height:1.1}.tag.out-next{background:var(--tint-soft);border:1px solid var(--honey);color:var(--text)}.job-day h3{margin:12px 0 6px;font-size:.95rem;color:var(--muted)}.job-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.job-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-line .grow{flex:1 1 180px;min-width:0}.job-line strong,.job-line .status{display:block;overflow-wrap:anywhere}.job-acts{display:flex;gap:8px;margin-left:auto}.job-acts:empty{display:none}.history{list-style:none;padding:0;margin:0;display:grid;gap:6px}.banner{color:var(--text);background:var(--tint-honey);border:1px solid var(--tint-honey-line);border-radius:12px;padding:10px 14px;font-weight:700}.warn-line{color:var(--warn);font-weight:600}input.amount{width:110px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--field);min-height:40px}.foot{margin-top:32px;text-align:center}.link{border:0;background:transparent;color:var(--muted);text-decoration:underline;padding:10px;min-height:44px;font-size:.95rem}.sheet-sub{margin:16px 0 8px;font-size:1rem;color:var(--muted)}.broke{text-align:center}.row.center-row{justify-content:center;flex-wrap:wrap}.help{width:36px;padding:0;font-weight:800;border-radius:50%}.bounties h2{margin-top:1.25rem}.card.bounty{border-left:6px solid var(--honey)}.card.bounty .fee{flex:none;min-width:64px;padding:8px 10px;border-radius:12px;text-align:center;background:var(--tint-honey);border:1px solid var(--tint-honey-line);font-weight:800;font-size:1.15rem}.card.ask{border-left:6px solid var(--accent)}.tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;vertical-align:2px;background:var(--tint-honey);border:1px solid var(--tint-honey-line);font-size:.75rem;font-weight:700;color:var(--warn)}.inbox{margin-bottom:12px}.chips.answers{margin-top:6px}.chips.answers .chip{min-height:48px;padding:10px 18px;font-weight:700;font-size:1.05rem}.history li{display:flex;align-items:center;gap:8px}.history .answer{font-weight:700;color:var(--good)}.sheet label.check{flex-direction:row;align-items:center;gap:10px;margin:10px 0 0;font-weight:400}.sheet label.check input{width:22px;height:22px;min-height:0;padding:0;margin:0;flex:none}.row:has(>h2){margin:1.5rem 0 .5rem}.row>h2{margin:0}.nudges{margin-bottom:12px}.card.nudge{border-left:6px solid var(--line)}.card.nudge strong{font-size:1.05rem}.card.nudge.soon{background:var(--panel)}.card.nudge.due{border-left-color:var(--honey);background:var(--tint-soft)}.card.nudge.late{border-left-color:var(--warn);background:var(--tint-warn)}.card.nudge.last{border-left-color:var(--bad);background:var(--tint-bad)}.card.nudge.last strong{color:var(--bad)}.card.nudge.parent{border-left-color:var(--accent);background:var(--tint-accent)}.card.late.very{border-left-color:var(--bad)}.nudge-trail{list-style:none;padding:0;margin:4px 0 0;font-size:.85rem;color:var(--muted);display:grid;gap:2px}a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.banner.away{background:var(--tint-away);border-color:var(--tint-away-line);color:var(--text);font-weight:600}.card.clash{border-left:6px solid var(--bad)}.clashes,.claude-notes{margin-bottom:12px}.card.claude-note{border-left:6px solid var(--claude);background:var(--tint-claude)}.claude-text{line-height:1.45}.claude-month{display:block}.claude-month .pay-bar{margin:8px 0 10px}.claude-runs li{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;border-top:1px solid var(--line)}.run-said{font-size:.9rem}.claude-card{margin-top:16px}.tell-box{display:block}.tell-box textarea{width:100%}.card.proposal{border-left:6px solid var(--claude)}.changes{margin:6px 0;padding-left:1.2rem;display:grid;gap:4px}.claude-answer{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--tint-claude)}.tell-box textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--field);margin-bottom:8px}.claude-said{font-style:italic;color:var(--muted)}.drop-row input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);min-height:44px}.my-notes li,.ideas li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.own-idea-text{display:block;color:var(--muted);font-size:.92rem;margin-top:2px;overflow-wrap:anywhere}.own-ideas li{justify-content:flex-end}.own-ideas li .grow{flex-basis:100%}.card.to-sort{border-left:6px solid var(--honey)}.weather-line{margin:-6px 0 12px;color:var(--muted);font-weight:600}.search{width:100%;padding:12px 14px;margin:0 0 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:1rem}.recipe-list .card{padding:12px 14px}.recipe-list .card-main strong{font-size:1.05rem}.recipe h1{margin-bottom:.25rem}.written{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;line-height:1.5;overflow-wrap:anywhere}.written p{margin:0}.written h2{color:var(--accent-text);font-size:1.15rem;margin:.75rem 0 .25rem}.written h3{color:var(--text);font-size:1.02rem;margin:.75rem 0 .25rem}.written h2:first-child,.written h3:first-child{margin-top:0}.written ul{margin:.25rem 0;padding-left:1.25rem}.written hr{border:0;border-top:1px dashed var(--line);margin:.75rem 0}.written .gap{height:.6rem}.sheet textarea.recipe-text{font-family:inherit;line-height:1.45;min-height:14rem;resize:vertical}@media(max-width:560px){.tab{padding:8px 6px;font-size:.95rem}}.responsibilities .looks-after{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.responsibilities .chips{margin-bottom:0}.chip.add{border-style:dashed;color:var(--muted)}.news-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:16px 0}.news-card h2{margin:0 0 4px;color:var(--text)}.news-card h3{font-size:.95rem;color:var(--muted);margin:12px 0 4px}.news-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.news-card a{color:var(--text);font-weight:600;text-decoration-color:var(--line)}.news-why{display:block;color:var(--muted);font-size:.92rem}.media-card ul{gap:12px}.media-pick{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:start}.media-poster{width:56px;height:84px;object-fit:cover;border-radius:6px;background:var(--strip);justify-self:center}.media-poster.wide{width:84px;height:56px}.media-poster.none{display:grid;place-items:center;font-size:1.6rem}.media-main{display:flex;flex-direction:column;gap:2px;min-width:0}.media-main a{overflow-wrap:anywhere}.media-votes{display:flex;gap:6px}.chip.vote{min-width:44px;min-height:44px;padding:6px 8px;font-size:1.1rem}.media-subscribe{margin:14px 0 4px;padding:10px 12px;background:var(--strip);border-radius:10px}@media(max-width:420px){.media-pick{grid-template-columns:64px 1fr}.media-poster{width:48px;height:72px}.media-poster.wide{width:64px;height:43px}.media-votes{grid-column:2}}.trip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.trip.on{background:var(--tint-honey);border-color:var(--tint-honey-line)}.trip .chip{min-height:44px;font-weight:700}.chips.ways{align-items:center}.shop-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.shop-item{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.shop-item.got{opacity:.6}.shop-item.got .shop-name strong{text-decoration:line-through;text-decoration-color:var(--good)}.shop-main{flex:1;min-width:0}.as-link{border:0;background:none;padding:0;text-align:left;font-size:1.05rem}.shop-name .qty{font-weight:800;color:var(--accent-text)}.shop-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:.9rem}.shop-meta .tag{margin:0;cursor:pointer}.tag.regular{background:var(--tint-good);border-color:var(--tint-good-line);color:var(--good)}.small{font-size:.85rem}.coles{display:inline-block;margin-top:6px;font-weight:700;color:var(--accent-text)}.ticks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:50%}.tickbox{width:44px;height:44px;border-radius:10px;border:2px solid var(--accent);background:var(--field);font-size:1.3rem;font-weight:800;color:#fff;padding:0}.tickbox.on{background:var(--good);border-color:var(--good);color:var(--panel)}.count{display:flex;align-items:center;gap:6px}.count .ghost{min-width:44px;min-height:44px;font-size:1.3rem;font-weight:800}.count-n{min-width:2ch;text-align:center;font-size:1.2rem;font-weight:800}.chips.aisles .chip{min-height:36px;padding:6px 12px;font-size:.9rem}.ticks.many{align-items:center;flex-wrap:nowrap;max-width:none}.ticks.many .ghost{min-width:44px;min-height:44px;font-size:1.3rem;font-weight:800}.tick-count{white-space:nowrap}.tickbox:not(.on){color:var(--accent-text)}.ticks:not(.many) .tickbox:not(.on){color:transparent}.copy-box{width:100%;font-family:inherit}.own-ideas li{flex-wrap:wrap}.send-error{flex-basis:100%;margin:4px 0 0;text-align:right}.dinners-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px 14px;margin:12px 0}.dinners-card h2{margin-top:12px}.dinner-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.dinner{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dinners-card .dinner{background:var(--field)}.dinner.chosen{border-left:6px solid var(--good)}.dinner.cooked strong{text-decoration:line-through;text-decoration-color:var(--good)}.dinner .tag{margin-left:6px}.dinner-why,.dinner-who{display:block;margin-top:2px}.dinner .chip{white-space:nowrap}.dinner-tools{flex-wrap:wrap;margin-bottom:8px}.dinner-tools .ghost{min-width:44px;font-weight:800}.cupboard{margin-bottom:12px}.cupboard .shop-item{gap:8px}.recipe-link{margin-left:8px;font-size:.9rem;color:var(--accent-text);text-decoration:underline}.home a.ghost{color:var(--text)}.home a:not(.button):not(.tile){color:var(--accent-text)}.home-top{position:sticky;top:var(--safe-top);z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--strip);border-bottom:1px solid var(--line)}.home-hello{font-size:1.3rem;font-weight:800}.home-weather{font-weight:600;color:var(--muted)}.home-main{padding:20px 24px 48px;max-width:1800px;margin:0 auto}.tiles-area{margin-bottom:24px}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tile-cell{display:flex;flex-direction:column;gap:6px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:128px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:700;font-size:1.05rem;padding:10px;text-align:center;transition:transform .08s ease,box-shadow .08s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3a2a1f1f}.tile:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.tile-icon{width:48px;height:48px;object-fit:contain}.tile-letter{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--honey);color:var(--on-honey);font-size:1.6rem;font-weight:800}.tile-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tile-add{border-style:dashed;cursor:pointer;color:var(--muted)}.tile-add .tile-letter{background:var(--strip);color:var(--muted)}.tile-tools{display:flex;justify-content:center;gap:4px}.tile-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.tile-form input:not([type]){border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--field);min-height:44px}.tile-everyone{display:flex;align-items:center;gap:6px;font-weight:600}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}@media(min-width:1100px){.home-grid{grid-template-columns:repeat(3,1fr)}}.home-col{display:grid;gap:4px;align-content:start}.home-col>:first-child{margin-top:0}.home-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px 16px}.home-panel h2{margin-top:12px}.big-number{font-size:2rem}@media(max-width:560px){.home-main{padding:16px}.tiles{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}}.av-button{background:none;border:0;padding:0;border-radius:50%;cursor:pointer;line-height:0}.av{position:relative;display:inline-grid;place-items:center;border-radius:50%;flex:none;line-height:1}.av-face{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;object-fit:cover;position:relative;z-index:1}.av-initial{background:var(--honey);color:var(--on-honey);font-weight:700}.av-initial.parent{background:var(--accent);color:#fff}.av-builtin{font-size:1.25em}.av-emoji{display:inline-block;animation:av-bob 3.2s ease-in-out infinite}@keyframes av-bob{0%,to{transform:translateY(4%)}50%{transform:translateY(-5%)}}.av.framed .av-face{box-shadow:0 0 0 2px var(--panel)}.av.framed:before{content:"";position:absolute;top:-9%;right:-9%;bottom:-9%;left:-9%;border-radius:50%;z-index:0}.av.framed:after{position:absolute;z-index:2;pointer-events:none}.frame-rainbow:before{background:conic-gradient(#ff4d4d,#ffb84d,#f9f871,#5ef08a,#4dc3ff,#9b6bff,#ff4dd2,#ff4d4d);animation:av-spin 3s linear infinite}.frame-neon:before{background:#0ff;box-shadow:0 0 6px #0ff,0 0 14px #f0f;animation:av-neon 1.6s ease-in-out infinite alternate}.frame-fire:before{background:conic-gradient(from 90deg,#ff3d00,#ffb300,#ff6d00,#ffd54f,#ff3d00);animation:av-spin 1.8s linear infinite,av-flicker .35s steps(2) infinite}.frame-sparkle:before{background:conic-gradient(#ffe082,#fff8e1,#ffca28,#fff8e1,#ffe082);animation:av-spin 6s linear infinite}.frame-sparkle:after{content:"✨";top:-14%;right:-14%;font-size:.55em;animation:av-twinkle 1.4s ease-in-out infinite}.frame-ice:before{background:conic-gradient(#e0f7ff,#81d4fa,#fff,#4fc3f7,#e0f7ff);animation:av-spin 5s linear infinite;box-shadow:0 0 10px #b3e5fc}.frame-gold:before{background:conic-gradient(#8d6e00,#ffd54f,#fff3c4,#c99700,#8d6e00);animation:av-spin 4s linear infinite}.frame-pixel:before{background:repeating-conic-gradient(#43a047 0,#43a047 15deg,#1b5e20 15deg,#1b5e20 30deg);animation:av-spin 4s steps(12) infinite;border-radius:22%}.frame-hearts:before{background:conic-gradient(#ff80ab,#ff4081,#f8bbd0,#ff4081,#ff80ab);animation:av-spin 5s linear infinite}.frame-hearts:after{content:"💗";bottom:-12%;left:-10%;font-size:.5em;animation:av-float 2s ease-in-out infinite}@keyframes av-spin{to{transform:rotate(1turn)}}@keyframes av-neon{0%{box-shadow:0 0 4px #0ff,0 0 8px #f0f}to{box-shadow:0 0 10px #0ff,0 0 22px #f0f}}@keyframes av-flicker{50%{filter:brightness(1.25)}}@keyframes av-twinkle{50%{transform:scale(.6) rotate(20deg);opacity:.5}}@keyframes av-float{50%{transform:translateY(-30%)}}@media(prefers-reduced-motion:reduce){.av:before,.av:after,.av-emoji{animation:none!important}}.profile-card{border-radius:16px;overflow:hidden;background:var(--strip);margin-bottom:12px}.profile-banner{height:110px;background:linear-gradient(120deg,var(--honey),var(--tint-honey))}.profile-banner.parent{background:linear-gradient(120deg,var(--accent),var(--tint-accent))}.profile-banner img,.profile-banner canvas{width:100%;height:100%;object-fit:cover;display:block}.profile-card.preview .profile-banner{height:80px}.profile-who{display:flex;align-items:flex-start;gap:14px;padding:0 16px;margin-top:-44px;position:relative}.profile-words{display:flex;flex-direction:column;padding-top:50px;min-width:0}.profile-name{font-size:1.3rem}.profile-status{color:var(--muted);overflow-wrap:anywhere}.profile-bio{margin:10px 16px 14px;white-space:pre-wrap}.profile-card:not(:has(.profile-bio)) .profile-who{padding-bottom:14px}.look-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.look{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;min-width:64px;border-radius:12px;border:2px solid transparent;background:var(--field);font-size:.8rem}.look.on{border-color:var(--honey);background:var(--tint-soft)}.look-grid .chip.add{align-self:center}.banner-look{min-width:86px}.banner-swatch{display:block;width:70px;height:34px;border-radius:8px}.top .av-button{margin-right:4px}.pick-card .av-face{font-size:1.8rem}.home-hello{display:inline-flex;align-items:center;gap:10px}.pictures-waiting .card{align-items:center}.waiting-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.waiting-banner{width:120px;height:48px;border-radius:8px;object-fit:cover;flex:none}.nudge .card-main .av,.nudge .card-main .av-button{margin-bottom:4px}.owner-line,.dinner-who{display:inline-flex;align-items:center;gap:6px}.who-faces{display:inline-flex}.who-faces>*+*{margin-left:-6px}:root[data-themed]{--accent-hover: color-mix(in srgb, var(--accent) 85%, #fff);--tint-honey: color-mix(in srgb, var(--honey) 26%, var(--panel));--tint-honey-line: color-mix(in srgb, var(--honey) 60%, var(--panel));--tint-soft: color-mix(in srgb, var(--honey) 14%, var(--panel));--tint-warn: color-mix(in srgb, var(--warn) 16%, var(--panel));--tint-bad: color-mix(in srgb, var(--bad) 16%, var(--panel));--tint-accent: color-mix(in srgb, var(--accent) 16%, var(--panel));--tint-away: color-mix(in srgb, var(--good) 10%, var(--panel));--tint-away-line: color-mix(in srgb, var(--good) 30%, var(--panel));--tint-claude: color-mix(in srgb, var(--claude) 12%, var(--panel));--tint-good: color-mix(in srgb, var(--good) 12%, var(--panel));--tint-good-line: color-mix(in srgb, var(--good) 35%, var(--panel))}:root[data-dark]{color-scheme:dark}:root[data-dark] .scrim{background:#0009}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop img,.backdrop canvas{width:100%;height:100%;object-fit:cover;opacity:.55}body:has(.backdrop){background:transparent}body:has(.backdrop) main,body:has(.backdrop) .home-main{background:color-mix(in srgb,var(--bg) 80%,transparent);border-radius:0 0 var(--radius) var(--radius)}html:has(.backdrop){background:var(--bg)}.bg-stars{background:radial-gradient(1.5px 1.5px at 20% 30%,var(--text) 50%,transparent 51%),radial-gradient(1px 1px at 70% 20%,var(--text) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 80%,var(--text) 50%,transparent 51%),radial-gradient(1px 1px at 85% 60%,var(--text) 50%,transparent 51%),radial-gradient(2px 2px at 55% 45%,var(--honey) 50%,transparent 51%),radial-gradient(1px 1px at 10% 65%,var(--text) 50%,transparent 51%);background-size:240px 240px;opacity:.45;animation:bg-twinkle 4s ease-in-out infinite alternate}.bg-bubbles{background:radial-gradient(circle at 20% 110%,color-mix(in srgb,var(--accent) 30%,transparent) 0 18px,transparent 19px),radial-gradient(circle at 60% 110%,color-mix(in srgb,var(--honey) 40%,transparent) 0 12px,transparent 13px),radial-gradient(circle at 85% 110%,color-mix(in srgb,var(--accent) 25%,transparent) 0 24px,transparent 25px);background-size:300px 300px;animation:bg-rise 14s linear infinite}.bg-rain{background:repeating-linear-gradient(105deg,transparent 0 22px,color-mix(in srgb,var(--muted) 30%,transparent) 22px 23px);background-size:200px 200px;animation:bg-fall 6s linear infinite}.bg-aurora{background:radial-gradient(ellipse 60% 40% at 20% 20%,color-mix(in srgb,var(--good) 35%,transparent),transparent),radial-gradient(ellipse 50% 35% at 80% 30%,color-mix(in srgb,var(--accent) 30%,transparent),transparent),radial-gradient(ellipse 70% 40% at 50% 90%,color-mix(in srgb,var(--honey) 30%,transparent),transparent);background-size:200% 200%;animation:bg-drift 18s ease-in-out infinite alternate}.bg-snow{background:radial-gradient(3px 3px at 10% 10%,var(--field) 50%,transparent 51%),radial-gradient(2px 2px at 50% 40%,var(--field) 50%,transparent 51%),radial-gradient(4px 4px at 80% 70%,var(--field) 50%,transparent 51%),radial-gradient(2px 2px at 30% 85%,var(--field) 50%,transparent 51%);background-size:220px 220px;filter:drop-shadow(0 0 1px var(--muted));animation:bg-snow 12s linear infinite}.bg-confetti{background:linear-gradient(45deg,var(--accent) 0 6px,transparent 6px) 0 0 / 160px 160px,linear-gradient(-30deg,var(--honey) 0 5px,transparent 5px) 60px 40px / 180px 180px,linear-gradient(70deg,var(--good) 0 5px,transparent 5px) 110px 90px / 140px 140px;opacity:.35;animation:bg-confetti 10s linear infinite}@keyframes bg-twinkle{0%{opacity:.25}to{opacity:.55}}@keyframes bg-rise{to{background-position:0 -300px,0 -300px,0 -300px}}@keyframes bg-fall{to{background-position:-20px 100px}}@keyframes bg-drift{to{background-position:100% 100%,0 100%,100% 0}}@keyframes bg-snow{to{background-position:40px 220px,-30px 220px,20px 220px,-10px 220px}}@keyframes bg-confetti{to{background-position:0 160px,60px 220px,110px 230px}}@media(prefers-reduced-motion:reduce){.backdrop,.backdrop-sample{animation:none!important}}.theme-swatch{display:flex;width:70px;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.theme-swatch span{flex:1}.accent-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.accent-row input[type=color]{width:52px;height:40px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.bg-look .backdrop-sample{display:block;width:70px;height:44px;border-radius:8px;position:relative;overflow:hidden;background-color:var(--bg)}.owner-name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px;font-weight:600}.tab-count{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--bad);color:#fff;font-size:.75rem;line-height:20px;text-align:center}.chat-split{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.chat-list,.rooms>li,.room,.room-main,.conversation{min-width:0}.room{overflow:hidden}@media(min-width:760px){.chat:not(.compact) .chat-split.open{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}@media(max-width:759px){.chat-split.open .chat-list{display:none}}.chat.compact .chat-split.open .chat-list{display:none}.rooms{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.room{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel);text-align:left}.room-main{display:flex;flex-direction:column;min-width:0;flex:1}.room-last{color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.room-time{color:var(--muted);font-size:.75rem}.unread{min-width:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;line-height:22px;text-align:center}.room-faces{position:relative;display:inline-flex;flex-wrap:wrap;align-content:center;justify-content:center;flex:none}.room-faces>*+*{margin-left:-10px}.pick-people{list-style:none;padding:0;margin:0;display:grid;gap:6px}.conversation{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:60vh;max-height:calc(100vh - 180px)}.chat.compact .conversation{min-height:360px;max-height:520px}.conversation{position:relative}.chat-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--panel) 82%,transparent);border:3px dashed var(--accent);border-radius:var(--radius);font-size:1.3rem;font-weight:700}.conversation>.error{margin:0;padding:6px 12px}.conv-head{padding:8px 10px;border-bottom:1px solid var(--line)}@media(max-width:700px){.conv-head.row{gap:6px}.conv-head .ghost.small{padding:6px 8px}.conv-head .switcher-button{gap:6px}}@media(min-width:760px){.chat:not(.compact) .conv-back{display:none}}.messages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.earlier{align-self:center;margin-bottom:8px}.day-divider{text-align:center;margin:12px 0 6px}.day-divider span{font-size:.75rem;color:var(--muted);background:var(--strip);padding:2px 10px;border-radius:999px}.msg-row{display:flex;gap:8px;align-items:flex-end}.msg-row.starts{margin-top:8px}.msg-row.mine{justify-content:flex-end}.msg-face{width:30px;flex:none}.msg-col{display:flex;flex-direction:column;max-width:min(78%,520px)}.msg-row.mine .msg-col{align-items:flex-end}.msg-name{font-size:.75rem;color:var(--muted);margin:0 0 2px 4px}.bubble{display:flex;flex-direction:column;gap:2px;text-align:left;padding:7px 11px;border-radius:16px;border:0;border-left:3px solid transparent;background:var(--accent);color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit}.msg-row:not(.mine) .bubble{color:var(--text);border-bottom-left-radius:6px}.msg-row.mine .bubble{border-bottom-right-radius:6px;border-left:0}.bubble a{color:inherit;text-decoration:underline}.bubble.big{background:transparent!important;border:0;font-size:2.2rem;padding:0 2px}.bubble.big .msg-time{color:var(--muted)}.bubble.picked{outline:2px solid var(--honey)}.msg-time{align-self:flex-end;font-size:.68rem;opacity:.75}.quote{display:block;font-size:.82rem;padding:4px 8px;margin-bottom:2px;border-left:3px solid currentColor;border-radius:6px;background:color-mix(in srgb,currentColor 12%,transparent);opacity:.9;white-space:normal}.reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:-4px;padding:0 6px}.reaction{border:1px solid var(--line);background:var(--field);border-radius:999px;padding:0 7px;font-size:.85rem;min-height:26px}.reaction.on{border-color:var(--honey);background:var(--tint-soft)}.msg-actions{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.seen{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:3px;margin-top:4px}.seen.mine{justify-content:flex-end}.typing{padding:0 14px;margin:0}.replying{padding:6px 10px;border-top:1px solid var(--line);background:var(--tint-soft)}.composer{padding:8px;border-top:1px solid var(--line);align-items:flex-end}.composer textarea{flex:1;resize:none;min-height:44px;max-height:140px;padding:10px 12px;border:1px solid var(--line);border-radius:20px;background:var(--field);field-sizing:content}.chat-private{font-weight:600}.sys-line{align-self:center;margin:8px 0;font-size:.8rem;color:var(--muted);background:var(--strip);padding:2px 10px;border-radius:999px}.who-reacted{flex-basis:100%}.any-emoji input{width:64px;min-height:40px;text-align:center;font-size:1.2rem;border:1px solid var(--line);border-radius:999px;background:var(--field)}.msg-files{display:block;margin:-3px -7px 2px}.msg-files img,.msg-files video{display:block;max-width:100%;max-height:320px;border-radius:12px;cursor:zoom-in;background:var(--strip)}.msg-files.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.msg-files.grid img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.poll{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:min(260px,60vw)}.poll-option{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;overflow:hidden;background:var(--field);color:var(--text);border:1px solid var(--line);cursor:pointer}.poll-option.on{border-color:var(--honey)}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--tint-honey);z-index:0;transition:width .3s}.poll-text,.poll-voters{position:relative;z-index:1}.poll-text{flex:1}.poll-voters{display:inline-flex;align-items:center;gap:2px;font-size:.8rem}.poll-foot{display:flex;justify-content:space-between;font-size:.75rem;opacity:.85}.poll-foot .link{color:inherit}.attaching{padding:6px 10px;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line)}.attach-thumb{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--strip)}.attach-thumb img{width:100%;height:100%;object-fit:cover}.attach-video{display:grid;place-items:center;height:100%;font-size:1.5rem}.attach-x{position:absolute;top:2px;right:2px;border:0;border-radius:999px;width:22px;height:22px;padding:0;background:#0000008c;color:#fff;font-size:.7rem}.composer-tool{min-width:40px;font-size:1.1rem}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000e0;display:grid;place-items:center}.viewer img{max-width:96vw;max-height:92vh;object-fit:contain}.viewer-x{position:absolute;top:calc(12px + var(--safe-top));right:12px}.bubble{cursor:pointer}.card.report{border-left:6px solid var(--warn);align-items:flex-start}.report-text{white-space:pre-wrap;padding:6px 10px;margin-top:4px;border-radius:10px;background:var(--tint-warn)}.owner-line strong{white-space:nowrap}@media(max-width:520px){.card.report{flex-direction:column;align-items:stretch}.card.report .card-actions{flex-direction:row}}.sys-line.about{align-self:stretch;text-align:center;border-radius:12px;padding:6px 12px;margin:4px 0 8px}.cal-week{display:none;gap:6px;margin:4px 0 8px}@media(min-width:700px){.cal-week{display:grid;grid-template-columns:repeat(7,1fr)}}.cal-day-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cal-day-btn.today{border-color:var(--honey);background:var(--tint-soft)}.cal-dots{color:var(--accent-text);letter-spacing:2px;min-height:1em}.cal-day h2{margin:18px 0 6px}.cal-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cal-event{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--panel)}.cal-time{min-width:92px;font-weight:700;font-size:.9rem;color:var(--muted)}.cal-main{display:flex;flex-direction:column;flex:1;min-width:0}.cal-who{display:inline-flex}.cal-who>*+*{margin-left:-6px}.cal-family{font-size:.8rem;color:var(--muted)}.cal-event.invited{opacity:.6;border-style:dashed}.cal-event.declined{opacity:.45}.cal-event.declined strong{text-decoration:line-through}.answer-face{position:relative;display:inline-flex}.answer-face.invited,.answer-face.no{opacity:.55}.answer-mark{position:absolute;right:-3px;bottom:-3px;min-width:14px;height:14px;border-radius:7px;padding:0 2px;background:var(--panel);border:1px solid var(--line);font-size:10px;line-height:12px;text-align:center;font-weight:800}.answer-face.yes .answer-mark{color:var(--good, #2f8a4a)}.answer-face.no .answer-mark{color:var(--warn)}.invite-answer{display:grid;gap:8px;margin:6px 0 10px}.invite-people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.invite-people li{display:flex;align-items:center;gap:8px}.invite-card{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);min-width:min(260px,64vw);text-align:left}.invite-card .chips{margin-bottom:0}.cal-times label{flex:1}.card.dump{border-left:6px solid var(--claude)}.card.dump.failed{border-left-color:var(--warn)}.dump-list{background:var(--tint-claude);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:10px 0}.dump-list h2{margin-top:0}.proposal{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);opacity:.7}.proposal.on{opacity:1;border-color:var(--honey)}.proposal-fields{flex-wrap:wrap}.proposal-fields input{padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.proposal-q{color:var(--warn);font-size:.85rem;font-weight:600}.coming-up{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:12px 0}.home-panel .coming-up{border:0;padding:0;margin:0;background:none}.coming-up h2{margin:4px 0;color:var(--text)}.coming-up h3{font-size:.85rem;color:var(--muted);margin:8px 0 4px}.coming-up ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.coming-up li{display:flex;align-items:center;gap:10px;padding:4px 8px;border-left:4px solid var(--accent);border-radius:6px}.coming-up li.soon{background:var(--tint-honey)}.proposal-title{min-width:0;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--field);font-weight:700}.proposal select{padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text)}.chip.small{min-height:30px;padding:2px 10px;font-size:.85rem}.proposal{min-width:0;max-width:100%;box-sizing:border-box}.proposal>.row{flex-wrap:wrap;min-width:0}.proposal-title{flex:1 1 8rem}.proposal-fields input,.proposal select{min-width:0;max-width:100%;box-sizing:border-box}.switcher{position:relative;min-width:0;display:flex}.switcher-button{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:2px 8px 2px 2px;border:0;border-radius:12px;background:transparent;text-align:left}.switcher-button:hover,.switcher-button[aria-expanded=true]{background:var(--tint-soft)}.switcher-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher-caret{color:var(--muted)}.switcher-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.switcher-list{position:absolute;top:calc(100% + 6px);left:0;z-index:21;width:min(92vw,380px);max-height:min(70vh,520px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 30px #0003}.switcher-list .rooms{margin:0}.switcher-new{width:100%;margin-top:6px;gap:8px}.switcher-new button{min-height:44px}.muted-mark{font-weight:400;font-size:.85em}.chat-gate{margin:24px 0;padding:20px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.chat-gate p{margin:0 0 12px}.bubble{-webkit-touch-callout:none}.dock-wrap{display:none}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:72px;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-weight:600}.more-item.on{border-color:var(--honey);background:var(--tint-soft)}@media(max-width:700px),(max-height:520px)and (pointer:coarse){.app.docked{min-height:calc(100vh - var(--safe-top));min-height:calc(100dvh - var(--safe-top));display:flex;flex-direction:column}.app.docked>main{flex:1}.app.docked .tabs{display:none}.dock-wrap{display:block;position:sticky;bottom:0;z-index:4;background:var(--strip);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.dock-wrap.typing{display:none}.dash{display:flex;gap:6px;padding:6px 8px 0;overflow:hidden}.dash-chip{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;min-height:44px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.82rem;font-weight:600;white-space:nowrap}.dash-chip:not(.calendar){flex:none}.dash-chip.urgent{border-color:var(--honey);background:color-mix(in srgb,var(--honey) 28%,var(--panel));color:var(--text)}.dash-text{overflow:hidden;text-overflow:ellipsis}.dock{display:flex;gap:2px;padding:2px 2px 4px}.app.docked .brand{display:none}.app.docked .top{flex-wrap:nowrap;justify-content:flex-end}.dock-item{position:relative;flex:1 1 0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:600}.dock-item.on{color:var(--text);background:color-mix(in srgb,var(--honey) 45%,transparent)}.dock-icon{font-size:1.3rem;line-height:1.2}.dock-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dock-count{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:.68rem;line-height:18px;text-align:center}.app.docked.on-chat{height:calc(100vh - var(--safe-top));height:calc(100dvh - var(--safe-top))}.app.docked.on-chat>main{min-height:0;display:flex;flex-direction:column;padding-bottom:8px}.app.docked.on-chat>main>.chat{flex:1;min-height:0;display:flex;flex-direction:column}.app.docked.on-chat .chat-split{flex:1;min-height:0}.app.docked.on-chat .chat-split.open{display:flex;flex-direction:column}.app.docked.on-chat .conversation{flex:1;min-height:0;max-height:none}.app.docked.on-chat .foot,.app.docked.on-chat .chat.straight .chat-split.open .chat-list{display:none}}@media(max-width:700px),(max-height:520px)and (pointer:coarse){.app.docked.on-chat .chat-split:not(.open){overflow-y:auto}}.narrow-only{display:none}@media(max-width:700px),(max-height:520px)and (pointer:coarse){.wide-only{display:none}.narrow-only{display:inline}}@media(pointer:coarse){.app{max-width:none}}@media(pointer:coarse)and (min-width:1000px)and (max-width:1300px){.tab{padding:8px 6px}.brand{display:none}}@media(max-height:520px)and (pointer:coarse)and (orientation:landscape){.app.docked .top{position:relative;top:auto;padding:2px calc(16px + var(--safe-right)) 2px calc(16px + var(--safe-left))}.app.docked .top,.app.docked .dock-wrap{margin-left:calc(-1 * var(--safe-left));margin-right:calc(-1 * var(--safe-right))}.app.docked .dock-wrap{padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:min(var(--safe-bottom),8px)}.dash{display:none}.dock{padding:2px}.dock-item{flex-direction:row;gap:6px;min-height:44px;font-size:.8rem}.dock-icon{font-size:1.1rem}.dock-count{top:0;left:auto;right:4px}.sheet{max-height:calc(100dvh - var(--safe-top) - 8px);padding-top:10px;padding-bottom:10px}.pin-pad{gap:4px;max-width:260px}.pin-pad button{min-height:44px;font-size:1.2rem}.pin-dots{margin:2px 0 6px}.games.game .chessboard,.games.game .checkersboard,.games.game .fourboard,.games.game .dotsboard,.games.game .blastboard,.games.game .pairsboard{width:min(100%,480px,calc(100dvh - 118px))}.chessboard .sq .pc{font-size:clamp(16px,7dvh,26px)}.app.docked.on-chat .chat-split.open .chat-list{display:none}}.game-player.left{opacity:.5}.game-pick{display:flex;align-items:center;gap:8px}.room.on{border-color:var(--honey);background:var(--tint-soft)}.card-ask{align-items:center;gap:6px;margin:0}.card-table .card-ask .chip{color:var(--text)}.pairsboard{--pink: #ff2fb5;--cyan: #19f0ff;display:grid;gap:4px;width:min(100%,480px);aspect-ratio:1;margin:6px auto;padding:6px;border-radius:16px;border:2px solid #7a2cff;background:linear-gradient(160deg,#1a0b33,#0b0618 60%,#160a2a);box-sizing:border-box}.pair{aspect-ratio:1;min-width:0;padding:0;border-radius:8px;border:2px solid #4b2a8f;background:#1d0f3d;font-size:clamp(.9rem,min(6vw,6.5dvh),1.9rem);line-height:1;overflow:hidden}.pair:disabled{opacity:1}.pair.down:not(:disabled){cursor:pointer;border-color:#b6ff3c;box-shadow:inset 0 0 8px #b6ff3c59}.pair.up{background:#2b1f4f}.pair.flipped{border-color:#fff;box-shadow:0 0 10px #fff}.pair.missed{border-color:#ff3b5c;box-shadow:0 0 8px #ff3b5c}.pair.missed:not(:disabled){border-color:#b6ff3c;cursor:pointer}.pair.taken{opacity:.55}.pair.taken.pink{border-color:var(--pink)}.pair.taken.cyan{border-color:var(--cyan)}.card-table{--pink: #ff2fb5;--cyan: #19f0ff;display:flex;flex-direction:column;gap:10px;margin:6px 0;padding:12px;border-radius:16px;border:2px solid #7a2cff;background:linear-gradient(160deg,#1a0b33,#0b0618 60%,#160a2a);color:#eee}.card-table .muted{color:#b9aed6}.card-table .ghost,.card-table .sheet{color:var(--text)}.card-log{max-height:7.5em;overflow-y:auto}.card-note{margin:0}.card-drew{flex-wrap:wrap}.card-middle{display:flex;align-items:center;gap:14px;min-height:40px}.card-suit-now{display:flex;flex-direction:column;gap:2px;min-width:0}.card-suit-now .pink{color:var(--pink)}.card-suit-now .cyan{color:var(--cyan)}.card-log{list-style:none;margin:0;padding:0;color:#d9d2ee;overflow-wrap:anywhere}.card-drew{margin:0;display:flex;align-items:center;gap:8px}.card-hand{display:flex;flex-wrap:wrap;gap:6px}.playing-card{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:46px;height:66px;padding:0;border-radius:8px;border:2px solid currentColor;background:#0e0720;font-weight:800;line-height:1.05;opacity:.75}.playing-card.pink{color:var(--pink, #ff2fb5)}.playing-card.cyan{color:var(--cyan, #19f0ff)}.playing-card.live,span.playing-card{opacity:1}.playing-card.live{box-shadow:0 0 10px currentColor;cursor:pointer}.card-rank{font-size:1.05rem}.card-suit{font-size:1.3rem}.chore-few{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chore-few label.row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0}.chore-few input[type=number]{width:5em;flex:none;margin:0}.pairs-line{margin:4px 0;min-height:2.8em;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:1.4}@media(min-width:480px){.pairs-line{min-height:1.4em}}@media(orientation:landscape)and (max-height:500px){.pairs-line{min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}.poker-head,.poker-pot{margin:0}.poker-board{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}.poker-board .playing-card{flex:0 1 46px;min-width:0}.poker-slot{border:2px dashed #5b4a86;background:transparent}.poker-pot{text-align:center}.poker-mine{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.poker-made{color:var(--cyan)}.poker-actions{display:flex;flex-wrap:wrap;gap:6px}.poker-actions button{flex:1 1 28%;min-height:44px}.poker-last{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid #5b4a86}.poker-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.poker-row>.muted:first-child{min-width:52px}.poker-last .playing-card{width:32px;height:46px;border-radius:6px}.poker-last .card-rank{font-size:.85rem}.poker-last .card-suit{font-size:.95rem}.poker-help summary{cursor:pointer}.poker-help ol{margin:6px 0 0;padding-left:20px}.poker-stats{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.poker-stats .game-score{margin-left:0}.poker-tag{padding:0 6px;border-radius:8px;border:1px solid currentColor;font-size:.75rem;font-weight:700}.poker-tag.dealer{color:#ffb020}.poker-tag.hot{color:#ff2fb5}.wish{display:flex;flex-direction:column;align-items:stretch;gap:6px}.wish.taken{opacity:.7}.wish-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.wish .row.end{justify-content:flex-end}.wish-link{align-self:flex-start}.wish-unlock{margin-top:12px}.wish-person h2{margin:18px 0 6px;font-size:1rem}.sheet select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--text);font:inherit;box-sizing:border-box}.todo{display:flex;flex-direction:column;align-items:stretch;gap:8px}.todo.done .todo-title strong{text-decoration:line-through;opacity:.7}.todo-head{display:flex;align-items:center;gap:10px}.todo-title{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.todo-caret{color:var(--muted)}.todo-more{display:flex;flex-direction:column;gap:8px}.todo-details{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.todo-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.todo-step{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.todo-step.done .grow{text-decoration:line-through;opacity:.7}.todo-step-details{display:block;white-space:pre-wrap}.todo-add-step{gap:8px}.todo-add-step input{min-width:0;min-height:44px;padding:4px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--text)}.todo-done-head{margin:20px 0 8px;font-size:1rem}.event-todos{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.event-todos ul{list-style:none;margin:4px 0 0;padding:0}.memory-group h2{margin:16px 0 6px;font-size:1rem}.memory-item{display:flex;flex-direction:column;align-items:stretch;gap:6px}.memory-item .card-main{align-items:flex-start;text-align:left}.memory-item .row.end{justify-content:flex-end}.memory-body{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.memory-body.all{display:block;-webkit-line-clamp:unset;overflow:visible}.memory-item .link{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent-text);text-decoration:underline}.memory-actions{margin-top:16px}.notices{display:contents}.notice-strip,.conv-me,.switcher-sub{display:none}.switcher-title{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}@media(max-width:700px),(max-height:520px)and (pointer:coarse){.app.docked.on-chat:has(.conversation)>.top{display:none}.app.docked.on-chat:has(.conversation)>main{padding:0}.app.docked.on-chat .chat:has(.conversation)>h1{display:none}.app.docked.on-chat .conversation{border:0;border-radius:0}.app.docked.on-chat .dash,.conv-wide{display:none}.switcher-sub{display:block;max-width:100%;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-me{display:flex;position:relative;flex:none}.conv-me-button{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent}.conv-me-list{position:absolute;top:calc(100% + 6px);right:0;z-index:21;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:max-content;min-width:170px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px #00000040}.notice-strip{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 12px;border:0;border-bottom:1px solid var(--line);background:var(--tint-soft);color:var(--text);text-align:left;font-size:.82rem}.notice-strip-words{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-strip strong{flex:none}.notices.shut{display:none}.notices.open{display:block;max-height:50dvh;overflow-y:auto;padding:0 8px;border-bottom:1px solid var(--line)}}.banner.battery-tip{font-weight:400;padding:8px 12px}.battery-tip .battery-how{margin:6px 0 0}.battery-tip .battery-answers{margin-top:6px}.recipe-tidy{margin:12px 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.recipe-tidy h2{margin:4px 0;color:var(--text)}.tidy-compare{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}@media(min-width:700px){.tidy-compare{grid-template-columns:1fr 1fr}}.tidy-compare h3{font-size:.85rem;color:var(--muted);margin:0 0 4px}.tidy-compare pre{white-space:pre-wrap;font:inherit;font-size:.9rem;margin:0;padding:8px;border-radius:8px;background:var(--field);border:1px solid var(--line)}.card.tidy{flex-direction:column;align-items:stretch}.card.tidy .card-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.card.tidy .tidy-compare{align-self:stretch}.card.tidy .card-actions{flex-direction:row;justify-content:flex-end}.frame-lightning:before{background:conic-gradient(#fff700,#1e3a8a,#60a5fa,#fff700,#1e3a8a,#60a5fa,#fff700);animation:av-spin 1.2s linear infinite,av-flash 1.6s steps(1) infinite}.frame-lightning:after{content:"⚡";top:-16%;left:-10%;font-size:.55em;animation:av-twinkle .9s ease-in-out infinite}.frame-galaxy:before{background:conic-gradient(#1a0b3d,#6d28d9,#ec4899,#22d3ee,#1a0b3d);animation:av-spin 7s linear infinite;box-shadow:0 0 12px #a78bfa}.frame-galaxy:after{content:"🪐";bottom:-14%;right:-14%;font-size:.5em;animation:av-float 3s ease-in-out infinite}.frame-crown:before{background:conic-gradient(#b8860b,#ffe066,#fff8dc,#daa520,#b8860b);animation:av-spin 5s linear infinite}.frame-crown:after{content:"👑";top:-34%;left:50%;transform:translate(-50%);font-size:.6em;animation:av-crown 2.4s ease-in-out infinite}.frame-scales:before{background:repeating-conic-gradient(#14532d 0,#14532d 10deg,#22c55e 10deg,#22c55e 20deg,#86efac 20deg,#86efac 24deg);animation:av-spin 9s linear infinite;box-shadow:0 0 8px #16a34a}.frame-flame:before{background:conic-gradient(from 0deg,#7f1d1d,#ef4444,#f97316,#facc15,#f97316,#ef4444,#7f1d1d);animation:av-spin 1.4s linear infinite,av-flicker .25s steps(2) infinite;box-shadow:0 0 14px #f97316}.frame-flame:after{content:"🔥";bottom:-16%;left:-12%;font-size:.55em;animation:av-float 1.2s ease-in-out infinite}.frame-diamond:before{background:conic-gradient(#e0f2fe,#a5f3fc,#fff,#c4b5fd,#e0f2fe,#fff,#a5f3fc);animation:av-spin 3s linear infinite;box-shadow:0 0 14px #bae6fd}.frame-diamond:after{content:"💎";top:-14%;right:-14%;font-size:.5em;animation:av-twinkle 1.6s ease-in-out infinite}.frame-spooky:before{background:conic-gradient(#14532d,#4ade80,#1a0f2e,#a3e635,#14532d);animation:av-spin 4s linear infinite,av-spook 2.2s ease-in-out infinite}.frame-spooky:after{content:"🕸️";top:-14%;left:-14%;font-size:.55em}.frame-beardie:before{background:repeating-conic-gradient(#ff7a00 0,#ff7a00 9deg,#ffe14d 9deg,#ffe14d 14deg,#ff9a1f 14deg,#ff9a1f 22deg);animation:av-spin 8s linear infinite;border-radius:46%;-webkit-mask:radial-gradient(circle,#000 62%,transparent 63%),repeating-conic-gradient(#000 0 8deg,transparent 8deg 15deg);mask:radial-gradient(circle,#000 62%,transparent 63%),repeating-conic-gradient(#000 0 8deg,transparent 8deg 15deg)}.frame-yoshi:before{background:conic-gradient(from 200deg,#d9a066,#f3dfb8,#ff9a3c 22%,#f3dfb8 30%,#d9a066,#f3dfb8 70%,#ff9a3c 78%,#d9a066);animation:av-spin 12s linear infinite}.frame-beardie:after{content:"🦎";bottom:-14%;right:-16%;font-size:.55em;animation:av-float 2.6s ease-in-out infinite}.frame-tinsel:before{background:repeating-conic-gradient(#dc2626 0,#dc2626 15deg,#facc15 15deg,#facc15 30deg,#16a34a 30deg,#16a34a 45deg);animation:av-spin 3s steps(24) infinite}.frame-tinsel:after{content:"🎄";bottom:-14%;left:-12%;font-size:.5em}@keyframes av-flash{0%,85%{filter:none}90%{filter:brightness(1.8)}}@keyframes av-crown{50%{transform:translate(-50%) translateY(-12%) rotate(-6deg)}}@keyframes av-spook{50%{filter:hue-rotate(40deg) brightness(1.3)}}.bg-fireflies{background:radial-gradient(3px 3px at 15% 25%,#fde68a 40%,transparent 70%),radial-gradient(2px 2px at 65% 15%,#fef08a 40%,transparent 70%),radial-gradient(3px 3px at 40% 70%,#fde68a 40%,transparent 70%),radial-gradient(2px 2px at 85% 55%,#fef9c3 40%,transparent 70%),radial-gradient(2.5px 2.5px at 25% 90%,#fde047 40%,transparent 70%);background-size:260px 260px;filter:drop-shadow(0 0 4px #facc15);animation:bg-twinkle 2.5s ease-in-out infinite alternate,bg-drift 30s linear infinite}.bg-shooting{background:linear-gradient(225deg,transparent 47%,var(--text) 49%,transparent 51%) 0 0 / 180px 180px,radial-gradient(1.5px 1.5px at 30% 70%,var(--text) 50%,transparent 51%) 0 0 / 120px 120px,radial-gradient(1px 1px at 80% 30%,var(--honey) 50%,transparent 51%) 0 0 / 150px 150px;opacity:.35;animation:bg-shoot 3.5s linear infinite}.bg-bats{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,#fde68a 55%,transparent) 0 30px,transparent 31px) 0 0 / 100% 100% no-repeat,linear-gradient(transparent,color-mix(in srgb,#ff7a1a 18%,transparent))}.backdrop-sample.bg-bats:after{content:"🦇　🦇";position:absolute;top:18%;left:-40%;font-size:.9rem;opacity:.5;white-space:nowrap;animation:bg-fly 16s linear infinite}.bat{position:absolute;left:0;opacity:.85;line-height:1;animation-name:bat-cross,bat-bob;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite}@keyframes bat-cross{0%{translate:-10vw 0}to{translate:105vw 0}}@keyframes bat-bob{0%{transform:translateY(-14px) rotate(-8deg)}to{transform:translateY(14px) rotate(8deg)}}.bg-basking{background:radial-gradient(ellipse 55% 45% at 50% 0%,color-mix(in srgb,#ffb347 55%,transparent),transparent 70%),radial-gradient(ellipse 80% 30% at 50% 100%,color-mix(in srgb,#c98a3e 35%,transparent),transparent 75%);animation:bg-glow 5s ease-in-out infinite alternate}@keyframes bg-shoot{to{background-position:-180px 180px,0 0,0 0}}@keyframes bg-fly{to{transform:translate(180vw) translateY(4vh)}}@keyframes bg-glow{0%{opacity:.75}to{opacity:1}}@media(prefers-reduced-motion:reduce){.backdrop-sample.bg-bats:after{animation:none;left:10%}.bat{animation:none;translate:var(--bat-x) 0}}.shop-link{width:100%;margin:4px 0 10px;padding:10px 12px;border-radius:12px;border:2px dashed var(--honey);background:var(--tint-soft);font-weight:600;text-align:left}.shop-preview{position:relative}.shop-sample{position:absolute;right:12px;bottom:12px}.shop-sample .backdrop-sample{display:block;width:90px;height:56px;border-radius:10px;position:relative;overflow:hidden;background-color:var(--bg);border:1px solid var(--line)}.shop-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:8px}.shop-tabs .chip{flex:none}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.shop-look{position:relative;min-width:0;padding-top:12px}.shop-look.wearing{box-shadow:inset 0 0 0 2px var(--accent)}.shop-look.locked>:first-child{filter:grayscale(.85) opacity(.7)}.shop-look .backdrop-sample{display:block;width:70px;height:44px;border-radius:8px;position:relative;overflow:hidden;background-color:var(--bg)}.look-badge{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap}.look-badge.new{background:var(--honey);color:var(--on-honey);position:absolute;top:4px;right:4px}.look-badge.locked{background:var(--strip);color:var(--muted)}.look-badge.earned{background:var(--tint-good);color:var(--good)}.look-badge.hint{color:var(--muted);font-weight:600;white-space:normal;text-align:center;padding:0}.look-badge.sent{background:var(--tint-accent);color:var(--accent-text, var(--accent))}.shop-actions{align-items:center;flex-wrap:wrap}.shop-send{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;background:var(--field)}.look-news-why{font-size:1.05rem;font-weight:600}.look-news .profile-who{justify-content:center}.av-emoji.emoji-beardie{filter:sepia(1) saturate(2.4) hue-rotate(-14deg) brightness(.98)}.backdrop-sample.bg-fireflies{background-size:70px 60px}.backdrop-sample.bg-shooting{background-size:60px 60px,40px 40px,50px 50px;opacity:.6}.av-emoji.emoji-squirtle{filter:sepia(1) saturate(5) hue-rotate(-8deg) brightness(1.12)}.av-emoji.emoji-yoshi{filter:sepia(1) saturate(1.1) brightness(1.15) drop-shadow(.04em 0 0 #ff9a3c)}.profile-banner{position:relative}.banner-label{position:absolute;left:0;right:0;top:10px;text-align:center;font-weight:800;font-size:1.15rem;color:#5a3410;text-shadow:0 1px 0 #fff6d6;pointer-events:none}.banner-swatch{position:relative;overflow:hidden}.banner-label.small{top:3px;font-size:.5rem}.frame-beardie:after{filter:sepia(1) saturate(5) hue-rotate(-8deg) brightness(1.12)}.banner-label.banner-beardies:before,.banner-label.banner-beardies:after{content:"🦎";display:inline-block;margin:0 .3em}.banner-label.banner-beardies:before{filter:sepia(1) saturate(5) hue-rotate(-8deg) brightness(1.12)}.banner-label.banner-beardies:after{filter:sepia(1) saturate(1.1) brightness(1.15);transform:scaleX(-1)}.claude-face{display:inline-grid;place-items:center;border-radius:50%;background:var(--tint-claude);border:1px solid var(--claude);line-height:1}.claude-made,.claude-did,.claude-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.claude-did{flex-direction:column;gap:2px}.did-line{display:block;color:var(--good);overflow-wrap:anywhere}.did-line>*{margin-left:6px}.did-line s{color:var(--muted)}.msg-via{display:block;font-size:.75rem;color:inherit;opacity:.8}.drop-sent{margin:6px 0 0;color:var(--good)}.job-line{font-size:.9rem}.job-line>.muted{margin-left:0}.job-line.running,.job-line.waiting{color:var(--text)}.job-line.failed{color:var(--bad)}.job-spin{display:inline-block;margin:0 4px 0 0!important;animation:job-bob 1.2s ease-in-out infinite}@keyframes job-bob{50%{transform:rotate(-20deg)}}@media(prefers-reduced-motion:reduce){.job-spin{animation:none}}.did-line .link{font-size:inherit;display:inline;padding:0;min-height:0}.claude-did,.claude-chips{width:max-content;max-width:min(86vw,560px)}.messages{container-type:inline-size}@supports (width: 1cqw){.claude-did,.claude-chips{max-width:min(calc(100cqw - 48px),560px)}}.chip.made-file{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.made-text{max-height:55vh;overflow:auto;background:var(--field);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.8rem;white-space:pre}.made-sketch{display:block;max-width:100%;max-height:55vh;margin:0 auto 10px;background:#fff;border-radius:10px;border:1px solid var(--line)}.kids-claude{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.kc-line{margin:0;padding:6px 10px;border-radius:10px;background:var(--field)}.kc-line.claude{background:var(--tint-claude)}.made-save{color:var(--text);text-decoration:none}.shop-aisle-no{font-weight:700;font-size:.8rem;padding:0 6px;border-radius:999px;background:var(--tint-honey)}.shop-price{font-weight:700;font-size:.85rem;color:var(--good)}.shop-total{margin:0 0 8px}.shop-known-row{gap:10px}.shop-known-row label{margin:0}.known-list{list-style:none;padding:0;margin:8px 0;max-height:55vh;overflow:auto}.known-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--line)}.known-row input{margin:0}.known-row input.known-no{width:4.2em;flex:none}.known-row input.known-price{width:5.2em;flex:none}.known-row .known-name{flex:1;min-width:0;overflow-wrap:anywhere}.known-row button{flex:none}.our-walk{margin:8px 0 12px}.walk-list{list-style:none;padding:0;margin:8px 0}.walk-stop{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}.walk-stop button{flex:none}.walk-add input{margin:0;min-width:0}.games-list .game-line{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.games-list .game-line.your-move{border-color:var(--honey);background:var(--tint-soft)}.games-list .game-line.finished{opacity:.75}.game{max-width:520px;margin:0 auto}.game-standing{margin:4px 0 8px;font-weight:700}.game-standing.check{color:var(--bad, #b3261e)}.game-player{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 6px;border-radius:10px}.game-player.to-move{background:var(--tint-soft)}.game-player .took{display:flex;flex-wrap:wrap;font-size:1rem;line-height:1;margin-left:auto}.chessboard{--pink: #ff2fb5;--cyan: #19f0ff;--lime: #b6ff3c;display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,480px);aspect-ratio:1;margin:6px auto;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px #7b2cff,0 0 22px #7b2cff8c;-webkit-user-select:none;user-select:none;background:#0b0618}.chessboard .sq{position:relative;display:flex;align-items:center;justify-content:center;border:0;padding:0;min-height:0;border-radius:0;aspect-ratio:1;cursor:default}.chessboard.live .sq{cursor:pointer}.chessboard .sq.light{background:#2c1850}.chessboard .sq.dark{background:#0b0618}.chessboard .sq.last{background:#5a2a7a;box-shadow:inset 0 0 0 2px #b98cff}.chessboard .sq.picked{box-shadow:inset 0 0 0 3px #fff,inset 0 0 14px #ffffff59}.chessboard .sq.in-check{background:#3a0a1e;box-shadow:inset 0 0 0 3px #ff3b5c,inset 0 0 22px #ff3b5c,0 0 12px #ff3b5c;z-index:1}.chessboard .sq.picked.in-check{box-shadow:inset 0 0 0 3px #fff,inset 0 0 22px #ff3b5c,0 0 12px #ff3b5c}.chessboard .sq.target:after{content:"";position:absolute;width:28%;height:28%;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.chessboard .sq.target.take:after{width:84%;height:84%;background:none;border:3px solid var(--lime);box-shadow:0 0 10px var(--lime),inset 0 0 8px var(--lime)}.chessboard .pc{font-size:min(9.5vw,46px);line-height:1;z-index:1}.pc{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,serif}.pc.white{color:#ff2fb5;text-shadow:0 0 5px #ff2fb5,0 0 12px rgb(255 47 181 / .8)}.pc.black{color:#19f0ff;text-shadow:0 0 5px #19f0ff,0 0 12px rgb(25 240 255 / .8)}.took .pc.white,.promote-pick .pc.white{color:#e0129a;text-shadow:0 0 4px rgb(255 47 181 / .6)}.took .pc.black,.promote-pick .pc.black{color:#06788a;text-shadow:0 0 4px rgb(25 240 255 / .5)}.chessboard .coord{position:absolute;font-size:.6rem;font-weight:700;color:#c9b6ff99}.chessboard .coord.rank{top:2px;left:3px}.chessboard .coord.file{bottom:1px;right:3px}.game-actions{margin:6px 0 12px}.game-chat h2{margin:8px 0 6px;font-size:1rem}.game-said{max-height:220px;overflow-y:auto;padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.game-said .said{margin:0 0 6px}.game-said .said.mine strong{color:var(--accent-text, var(--accent))}.promote{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0}.promote-pick{justify-content:flex-start;gap:8px;min-height:52px;font-size:1rem}.promote-pick .pc{font-size:2rem}.game-kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.game-kind{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;min-height:120px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center}.game-kind-icon{font-size:2.2rem;line-height:1}.game-kind.four{background:radial-gradient(circle at 30% 20%,#3a1458,#120a24 70%);color:#f4eaff;border-color:#7b2cff}.game-kind.four .muted{color:#c9b6ff}.fourboard{--pink: #ff2fb5;--cyan: #19f0ff;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:min(100%,480px);margin:6px auto;padding:8px;border-radius:16px;background:linear-gradient(160deg,#1a0b33,#0b0618 60%,#160a2a);box-shadow:0 0 0 2px #7b2cff,0 0 22px #7b2cff8c,inset 0 0 30px #19f0ff14}.four-col{display:grid;grid-template-rows:repeat(6,1fr);gap:4px;padding:0;min-height:0;border:0;border-radius:10px;background:transparent}.fourboard.live .four-col:not(:disabled){cursor:pointer}.fourboard.live .four-col:not(:disabled):hover,.fourboard.live .four-col:not(:disabled):focus-visible{background:#ff2fb51f;outline:none}.four-col:disabled{opacity:1}.hole{position:relative;aspect-ratio:1;border-radius:50%;background:#05020c;box-shadow:inset 0 3px 6px #000c,0 0 0 1px #7b2cff59}.disc{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%}.disc.pink{background:radial-gradient(circle at 35% 30%,#ffd1f0,var(--pink, #ff2fb5) 45%,#b0007a);box-shadow:0 0 12px var(--pink, #ff2fb5)}.disc.cyan{background:radial-gradient(circle at 35% 30%,#e0feff,var(--cyan, #19f0ff) 45%,#0090a8);box-shadow:0 0 12px var(--cyan, #19f0ff)}.disc.last{outline:2px solid #fff;outline-offset:2px}.disc.drop{animation:four-drop calc(.12s + var(--fall, 3) * 45ms) cubic-bezier(.3,0,.7,1) both,four-bounce .22s ease-out calc(.12s + var(--fall, 3) * 45ms)}@keyframes four-drop{0%{transform:translateY(calc(var(--fall, 3) * -118%))}to{transform:translateY(0)}}@keyframes four-bounce{40%{transform:translateY(-9%)}to{transform:translateY(0)}}.disc.win{animation:four-win .9s ease-in-out infinite alternate}@keyframes four-win{0%{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.5);transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.disc.drop,.disc.win{animation:none}}.disc.lime{background:radial-gradient(circle at 35% 30%,#f4ffd6,#b6ff3c 45%,#6a9c10);box-shadow:0 0 12px #b6ff3c}.disc.amber{background:radial-gradient(circle at 35% 30%,#fff2d0,#ffb020 45%,#b86e00);box-shadow:0 0 12px #ffb020}.disc.mini{position:relative;display:inline-block;inset:auto;width:16px;height:16px}.game.four .game-player .disc.mini{margin-left:2px}.checkersboard{--pink: #ff2fb5;--cyan: #19f0ff;display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,480px);aspect-ratio:1;margin:6px auto;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px #7b2cff,0 0 22px #7b2cff8c}.csq{position:relative;display:block;aspect-ratio:1;min-height:0;padding:0;border:0;border-radius:0}.csq.light{background:#2c1850}.csq.dark{background:#0b0618}.csq.last{background:#2b1f4f}.csq.can{box-shadow:inset 0 0 0 2px #ffffff4d}.csq.picked{box-shadow:inset 0 0 0 3px #fff}.csq.target:after{content:"";position:absolute;top:34%;right:34%;bottom:34%;left:34%;border-radius:50%;background:#b6ff3c;box-shadow:0 0 10px #b6ff3c}.csq .disc{top:12%;right:12%;bottom:12%;left:12%;display:flex;align-items:center;justify-content:center}.csq .disc.king{color:#fff;font-size:min(6vw,28px);line-height:1;text-shadow:0 0 6px #000;outline:2px solid #fff;outline-offset:-3px;filter:brightness(1.15)}.must-jump{margin:2px 0;font-weight:700;color:var(--bad, #b3261e)}.disc.drop.win{animation:four-drop calc(.12s + var(--fall, 3) * 45ms) cubic-bezier(.3,0,.7,1) both,four-win .9s ease-in-out calc(.12s + var(--fall, 3) * 45ms) infinite alternate}@media(prefers-reduced-motion:reduce){.disc.win,.disc.drop.win{animation:none;filter:brightness(1.4);outline:3px solid #fff;outline-offset:1px}}.game-line-state{display:block}.csq.last{background:#5a2a7a;box-shadow:inset 0 0 0 2px #b98cff}.csq .disc.king.pink{box-shadow:0 0 20px 4px var(--pink, #ff2fb5)}.csq .disc.king.cyan{box-shadow:0 0 20px 4px var(--cyan, #19f0ff)}.dotsboard{display:block;width:min(100%,480px);margin:6px auto;border-radius:16px;background:linear-gradient(160deg,#1a0b33,#0b0618 60%,#160a2a);box-shadow:0 0 0 2px #7b2cff,0 0 22px #7b2cff8c}.dline-show{stroke-width:9;stroke-linecap:round}.dline.open .dline-show{stroke:#ffffff12}.dotsboard.live .dline.open{cursor:pointer}.dotsboard.live .dline.open:hover .dline-show{stroke:#fff6}.dline.pink .dline-show{stroke:#ff2fb5}.dline.cyan .dline-show{stroke:#19f0ff}.dline.lime .dline-show{stroke:#b6ff3c;filter:drop-shadow(0 0 5px #b6ff3c)}.dline.amber .dline-show{stroke:#ffb020;filter:drop-shadow(0 0 5px #ffb020)}.dbox.lime{fill:#b6ff3c59}.dbox.amber{fill:#ffb02059}.dline.last .dline-show{stroke-width:13;filter:brightness(1.35) drop-shadow(0 0 7px #fff)}.dbox.pink{fill:#ff2fb566}.dbox.cyan{fill:#19f0ff59}.ddot{fill:#f4eaff}.game-score{margin-left:auto;font-size:1.2rem}.dline-hit{fill:transparent;stroke:none;pointer-events:fill}.dline-show,.ddot{pointer-events:none}.dline.pink .dline-show{filter:drop-shadow(0 0 5px #ff2fb5)}.dline.cyan .dline-show{filter:drop-shadow(0 0 5px #19f0ff)}.dline:focus-visible{outline:none}.dline:focus-visible .dline-show{stroke:#fff}.blastboard{display:grid;width:min(100%,480px);aspect-ratio:1;margin:6px auto;gap:2px;padding:4px;border-radius:12px;background:#07040f;box-shadow:0 0 0 2px #7b2cff,0 0 22px #7b2cff8c}.bcell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;padding:0;border:0;border-radius:4px;background:#150c26;font-size:min(5vw,24px);line-height:1}.bcell:disabled{opacity:1;cursor:default}.bcell.pillar{background:linear-gradient(145deg,#5b2ab5,#2a1060);box-shadow:inset 0 0 6px #b98cff}.bcell.crate{background:repeating-linear-gradient(45deg,#6b3f12 0,#6b3f12 6px,#7d4a17 6px,#7d4a17 12px);box-shadow:inset 0 0 0 2px #ffb347}.bcell.next{box-shadow:inset 0 0 0 2px #b6ff3c;cursor:pointer}.bcell.path{background:#2b1f4f;box-shadow:inset 0 0 0 2px #b6ff3c,inset 0 0 10px #b6ff3c80}.bcell.danger-now{background:#4a0b20;box-shadow:inset 0 0 12px #ff3b5c}.bcell.danger-planned{background:#3a1430;box-shadow:inset 0 0 10px #ff2fb5}.bcell.boom{background:#2a1408;box-shadow:inset 0 0 10px #ff8a1f;animation:blast-flash .9s ease-out 2}@keyframes blast-flash{0%{background:#fff3a0;box-shadow:0 0 18px #ffb347}to{background:inherit}}@media(prefers-reduced-motion:reduce){.bcell.boom{animation:none;outline:2px solid #ffb347;outline-offset:-2px}}.bcell .bpiece{position:absolute;top:16%;right:16%;bottom:16%;left:16%;width:auto;height:auto;aspect-ratio:1;border-radius:50%;margin:auto}.bcell .bpiece.leaving{opacity:.35}.bcell .bghost{position:absolute;width:52%;height:52%;left:24%;top:24%;border-radius:50%;border:2px dashed #fff;box-sizing:border-box}.bcell .bghost.pink{background:#ff2fb599}.bcell .bghost.cyan{background:#19f0ff99}.bcell .bghost.lime{background:#b6ff3c99}.bcell .bghost.amber{background:#ffb02099}.bcell .bbomb.lime{filter:drop-shadow(0 0 6px #b6ff3c)}.bcell .bbomb.amber{filter:drop-shadow(0 0 6px #ffb020)}.bcell .bbomb{position:relative;filter:drop-shadow(0 0 6px #ff2fb5)}.bcell .bbomb.cyan{filter:drop-shadow(0 0 6px #19f0ff)}.bcell .bbomb.planned{position:absolute;right:1px;top:1px;z-index:2;font-size:.7em;opacity:.95}.bcell .bout{position:absolute;z-index:2;font-size:1.1em;filter:drop-shadow(0 0 8px #ff8a1f)}.bcell .bbomb b{position:absolute;right:-6px;bottom:-4px;font-size:.55em;color:#fff;background:#ff3b5c;border-radius:999px;padding:0 4px}.bcell .bfind{filter:drop-shadow(0 0 4px #ffe066)}.blast-stats{margin-left:auto;font-size:.85rem;white-space:nowrap}.blast-turn{margin:6px 0;gap:6px;flex-wrap:wrap}.game-kind.blast{background:radial-gradient(circle at 30% 20%,#4a1d10,#120a24 70%);color:#fff1e6;border-color:#ff8a1f}.game-kind.blast .muted{color:#ffcf9e}@media(pointer:fine)and (min-width:1000px){.app{max-width:1240px}.top{flex-wrap:nowrap}.top .tabs{flex:0 1 auto;min-width:0;flex-wrap:wrap}.tab{padding:8px 7px;white-space:nowrap}.top button{white-space:nowrap}.brand{margin-right:0}}@media(pointer:fine)and (min-width:1000px){.brand{display:none}}@media(pointer:fine)and (min-width:1500px){.app{max-width:1400px}}@media(pointer:coarse)and (min-width:1000px)and (max-width:1300px){.top{flex-wrap:nowrap}.top .tabs{flex:0 1 auto;min-width:0;flex-wrap:wrap}.top button{white-space:nowrap}}@media(min-width:1100px){.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:start}}@media(pointer:fine)and (min-width:1800px){.app{zoom:1.3}}.card.proposal{flex-direction:row;align-items:center;padding:14px;gap:12px;opacity:1;border-radius:var(--radius)}.card.proposal.dismissed,.card.proposal.undone{opacity:.65}@media(max-width:560px){.card.proposal{flex-direction:column;align-items:stretch}}.scrim.door{z-index:60}.door-sheet{max-width:720px}@media(max-width:400px){.door-word{display:none}}.door-picture{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.door-picture video{display:block;width:100%;height:100%;object-fit:contain}.door-words{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:16px;color:#fff;text-align:center;background:#0009}.door-actions{margin-top:12px}.door-refused{margin:10px 0 0;font-size:.9em}.door-why{opacity:.6;font-size:.85em}.scrim.door-out{left:-200vw;right:auto;width:320px;height:180px;opacity:0;pointer-events:none}body.door-app-popped #root{display:none}body.door-app-popped .scrim.door{background:#000;align-items:stretch}body.door-app-popped .door-sheet{max-width:none;max-height:none;height:100%;padding:0;border-radius:0;background:#000}body.door-app-popped .door-sheet>:not(.door-picture){display:none}body.door-app-popped .door-picture{height:100%;width:100%;aspect-ratio:auto;border-radius:0}.tv{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0a14;color:#f2eefc;font:1.3vw/1.3 system-ui,Roboto,sans-serif;text-align:left;cursor:none}.tv-safe{position:absolute;top:6.5%;right:6.5%;bottom:6.5%;left:6.5%;animation:tv-drift 600s ease-in-out infinite alternate}@keyframes tv-drift{0%{transform:translate(-.7%,-.7%)}to{transform:translate(.7%,.7%)}}.tv-wait,.tv-quiet{color:#f4f1e899;margin:.3vw 0}.tv ul{list-style:none;margin:0;padding:0}.tv-list li{padding:.15vw 0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tv-when{color:#ffd166;font-weight:600}.tv-who{color:#f4f1e899}.tv-rain{color:#9fd8ff}.tv-chalk{--chalk: #f4f1e8;display:flex;flex-direction:column;padding:.8vw 1.2vw 1.2vw;border-radius:.8vw;overflow:hidden;border:.7vw solid #6e4b2c;box-shadow:inset 0 0 2.5vw #0000008c,0 0 0 .15vw #3d2814;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.06),transparent 55%),radial-gradient(ellipse at 75% 80%,rgba(255,255,255,.04),transparent 50%),#24322b;color:var(--chalk)}.tv-bar{display:flex;align-items:center;gap:2vw;margin-bottom:.7vw;min-height:4.4vw}.tv-chalk-head{font:600 2.4vw/1.2 Caveat,cursive;color:var(--chalk);opacity:.9;white-space:nowrap}.tv-bar .tv-weather{display:flex;gap:1.4vw;flex:1;min-width:0;justify-content:center;font-size:1.2vw;white-space:nowrap;overflow:hidden}.tv-bar .tv-weather b{font-weight:700}.tv-clock{display:flex;align-items:center;gap:1vw;white-space:nowrap}.tv-date{color:#f4f1e8bf;font:600 1.6vw/1.2 Caveat,cursive}.tv-bin.tv-day{border-style:solid;border-color:#f4f1e866}.tv-day h3{-webkit-line-clamp:1}.tv-day .tv-list{font-size:1vw}.tv-claudes{margin-top:.3vw!important;padding-top:.3vw!important;border-top:.1vw dashed rgba(244,241,232,.3);color:#b5f5a8}.tv-claudes li:before{content:"✎ ";opacity:.7}.tv-bin .tv-dinners{margin:auto 0 0;font-size:.95vw;color:#f4f1e8b3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tv-dinners b{color:#ffbf80;font-weight:600}.tv-time{display:inline-flex;align-items:center;gap:.25vw;height:4vw}.tv-colon{font:700 2.4vw/1 system-ui,sans-serif;color:var(--chalk);animation:tv-blink 2s steps(1) infinite;margin:0 .1vw}@keyframes tv-blink{50%{opacity:.25}}.tv-glyph{display:inline-grid;place-items:center;min-width:2.4vw;height:3.6vw;padding:0 .35vw;font-size:2.8vw;line-height:1;transform:rotate(var(--tilt, 0deg));box-shadow:.15vw .2vw .4vw #00000073}.tv-glyph.look-paper{background:var(--paper);color:var(--ink);font-family:var(--face)}.tv-glyph.look-news{background:#e9e4d4 repeating-linear-gradient(0deg,transparent 0 .35vw,rgba(0,0,0,.06) .35vw .4vw);color:#222;font:700 2.9vw/1 Georgia,Times New Roman,serif}.tv-glyph.look-neon{background:transparent;box-shadow:none;color:#fff;font:600 3vw/1 system-ui,sans-serif;text-shadow:0 0 .3vw var(--neon),0 0 .8vw var(--neon),0 0 1.6vw var(--neon)}.tv-glyph.look-flip{position:relative;background:linear-gradient(#2b2b33 49%,#111 49%,#111 51%,#22222a 51%);color:#f4f1e8;font:700 2.7vw/1 ui-monospace,Courier New,monospace;border-radius:.3vw}.tv-glyph.look-chalk{background:transparent;box-shadow:none;color:var(--chalk);font:600 3.4vw/1 Caveat,cursive}.tv-glyph.look-led{background:#120a0a;color:#ff5040;font:700 2.7vw/1 ui-monospace,Courier New,monospace;text-shadow:0 0 .5vw #ff2a10;border-radius:.2vw;letter-spacing:.1vw}.tv-glyph.look-sticker{background:var(--paper);color:var(--ink);font:900 2.7vw/1 Arial Black,Impact,system-ui,sans-serif;border-radius:50%;min-width:3.4vw}.tv-glyph.look-tape{background:var(--paper);color:var(--ink);font-family:var(--face);border-top:.5vw solid rgba(255,255,255,.45)}.tv-glyph.in-flip{animation:tv-in-flip .7s ease-out both;transform-origin:50% 50%}@keyframes tv-in-flip{0%{transform:perspective(20vw) rotateX(-90deg) rotate(var(--tilt, 0deg))}to{transform:perspective(20vw) rotateX(0) rotate(var(--tilt, 0deg))}}.tv-glyph.in-drop{animation:tv-in-drop .8s cubic-bezier(.3,1.6,.5,1) both}@keyframes tv-in-drop{0%{transform:translateY(-5vw) rotate(var(--tilt, 0deg));opacity:0}to{transform:translateY(0) rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-spin{animation:tv-in-spin .9s ease-out both}@keyframes tv-in-spin{0%{transform:rotate(-540deg) scale(.1)}to{transform:rotate(var(--tilt, 0deg)) scale(1)}}.tv-glyph.in-flicker{animation:tv-in-flicker 1.2s linear both}@keyframes tv-in-flicker{0%,12%,22%,40%{opacity:0}8%,18%,30%,to{opacity:1}}.tv-glyph.in-glitch{animation:tv-in-glitch .6s steps(6) both}@keyframes tv-in-glitch{0%{transform:translate(.6vw,-.3vw) skew(25deg) rotate(var(--tilt, 0deg));filter:hue-rotate(90deg)}50%{transform:translate(-.5vw,.2vw) skew(-20deg) rotate(var(--tilt, 0deg))}to{transform:rotate(var(--tilt, 0deg));filter:none}}.tv-glyph.in-zoom{animation:tv-in-zoom .7s ease-out both}@keyframes tv-in-zoom{0%{transform:scale(3) rotate(var(--tilt, 0deg));opacity:0;filter:blur(.5vw)}to{transform:scale(1) rotate(var(--tilt, 0deg));opacity:1;filter:none}}.tv-glyph.in-slap{animation:tv-in-slap .5s cubic-bezier(.2,2,.4,1) both}@keyframes tv-in-slap{0%{transform:translate(-6vw) rotate(-60deg);opacity:0}to{transform:rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-wobble{animation:tv-in-wobble 1s ease-out both}@keyframes tv-in-wobble{0%{transform:scale(.2) rotate(var(--tilt, 0deg))}40%{transform:scale(1.3,.7) rotate(var(--tilt, 0deg))}60%{transform:scale(.85,1.15) rotate(var(--tilt, 0deg))}to{transform:scale(1) rotate(var(--tilt, 0deg))}}.tv-glyph.in-type{animation:tv-in-type .5s steps(4) both}@keyframes tv-in-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tv-glyph .way,.tv-glyph .ch{display:inline-block}.tv-glyph.look-magnet{background:transparent;box-shadow:none;color:var(--neon);font:900 3vw/1 Arial Rounded MT Bold,Arial Black,system-ui,sans-serif;text-shadow:.1vw .15vw 0 rgba(0,0,0,.5),inset 0 0 0 #fff}.tv-glyph.look-magnet .ch{background:linear-gradient(170deg,rgba(255,255,255,.7),transparent 40%) text,var(--neon);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(.1vw .15vw 0 rgba(0,0,0,.55))}.tv-glyph.look-scrabble{position:relative;background:linear-gradient(145deg,#f3e2b3,#d9bd7c);color:#2a1d0b;font:700 2.6vw/1 Georgia,serif;border-radius:.25vw;box-shadow:inset -.15vw -.2vw #0000002e,.15vw .2vw .4vw #00000073}.tv-glyph.look-scrabble:after{content:"1";position:absolute;right:.25vw;bottom:.15vw;font-size:.8vw}.tv-glyph.look-bubble{background:radial-gradient(circle at 30% 30%,#fff 0 8%,var(--neon) 40%,color-mix(in srgb,var(--neon) 60%,#000));color:#fff;font:900 2.6vw/1 system-ui,sans-serif;border-radius:50%;min-width:3.4vw;text-shadow:0 .1vw .2vw rgba(0,0,0,.4)}.tv-glyph.look-outline{background:transparent;box-shadow:none;color:transparent;font:900 3.2vw/1 Arial Black,Impact,sans-serif;-webkit-text-stroke:.12vw var(--neon)}.tv-glyph.look-stencil{background:#3a3a3a;color:var(--neon);font:900 3vw/1 Impact,Arial Black,sans-serif;text-shadow:0 0 .25vw var(--neon),.05vw .05vw .5vw var(--neon);letter-spacing:-.05vw;border-radius:.1vw}.tv-glyph.look-pixel{background:#1d2b53;color:#ffec27;font:700 2.6vw/1 ui-monospace,Courier New,monospace;text-shadow:.2vw 0 0 #ff004d,0 .2vw 0 #ff004d;border-radius:0;box-shadow:0 0 0 .2vw #000}.tv-glyph.look-retro{background:linear-gradient(#2b0f54,#ff2e97);color:#ffe3f1;font:italic 900 2.9vw/1 Arial Black,Impact,sans-serif;text-shadow:.1vw .1vw 0 #00f5d4,.2vw .2vw 0 #2b0f54,.3vw .3vw 0 #00f5d4;border-radius:.3vw}.tv-glyph.look-matrix{background:#020b02;box-shadow:none;color:#36ff6b;font:700 2.8vw/1 ui-monospace,Courier New,monospace;text-shadow:0 0 .4vw #36ff6b}.tv-glyph.look-matrix .ch{animation:tv-matrix 1.6s steps(2) infinite}@keyframes tv-matrix{50%{opacity:.75}}.tv-glyph.look-comic{background:radial-gradient(circle,rgba(0,0,0,.18) 18%,transparent 20%) 0 0 / .5vw .5vw,#ffd60a;color:#111;font:italic 900 3vw/1 Comic Sans MS,Arial Black,sans-serif;border:.2vw solid #111;border-radius:.4vw;text-shadow:.12vw .12vw 0 #ff3c38}.tv-glyph.look-typewriter{background:#fbf7ec;color:#1f1f1f;font:400 2.8vw/1 Courier New,ui-monospace,monospace;text-shadow:.03vw 0 0 rgba(0,0,0,.6);border-bottom:.3vw dotted #c9c1ad}.tv-glyph.look-stamp{background:transparent;box-shadow:none;color:#c1121fe6;font:900 2.7vw/1 Arial Black,Impact,sans-serif;border:.25vw double rgb(193 18 31 / .9);border-radius:.3vw}.tv-glyph.look-holo{background:transparent;box-shadow:none;font:900 3.1vw/1 system-ui,sans-serif}.tv-glyph.look-holo .ch{background:linear-gradient(90deg,#ff5da2,#ffd166,#80ed99,#4cc9f0,#b48cff,#ff5da2) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tv-holo 4s linear infinite}@keyframes tv-holo{to{background-position:300% 0}}.tv-glyph.look-fire{background:transparent;box-shadow:none;font:900 3.1vw/1 Impact,Arial Black,sans-serif}.tv-glyph.look-fire .ch{background:linear-gradient(0deg,#ff3c00,#ffb000 60%,#fff3a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .4vw #ff5a00);animation:tv-fire .9s ease-in-out infinite alternate}@keyframes tv-fire{to{filter:drop-shadow(0 -.2vw .7vw #ff8a00);transform:scaleY(1.05)}}.tv-glyph.look-ice{background:transparent;box-shadow:none;font:900 3.1vw/1 system-ui,sans-serif}.tv-glyph.look-ice .ch{background:linear-gradient(160deg,#fff,#bde8ff 45%,#5fb7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .35vw #bde8ff)}.tv-glyph.look-gold{background:transparent;box-shadow:none;font:900 3.1vw/1 Georgia,serif}.tv-glyph.look-gold .ch{background:linear-gradient(180deg,#fff6c2,#f5c542 40%,#a8741a 60%,#f5d77a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(.08vw .12vw 0 #5a3a0a)}.tv-glyph.look-polaroid{background:#fff;color:var(--ink);font-family:var(--face);padding:.2vw .4vw .8vw;height:auto;box-shadow:.15vw .25vw .5vw #00000080}.tv-glyph.look-plate{background:#ffe14d;color:#111;font:700 2.5vw/1 Arial Narrow,Impact,sans-serif;border:.2vw solid #111;border-radius:.35vw;box-shadow:inset 0 0 0 .15vw #ffe14d,inset 0 0 0 .25vw #111}.tv-glyph.look-bingo{background:radial-gradient(circle,#fff 0 52%,var(--neon) 54%);color:#111;font:900 2.2vw/1 system-ui,sans-serif;border-radius:50%;min-width:3.5vw;height:3.5vw}.tv-glyph.look-crayon{background:transparent;box-shadow:none;color:var(--neon);font:700 3.2vw/1 Comic Sans MS,cursive;text-shadow:.06vw .04vw 0 var(--neon),-.05vw .06vw 0 rgba(255,255,255,.4);letter-spacing:.05vw}.tv-glyph.look-lcd{background:#9ead86;color:#1f2a14;font:700 2.8vw/1 ui-monospace,Courier New,monospace;border-radius:.2vw;text-shadow:.1vw .1vw 0 rgba(0,0,0,.15);box-shadow:inset 0 0 .4vw #00000059}.tv-glyph.look-embroidery{background:#3b5bdb;color:#ffd43b;font:900 2.7vw/1 Georgia,serif;border:.18vw dashed #ffd43b;border-radius:.5vw;box-shadow:0 0 0 .2vw #3b5bdb,.15vw .2vw .4vw #00000073}.tv-glyph.look-candy{background:repeating-linear-gradient(45deg,#fff 0,#fff .5vw,#ff5da2 .5vw,#ff5da2 1vw);color:#fff;font:900 2.8vw/1 Arial Black,sans-serif;border-radius:.6vw;-webkit-text-stroke:.1vw #b3125b}.tv-glyph.in-slot .way{animation:tv-in-slot .07s linear 12}@keyframes tv-in-slot{0%{transform:translateY(-40%)}to{transform:translateY(40%)}}.tv-glyph.in-roll{animation:tv-in-roll .8s ease-out both}@keyframes tv-in-roll{0%{transform:perspective(20vw) rotateY(-360deg) rotate(var(--tilt, 0deg))}to{transform:perspective(20vw) rotateY(0) rotate(var(--tilt, 0deg))}}.tv-glyph.in-unfold{animation:tv-in-unfold .6s ease-out both;transform-origin:50% 0}@keyframes tv-in-unfold{0%{transform:scaleY(0) rotate(var(--tilt, 0deg))}to{transform:scaleY(1) rotate(var(--tilt, 0deg))}}.tv-glyph.in-pop{animation:tv-in-pop .5s cubic-bezier(.2,2.2,.5,1) both}@keyframes tv-in-pop{0%{transform:scale(0) rotate(var(--tilt, 0deg))}to{transform:scale(1) rotate(var(--tilt, 0deg))}}.tv-glyph.in-shake{animation:tv-in-shake .7s ease-out both}@keyframes tv-in-shake{0%,to{transform:rotate(var(--tilt, 0deg))}15%,55%{transform:translate(-.5vw) rotate(-8deg)}35%,75%{transform:translate(.5vw) rotate(8deg)}}.tv-glyph.in-swing{animation:tv-in-swing 1.2s ease-out both;transform-origin:50% -1vw}@keyframes tv-in-swing{0%{transform:rotate(70deg)}30%{transform:rotate(-40deg)}55%{transform:rotate(20deg)}80%{transform:rotate(-8deg)}to{transform:rotate(var(--tilt, 0deg))}}.tv-glyph.in-tumble{animation:tv-in-tumble 1s cubic-bezier(.3,1.4,.6,1) both}@keyframes tv-in-tumble{0%{transform:translateY(-6vw) rotate(-400deg);opacity:0}to{transform:rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-blur{animation:tv-in-blur .9s ease-out both}@keyframes tv-in-blur{0%{filter:blur(1vw);opacity:0}to{filter:none;opacity:1}}.tv-glyph.in-stamp{animation:tv-in-stamp .45s cubic-bezier(.5,0,.9,.5) both}@keyframes tv-in-stamp{0%{transform:scale(4) rotate(var(--tilt, 0deg));opacity:0}80%{transform:scale(.92) rotate(var(--tilt, 0deg));opacity:1}to{transform:scale(1) rotate(var(--tilt, 0deg))}}.tv-glyph.in-peel{animation:tv-in-peel .9s ease-out both;transform-origin:0 0}@keyframes tv-in-peel{0%{transform:perspective(20vw) rotate3d(1,1,0,100deg);opacity:0}to{transform:perspective(20vw) rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-jelly{animation:tv-in-jelly .9s ease-out both}@keyframes tv-in-jelly{0%{transform:scale(1) rotate(var(--tilt, 0deg))}30%{transform:scale(1.35,.65) rotate(var(--tilt, 0deg))}45%{transform:scale(.7,1.3) rotate(var(--tilt, 0deg))}60%{transform:scale(1.15,.85) rotate(var(--tilt, 0deg))}80%{transform:scale(.95,1.05) rotate(var(--tilt, 0deg))}to{transform:scale(1) rotate(var(--tilt, 0deg))}}.tv-glyph.in-rise{animation:tv-in-rise .8s ease-out both}@keyframes tv-in-rise{0%{transform:translateY(4vw) rotate(var(--tilt, 0deg));opacity:0}to{transform:rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-twirl{animation:tv-in-twirl 1s ease-in-out both}@keyframes tv-in-twirl{0%{transform:rotate(720deg) scale(0)}to{transform:rotate(var(--tilt, 0deg)) scale(1)}}.tv-glyph.in-zap{animation:tv-in-zap .6s steps(3) both}@keyframes tv-in-zap{0%{filter:brightness(4) saturate(0);transform:scale(1.2) rotate(var(--tilt, 0deg))}to{filter:none;transform:rotate(var(--tilt, 0deg))}}.tv-glyph.in-ghost{animation:tv-in-ghost 1.4s ease-out both}@keyframes tv-in-ghost{0%{opacity:0;transform:translateY(-1vw) scale(1.4) rotate(var(--tilt, 0deg));filter:blur(.4vw)}to{opacity:1;transform:rotate(var(--tilt, 0deg));filter:none}}.tv-glyph.in-bounce{animation:tv-in-bounce 1s ease-out both}@keyframes tv-in-bounce{0%{transform:translateY(-5vw) rotate(var(--tilt, 0deg))}40%{transform:translateY(0) rotate(var(--tilt, 0deg))}55%{transform:translateY(-1.6vw) rotate(var(--tilt, 0deg))}70%{transform:translateY(0) rotate(var(--tilt, 0deg))}82%{transform:translateY(-.5vw) rotate(var(--tilt, 0deg))}to{transform:rotate(var(--tilt, 0deg))}}.tv-glyph.in-curtain{animation:tv-in-curtain .7s ease-out both}@keyframes tv-in-curtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.tv-glyph.in-iris{animation:tv-in-iris .7s ease-out both}@keyframes tv-in-iris{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}.tv-glyph.in-beam,.tv-glyph.in-flash{position:relative}.tv-glyph.in-beam:before{content:"";position:absolute;left:-.4vw;right:-.4vw;bottom:0;height:9vw;pointer-events:none;background:linear-gradient(to top,rgba(160,255,220,.65),rgba(160,255,220,.15) 70%,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);animation:tv-beam-light 1.8s ease-in-out both}@keyframes tv-beam-light{0%{opacity:0;transform:scaleX(.2)}15%{opacity:1;transform:scaleX(1)}75%{opacity:1}to{opacity:0}}.tv-glyph.in-beam .way{animation:tv-beam-in 1.8s ease-out both}@keyframes tv-beam-in{0%,20%{opacity:0;transform:translateY(-2vw) scaleX(.3);filter:blur(.3vw) brightness(3)}45%{opacity:.5}55%{opacity:.2}70%{opacity:.8;transform:translateY(0) scaleX(1);filter:brightness(1.6)}to{opacity:1;filter:none}}.tv-glyph.in-flash:before{content:"";position:absolute;top:-1.2vw;right:-1.2vw;bottom:-1.2vw;left:-1.2vw;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0,#fff,#ffe066 30%,#ff7a00,#ff3c0000 70%);animation:tv-flash-puff .7s ease-out both}@keyframes tv-flash-puff{0%{transform:scale(.2);opacity:1}60%{transform:scale(1.3);opacity:.8}to{transform:scale(1.6);opacity:0}}.tv-glyph.in-flash .way{animation:tv-flash-in .7s ease-out both}@keyframes tv-flash-in{0%,35%{opacity:0}50%{opacity:1;filter:brightness(3)}to{opacity:1;filter:none}}.tv-glyph.in-static{position:relative}.tv-glyph.in-static:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 3vw 3vw,#777;animation:tv-static-snow 1s steps(8) both}@keyframes tv-static-snow{0%{opacity:1;background-position:0 0}20%{background-position:1.3vw -.7vw}40%{background-position:-.9vw 1.1vw}60%{background-position:.4vw .9vw;opacity:1}80%{background-position:-1.2vw -.3vw;opacity:.6}to{opacity:0;background-position:.7vw .2vw}}.tv-glyph.in-static .way{animation:tv-static-in 1s ease-out both}@keyframes tv-static-in{0%,55%{opacity:0;transform:scale(1.4,.04);filter:brightness(4)}65%{opacity:1;transform:translateY(-.4vw) scale(1.2,.1)}80%{transform:translateY(.3vw) scaleY(1.1);filter:brightness(1.5)}to{opacity:1;transform:none;filter:none}}.tv-glyph.look-marquee{background:#1a0d00;color:#ffd166;font:400 2.5vw/1 Monoton,cursive;border:.25vw dotted #ffe9a8;border-radius:.3vw;text-shadow:0 0 .4vw #ffb000}.tv-glyph.look-arcade{background:#000;color:#fff;font:400 1.9vw/1 "Press Start 2P",monospace;text-shadow:.18vw .18vw 0 #e60073;border-radius:0;box-shadow:0 0 0 .18vw #3a86ff,.15vw .2vw .4vw #00000073}.tv-glyph.look-sign{background:#e63946;color:#fff;font:400 2.6vw/1 Bungee,Arial Black,sans-serif;border-radius:.25vw;box-shadow:inset 0 0 0 .2vw #fff,.15vw .2vw .4vw #00000073}.tv-glyph.look-surf{background:linear-gradient(#ff9e7d,#ffd166);color:#1d3557;font:400 2.5vw/1 Pacifico,cursive;border-radius:.8vw;padding-bottom:.3vw}.tv-glyph.look-diner{background:#00a6a6;color:#fff;font:400 3vw/1 Lobster,cursive;border:.15vw solid #fff;border-radius:.5vw;text-shadow:.14vw .14vw 0 #d62828}.tv-glyph.look-spooky{background:transparent;box-shadow:none;color:#9cff57;font:400 3.3vw/1 Creepster,cursive;text-shadow:0 0 .5vw #3cff00}.tv-glyph.look-marker{background:#f8f9fa;color:var(--ink);font:400 2.9vw/1 Permanent Marker,cursive;border-radius:.15vw}.tv-glyph.look-space{background:radial-gradient(circle at 70% 25%,#fff 0 2%,transparent 3%),radial-gradient(circle at 20% 70%,#fff 0 1.5%,transparent 2.5%),radial-gradient(#1b2a6b,#05051a);color:#8be9fd;font:700 2.4vw/1 Orbitron,sans-serif;border:.12vw solid rgba(139,233,253,.4);border-radius:.3vw;text-shadow:0 0 .4vw #8be9fd}.tv-glyph.look-spy{background:#d9c7a0;color:#222;font:400 2.8vw/1 Special Elite,Courier New,monospace;border-left:.35vw solid #b00020;border-radius:.1vw}.tv-glyph.look-western{background:#e8d3a3;color:#4a2c10;font:400 2.5vw/1 Rye,Georgia,serif;border:.2vw solid #4a2c10;border-radius:.1vw;box-shadow:inset 0 0 .5vw #4a2c1073,.15vw .2vw .4vw #00000073}.tv-glyph.look-army{background:radial-gradient(circle at 25% 30%,#6b7a34 0 22%,transparent 23%),radial-gradient(circle at 75% 70%,#2f3a18 0 25%,transparent 26%),#4b5320;color:#f1e9c6;font:400 2.7vw/1 Black Ops One,Impact,sans-serif;border-radius:.15vw}.tv-glyph.look-slime{background:transparent;box-shadow:none;color:#7cff4f;font:400 2.3vw/1 Nosifer,cursive;text-shadow:0 .2vw .3vw #2b8a00}.tv-glyph.look-pow{position:relative;background:transparent;box-shadow:none;color:#ffe600;font:400 3vw/1 Bangers,Impact,sans-serif;letter-spacing:.1vw;-webkit-text-stroke:.08vw #111;min-width:3.4vw}.tv-glyph.look-pow:after{content:"";position:absolute;top:-.5vw;right:-.4vw;bottom:-.5vw;left:-.4vw;z-index:-1;background:#ff3c38;clip-path:polygon(50% 0,61% 18%,82% 8%,80% 31%,100% 38%,84% 54%,96% 75%,73% 76%,66% 100%,50% 85%,34% 100%,27% 76%,4% 75%,16% 54%,0 38%,20% 31%,18% 8%,39% 18%)}.tv-glyph.in-warp{animation:tv-in-warp .6s cubic-bezier(.2,.8,.3,1) both}@keyframes tv-in-warp{0%{transform:translate(-12vw) scaleX(5) rotate(var(--tilt, 0deg));opacity:0;filter:blur(.3vw)}to{transform:rotate(var(--tilt, 0deg));opacity:1;filter:none}}.tv-glyph.in-slide{animation:tv-in-slide .6s cubic-bezier(.2,1.3,.5,1) both}@keyframes tv-in-slide{0%{transform:translate(8vw) rotate(var(--tilt, 0deg));opacity:0}to{transform:rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-skid{animation:tv-in-skid .8s ease-out both}@keyframes tv-in-skid{0%{transform:translate(-9vw) skew(-30deg) rotate(var(--tilt, 0deg));opacity:0}60%{transform:translate(.6vw) skew(15deg) rotate(var(--tilt, 0deg));opacity:1}80%{transform:skew(-6deg) rotate(var(--tilt, 0deg))}to{transform:rotate(var(--tilt, 0deg))}}.tv-glyph.in-heartbeat{animation:tv-in-heartbeat 1s ease-in-out both}@keyframes tv-in-heartbeat{0%{transform:scale(0) rotate(var(--tilt, 0deg))}25%{transform:scale(1.3) rotate(var(--tilt, 0deg))}40%{transform:scale(.95) rotate(var(--tilt, 0deg))}60%{transform:scale(1.2) rotate(var(--tilt, 0deg))}to{transform:scale(1) rotate(var(--tilt, 0deg))}}.tv-glyph.in-spiral{animation:tv-in-spiral 1.1s ease-out both}@keyframes tv-in-spiral{0%{transform:rotate(0) translate(6vw) rotate(0) scale(.2);opacity:0}50%{transform:rotate(360deg) translate(3vw) rotate(-360deg) scale(.6);opacity:1}to{transform:rotate(720deg) translate(0) rotate(-720deg) rotate(var(--tilt, 0deg)) scale(1)}}.tv-glyph.in-fold{animation:tv-in-fold .8s ease-out both;transform-origin:0 50%}@keyframes tv-in-fold{0%{transform:perspective(20vw) rotateY(90deg) rotate(var(--tilt, 0deg))}60%{transform:perspective(20vw) rotateY(-15deg) rotate(var(--tilt, 0deg))}to{transform:perspective(20vw) rotateY(0) rotate(var(--tilt, 0deg))}}.tv-glyph.in-rocket{position:relative;animation:tv-in-rocket .9s cubic-bezier(.2,.9,.3,1.2) both}@keyframes tv-in-rocket{0%{transform:translateY(9vw) scaleY(1.6) rotate(var(--tilt, 0deg));opacity:0}to{transform:rotate(var(--tilt, 0deg));opacity:1}}.tv-glyph.in-rocket:before{content:"";position:absolute;left:20%;right:20%;top:100%;height:3vw;pointer-events:none;border-radius:50% 50% 40% 40%;background:linear-gradient(#fff3a0,#ff8a00 40%,#ff3c0000);animation:tv-rocket-flame .9s ease-out both}@keyframes tv-rocket-flame{0%,70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.1)}}.tv-glyph.in-lightning{position:relative}.tv-glyph.in-lightning:before{content:"";position:absolute;left:25%;width:50%;bottom:40%;height:8vw;pointer-events:none;background:#fffbe0;filter:drop-shadow(0 0 .5vw #9ad0ff);clip-path:polygon(55% 0,20% 55%,45% 55%,25% 100%,80% 40%,55% 40%,75% 0);animation:tv-bolt .7s steps(1) both}@keyframes tv-bolt{0%{opacity:0}10%,30%{opacity:1}20%,45%,to{opacity:0}}.tv-glyph.in-lightning .way{animation:tv-lightning-in .7s steps(1) both}@keyframes tv-lightning-in{0%,25%{opacity:0}30%{opacity:1;filter:brightness(4)}45%{filter:brightness(2)}to{opacity:1;filter:none}}.tv-glyph.in-confetti{position:relative;animation:tv-in-pop .5s cubic-bezier(.2,2.2,.5,1) .15s both}.tv-glyph.in-confetti:before{content:"";position:absolute;top:-2vw;right:-2vw;bottom:-2vw;left:-2vw;pointer-events:none;background:radial-gradient(circle at 15% 20%,#ff5da2 0 .25vw,transparent .3vw),radial-gradient(circle at 85% 15%,#ffd166 0 .25vw,transparent .3vw),radial-gradient(circle at 10% 80%,#4cc9f0 0 .25vw,transparent .3vw),radial-gradient(circle at 90% 85%,#80ed99 0 .25vw,transparent .3vw),radial-gradient(circle at 50% 5%,#b48cff 0 .25vw,transparent .3vw),radial-gradient(circle at 50% 95%,#ff8a3d 0 .25vw,transparent .3vw);animation:tv-confetti 1.1s ease-out both}@keyframes tv-confetti{0%{transform:scale(.2) rotate(0);opacity:1}70%{opacity:1}to{transform:scale(1.4) rotate(40deg);opacity:0}}.tv-glyph.in-vhs .way{animation:tv-in-vhs .9s steps(9) both}@keyframes tv-in-vhs{0%{opacity:0;transform:translate(-1vw);text-shadow:-.4vw 0 #ff004d,.4vw 0 #00f5d4}30%{opacity:1;transform:translate(.6vw) skew(20deg);text-shadow:.3vw 0 #ff004d,-.3vw 0 #00f5d4}60%{transform:translate(-.3vw);text-shadow:-.15vw 0 #ff004d,.15vw 0 #00f5d4}to{opacity:1;transform:none}}.tv-glyph.in-magic{position:relative}.tv-glyph.in-magic:before{content:"✦ ✧ ✦";position:absolute;top:-1vw;right:-1vw;bottom:-1vw;left:-1vw;display:grid;place-items:center;pointer-events:none;color:#fff6a8;font:1.4vw/1 system-ui,sans-serif;text-shadow:0 0 .4vw #ffd166;animation:tv-sparkle 1.3s ease-out both}@keyframes tv-sparkle{0%{transform:rotate(0) scale(.3);opacity:0}30%{opacity:1}to{transform:rotate(200deg) scale(1.5);opacity:0}}.tv-glyph.in-magic .way{animation:tv-magic-in 1.3s ease-out both}@keyframes tv-magic-in{0%,30%{opacity:0;transform:scale(.4);filter:blur(.3vw) brightness(2)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:none;filter:none}}.tv-glyph.in-melt{animation:tv-in-melt 1.1s ease-out both;transform-origin:50% 0}@keyframes tv-in-melt{0%{clip-path:inset(0 0 100% 0);transform:scaleY(1.3) rotate(var(--tilt, 0deg));filter:blur(.25vw)}60%{clip-path:inset(0 0 0 0);transform:scaleY(1.08) rotate(var(--tilt, 0deg))}to{clip-path:inset(0 0 0 0);transform:rotate(var(--tilt, 0deg));filter:none}}@media(prefers-reduced-motion:reduce){.tv-glyph .way,.tv-glyph .ch{animation:none!important}.tv-glyph.in-beam:before,.tv-glyph.in-flash:before,.tv-glyph.in-static:before,.tv-glyph.in-rocket:before,.tv-glyph.in-lightning:before,.tv-glyph.in-confetti:before,.tv-glyph.in-magic:before{display:none}}@media(prefers-reduced-motion:reduce){.tv-glyph{animation:none!important}.tv-colon{animation:none}}.tv-bins{flex:1;min-height:0;display:grid;gap:.8vw}.tv-bin{--glow: transparent;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.25vw;padding:.6vw .9vw 1.1vw;border-radius:.6vw;overflow:hidden;border:.12vw dashed rgba(244,241,232,.28);background:#ffffff06}.tv-bin.glow-yellow{--glow: #ffe58a}.tv-bin.glow-pink{--glow: #ff9ecb}.tv-bin.glow-blue{--glow: #9fd8ff}.tv-bin.glow-green{--glow: #b5f5a8}.tv-bin.glow-orange{--glow: #ffbf80}.tv-bin[class*=glow-]{border:.18vw solid var(--glow);box-shadow:0 0 .9vw var(--glow),inset 0 0 .6vw color-mix(in srgb,var(--glow) 35%,transparent)}.tv-bin-head{flex:none;display:flex;align-items:center;gap:.4vw;font-size:1.05vw;min-width:0}.tv-label{font:600 1.35vw/1.3 Caveat,cursive;color:#ffe58a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-bin[class*=glow-] .tv-label{color:var(--glow)}.tv-new{margin-left:auto;flex:none;font:600 1.2vw/1 Caveat,cursive;color:#b5f5a8}.tv-sketch{flex:0 1 auto;min-height:0;height:7vw;max-width:100%;object-fit:contain;align-self:center}.tv-bin h3{flex:none;margin:0;padding-bottom:.12em;font:600 1.55vw/1.2 Caveat,cursive;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tv-bin.is-big h3{font-size:2vw}.tv-bin p{margin:0;font-size:1vw;line-height:1.25;color:#f4f1e8e0}.tv-bin.is-big p{font-size:1.2vw}.tv-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.tv-scroll.is-scrolling{-webkit-mask-image:linear-gradient(transparent,#000 .5vw,#000 calc(100% - .9vw),transparent);mask-image:linear-gradient(transparent,#000 .5vw,#000 calc(100% - .9vw),transparent)}.tv-scroll.is-scrolling>.tv-scroll-in{padding:.3vw 0 .6vw;animation:tv-scroll linear infinite}@keyframes tv-scroll{0%,20%{transform:translateY(0)}45%,60%{transform:translateY(var(--dist))}85%,to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tv-scroll.is-scrolling>.tv-scroll-in{animation:none}}.tv-bin small{margin-top:auto;font-size:.85vw;color:#f4f1e88c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-bin:not(.is-big) small{display:none}.tv-bin.is-tall h3{font-size:1.55vw;-webkit-line-clamp:3}.tv-bin.is-tall p{font-size:1vw}.tv-bin:not(.is-big) .tv-sketch{display:none}.tv-bin.is-huge:not(.is-wide) .tv-sketch{height:14vw}.tv-bin.is-wide.has-sketch{display:grid;grid-template-columns:28% minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:1vw;row-gap:.25vw}.tv-bin.is-wide.has-sketch>*{grid-column:2}.tv-bin.is-wide.has-sketch>.tv-sketch{grid-column:1;grid-row:1 / -1;height:100%;width:100%}.tv-bin.is-wide h3{font-size:1.7vw}.tv-bin.is-wide p{font-size:1.05vw}@media(prefers-reduced-motion:reduce){.tv-safe{animation-duration:3600s}}.app.pc-app{max-width:none;margin:0;zoom:1;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app.pc-app>.chat.pc{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.pc-side{display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--strip) 70%,var(--bg));border-right:1px solid var(--line);padding:12px 10px 8px;gap:8px}.pc-me{align-items:center;gap:8px;padding:0 4px}.pc-me-name{display:flex;flex-direction:column;min-width:0}.pc-me-name .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-find{width:100%;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--field);font:inherit;font-size:.9rem}.pc-rooms{flex:1;min-height:0;overflow-y:auto}.pc-sec{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 6px 4px;align-items:center}.pc-sec .ghost.small{text-transform:none;letter-spacing:0;padding:2px 8px}.pc-rooms .rooms{margin:0;gap:2px}.pc-rooms .room{border-color:transparent;background:transparent;padding:6px 8px}.pc-rooms .room:hover{background:color-mix(in srgb,var(--panel) 60%,transparent)}.pc-rooms .room.on{background:var(--panel);border-color:var(--line)}.pc-none{margin:2px 8px}.pc-home{flex:none}.pc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pc-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;border-radius:10px;border:1px solid transparent;background:var(--panel);color:var(--text);min-width:0}.pc-tile:hover{border-color:var(--line)}.pc-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pc-tile-icon{font-size:1.2rem;line-height:1.2}.pc-tile-label{font-size:.68rem;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-tile-count{position:absolute;top:-5px;right:-5px;min-width:18px;line-height:18px;font-size:.68rem;padding:0 5px}.pc-not-me{display:block;margin:6px auto 0}.pc-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel)}.pc-main>.conversation{flex:1;min-height:0;max-height:none;border:0;border-radius:0}.pc-main .conv-head{padding:10px 16px}.pc-head{cursor:default}.pc-area{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px;background:var(--bg)}.pc-tv{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius);background:#111}.pc-gate{max-width:420px;margin:18vh auto 0;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.week-view{display:grid;gap:10px}.week-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-bar .grow{flex:1}.week-range{margin:0 6px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--field);padding:8px 14px;min-height:38px}.seg button.on{background:var(--accent);color:#fff;font-weight:700}.week-chips{display:flex;gap:6px;flex-wrap:wrap}.wchip{border:1px solid transparent;border-radius:999px;padding:5px 12px;min-height:32px;color:#fff;font-weight:700;background:var(--accent)}.wchip.family{background:var(--muted)}.wchip.dinner{background:var(--honey);color:var(--on-honey, #3a2a1f)}.wchip.shop{background:#5b7fa0}.wchip.off{background:transparent;color:var(--muted);border:1px dashed var(--line);font-weight:400}.week-grid{display:grid}.week-corner{border-bottom:1px solid var(--line);padding:4px;font-size:.75rem}.week-head{text-align:center;padding:6px 0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);display:grid}.week-head span{font-size:.85rem;color:var(--muted)}.week-head.today{background:var(--tint-soft)}.week-allday{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px;display:grid;gap:3px;align-content:start;min-height:30px}.week-chip{border:0;border-radius:6px;padding:3px 6px;font-size:.8rem;color:#fff;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-chip.shop,.month-item.shop{background:#5b7fa0;color:#fff}.week-scroll{max-height:min(68vh,760px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.week-grid.body,.week-hours{position:relative}.week-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:.72rem;color:var(--muted)}.week-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 52px);cursor:cell}.week-col.today{background-color:color-mix(in srgb,var(--tint-soft) 60%,transparent)}.week-col.dropping{outline:2px dashed var(--honey);outline-offset:-2px}.week-event{position:absolute;border:0;border-radius:8px;padding:4px 6px;color:#fff;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:1px;font-size:.8rem;box-shadow:0 1px 2px #00000026;cursor:pointer}.week-event strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event span{opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event.dinner{background:var(--honey);color:var(--on-honey, #3a2a1f);cursor:grab}.week-event.invited,.week-chip.invited,.month-item.invited{opacity:.55;outline:2px dashed rgb(255 255 255 / .8);outline-offset:-3px}.week-event.declined,.week-chip.declined,.month-item.declined{opacity:.35;text-decoration:line-through}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.month-head{padding:6px;text-align:center;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line)}.month-day{min-height:104px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:4px;display:grid;gap:2px;align-content:start;cursor:pointer}.month-day.today{background:var(--tint-soft)}.month-day.other{opacity:.5}.month-num{font-weight:700;font-size:.85rem}.month-item{border:0;border-left:4px solid var(--accent);border-radius:4px;background:var(--field);padding:1px 4px;font-size:.75rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-item.dinner{border-left-color:var(--honey)}.month-item.more{border-left-color:transparent;color:var(--muted)}.dinner-night{min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--field);padding:0 8px;max-width:9.5rem}label.pin-remember{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin:4px 0 10px;font-weight:600;min-height:44px;cursor:pointer}label.pin-remember input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.cal-extras{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.cal-extras .chip{min-height:34px;padding:4px 12px}:root[data-look=neon]{--bg: #07070f;--panel: #17142f;--strip: #100e22;--text: #f4f0ff;--muted: #a39cc9;--accent: #00e5ff;--honey: #ff2bd6;--line: #2f2a5a;--field: #0e0c1f;--good: #3ddc97;--warn: #ffd23f;--bad: #ff4d6d;--claude: #b388ff}:root[data-look=neon]{--glow: 0 0 18px color-mix(in srgb, var(--accent) 40%, transparent);--glow-pink: 0 0 18px color-mix(in srgb, var(--honey) 40%, transparent);color-scheme:dark}:root[data-look=neon] body{background:radial-gradient(1200px 700px at 85% -10%,color-mix(in srgb,var(--honey) 20%,transparent),transparent 60%),radial-gradient(900px 600px at 5% 110%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--bg);background-attachment:fixed}:root[data-look=neon] body:has(.backdrop){background:transparent}:root[data-look=neon]{background:var(--bg)}:root[data-look=neon] .pc-side{background:color-mix(in srgb,var(--strip) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-look=neon] .card,:root[data-look=neon] .sheet,:root[data-look=neon] .pc-tile,:root[data-look=neon] .cal-event,:root[data-look=neon] .room{background-color:color-mix(in srgb,var(--panel) 78%,transparent);border-color:var(--line)}:root[data-look=neon] .card,:root[data-look=neon] .sheet{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0d}:root[data-look=neon] .primary{color:var(--on-accent);box-shadow:var(--glow)}:root[data-look=neon] .primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.12)}:root[data-look=neon] .ghost{background:color-mix(in srgb,var(--panel) 85%,var(--accent) 6%);color:var(--text)}:root[data-look=neon] .chip{background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--text)}:root[data-look=neon] .chip.on{background:var(--honey);border-color:var(--honey);color:var(--on-honey);box-shadow:var(--glow-pink)}:root[data-look=neon] .pc-tile.on{border-color:var(--accent);box-shadow:var(--glow),inset 0 0 0 1px var(--accent)}:root[data-look=neon] h1{background:linear-gradient(90deg,var(--accent),var(--honey));-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}:root[data-look=neon] input,:root[data-look=neon] textarea,:root[data-look=neon] select{background:var(--field);color:var(--text);border-color:var(--line)}:root[data-look=neon] .bubble{border-color:var(--line)}:root[data-look=neon] .msg-row.mine .bubble{box-shadow:var(--glow)}.pc-tile-icon img{width:34px;height:34px;display:block;border-radius:8px;mix-blend-mode:screen}.profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 16px 0}.profile-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:8px;font-size:.82rem;font-weight:700;background:var(--panel);border:1px solid var(--line)}.profile-badge img{width:22px;height:22px;border-radius:5px;background:#07070f}:root[data-look=neon] .profile-badge img{mix-blend-mode:screen;background:none}.profile-badge.streak{border-color:#ff8a3d;color:#ffb07a}.profile-badge.champ{border-color:#f0b232;color:#f6c75a}.profile-badge.early{border-color:var(--accent);color:var(--accent-text, var(--accent))}.profile-badge.reliable{border-color:var(--good);color:var(--good)}.profile-badge.chess{border-color:var(--claude);color:var(--claude)}.profile-sect{background:var(--bg);border-radius:10px;margin:10px 16px 0;padding:10px 12px}.profile-sect:last-child{margin-bottom:14px}.profile-sect h3{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-sect .profile-bio{margin:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.profile-stats b{display:block;font-size:1.2rem}.profile-stats span{font-size:.75rem;color:var(--muted)}.profile-shelf{display:flex;flex-wrap:wrap;gap:6px}.profile-shelf-item{display:grid;place-items:center;min-width:44px;height:44px;border-radius:10px;background:var(--panel);border:1px solid var(--line);padding:2px}.shelf-banner{width:64px;height:36px;border-radius:6px}.shelf-word{font-size:.75rem;padding:0 6px}:root[data-look=neon] .profile-card{background:color-mix(in srgb,var(--panel) 85%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--honey) 35%,transparent),0 0 40px color-mix(in srgb,var(--honey) 22%,transparent)}:root[data-look=neon] .profile-banner{height:130px}.pc-today{display:grid;gap:14px}.pc-today-top h1{margin:0;font-size:1.8rem}.pc-today-top p{margin:2px 0 0}.pc-today-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.pc-today-lower{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pc-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;width:100%;padding:14px 16px;color:var(--text);font:inherit;cursor:pointer;margin:0}.pc-card:hover{border-color:var(--accent)}.pc-card h2{margin:0 0 10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.pc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.pc-row:first-of-type{border-top:0}.pc-row .grow{flex:1;min-width:0}.pc-row .primary.small{min-height:34px;padding:6px 14px}.pc-tag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--strip);color:var(--muted);white-space:nowrap}.pc-tag.stars{color:var(--accent-text, var(--accent))}.pc-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--good)}.pc-check.done,.pc-check.accepted{border-color:var(--good)}.pc-ev{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--strip);margin-top:6px;border-left:4px solid var(--accent)}.pc-ev-t{min-width:62px;color:var(--muted);font-size:.85rem}.pc-dinner{display:flex;gap:12px;align-items:center}.pc-dinner-pic{width:60px;height:60px;border-radius:12px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#c96a2b,#f2b04a)}.pc-big{font-size:1.3rem;font-weight:800}.pc-big.small-num{font-size:1.05rem}.pc-pay+.pc-pay{margin-top:10px}.pc-meter{height:10px;border-radius:6px;background:var(--strip);overflow:hidden;margin-top:6px}.pc-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--honey));box-shadow:var(--glow, none)}.pc-game-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--strip);font-size:1.2rem}.pc-turn{color:var(--accent-text, var(--accent));font-weight:800;font-size:.78rem;letter-spacing:.04em}.pc-item{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--line)}.pc-item:first-of-type{border-top:0}.pc-weather{display:flex;gap:12px;align-items:center}.pc-weather-ic{font-size:2rem}.pc-today-more{margin-top:18px}.pc-today-more>summary{cursor:pointer;color:var(--muted);font-weight:700;padding:6px 0}.pc-card h2 .pc-card-aside{display:inline-flex;gap:10px;align-items:center}.pc-card h2 .link{text-transform:none;letter-spacing:0;font-size:.85rem}.pc-late{color:var(--warn);font-weight:700}.pc-claude{margin:0 0 10px;line-height:1.45}.pc-card .pc-weather{margin-top:12px}:root[data-look=hud]{--bg: #101214;--panel: #1c2024;--strip: #16191c;--text: #eceff1;--muted: #9ba5ad;--accent: #ff6a13;--honey: #ffb000;--line: #2f363c;--field: #0f1113;--good: #5fd068;--warn: #ffc400;--bad: #ff6b6b;--claude: #8fb4ff;--glow: 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent);--cut: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px) );--hazard: repeating-linear-gradient(135deg, var(--accent) 0 8px, #16191c 8px 16px);color-scheme:dark;background:var(--bg)}:root[data-look=hud] body{background:repeating-linear-gradient(0deg,rgb(255 255 255 / .018) 0 1px,transparent 1px 4px),var(--bg)}:root[data-look=hud] body:has(.backdrop){background:transparent}:root[data-look=hud] .pc-side{background:var(--strip);border-right:2px solid var(--line)}:root[data-look=hud] :where(.card,.sheet,.pc-tile,.room,.cal-event,.week-event,.month-item,.profile-card,.profile-sect,.profile-badge,.pc-tag,.pc-ev,.seg,.wchip,.chip,.ghost,.primary,input,select,textarea,.bubble,.pc-find,.pc-meter,.invite-card,.week-chip,.pc-check){border-radius:2px}:root[data-look=hud] :where(.card,.sheet,.pc-tile,.profile-card,.invite-card){clip-path:var(--cut)}:root[data-look=hud] .card,:root[data-look=hud] .sheet{background:var(--panel);border-color:var(--line)}:root[data-look=hud] .pc-card h2>span:first-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--accent);vertical-align:1px}:root[data-look=hud] h1,:root[data-look=hud] .pc-card h2,:root[data-look=hud] .pc-sec,:root[data-look=hud] .profile-sect h3{text-transform:uppercase;letter-spacing:.1em}:root[data-look=hud] h1{color:var(--text);border-left:6px solid var(--accent);padding-left:12px}:root[data-look=hud] .primary{color:#16120a;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding-left:20px;padding-right:20px}:root[data-look=hud] .primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}:root[data-look=hud] .ghost{background:var(--strip);color:var(--text)}:root[data-look=hud] .chip{background:var(--strip);color:var(--text)}:root[data-look=hud] .chip.on{background:var(--honey);border-color:var(--honey);color:var(--on-honey)}:root[data-look=hud] .pc-tile.on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}:root[data-look=hud] .pc-tile-icon img{filter:sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.05)}:root[data-look=hud] .pc-meter{background:var(--strip)}:root[data-look=hud] .pc-meter i{background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 12px);box-shadow:none}:root[data-look=hud] .profile-banner{border-bottom:6px solid transparent;border-image:var(--hazard) 1}:root[data-look=hud] .pc-today-top{border-bottom:4px solid transparent;border-image:var(--hazard) 1;padding-bottom:10px}:root[data-look=hud] :where(.pc-big,.profile-stats b,.cal-time,.pc-ev-t,.week-hours span,.pc-tag,.unread,.pc-tile-count){font-family:Cascadia Mono,Consolas,monospace}:root[data-look=hud] .msg-row.mine .bubble{box-shadow:none;border-left:3px solid var(--accent)}:root[data-look=hud] input,:root[data-look=hud] textarea,:root[data-look=hud] select{background:var(--field);color:var(--text);border-color:var(--line)}:root[data-look=hud] .profile-badge img{mix-blend-mode:screen;background:none}:root[data-look=hud] .pc-today-more>summary{text-transform:uppercase;letter-spacing:.08em}.pc-card h2{align-items:center}.pc-card h2 .link{min-height:0;padding:0}.week-event.job{background:var(--strip);color:var(--text);border:1px solid var(--line);border-left:4px solid;padding:2px 6px;justify-content:center;font-size:.75rem}.week-event.job strong{font-size:.78rem;font-weight:600}.week-event.job.planned{opacity:.55;border-style:dashed;border-left-style:solid}.week-event.job.done strong,.week-event.job.accepted strong{color:var(--good)}.week-event.job.missed strong{color:var(--bad);text-decoration:line-through}.week-event.job.skipped{opacity:.45}.wchip.chores{background:var(--good);color:#07120c}.month-item.jobs{border-left-color:var(--good)}.job-sheet{display:grid;gap:10px}.job-state{margin:0;font-weight:700}.job-state.done,.job-state.accepted{color:var(--good)}.job-state.missed{color:var(--bad)}.job-state.planned{color:var(--muted)}.kid-money{display:grid;gap:12px;max-width:760px}.kid-jobs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kid-job{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.kid-job .grow{flex:1;min-width:0}.kid-job-said{color:var(--muted);font-size:.85rem}.kid-job.is-accepted .kid-job-said{color:var(--good)}.kid-job.is-missed .kid-job-said{color:var(--bad)}.week-chip.jobs{background:color-mix(in srgb,var(--good) 22%,var(--strip));color:var(--text)}.job-chip.planned{opacity:.6;border-style:dashed}.job-chip.done,.job-chip.accepted{color:var(--good)}.ask{display:grid;gap:6px;margin-top:8px}.ask-must{color:var(--warn);font-weight:700}.ask-chips{display:flex;flex-wrap:wrap;gap:6px}.ask-chip{min-height:36px;padding:6px 14px}.ask-said{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.ask-said span{display:inline-flex;align-items:center;gap:4px}.ask-chip-input{max-width:9rem}.ask-dialog{display:flex;align-items:center;gap:14px}.ask-question{font-size:1.2rem;font-weight:700;margin:0}.ask-dialog-chips .primary{min-width:110px}.job-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px;vertical-align:0}.claude-switch{border-left:6px solid var(--good)}.claude-switch.off{border-left-color:var(--muted)}.claude-switch>.row{flex:1;min-width:0}.pc-page{container-type:inline-size;background:var(--bg)}.pc-page .page-head{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px 14px 88px;min-height:84px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),var(--panel) 55%,color-mix(in srgb,var(--honey) 12%,var(--panel)))}.pc-page .page-head:before{content:"";position:absolute;left:16px;top:50%;width:56px;height:56px;transform:translateY(-50%);background:var(--tile-icon, none) center / contain no-repeat;mix-blend-mode:screen}.pc-page .page-head h1{margin:0;font-size:1.9rem;line-height:1.15}.pc-page .page-head .chips{margin:0}.pc-page .page-head~* h1{font-size:1.4rem}.pc-page .pc-today-top.page-head{padding-bottom:14px}.pc-page .pc-today-top.page-head p{margin:4px 0 0}.pc-page .pc-cols>.pc-col{min-width:0}.pc-page .pc-cols>.pc-col>:first-child{margin-top:0}@container (min-width: 880px){.pc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.pc-cols.side-first{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pc-cols.side-first>.pc-col:first-child{order:2}.pc-cols .cards{grid-template-columns:minmax(0,1fr)}}.pc-page .empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;margin:8px 0;padding:56px 24px;text-align:center;font-size:1.1rem;border:1px dashed var(--line);border-radius:var(--radius)}.pc-page .empty-state:before{content:"";width:128px;height:128px;background:var(--tile-icon, none) center / contain no-repeat;mix-blend-mode:screen}.pc-page .pc-tv-frame{width:min(100%,calc((100vh - 190px) * 16 / 9));margin:0 auto}:root[data-look=neon] .pc-page .page-head{box-shadow:0 1px 0 var(--accent),0 10px 28px -16px var(--accent)}:root[data-look=hud] .pc-page .page-head{clip-path:var(--cut);padding-bottom:19px;border-image:none}:root[data-look=hud] .pc-page .page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--hazard)}:root[data-look=hud] .pc-page .page-head h1{border-left:0;padding-left:0}.pc-page :is(.page-head,.empty-state):before{filter:contrast(1.35)}:root[data-look=hud] .pc-page :is(.page-head,.empty-state):before{filter:contrast(1.6) sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.05)}.pc-page .pc-cols .trip{flex-wrap:wrap}.pc-page .pc-cols .trip>.grow{min-width:8em;white-space:nowrap}.look-progress,.shop-showing{display:none}.sheet.shop-pc{width:min(1400px,calc(100vw - 64px));max-width:none;height:min(900px,calc(100vh - 64px));max-height:none;display:flex;flex-direction:column;overflow:hidden}.shop-pc .looks-layout{flex:1;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px}.shop-pc .looks-side{overflow-y:auto;min-height:0;padding-right:4px}.shop-pc .looks-main{overflow-y:auto;min-height:0;padding-right:6px}@media(max-width:1100px){.shop-pc .looks-layout{grid-template-columns:300px minmax(0,1fr);gap:16px}}.shop-stars{display:none}.shop-pc .shop-stars{display:block;margin:0 0 10px;font-weight:600}.shop-pc .shop-preview .profile-banner{height:150px}.shop-pc .shop-preview .profile-name{font-size:1.5rem}.shop-pc .shop-showing{display:flex;align-items:center;gap:10px;margin:0 0 10px}.shop-pc .shop-showing .look-badge{position:static}.shop-pc .shop-showing .look-progress{flex:1}.shop-pc .shop-tabs{position:sticky;top:0;z-index:1;background:var(--panel);padding:2px 0 10px;margin-bottom:4px;flex-wrap:wrap;overflow:visible}.shop-pc .shop-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.shop-pc .shop-look{padding:18px 10px 12px;font-size:.9rem;gap:8px;transition:transform .12s,box-shadow .12s}.shop-pc .shop-look:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent),var(--glow, none)}.shop-pc .shop-banner{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.shop-pc .shop-banner .banner-swatch{width:100%;height:auto;aspect-ratio:16 / 5;border-radius:10px}.shop-pc :is(.shop-theme,.shop-background){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shop-pc .shop-look .backdrop-sample{width:640px;height:360px;zoom:.3;border-radius:30px}.shop-pc .shop-look .theme-swatch{width:100%;height:56px}.shop-pc .look-progress{display:block;width:100%;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 28%,transparent);overflow:hidden}.shop-pc .look-progress i{display:block;height:100%;background:var(--honey)}:root[data-look=hud] .shop-pc .look-progress i{background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 10px)}.pc-page .recipes-head h1{display:none}.pc-page .recipes-head{justify-content:flex-end}.more-art{width:32px;height:32px;display:none;border-radius:8px}:root[data-look] .more-art{display:block}:root[data-look] .more-emoji{display:none}:root[data-look] .more-art{mix-blend-mode:screen;filter:contrast(1.35)}:root[data-look=hud] .more-art{filter:contrast(1.6) sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.05)}:root[data-phone] :is(.card,.sheet,.pc-side){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-phone][data-look] :is(.card,.sheet,.pc-tile,.cal-event,.room){background-color:var(--panel)}.homeboard-posts{margin-top:18px}.homeboard-item{--hb-glow: var(--line);border-left:6px solid var(--hb-glow)}:root .homeboard-item.glow-yellow,.glow-chip.glow-yellow{--hb-glow: #ffe58a}:root .homeboard-item.glow-pink,.glow-chip.glow-pink{--hb-glow: #ff9ecb}:root .homeboard-item.glow-blue,.glow-chip.glow-blue{--hb-glow: #9fd8ff}:root .homeboard-item.glow-green,.glow-chip.glow-green{--hb-glow: #b5f5a8}:root .homeboard-item.glow-orange,.glow-chip.glow-orange{--hb-glow: #ffbf80}:root:is([data-look],:not([data-look])) .cards>.homeboard-item{border-left:6px solid var(--hb-glow);box-shadow:-2px 0 12px -4px var(--hb-glow)}.glow-chip:not(.glow-none):before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--hb-glow);box-shadow:0 0 6px var(--hb-glow)}.device-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.device-row{display:flex;align-items:center;gap:10px}.device-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.device-this{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.75em;font-weight:600;vertical-align:middle;background:color-mix(in srgb,var(--accent) 22%,transparent)}
