.note-open-row{justify-content:flex-end;display:flex}.note-open-row .mini-open{color:var(--text-sub)}.note-open-row .mini-open:hover{color:var(--accent)}.lunch-preview{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.lunch-rows{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.lunch-row{background:var(--accent-light);border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.lunch-row.winner{border-color:var(--accent);background:var(--card-bg);font-weight:700}.lunch-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lunch-row .votes{color:var(--accent);white-space:nowrap;font-weight:800}.lunch-actions{flex-shrink:0;gap:5px;display:flex}.onigiri-preview{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex}.onigiri-face{font-size:36px;line-height:1}.onigiri.running .onigiri-face{animation:2s ease-in-out infinite onigiriBounce}@keyframes onigiriBounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.onigiri-time{font-size:26px;font-weight:800;font-family:var(--font-cute);line-height:1.1}.onigiri-mode{color:var(--text-sub);font-size:11px}.onigiri-mochi{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.onigiri-mochi .more{color:var(--text-sub);font-size:11px}.mood-preview{flex-direction:column;flex:1;justify-content:center;gap:7px;min-height:0;display:flex}.mood-face{text-align:center;font-size:30px;line-height:1.2}.mood-q{text-align:center;color:var(--text-sub);font-size:11.5px}.mood-opts{justify-content:center;gap:4px;display:flex}.mood-opt{background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:19px;line-height:1;transition:transform .15s,border-color .15s;display:inline-flex}.mood-opt:hover{transform:scale(1.18)}.mood-opt.on{border-color:var(--accent);background:var(--accent-light)}.mood-history{justify-content:center;gap:3px;display:flex}.mood-cell{text-align:center;background:#0000000d;border-radius:8px;width:24px;font-size:13px;line-height:22px}.mood-cell.today{outline:2px solid var(--accent)}.mood-cell .wd{color:var(--text-sub);padding-bottom:1px;font-size:8px;line-height:1;display:block}.receipt-preview{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex}.receipt-paper{color:#5b4a3f;min-height:0;font-family:var(--font-cute);border-top:2px dashed var(--line);border-bottom:2px dashed var(--line);background:#fff;border-radius:10px;flex:1;padding:7px 9px;font-size:11.5px;line-height:1.5;overflow-y:auto}.receipt-paper .r-head{text-align:center;font-weight:800}.receipt-paper .r-when{text-align:center;color:#9a8a7c;margin-bottom:3px;font-size:9.5px}.receipt-paper .r-line{justify-content:space-between;gap:5px;display:flex}.receipt-paper .r-line .t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.receipt-paper .r-sep{border-top:1px dashed #d8cbc0;margin:3px 0}.receipt-paper .r-foot{text-align:center;color:#9a8a7c}.receipt-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.receipt-actions .pill-btn{min-height:30px;padding:4px 10px}.receipt-actions .count{color:var(--text-sub);font-size:10.5px}.onigiri-progress{background:#00000014;border-radius:999px;width:82%;height:6px;overflow:hidden}.onigiri-progress i{background:var(--accent);border-radius:999px;height:100%;transition:width .4s linear;display:block}.w2-stat{color:var(--text-main);text-align:center;font-size:12.5px;line-height:1.4}.w2-stat b{color:var(--accent);font-size:14.5px}.w2-hint{color:var(--text-sub);text-align:center;font-size:11px;line-height:1.45}.w2-bar{background:var(--accent-light);border-radius:999px;flex:none;width:86%;max-width:220px;height:6px;overflow:hidden}.w2-bar>i{background:var(--accent);border-radius:999px;height:100%;transition:width .25s linear;display:block}.stretch-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex;overflow:hidden}.stretch-cat{font-size:36px;line-height:1.15;animation:2.4s ease-in-out infinite w2-sway}.stretch-pose{font-size:12.5px;font-weight:700;font-family:var(--font-cute);color:var(--text-main)}.stretch-left{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.stretch-btn{max-width:100%}@keyframes w2-sway{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(7deg)scale(.96,1.08)}}.breath-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:0;display:flex;overflow:hidden}.breath-stage{flex:none;justify-content:center;align-items:center;height:66px;display:flex}.breath-box{background:var(--accent-light);border:2.5px solid var(--accent);width:58px;height:58px;color:var(--accent);font-size:13px;font-weight:800;font-family:var(--font-cute);will-change:transform;box-shadow:0 8px 18px -10px var(--accent);border-radius:16px;justify-content:center;align-items:center;transition:transform .26s linear;display:flex}.breath-label{font-size:12.5px;font-weight:700;font-family:var(--font-cute);color:var(--text-main)}.breath-round{color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:11px}.breath-box.idle{transition:none;animation:8s ease-in-out infinite w2-idle-breath}@keyframes w2-idle-breath{0%,to{transform:scale(.6)}50%{transform:scale(.78)}}.candle-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:0;display:flex;overflow:hidden}.candle-stage{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;height:64px;display:flex}.candle-flame{transform-origin:50% 100%;margin-bottom:-2px;font-size:17px;line-height:1;animation:1.1s ease-in-out infinite w2-flicker}.candle-stick{background:var(--accent-light);border:2px solid var(--accent);border-bottom:none;border-radius:6px 6px 4px 4px;width:24px;min-height:5px;transition:height .5s linear}.candle-pool{background:var(--accent-light);border:2px solid var(--line);border-radius:999px;width:44px;height:8px;margin-top:2px}.candle-eyes{font-size:34px;line-height:1.2;animation:3.2s ease-in-out infinite w2-look}.candle-left{color:var(--accent);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}@keyframes w2-flicker{0%,to{opacity:.95;transform:scale(1)rotate(-3deg)}50%{opacity:1;transform:scale(1.12,.92)rotate(3deg)}}@keyframes w2-look{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}.mail-preview{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.mail-area{resize:none;border:2px solid var(--line);background:var(--accent-light);min-height:0;color:var(--text-main);font-family:var(--font-cute);border-radius:14px;flex:1;padding:8px 10px;font-size:12px;line-height:1.5}.mail-area:focus{outline:2px solid var(--accent)}.mail-area::placeholder{color:var(--text-sub);opacity:.75}.mail-foot{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-count{color:var(--text-sub);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.mail-stamp{flex:none}.mail-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:0;display:flex}.mail-face{font-size:34px;line-height:1.2}.mail-timer{color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.mail-letter{background:var(--accent-light);border:2px dashed var(--line);border-radius:14px;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.mail-letter-day{color:var(--text-sub);font-size:10.5px}.mail-letter-text{color:var(--text-main);font-size:12.5px;line-height:1.55;font-family:var(--font-cute);white-space:pre-wrap;word-break:break-word}.ta-app,.aa-app,.da-app{flex-direction:column;gap:16px;min-height:0;display:flex}.ta-head,.aa-head,.da-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ta-title,.aa-title,.da-title{color:var(--text-main);font-family:var(--font-cute);margin:0;font-size:18px;font-weight:900}.ta-sub,.aa-sub,.da-sub{color:var(--text-sub);font-size:12px;font-weight:600}.ta-card,.aa-card,.da-card{border:1px solid var(--line);background:var(--panel-solid,var(--card-bg));box-shadow:var(--shadow);border-radius:20px;padding:16px}.da-h,.ta-h,.aa-h{color:var(--text-main);margin:0 0 8px;font-size:13px;font-weight:800}.ta-btn,.aa-btn{background:var(--accent);min-height:40px;color:var(--accent-text,#fff);border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.ta-btn:hover,.aa-btn:hover{background:var(--accent-hover)}.ta-btn--ghost,.aa-btn--ghost{background:var(--accent-light);color:var(--accent)}.ta-btn--ghost:hover,.aa-btn--ghost:hover{background:var(--accent);color:var(--accent-text,#fff)}.ta-btn:disabled,.aa-btn:disabled{opacity:.45;cursor:not-allowed}.ta-icon,.aa-icon{background:var(--accent-light);min-width:40px;min-height:40px;color:var(--accent);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.ta-icon:hover,.aa-icon:hover{background:var(--accent);color:var(--accent-text,#fff)}.ta-input,.aa-input{border:1.5px solid var(--line);background:var(--bg-canvas);min-width:140px;min-height:40px;color:var(--text-main);border-radius:13px;flex:1;padding:8px 12px;font-size:13.5px}.ta-input:focus,.aa-input:focus{border-color:var(--accent);outline:0}.ta-input::placeholder,.aa-input::placeholder{color:var(--text-sub);opacity:.75}.ta-empty,.aa-empty,.da-empty{border:2px dashed var(--line);background:var(--panel-solid,var(--card-bg));color:var(--text-sub);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:48px 16px;display:grid}.ta-empty-emoji,.aa-empty-emoji,.da-empty-emoji{font-size:40px}.ta-empty-title,.aa-empty-title,.da-empty-title{color:var(--text-main);font-family:var(--font-cute);margin:0;font-size:15px;font-weight:800}.ta-empty-hint,.aa-empty-hint,.da-empty-hint{max-width:420px;margin:0;font-size:12.5px;line-height:1.7}.ta-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex}.ta-percent{color:var(--accent);font-size:20px;font-weight:900}.ta-progress{background:var(--accent-light);border-radius:999px;height:10px;overflow:hidden}.ta-progress>i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.ta-progress-note{color:var(--text-sub);margin:6px 0 0;font-size:11.5px;font-weight:600}.ta-addrow{flex-wrap:wrap;gap:8px;display:flex}.ta-list{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.ta-row{border:1px solid var(--line);background:var(--bg-canvas);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ta-check{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.ta-check input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.ta-text{overflow-wrap:anywhere;min-width:0;color:var(--text-main);cursor:default;flex:1;font-size:13.5px;font-weight:600}.ta-text--done{color:var(--text-sub);text-decoration:line-through}.ta-edit{border:1.5px solid var(--accent);background:var(--panel-solid,var(--card-bg));min-width:0;min-height:36px;color:var(--text-main);border-radius:10px;flex:1;padding:6px 10px;font-size:13.5px}.ta-rowbtns{flex:none;gap:6px;display:flex}.ta-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ta-inner-empty{color:var(--text-sub);text-align:center;margin:0;padding:16px 8px 4px;font-size:12.5px}.aa-form{flex-wrap:wrap;gap:8px;display:flex}.aa-counts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.aa-list{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.aa-row{border:1px solid var(--line);background:var(--bg-canvas);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;display:flex}.aa-task-main{flex:1;gap:2px;min-width:160px;display:grid}.aa-task-title{overflow-wrap:anywhere;color:var(--text-main);font-size:13.5px;font-weight:800}.aa-task-from{color:var(--text-sub);font-size:11.5px;font-weight:600}.aa-chip{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex}.aa-chip--todo{color:#8a6a1c;background:#fff3c2}.aa-chip--doing{color:#34689f;background:#e3f0fb}.aa-chip--done{color:#2f7d4f;background:#e0f5e8}.aa-chip--sm{cursor:default;min-height:0;padding:6px 12px}.aa-list--flush{border-top:0;margin-top:12px;padding-top:0}.aa-inner-empty{color:var(--text-sub);text-align:center;margin:0;padding:16px 8px 4px;font-size:12.5px}.da-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.da-stat{background:var(--accent-light);text-align:center;border-radius:18px;justify-items:center;gap:4px;padding:16px 12px;display:grid}.da-stat b{color:var(--accent);font-size:22px;font-weight:900;line-height:1.2}.da-stat small{color:var(--text-sub);font-size:11px;font-weight:700}.da-bar{background:var(--panel-solid,var(--card-bg));border-radius:999px;width:100%;height:6px;overflow:hidden}.da-bar>i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.da-chips{flex-wrap:wrap;gap:8px;display:flex}.da-chip{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.da-chip--todo{color:#8a6a1c;background:#fff3c2}.da-chip--doing{color:#34689f;background:#e3f0fb}.da-chip--done{color:#2f7d4f;background:#e0f5e8}.da-events{gap:8px;display:grid}.da-event{border:1px solid var(--line);background:var(--bg-canvas);border-radius:14px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.da-event b{background:var(--accent-light);color:var(--accent);border-radius:8px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:900}.da-event span{overflow-wrap:anywhere;min-width:0;color:var(--text-main);font-size:13px;font-weight:600}.da-event-none{color:var(--text-sub);text-align:center;margin:0;font-size:12.5px}.da-hint{color:var(--text-sub);margin:0;font-size:12px;line-height:1.7}.da-hint b{color:var(--text-main)}@media (width<=560px){.ta-app,.aa-app,.da-app{gap:12px}.ta-card,.aa-card,.da-card{border-radius:18px;padding:12px}.da-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-btn,.aa-btn{flex:auto}}.mo-app,.og-app,.lu-app,.mb-app,.rc-app{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:4px 2px 16px;display:flex}.mo-head,.og-head,.lu-head,.mb-head,.rc-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mo-title,.og-title,.lu-title,.mb-title,.rc-title{color:var(--text-main);font-family:var(--font-cute);margin:0;font-size:18px;font-weight:900}.mo-sub,.og-sub,.lu-sub,.mb-sub,.rc-sub{color:var(--text-sub);font-size:12px;font-weight:600}.mo-card,.og-card,.lu-card,.mb-card,.rc-card{border:1px solid var(--line);background:var(--panel-solid,var(--card-bg));box-shadow:var(--shadow);border-radius:20px;padding:16px}.mo-h,.og-h,.lu-h,.mb-h{color:var(--text-main);margin:0 0 8px;font-size:13px;font-weight:800}.mo-note,.og-note,.lu-note,.mb-note{color:var(--text-sub);margin:10px 0 0;font-size:11.5px;font-weight:500}.mo-chip,.og-chip,.lu-chip,.mb-chip,.rc-chip{background:var(--accent-light);color:var(--accent-hover);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.mo-btn,.og-btn,.lu-btn,.mb-btn,.rc-btn{background:var(--accent);min-height:42px;color:var(--accent-text,#fff);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.mo-btn:hover:not(:disabled),.og-btn:hover:not(:disabled),.lu-btn:hover:not(:disabled),.mb-btn:hover:not(:disabled),.rc-btn:hover:not(:disabled){background:var(--accent-hover)}.mo-btn--ghost,.og-btn--ghost,.lu-btn--ghost,.mb-btn--ghost,.rc-btn--ghost{background:var(--accent-light);color:var(--accent)}.mo-btn--ghost:hover:not(:disabled),.og-btn--ghost:hover:not(:disabled),.lu-btn--ghost:hover:not(:disabled),.mb-btn--ghost:hover:not(:disabled),.rc-btn--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-text,#fff)}.mo-btn:disabled,.og-btn:disabled,.lu-btn:disabled,.mb-btn:disabled,.rc-btn:disabled{opacity:.45;cursor:not-allowed}.mo-btn--big,.og-btn--big,.lu-btn--big,.mb-btn--big,.rc-btn--big{width:100%;min-height:52px;font-size:15px}.mo-empty,.og-empty,.lu-empty,.mb-empty,.rc-empty{border:2px dashed var(--line);background:var(--panel-solid,var(--card-bg));color:var(--text-sub);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:48px 16px;display:grid}.mo-empty-emoji,.og-empty-emoji,.lu-empty-emoji,.mb-empty-emoji,.rc-empty-emoji{font-size:40px}.mo-empty b,.og-empty b,.lu-empty b,.mb-empty b,.rc-empty b{color:var(--text-main);font-family:var(--font-cute);font-size:15px}.mo-empty span,.og-empty span,.lu-empty span,.mb-empty span,.rc-empty span{max-width:380px;font-size:12px}.mo-stage{justify-items:center;gap:10px;display:grid}.mo-sky{font-size:46px;line-height:1}.mo-q{color:var(--text-main);font-family:var(--font-cute);text-align:center;margin:0;font-size:16px;font-weight:800}.mo-sky-text{color:var(--text-sub);text-align:center;margin:0;font-size:12.5px;font-weight:600}.mo-opts{grid-template-columns:repeat(5,1fr);gap:10px;width:100%;display:grid}.mo-opt{border:1.5px dashed var(--line);background:var(--accent-light);border-radius:16px;justify-items:center;gap:4px;min-height:68px;padding:10px 4px 8px;transition:transform .15s,border-color .15s;display:grid}.mo-opt:hover{transform:translateY(-2px)}.mo-opt.on{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-solid,var(--card-bg)))}.mo-opt-em{font-size:26px;line-height:1}.mo-opt-label{color:var(--text-sub);font-size:10.5px;font-weight:700}.mo-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.mo-day{border:1.5px dashed var(--line);background:var(--accent-light);border-radius:12px;justify-items:center;gap:4px;padding:10px 2px 8px;display:grid}.mo-day-today{border:1.5px solid var(--accent)}.mo-day-none{opacity:.45}.mo-day-em{font-size:20px;line-height:1}.mo-day-wd{color:var(--text-sub);font-size:10px;font-weight:700}.og-stage{text-align:center;justify-items:center;gap:10px;padding:22px 16px;display:grid}.og-face{font-size:46px;line-height:1}.og-time{color:var(--text-main);letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:54px;font-weight:900;line-height:1}.og-time--break{color:var(--accent-hover)}.og-mode{color:var(--text-sub);font-size:13px;font-weight:700}.og-bar{background:var(--accent-light);border-radius:999px;width:min(280px,82%);height:8px;overflow:hidden}.og-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s linear}.og-row{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;display:flex}.og-row>button{flex:150px}.og-mochi{flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;line-height:1;display:flex}.og-more{color:var(--text-sub);font-size:12px;font-weight:700}.lu-none{color:var(--text-sub);margin:4px 0;font-size:12.5px;font-weight:600}.lu-rows{gap:8px;display:grid}.lu-row{border:1.5px solid var(--line);background:var(--panel-solid,var(--card-bg));border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.lu-row.winner{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid,var(--card-bg)));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.lu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main);flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.lu-votes{min-width:30px;color:var(--accent-hover);text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.lu-mini{background:var(--accent-light);min-height:36px;color:var(--accent-hover);border:0;border-radius:10px;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.lu-mini:hover:not(:disabled){background:var(--accent);color:var(--accent-text,#fff)}.lu-mini:disabled{opacity:.4;cursor:not-allowed}.lu-del{color:var(--text-sub);background:0 0}.lu-summary{border:1.5px dashed var(--accent);background:var(--accent-light);color:var(--text-main);font-family:var(--font-cute);text-align:center;border-radius:12px;margin-top:10px;padding:12px;font-size:14.5px;font-weight:800}.lu-addrow{gap:8px;display:flex}.lu-input{border:1.5px solid var(--line);background:var(--panel-solid,var(--card-bg));min-width:0;min-height:42px;color:var(--text-main);border-radius:12px;flex:1;padding:8px 12px;font-size:13.5px}.lu-input:focus{border-color:var(--accent);outline:none}.lu-actions{gap:8px;margin-top:10px;display:grid}.mb-center{text-align:center;justify-items:center;gap:10px;padding:22px 16px;display:grid}.mb-face{font-size:44px;line-height:1}.mb-mode{color:var(--text-sub);margin:0;font-size:13px;font-weight:700}.mb-timer{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.mb-area{resize:vertical;border:1.5px solid var(--line);background:var(--panel-solid,var(--card-bg));width:100%;min-height:130px;color:var(--text-main);font-family:var(--font-cute);border-radius:14px;padding:12px;font-size:14px;line-height:1.7}.mb-area:focus{border-color:var(--accent);outline:none}.mb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.mb-count{color:var(--text-sub);font-size:11.5px;font-weight:700}.mb-letter{border:1.5px solid var(--accent);background:var(--accent-light);border-radius:14px;padding:14px}.mb-letter-day{color:var(--text-sub);margin:0 0 6px;font-size:11px;font-weight:700}.mb-letter-text{color:var(--text-main);font-family:var(--font-cute);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14.5px;line-height:1.8}.rc-wrap{justify-items:center;display:grid}.rc-paper{background:var(--panel-solid,var(--card-bg));width:min(320px,100%);box-shadow:var(--shadow);border-radius:8px 8px 0 0;margin-bottom:8px;padding:18px 18px 20px;position:relative}.rc-paper:after{content:"";background:conic-gradient(from 135deg at 50% 0, var(--panel-solid,var(--card-bg)) 90deg, transparent 0) 0 0 / 16px 8px repeat-x;height:8px;position:absolute;bottom:-8px;left:0;right:0}.rc-paper-title{color:var(--text-main);font-family:var(--font-cute);letter-spacing:1px;text-align:center;font-size:16px;font-weight:900}.rc-when{color:var(--text-sub);text-align:center;margin-top:2px;font-size:11.5px;font-weight:600}.rc-sep{border-top:1.5px dashed var(--line);margin:10px 0}.rc-line{color:var(--text-main);gap:8px;padding:3px 0;font-size:13px;font-weight:600;display:flex}.rc-line .t{flex:1;min-width:0}.rc-foot{color:var(--text-sub);font-family:var(--font-cute);text-align:center;margin-top:6px;font-size:12px}.rc-stamp{border:2px solid var(--accent);color:var(--accent-hover);opacity:.9;border-radius:8px;margin:10px auto 0;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block;transform:rotate(-6deg)}.rc-paper>.rc-stamp{width:fit-content;display:block}.rc-actions{gap:8px;margin-top:12px;display:grid}.rc-count{color:var(--text-sub);text-align:center;font-size:12px;font-weight:700}@media (width<=520px){.mo-card,.og-card,.lu-card,.mb-card,.rc-card{padding:13px}.mo-opts{gap:7px}.mo-opt{min-height:58px}.mo-opt-em{font-size:22px}.mo-days{gap:5px}.mo-day{padding:8px 2px 6px}.mo-day-em{font-size:17px}.og-time{font-size:42px}.og-face{font-size:40px}.mb-timer{font-size:26px}.rc-paper{padding:14px 12px 16px}}:root{--bg-canvas:#f7f1ea;--desk-bg:#f0e5d8;--desk-dots:#e2d4c5;--text-main:#4a3b32;--text-sub:#7a6252;--accent:#ff8264;--on-accent:#fff;--accent-hover:#e0684b;--accent-light:#f8edeb;--card-bg:#fffffff5;--line:#eaddd2;--shadow:0 10px 25px -5px #8c6e5526;--radius-card:22px;--radius-btn:16px;--font-main:"Kanit", system-ui, sans-serif;--font-cute:"Mali", cursive}html[data-theme=pastel-pink]{--bg-canvas:#fff0f5;--desk-bg:#fce4ec;--desk-dots:#f8bbd0;--text-main:#511860;--text-sub:#8e24aa;--accent:#f48fb1;--accent-hover:#f06292;--on-accent:#4a1430;--accent-light:#fedeed;--card-bg:#fffffff5;--line:#f3d7e2}html[data-theme=mint-cafe]{--bg-canvas:#e6f4ea;--desk-bg:#c8e6c9;--desk-dots:#a5d6a7;--text-main:#113827;--text-sub:#2d6a4f;--accent:#52b788;--accent-hover:#40916c;--on-accent:#0b2e20;--accent-light:#d8f3dc;--card-bg:#fffffff5;--line:#cfe8d3}html[data-theme=night-cozy]{--bg-canvas:#1e1e2e;--desk-bg:#2a2a3d;--desk-dots:#3b3b54;--text-main:#f2f5f9;--text-sub:#bac2de;--accent:#f5c2e7;--accent-hover:#f38ba8;--on-accent:#46163c;--accent-light:#313244;--card-bg:#1e1e2ef2;--line:#3b3b54;--shadow:0 10px 25px -5px #0006}html,body,#root{height:100%}body{font-family:var(--font-main);background:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .4s,color .4s}button{font-family:var(--font-main);cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}textarea,input{font-family:var(--font-main)}.btn{background:var(--card-bg);min-height:30px;color:var(--text-main);align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.accent{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -6px var(--accent)}.btn.accent:hover{background:var(--accent-hover)}.btn.soft{background:var(--accent-light);color:var(--text-main)}.btn.icon{justify-content:center;min-width:40px;padding:8px}.pill-btn{background:var(--accent-light);min-height:30px;color:var(--text-main);border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.pill-btn:hover{transform:translateY(-1px)}.pill-btn.accent{background:var(--accent);color:var(--on-accent)}.pill-btn.accent:hover{background:var(--accent-hover)}.app-root{flex-direction:column;height:100%;padding:12px 16px;display:flex}.topbar{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow);z-index:30;border:2px solid #ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 10px;display:flex}.topbar .brand{align-items:center;gap:10px;min-width:0;display:flex}.topbar .brand-emoji{background:#fcd5ce;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.topbar .brand h1{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.topbar .brand .logo{letter-spacing:1px;color:var(--accent);font-size:20px;font-weight:800}.topbar .brand .badge{background:var(--accent-light);color:var(--text-sub);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.topbar .brand .sub{color:var(--text-sub);margin-top:-2px;font-size:11px}.topbar .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.body-row{flex:1;gap:12px;min-height:0;margin-top:12px;display:flex;position:relative}.sidebar{background:var(--card-bg);border-radius:var(--radius-card);width:208px;box-shadow:var(--shadow);border:2px solid #ffffffe6;flex-direction:column;flex-shrink:0;gap:10px;padding:10px;transition:opacity .2s;display:flex;overflow-y:auto}.sidebar .profile{background:var(--accent-light);border-radius:12px;align-items:center;gap:8px;padding:7px;display:flex}.sidebar .profile .avatar{border-radius:12px;width:40px;height:40px;font-size:24px}.sidebar .sec-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-sub);margin-bottom:8px;font-size:10px;font-weight:700}.sidebar .row-item{background:var(--bg-canvas);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:6px 9px;font-size:12px;display:flex}.sidebar .active-desk{text-align:left;background:var(--accent);width:100%;color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent);border:none;border-radius:16px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.sidebar .hint{background:var(--accent-light);color:var(--text-sub);text-align:center;border-radius:14px;margin-top:auto;padding:10px;font-size:11.5px;line-height:1.5}.stage-wrap{border-radius:var(--radius-card);background-color:var(--desk-bg);background-image:radial-gradient(var(--desk-dots) 1.5px, transparent 1.5px);background-size:20px 20px;border:2px solid #fff9;flex:1;min-width:0;transition:background-color .4s;position:relative;overflow:hidden}.app-root.zen{padding:0}.app-root.zen .topbar,.app-root.zen .sidebar,.app-root.zen .drawer{display:none}.app-root.zen .stage-wrap{border:none;border-radius:0}.app-root.zen .body-row{margin:0}#stage{transform-origin:50%;position:absolute}.desk-card{background:var(--panel-solid,var(--card-bg));border:2px solid color-mix(in srgb, var(--accent) 18%, #ffffffe6);box-shadow:var(--shadow);touch-action:none;border-radius:20px;flex-direction:column;transition:box-shadow .15s;display:flex;position:absolute;overflow:hidden}.desk-card.dragging{cursor:grabbing;transition:none;box-shadow:0 18px 40px -10px #8c6e5559;z-index:40!important}.desk-card.selected{outline:3px solid var(--accent);outline-offset:2px}.desk-card .card-head{border-bottom:2px solid color-mix(in srgb, var(--accent) 14%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.desk-card .card-head:active{cursor:grabbing}.desk-card .card-head .t{font-size:12.5px;font-weight:700;font-family:var(--font-cute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk-card .card-body{flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.x-btn{color:var(--text-sub);opacity:.45;background:0 0;border:none;border-radius:8px;min-width:34px;min-height:34px;font-size:13px;line-height:1;position:relative}.x-btn:after{content:"";position:absolute;inset:-6px}.x-btn:hover{opacity:1;color:#e0564b;background:#0000000d}.desk-card .card-head .head-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.style-toggle{font-size:12px}.style-toggle:hover{color:var(--accent)}.resize-handle{cursor:nwse-resize;touch-action:none;width:26px;height:26px;color:var(--text-sub);opacity:.5;border-radius:8px;justify-content:flex-end;align-items:flex-end;padding:3px;font-size:12px;display:flex;position:absolute;bottom:2px;right:2px}.resize-handle:hover{opacity:1}.ghost-bad{outline-offset:-4px;outline:3px dashed #e0564b}.ghost-ok{outline:3px dashed var(--accent);outline-offset:-4px}.app-tile{text-align:center;cursor:pointer;touch-action:none;transition:transform .15s;position:absolute}.app-tile.dragging{cursor:grabbing;transition:none;z-index:40!important}.app-tile:hover:not(.dragging){transform:translateY(-3px)scale(1.04)}.app-tile .tile{aspect-ratio:1;background:var(--card-bg);width:100%;max-width:76px;box-shadow:var(--shadow);border:2px solid #ffffffe6;border-radius:24px;place-items:center;margin:0 auto 4px;font-size:42px;line-height:1;display:grid}.app-tile .tile .tile-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:block}.app-tile .name{font-size:11.5px;font-weight:700}.app-tile .open-hint{color:var(--text-sub);font-size:9px}.pet{cursor:pointer;z-index:25;touch-action:none;transition:left 1.2s ease-in-out,top 1.2s ease-in-out;position:absolute}.pet.dragging{cursor:grabbing;transition:none;z-index:40!important}.pet .sprite{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:58px;line-height:1;animation:2.5s ease-in-out infinite petIdle;display:block}.pet .lv{border:1px solid var(--line);color:var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-6px}@keyframes petIdle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(2deg)}}.pet-bubble{background:var(--card-bg);font-size:12px;font-weight:600;font-family:var(--font-cute);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;border:2px solid #fff;border-radius:16px;padding:5px 10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes floatHeart{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(1.4)}}.drawer{z-index:60;background:var(--card-bg);width:360px;max-width:94vw;height:100dvh;box-shadow:var(--shadow);visibility:hidden;flex-direction:column;padding:16px;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;top:0}.drawer.open{visibility:visible;transition:transform .3s}.drawer.left{border-right:2px solid #fff;border-radius:0 26px 26px 0;left:0;transform:translate(-105%)}.drawer.right{border-left:2px solid #fff;border-radius:26px 0 0 26px;right:0;transform:translate(105%)}.drawer.open.left,.drawer.open.right{transform:translate(0)}.drawer .drawer-head{border-bottom:2px solid var(--accent-light);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.drawer .drawer-head h3{margin:0;font-size:15px}.drawer .drawer-head .sub{color:var(--text-sub);font-size:11px}.backdrop{z-index:55;background:#4a3b3259;position:fixed;inset:0}.cat-tabs{flex-shrink:0;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.cat-tab{border:2px solid var(--line);color:var(--text-sub);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.cat-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.market-list{flex-direction:column;flex:1;gap:8px;padding-bottom:8px;display:flex;overflow-y:auto}.market-item{text-align:left;width:100%;font:inherit;color:inherit;background:var(--bg-canvas);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.market-item:hover{border-color:var(--accent);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.market-item .market-go{background:var(--accent-light);width:24px;height:24px;color:var(--text-main);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.market-item:hover .market-go{background:var(--accent);color:var(--on-accent)}.market-item:hover{border-color:var(--accent);transform:translateY(-1px)}.market-item .info{min-width:0}.market-item .info .n{font-size:12px;font-weight:700}.market-item .info .d{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.market-item .place{background:var(--accent-light);color:var(--accent);border:none;border-radius:12px;flex-shrink:0;min-height:36px;padding:7px 11px;font-size:11px;font-weight:700}.market-item .place:hover{background:var(--accent);color:var(--on-accent)}.pet-stats{background:var(--accent-light);border-radius:18px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.pet-stats .bar-row{flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.bar{background:#00000012;border-radius:999px;height:8px;overflow:hidden}.bar>div{border-radius:999px;height:100%;transition:width .3s}.chat-log{flex-direction:column;flex:1;gap:8px;padding-bottom:8px;font-size:12.5px;display:flex;overflow-y:auto}.chat-log .msg{border-radius:16px;max-width:88%;padding:9px 12px;line-height:1.5}.chat-log .msg.bot{background:var(--accent-light);align-self:flex-start}.chat-log .msg.me{background:var(--accent);color:var(--on-accent);align-self:flex-end}.chat-input-row input{border:1px solid var(--line);background:var(--bg-canvas);border-radius:14px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.chat-input-row input:focus{outline:2px solid var(--accent)}.preview-stub{color:var(--text-sub);flex-direction:column;align-items:center;gap:6px;margin:auto;font-size:13px;display:flex}.preview-stub span:first-child{font-size:34px}.note-preview{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.note-colors{gap:6px;display:flex}.note-dot{border:2px solid #00000014;border-radius:999px;width:26px;height:26px}.note-dot.on{border-color:var(--text-main);transform:scale(1.12)}.note-area{resize:none;border:1px solid var(--line);min-height:0;font-size:13px;line-height:1.55;font-family:var(--font-cute);border-radius:14px;flex:1;padding:9px 11px;font-weight:600}.note-area:focus{outline:2px solid var(--accent)}.cal-preview{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.cal-head{align-items:baseline;gap:8px;display:flex}.cal-date{font-size:34px;font-weight:800;line-height:1}.cal-month{color:var(--text-sub);font-size:12px;font-weight:600}.cal-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.cal-row{background:var(--accent-light);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.cal-time{color:var(--text-sub);background:var(--card-bg);border-radius:8px;padding:1px 7px;font-size:11px;font-weight:700}.cal-empty{text-align:center;color:var(--text-sub);padding:12px 0;font-size:12px}.mini-open{color:var(--accent);background:0 0;border:none;align-self:flex-start;min-height:32px;padding:4px 0;font-size:12px;font-weight:700;position:relative}.mini-open:after{content:"";position:absolute;inset:-5px 0}.mini-open:hover{text-decoration:underline}.water-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:0;display:flex}.water-face{font-size:24px;line-height:1.1}.water-count{font-size:12px}.water-cups{flex-wrap:nowrap;justify-content:center;gap:1px;max-width:100%;display:flex}.water-cup{opacity:.22;background:0 0;border:none;min-width:22px;min-height:28px;padding:0;font-size:15px;transition:opacity .15s,transform .15s;position:relative}.water-cup:after{content:"";position:absolute;inset:-6px 0}.water-cup.full{opacity:1}.water-cup:hover{transform:scale(1.18)}.decor-preview{margin:auto;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:44px;line-height:1}.app-view{z-index:70;background:var(--bg-canvas);flex-direction:column;animation:.25s appIn;display:flex;position:fixed;inset:0}@keyframes appIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-view .app-topbar{background:var(--card-bg);border-bottom:2px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.app-view .app-topbar .crumb{color:var(--text-sub);font-size:13px}.app-view .app-topbar .crumb b{color:var(--text-main)}.app-view .app-body{flex-direction:column;flex:1;padding:20px;display:flex;overflow-y:auto}.back-btn{border:2px solid var(--line);background:var(--card-bg);color:var(--text-main);border-radius:14px;align-items:center;gap:6px;min-height:42px;padding:8px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.back-btn:hover{border-color:var(--accent);color:var(--accent)}.auth-wrap{justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.auth-card h2{text-align:center;margin:0 0 2px}.auth-card .logo-big{text-align:center;margin-bottom:4px;font-size:44px}.auth-landing{background:radial-gradient(var(--desk-dots) 1.6px, transparent 1.6px) 0 0 / 26px 26px, var(--bg-canvas);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:100%;display:grid;position:relative;overflow:clip auto}.auth-ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-ambient span{opacity:.45;font-size:24px;animation:8s ease-in-out infinite ambientFloat;position:absolute}.auth-ambient span:first-child{top:7%;left:4%}.auth-ambient span:nth-child(2){font-size:20px;animation-delay:-2s;top:74%;left:13%}.auth-ambient span:nth-child(3){font-size:18px;animation-delay:-4s;top:10%;left:44%}.auth-ambient span:nth-child(4){animation-delay:-1s;top:84%;left:41%}.auth-ambient span:nth-child(5){font-size:16px;animation-delay:-5s;top:46%;left:55%}.auth-ambient span:nth-child(6){font-size:18px;animation-delay:-3s;top:43%;left:3%}@keyframes ambientFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-14px)rotate(6deg)}}.deskkk-hero{z-index:1;flex-direction:column;justify-content:center;gap:15px;max-width:680px;padding:44px 32px 44px 56px;display:flex;position:relative}.hero-logo{letter-spacing:.12em;color:var(--accent);align-items:center;gap:8px;font-size:21px;font-weight:800;display:inline-flex}.hero-logo .hero-logo-paw{letter-spacing:0;font-size:17px}.hero-headline{font-family:var(--font-cute);margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.24}.hero-headline em{color:var(--accent);background:linear-gradient(transparent 64%, var(--accent-light) 64%);border-radius:6px;padding:0 4px;font-style:normal}.hero-sub{color:var(--text-sub);max-width:46ch;margin:0;font-size:15px;line-height:1.7}.hero-pet-wrap{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.hero-pet-stage{background:var(--desk-bg);background-image:radial-gradient(var(--desk-dots) 2px, transparent 2px);border:2px solid var(--line);width:min(300px,100%);height:200px;box-shadow:var(--shadow);background-size:22px 22px;border-radius:24px;position:relative}.hero-pet-stage:after{content:"";background:var(--accent);opacity:.18;border-radius:10px 10px 0 0;height:9px;position:absolute;bottom:0;left:10%;right:10%}.hero-pet-stage .fon-pet-root{position:absolute;inset:0}.hero-pet-stage .fon-pet-anchor{transform-origin:bottom;transform:translate(-50%)scale(.8)}.hero-pet-hint{font-family:var(--font-cute);color:var(--text-sub);padding-left:6px;font-size:12.5px}.hero-pet-stage .pet-bubble{text-align:center;max-width:262px;animation:1.8s ease-in-out infinite heroBubbleFloat;top:2px;bottom:auto;left:50%;transform:translate(-50%)}.hero-pet-stage .pet-bubble:before{display:none}.hero-pet-stage .pet-intro .pet-bubble{animation:1.15s ease-in-out infinite heroBubbleFloat}.hero-pet-stage .pet-hovered .pet-bubble{animation:.55s cubic-bezier(.22,.8,.3,1) heroBubblePop}@keyframes heroBubbleFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes heroBubblePop{0%{transform:translate(-50%)scale(.94)}70%{transform:translate(-50%)scale(1.04)}to{transform:translate(-50%)scale(1)}}.hero-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;max-width:560px;margin:4px 0 0;padding:0;list-style:none;display:grid}.hero-feats li{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.hero-feats .fi{background:var(--card-bg);border:2px solid var(--line);border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex;box-shadow:0 2px #8c6e550f}.hero-themes{align-items:center;gap:7px;display:flex}.hero-themes i{border:2px solid #fff;border-radius:999px;width:15px;height:15px;box-shadow:0 1px 4px #4a3b3240}.auth-side{z-index:1;border-left:2px dashed var(--line);background:linear-gradient(#ff82640d,#0000 55%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 30px;display:flex;position:relative}.auth-card{background:var(--card-bg);width:460px;max-width:100%;box-shadow:var(--shadow);border:2px solid #ffffffe6;border-radius:26px;padding:24px}.auth-tabs{background:var(--bg-canvas);border:1.5px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.auth-tabs button{min-height:42px;font-family:var(--font-main);color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:9px 8px;font-size:14px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.auth-tabs button:hover{color:var(--accent)}.auth-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px -3px #ff82648c}.auth-title{text-align:center;margin:2px 0}.auth-card .tag{text-align:center;color:var(--text-sub);font-size:13px;font-family:var(--font-cute);margin:0 0 14px}.auth-foot{color:var(--text-sub);opacity:.85;font-size:12px}.field{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.field label{color:var(--text-sub);font-size:12px;font-weight:700}.field input,.field select{border:1.5px solid var(--line);background:var(--bg-canvas);color:var(--text-main);border-radius:14px;min-height:46px;padding:11px 13px;font-size:14px}.field input:focus{outline:2px solid var(--accent)}.field-duo{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.pw-row{position:relative}.pw-row input{width:100%;padding-right:46px}.pw-toggle{cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--accent-light);opacity:1}.auth-card .btn.accent{justify-content:center;width:100%;min-height:48px;margin-top:4px;font-size:15px}.btn.accent[disabled]{opacity:.65;cursor:progress}.auth-card button:focus-visible,.opt:focus-visible,.pw-toggle:focus-visible,.hero-pet-stage .fon-pet-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-error{color:#b3261e;background:#fdecea;border-radius:12px;margin-bottom:12px;padding:9px 12px;font-size:12.5px}.form-ok{color:#1b6e3c;background:#e6f4ea;border-radius:12px;margin-bottom:12px;padding:9px 12px;font-size:12.5px}.avatar-stage{justify-content:center;align-items:center;padding:4px 0 10px;display:flex}.avatar-big{width:88px;height:88px;box-shadow:var(--shadow);border:3px solid #fff;border-radius:26px;justify-content:center;align-items:center;font-size:48px;animation:4s ease-in-out infinite avatarBob;display:flex}@keyframes avatarBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.opt-row-label{color:var(--text-sub);margin:2px 0 6px;font-size:12px;font-weight:700}.opt-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.opt{border:2px solid var(--line);background:var(--bg-canvas);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:22px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.opt:hover{border-color:var(--accent)}.opt.on{border-color:var(--accent);background:var(--accent-light);transform:scale(1.06)}.opt.swatch{font-size:0}.opt.swatch span{border-radius:999px;width:22px;height:22px;display:block}@media (prefers-reduced-motion:reduce){.auth-ambient span,.avatar-big{animation:none}.opt{transition:none}}@media (width<=980px){.auth-landing{grid-template-columns:1fr}.deskkk-hero{max-width:none;padding:30px 22px 18px}.hero-pet-stage{height:170px}.auth-side{border-left:none;border-top:2px dashed var(--line);padding:26px 16px 44px}.auth-ambient{display:none}}@media (width<=460px){.hero-feats{grid-template-columns:1fr}.field-duo{grid-template-columns:1fr;gap:0}}.toast{background:var(--card-bg);border:2px solid var(--accent);color:var(--text-main);box-shadow:var(--shadow);z-index:90;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;animation:.25s toastIn;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width>=1101px){.sidebar:not(.open){display:none}}@media (width<=1100px){.sidebar{z-index:60;border-left:none;border-right:2px solid #fff;border-radius:0 26px 26px 0;width:300px;max-width:88vw;height:100dvh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.app-root{padding:8px 10px}}@media (width<=720px){.app-root{padding:6px}.topbar{gap:6px;padding:6px 8px}.topbar .brand .sub{display:none}.topbar .brand .logo{font-size:17px}.topbar .actions{gap:5px}.topbar .actions .btn{justify-content:center;min-width:42px;padding:8px}.topbar .actions .btn .lbl{display:none}.topbar .actions select{max-width:96px;font-size:11px}.body-row{gap:0;margin-top:6px}.stage-wrap{border-radius:18px}}@media (width<=640px){.drawer.left{border:none;border-top:2px solid #fff;border-radius:24px 24px 0 0;width:100%;height:66dvh;inset:auto 0 0;transform:translateY(105%)}.drawer.left.open{transform:translateY(0)}}.place-group{flex-shrink:0;gap:5px;display:flex}.place-group .place.accent{background:var(--accent);color:var(--on-accent)}.idea-app{flex-direction:column;flex:1;min-height:0;display:flex}.idea-board-zone{flex:1;gap:12px;min-height:0;display:flex}.idea-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.idea-toolbar b{font-size:14px}.idea-hint{color:var(--text-sub);font-size:11.5px}.idea-zoom{text-align:center;min-width:38px;font-size:11.5px;font-weight:700}.idea-viewport{cursor:grab;background-color:var(--desk-bg);background-image:radial-gradient(var(--desk-dots) 1.2px, transparent 1.2px);background-size:22px 22px;border:2px solid #fff9;border-radius:18px;flex:1;min-width:0;position:relative;overflow:hidden}.idea-viewport:active{cursor:grabbing}.idea-canvas{position:absolute;top:0;left:0}.idea-note{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;box-shadow:0 8px 18px -6px #5a463259}.idea-note.is-selected{outline:3px solid var(--accent)}.idea-drag-zone{cursor:grab;background:0 0;border:none;height:22px;position:absolute;inset:0 0 auto}.idea-pin{background:var(--accent);border-radius:999px;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000040}.idea-text{resize:none;width:100%;font-family:var(--font-cute);color:#4a3b32;background:0 0;border:none;flex:1;font-weight:600;line-height:1.45}.idea-text:focus{outline:none}.idea-s-small{width:130px;height:110px}.idea-s-medium{width:175px;height:150px}.idea-s-large{width:240px;height:200px}.idea-sh-round{border-radius:999px}.idea-sh-diamond{transform-origin:50%}.idea-sh-pill{border-radius:999px;padding:8px 16px}.idea-sh-tag{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);border-radius:4px}.idea-sh-paper{background-image:linear-gradient(#fff 1px,#0000 1px);background-size:100% 18px}.idea-c-yellow{background:#fff9c4}.idea-c-mint{background:#e0f2f1}.idea-c-blue{background:#dbeafe}.idea-c-pink{background:#fce4ec}.idea-c-lilac{background:#ede9fe}.idea-c-coral{background:#ffedd5}.idea-c-paper{background:#fff}.idea-rail{background:var(--card-bg);border:2px solid #ffffffe6;border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:10px;display:flex}.idea-rail-head{flex-direction:column;display:flex}.idea-rail-head b{font-size:12.5px}.idea-rail-head span{color:var(--text-sub);font-size:10.5px}.idea-templates{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.idea-tpl{text-align:left;cursor:grab;font-family:var(--font-cute);color:#4a3b32;border:none;border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:600;transition:transform .12s;box-shadow:0 3px 8px -3px #5a46324d}.idea-tpl:hover{transform:translateY(-1px)rotate(-.6deg)}.idea-zoom{-webkit-user-select:none;user-select:none}.idea-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.decor-item{cursor:grab;touch-action:none;transition:box-shadow .15s;position:absolute}.decor-item.dragging{cursor:grabbing;z-index:40!important}.decor-item .resize-handle{opacity:0}.decor-item:hover .resize-handle{opacity:.6}.topbar{flex-wrap:nowrap;overflow:hidden}.topbar .actions{flex-wrap:nowrap;flex-shrink:0}.topbar .brand{flex-shrink:1;min-width:0;overflow:hidden}.topbar .theme-cycle{display:none}.topbar .badge{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width<=1100px){.topbar .badge{max-width:140px}.topbar .actions .btn{min-width:34px;padding:4px 8px}.topbar .theme-select{max-width:120px}}@media (width<=760px){.topbar{padding:2px 8px}.topbar .actions .btn{min-height:30px}.topbar .badge,.topbar .theme-select{display:none}.topbar .theme-cycle{display:inline-flex}.topbar .logo{font-size:16px}}@media (width<=560px){.topbar .logo{display:none}.topbar .brand-emoji{width:30px;height:30px;font-size:16px}}.cal-live{background:#fffdf8;border:2px solid #e8d9c8;border-radius:14px;flex-direction:column;height:100%;padding:18px 10px 8px;display:flex;position:relative}.cal-live-pin{letter-spacing:4px;color:#b8a795;font-size:9px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.cal-live-panes{flex:1;gap:8px;min-height:0;display:flex}.cal-live-side{background:#eaf3fb;border-radius:10px;flex-direction:column;flex:0 0 42%;align-items:flex-start;gap:4px;min-width:0;padding:8px;display:flex}.cal-live-brand{letter-spacing:1px;color:#e0684b;font-size:8px;font-weight:800}.cal-live-cat{font-size:30px;line-height:1.1}.cal-live-side b{font-size:11.5px}.cal-live-next{flex-direction:column;gap:1px;min-width:0;font-size:10px;display:flex}.cal-live-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;align-self:flex-start;padding:0 6px;font-size:9px;font-weight:700}.cal-live-time{color:#2d6a4f;font-weight:700}.cal-live-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-live-free{color:var(--text-sub);font-size:10px}.cal-live-month{flex-direction:column;flex:1;min-width:0;display:flex}.cal-live-head{justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.cal-live-head b{font-size:11px}.cal-live-head button{color:var(--text-sub);background:0 0;border:none;border-radius:6px;min-width:22px;min-height:22px}.cal-live-head button:hover{background:var(--accent-light)}.cal-live-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-live-grid i{color:var(--text-sub);text-align:center;font-size:8px;font-style:normal}.cal-live-grid em{text-align:center;border-radius:999px;min-height:16px;font-size:9.5px;font-style:normal;line-height:16px}.cal-live-grid em.is-today{color:#fff;background:#e0564b;font-weight:800}.chat-btn{position:relative}.chat-btn:after{content:"";background:#35c46a;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite onlinePing;position:absolute;top:5px;right:7px;box-shadow:0 0 0 3px #35c46a29}@keyframes onlinePing{0%,to{opacity:1}50%{opacity:.4}}.cal-live{background:linear-gradient(160deg,#fffdf8 0%,#fdf3e3 100%);border:2px solid #ead9c5;border-radius:16px;overflow:hidden}.cal-live-pin{letter-spacing:6px;color:#c9b8a5;font-size:8px;top:5px}.cal-live-panes{gap:0}.cal-live-side{text-align:center;background:linear-gradient(#eaf3fb,#f6fafd);border-radius:0;flex:0 0 44%;justify-content:center;align-items:center;gap:5px;padding:10px 6px}.cal-live-cat{transform-origin:50% 90%;font-size:34px;animation:3.2s ease-in-out infinite catSway}@keyframes catSway{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-3px)}}.cal-live-side b{font-size:12px;font-family:var(--font-cute)}.cal-live-next{width:100%}.cal-live-badge{animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.cal-live-title{white-space:normal;text-align:center;line-height:1.35}.cal-live-free{font-size:10.5px}.cal-live-month{flex:1.15;padding:2px 4px 0 8px}.cal-live-head b{font-size:11.5px;font-family:var(--font-cute)}.cal-live-grid em{transition:background-color .15s,transform .15s}.cal-live-grid em:hover{background:var(--accent-light);transform:scale(1.15)}.cal-live-spark{pointer-events:none;font-size:10px;animation:2.6s ease-in-out infinite sparkleFloat;position:absolute}.cal-live-spark.s2{animation-delay:1.3s}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0)scale(.7)}50%{opacity:.9;transform:translateY(-8px)scale(1.1)}}.sb-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sb-name{flex:1;min-width:0}.sb-tabs{grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:10px;display:grid}.sb-tab{border:1.5px solid var(--line);background:var(--bg-canvas);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;min-height:34px;padding:6px 2px;font-size:10.5px;font-weight:700;overflow:hidden}.sb-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.sb-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.sb-tip{color:var(--text-sub);background:var(--accent-light);border-radius:10px;padding:6px 9px;font-size:10.5px}.sb-acc{border:1.5px solid var(--line);background:var(--bg-canvas);border-radius:12px;margin-bottom:6px;overflow:hidden}.sb-acc summary{cursor:pointer;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;list-style:none;display:flex}.sb-acc summary::-webkit-details-marker{display:none}.sb-acc summary:after{content:"▸";color:var(--text-sub);margin-left:auto;transition:transform .15s}.sb-acc[open] summary:after{transform:rotate(90deg)}.sb-count{background:var(--accent-light);color:var(--accent);border-radius:999px;margin-left:auto;padding:0 6px;font-size:9.5px;font-weight:700}.sb-acc .market-item{margin:0 6px 6px}.sb-layer-row{cursor:pointer;text-align:left;width:100%}.sb-layer-row.is-selected{outline:2px solid var(--accent)}.sb-style-badge{background:var(--accent-light);color:var(--accent);border-radius:6px;margin-left:4px;padding:0 5px;font-size:8.5px;font-weight:700}.sb-remove{opacity:.4;cursor:pointer;padding:0 3px}.sb-remove:hover{opacity:1;color:#e0564b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{gap:8px}.sidebar .sb-head{border-bottom:1px solid var(--line);gap:8px;margin-bottom:0;padding:2px 2px 10px}.sidebar .sb-name>div{font-size:13px;line-height:1.2}.sidebar .online-chip{color:#1b6e3c;background:0 0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.sidebar .online-chip i{background:#2ea45a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2ea45a26}.sidebar .sb-head .btn.icon{opacity:.55;min-width:30px;min-height:30px}.sidebar .sb-head .btn.icon:hover{opacity:1}.sidebar .sb-tabs{background:var(--bg-canvas);border-radius:12px;gap:2px;margin-bottom:10px;padding:3px}.sidebar .sb-tab{color:var(--text-sub);letter-spacing:.1px;background:0 0;border:none;border-radius:9px;min-height:30px;padding:4px 2px;font-size:11px;font-weight:600}.sidebar .sb-tab.on{background:var(--card-bg);color:var(--accent);font-weight:700;box-shadow:0 2px 8px #5a3b2e24}.sidebar .market-item,.sidebar .row-item,.sidebar .grp-row{box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;margin:0 0 2px;padding:6px 8px}.sidebar .market-item:hover,.sidebar .row-item:hover,.sidebar .grp-row:hover{background:var(--accent-light);border-color:#0000;transform:none}.sidebar .market-item .info .n{font-weight:600}.sidebar .market-item .market-go{opacity:0;transition:opacity .12s}.sidebar .market-item:hover .market-go,.sidebar .market-item:focus-visible .market-go{opacity:1}@media (hover:none){.sidebar .market-item .market-go{opacity:1}}.sidebar .sb-acc{background:0 0;border:none;border-radius:0;margin:0 0 2px}.sidebar .sb-acc summary{color:var(--text-sub);border-radius:10px;padding:6px 8px;font-size:11.5px}.sidebar .sb-acc summary:hover{background:var(--accent-light);color:var(--text-main)}.sidebar .sb-acc[open]>summary{color:var(--text-main)}.sidebar .sb-acc .market-item{margin:0 0 2px}.sidebar .sb-count{color:var(--text-sub);background:0 0;padding:0 2px}.sidebar .sb-style-badge{background:var(--accent-light)}.sidebar .sb-tip,.sidebar .hint{color:var(--text-sub);background:0 0;border:none;padding:2px 8px;font-size:10.5px}.sidebar .active-desk{background:var(--accent-light);color:var(--text-main);box-shadow:none;border-radius:12px;padding:8px 10px;font-size:12.5px}.sidebar .active-desk .active-chip{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.sidebar .sb-foot{border-top:1px solid var(--line);padding-top:8px}.sidebar .sb-foot .btn{color:var(--text-sub);background:0 0}.sidebar .sb-foot .btn:hover{color:#e0564b;background:#0000000a;transform:none}.sidebar .sb-scroll::-webkit-scrollbar{width:6px}.sidebar .sb-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}:root{--bg-canvas:#f7f1ea;--desk-bg:#f0e5d8;--desk-dots:#e2d4c5;--text-main:#4a3b32;--text-sub:#7a6252;--accent:#b54a32;--accent-hover:#8f3926;--accent-text:#fff;--panel:#ffffffe6;--panel-solid:#fffdfb;--line:#ffffffe6;--title-shadow:#ffffffd9;--shadow:0 10px 25px -5px #8c6e5526}:root[data-theme=pink]{--bg-canvas:#fff0f5;--desk-bg:#fce4ec;--desk-dots:#f8bbd0;--text-main:#511860;--text-sub:#8e24aa;--accent:#c14d76;--accent-hover:#a84369;--panel:#fffafded;--panel-solid:#fff8fb}:root[data-theme=mint]{--bg-canvas:#e6f4ea;--desk-bg:#c8e6c9;--desk-dots:#a5d6a7;--text-main:#113827;--text-sub:#2d6a4f;--accent:#26734f;--accent-hover:#1d573b;--panel:#fafffbeb;--panel-solid:#f8fffa}:root[data-theme=ocean]{--bg-canvas:#edf8ff;--desk-bg:#d9eff9;--desk-dots:#acd5e6;--text-main:#12344d;--text-sub:#3d6478;--accent:#176d9c;--accent-hover:#125477;--accent-text:#fff;--panel:#ffffffed;--panel-solid:#f8fdff}:root[data-theme=lavender]{--bg-canvas:#f5f1ff;--desk-bg:#e7e0fb;--desk-dots:#c8b9ee;--text-main:#30264f;--text-sub:#625681;--accent:#6543a6;--accent-hover:#503484;--accent-text:#fff;--panel:#fffdffed;--panel-solid:#fdfaff}:root[data-theme=sunset]{--bg-canvas:#fff4ee;--desk-bg:#f8dfd2;--desk-dots:#eab9a4;--text-main:#4a2920;--text-sub:#765044;--accent:#b34a2f;--accent-hover:#8f371f;--accent-text:#fff;--panel:#fffcf9ed;--panel-solid:#fffaf6}:root[data-theme=lemon]{--bg-canvas:#fffdf0;--desk-bg:#f6efc8;--desk-dots:#e2d98e;--text-main:#3f3c20;--text-sub:#6c682d;--accent:#826400;--accent-hover:#674f00;--accent-text:#fff;--panel:#fffff9f0;--panel-solid:#fffef5}:root[data-theme=forest]{--bg-canvas:#eef9f1;--desk-bg:#d7eddd;--desk-dots:#abd1b5;--text-main:#163b28;--text-sub:#3d694f;--accent:#256f45;--accent-hover:#1c5737;--accent-text:#fff;--panel:#fafffbed;--panel-solid:#f8fff9}:root[data-theme=berry]{--bg-canvas:#fff1f6;--desk-bg:#f6dbe6;--desk-dots:#dfa9bd;--text-main:#4c2134;--text-sub:#79445b;--accent:#a52e5e;--accent-hover:#822247;--accent-text:#fff;--panel:#fffbfded;--panel-solid:#fff9fb}:root[data-theme=slate]{--bg-canvas:#f0f4f8;--desk-bg:#dce5ee;--desk-dots:#b8c8d8;--text-main:#253746;--text-sub:#536b7d;--accent:#405a72;--accent-hover:#30465a;--accent-text:#fff;--panel:#ffffffed;--panel-solid:#fbfdff}:root[data-theme=dark]{--bg-canvas:#1e1e2e;--desk-bg:#2a2a3d;--desk-dots:#3b3b54;--text-main:#f2f5f9;--text-sub:#bac2de;--accent:#f5c2e7;--accent-hover:#f38ba8;--accent-text:#3f2438;--panel:#232336ed;--panel-solid:#24243a;--line:#ffffff1f;--title-shadow:#000000a6;--shadow:0 12px 28px -8px #00000059}:root[data-theme=cocoa]{--bg-canvas:#f8f1e8;--desk-bg:#ead9c5;--desk-dots:#cdb49a;--text-main:#38271f;--text-sub:#6b4d3c;--accent:#7a4b2a;--accent-hover:#5d361d;--accent-text:#fff;--panel:#fffcf7f0;--panel-solid:#fffaf3;--line:#6e4c302e;--title-shadow:#ffffffdb;--shadow:0 10px 25px -5px #6e4c302e}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-canvas);min-width:320px;color:var(--text-main);font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif;transition:background .35s,color .35s,filter .35s;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.app-shell{background-color:var(--bg-canvas);width:100%;min-height:100vh;color:var(--text-main);padding:10px 20px 14px;transition:background .35s}.auth-page{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 84%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), var(--bg-canvas);grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(24px,6vw,86px);min-height:100vh;padding:34px clamp(18px,7vw,110px);display:grid;position:relative;overflow:hidden}.auth-page:before{border:2px dashed color-mix(in srgb, var(--accent) 22%, transparent);content:"";opacity:.75;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.auth-showcase{z-index:1;max-width:540px;padding:20px 0;position:relative}.auth-brand-mark{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--panel-solid));width:46px;height:46px;color:var(--accent);box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:15px;place-items:center;margin-bottom:15px;font-size:24px;display:grid}.auth-eyebrow,.auth-card-kicker{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:900}.auth-showcase h1{color:var(--text-main);letter-spacing:.06em;text-shadow:3px 4px 0 color-mix(in srgb, var(--accent) 14%, transparent);margin:9px 0;font-family:Comic Sans MS,Noto Sans Thai,cursive;font-size:clamp(38px,6vw,66px);line-height:.95}.auth-showcase>p{max-width:420px;color:var(--text-sub);margin:0;font-size:16px;font-weight:700;line-height:1.7}.auth-desk-preview{border:2px solid color-mix(in srgb, var(--accent) 21%, var(--line));background-color:color-mix(in srgb, var(--desk-bg) 86%, var(--panel-solid));background-image:radial-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1.5px, transparent 1.5px);width:min(100%,430px);height:150px;box-shadow:inset 0 -10px 0 color-mix(in srgb, var(--accent) 8%, transparent), 0 13px 26px color-mix(in srgb, var(--accent) 12%, transparent);background-size:18px 18px;border-radius:23px;margin:28px 0 19px;position:relative}.auth-preview-card{border:2px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--panel-solid);border-radius:12px;place-items:center;font-size:26px;display:grid;position:absolute;box-shadow:0 7px 12px #50372d1f}.auth-preview-calendar{width:78px;height:82px;top:31px;left:40px;transform:rotate(-5deg)}.auth-preview-note{color:#8b6b27;background:#fff7cc;width:72px;height:70px;top:49px;left:135px;transform:rotate(5deg)}.auth-preview-pet{filter:drop-shadow(0 8px 4px #47342d2e);font-size:76px;animation:3.8s ease-in-out infinite authPetBob;position:absolute;bottom:8px;right:53px}.auth-preview-spark{color:var(--accent);font-size:18px;animation:2.6s ease-in-out infinite authSparkFloat;position:absolute}.auth-preview-spark-one{top:23px;right:147px}.auth-preview-spark-two{font-size:14px;animation-delay:-1s;top:70px;right:27px}.auth-showcase-footnote{color:var(--text-sub);font-size:11px;font-weight:800}.auth-card{z-index:2;border:2px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 94%, var(--accent) 6%);width:100%;box-shadow:0 22px 48px color-mix(in srgb, var(--accent) 16%, #4b372e29);border-radius:25px;padding:clamp(22px,4vw,32px);position:relative}.auth-card-header{align-items:center;gap:12px;margin-bottom:11px;display:flex}.auth-card-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--panel-solid));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.auth-card-kicker{letter-spacing:.08em;margin-bottom:3px;font-size:9px;display:block}.auth-card h2{color:var(--text-main);margin:0;font-size:22px;line-height:1.2}.auth-description{color:var(--text-sub);margin:0 0 19px;font-size:12px;line-height:1.6}.auth-form{gap:12px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>span{color:var(--text-main);font-size:12px;font-weight:900}.auth-field>span b{color:var(--accent)}.auth-field input{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));color:#332b27;background:#fff;border-radius:12px;outline:none;width:100%;min-height:43px;padding:10px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s}.auth-field input::placeholder{color:#a69a92}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.auth-text-button{color:var(--accent);background:0 0;padding:0;font-weight:900}.auth-text-button:hover{color:var(--accent-hover);text-decoration:underline}.auth-forgot-link{justify-self:end;margin-top:-3px;font-size:11px}.auth-feedback{border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.45}.auth-feedback.error{color:#a73f47;background:#fff1f1;border:1px solid #efb6b6}.auth-feedback.success{color:#287448;background:#effbf3;border:1px solid #acd8bd}.auth-submit{background:var(--accent);min-height:45px;color:var(--accent-text);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 23%, transparent);border-radius:13px;margin-top:3px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.auth-submit:hover{background:var(--accent-hover);box-shadow:0 8px 17px color-mix(in srgb, var(--accent) 27%, transparent);transform:translateY(-1px)}.auth-divider{color:var(--text-sub);align-items:center;gap:10px;margin:20px 0 14px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{background:color-mix(in srgb, var(--accent) 18%, var(--line));content:"";flex:1;height:1px}.auth-switch{color:var(--text-sub);text-align:center;margin:0;font-size:12px}@keyframes authPetBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes authSparkFloat{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.auth-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 30%), var(--bg-canvas);grid-template-columns:minmax(0,480px);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.auth-shell{z-index:1;gap:12px;width:min(100%,480px);display:grid;position:relative}.auth-showcase{display:none}.auth-hero{text-align:center;justify-items:center;display:grid}.auth-hero-pet{background:color-mix(in srgb, var(--accent) 18%, var(--panel-solid));width:70px;height:70px;box-shadow:0 8px 17px color-mix(in srgb, var(--accent) 16%, transparent);border:3px solid #fffffff2;border-radius:24px;place-items:center;margin-bottom:7px;animation:4.2s ease-in-out infinite authPetBob;display:grid;position:relative;overflow:hidden}.auth-hero-pet img{object-fit:contain;image-rendering:auto;width:88px;height:88px;display:block;transform:translateY(5px)}.auth-online-dot{border:3px solid var(--panel-solid);background:#35b875;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 5px #23704733}.auth-hero .auth-eyebrow{color:var(--accent);letter-spacing:.17em;margin-top:2px;font-size:11px}.auth-hero h1{color:var(--text-main);letter-spacing:.09em;text-shadow:2px 3px 0 color-mix(in srgb, var(--accent) 15%, transparent);margin:3px 0 2px;font-family:Comic Sans MS,Mali,Noto Sans Thai,cursive;font-size:clamp(31px,7vw,43px);line-height:1}.auth-hero-subtitle{max-width:360px;color:var(--text-sub);margin:0;font-size:12px;font-weight:700;line-height:1.55}.auth-card{background:color-mix(in srgb, var(--panel-solid) 96%, var(--accent) 4%);width:100%;box-shadow:0 22px 50px color-mix(in srgb, var(--accent) 15%, #4b372e29);border:3px solid #ffffffeb;border-radius:30px;padding:clamp(20px,5vw,28px) clamp(18px,5vw,29px) 19px}.auth-card-header{align-items:flex-start;gap:11px;margin-bottom:9px}.auth-card-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid));border-radius:14px;width:39px;height:39px;font-size:19px}.auth-card-kicker{color:var(--accent);letter-spacing:.06em;font-size:10px}.auth-card h2{font-size:21px}.auth-description{margin-bottom:17px;font-size:12px}.auth-field>span{font-size:12px}.auth-input-wrap{position:relative}.auth-field input{border:2px solid color-mix(in srgb, var(--accent) 17%, var(--line));color:#332b27;background:#fffdfc;border-radius:15px;min-height:45px;padding:10px 41px 10px 13px;font-size:13px;box-shadow:inset 0 1px #ffffffd9}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);background:#fff}.auth-input-icon{color:color-mix(in srgb, var(--accent) 70%, #806d63);pointer-events:none;font-size:15px;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.auth-forgot-link{margin-top:-1px;font-size:11px}.auth-submit{min-height:46px;box-shadow:0 7px 14px color-mix(in srgb, var(--accent) 23%, transparent);border-radius:15px;margin-top:4px;font-size:13px}.auth-divider{margin:18px 0 13px}.auth-page:before{display:none}.auth-shell{background:color-mix(in srgb, var(--panel-solid) 96%, var(--accent) 4%);box-shadow:0 22px 50px color-mix(in srgb, var(--accent) 15%, #4b372e29);border:3px solid #fffffff0;border-radius:32px;gap:0;padding:clamp(22px,4vw,30px) clamp(18px,5vw,30px) 20px}.auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card-header{text-align:center;margin-bottom:8px;display:block}.auth-card-icon{display:none}.auth-card-kicker{margin-bottom:4px}.auth-description{text-align:center}.auth-page{background-color:#f5ecdf;background-image:radial-gradient(#c4a48757 .85px,#0000 .85px);background-size:20px 20px;grid-template-columns:minmax(0,450px);justify-content:center;place-items:center;padding:28px 16px}.auth-shell{background:#fffffff5;border:2px solid #fffffff5;border-radius:31px;justify-self:center;width:min(100%,450px);margin-inline:auto;padding:32px 36px 25px;box-shadow:0 18px 32px #ab8e6f29}.auth-hero{border-bottom:0;margin-bottom:24px;padding-bottom:0}.auth-hero-pet{background:#ffd9d3;border:4px solid #fff;border-radius:22px;width:76px;height:76px;margin-bottom:10px;box-shadow:0 8px 15px #b98b792e}.auth-hero-pet img{width:94px;height:94px}.auth-online-dot{border:3px solid #fff;width:17px;height:17px;bottom:0;right:0}.auth-hero .auth-eyebrow{display:none}.auth-hero h1{color:#ed6f4d;letter-spacing:.12em;text-shadow:none;margin:0 0 4px;font-family:Courier New,Mali,monospace;font-size:30px;font-weight:900}.auth-hero-subtitle{color:#786c63;max-width:none;font-size:11px;font-weight:800;line-height:1.5}.auth-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-label-row .auth-forgot-link{margin:0}.auth-field>span,.auth-label-row>span{color:#4b413b;font-size:12px;font-weight:900}.auth-field input{color:#403631;min-height:47px;box-shadow:none;background:#fbf3f1;border:0;border-radius:15px;padding:11px 42px 11px 16px;font-size:12px}.auth-field input::placeholder{color:#b0a8a4;font-weight:700}.auth-field input:focus{background:#fff9f7;border:2px solid #ff8066;box-shadow:0 0 0 3px #ff80661f}.auth-field-error{color:#c65353;margin-top:-2px;font-size:11px;font-weight:800;line-height:1.35;display:block}.auth-input-icon{color:#8e73dc;font-size:13px;right:15px}.auth-text-button{color:#ff8066}.auth-text-button:hover{color:#ed6f4d}.auth-feedback{border-radius:12px;font-size:10px}.auth-submit{color:#fff;background:#ff8066;border-radius:15px;min-height:47px;margin-top:1px;font-size:13px;box-shadow:0 8px 15px #ff806633}.auth-submit:hover{background:#f8755b;box-shadow:0 10px 18px #ff806640}.auth-divider{gap:0;margin:22px 0 15px}.auth-divider:before,.auth-divider:after{background:#eee5df}.auth-divider span{display:none}.auth-switch{color:#83766e;font-size:11px}.auth-form{gap:17px}.auth-field{gap:8px}.auth-field>span,.auth-label-row>span{font-size:13px}.auth-field input{min-height:49px;padding:12px 16px;font-size:14px;line-height:1.4}.auth-field input::placeholder{font-size:13px}.auth-password-toggle{color:#ed6f4d;background:0 0;border:0;border-radius:8px;min-width:37px;height:30px;padding:0 6px;font-size:12px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#d95f45;background:#ff80661a}.auth-input-wrap:has(.auth-password-toggle) input{padding-right:58px}.auth-forgot-link{font-size:12px}.auth-submit{min-height:49px;font-size:14px}.auth-switch{font-size:12px}.auth-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.auth-register-form>.auth-register-email,.auth-register-form>.auth-feedback,.auth-register-form>.auth-submit{grid-column:1/-1}.auth-register-form>.auth-register-confirm{grid-column:auto}.auth-register-form .auth-field{gap:6px}.auth-register-form .auth-field>span{font-size:12px}.auth-register-form .auth-field input{min-height:44px;padding:10px 13px;font-size:12px}.auth-register-form .auth-input-wrap:has(.auth-password-toggle) input{padding-right:50px}@media (width<=520px){.auth-page{align-content:center;align-items:center;min-height:100dvh;padding:22px 12px}.auth-shell{gap:0;padding:25px 20px 22px}.auth-register-form{grid-template-columns:1fr;row-gap:15px}.auth-register-form>.auth-field,.auth-register-form>.auth-feedback,.auth-register-form>.auth-submit{grid-column:auto}.auth-hero-pet{border-radius:21px;width:64px;height:64px}.auth-hero-pet img{width:81px;height:81px}.auth-card{border-radius:25px}}.topbar{z-index:20;border:2px solid var(--line);background:var(--panel);width:auto;max-width:none;min-height:54px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px;justify-content:space-between;align-self:stretch;align-items:center;gap:18px;padding:6px 14px;display:flex;position:relative}.brand-area,.top-actions,.drawer-title,.profile-name-row,.section-heading,.widget-header>div,.widget-title-row,.name-input-row{align-items:center;display:flex}.brand-area{gap:10px;min-width:0}.brand-area h1{flex-wrap:wrap;align-items:center;gap:9px;margin:0;display:flex}.brand-area p{color:var(--text-sub);margin:2px 0 0;font-size:12px}.brand-name{color:#ea6f51;letter-spacing:.08em;font-size:22px;font-weight:900}.workspace-badge{color:#8a5813;background:#fff0c6;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.header-pet{background:#fcd5ce;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 3px 9px #00000014}.header-pet img{object-fit:contain;width:54px;max-width:none;height:54px;display:block;transform:translateY(6px)}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.action-btn{border-radius:15px;padding:10px 13px;font-size:12px;font-weight:800;transition:transform .18s,filter .18s;position:relative}.action-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.pet-picker{flex:none;position:relative}.pet-picker-trigger{background:var(--panel-solid);min-height:39px;color:var(--text-main);border:1px solid #82695724;border-radius:14px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 2px 7px #8c6e550f}.pet-picker-trigger:hover{background:var(--panel-solid);transform:translateY(-1px);box-shadow:0 5px 12px #8c6e551f}.pet-picker-face,.pet-menu-face,.pet-drawer-face{background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid));border-radius:9px;display:block;overflow:hidden}.pet-picker-face{flex:none;width:24px;height:24px}.pet-picker-face img,.pet-menu-face img,.pet-drawer-face img{object-fit:contain;width:70px;max-width:none;height:70px;display:block;transform:translate(-23px,-3px)}.pet-picker-face-frog img,.pet-menu-face-frog img,.pet-drawer-face-frog img{transform:translate(-23px,-1px)}.pet-picker-face-rabbit img,.pet-menu-face-rabbit img,.pet-drawer-face-rabbit img{transform:translate(-23px,-12px)}.pet-menu{z-index:30;background:var(--panel-solid);border:1px solid #82695724;border-radius:17px;width:250px;padding:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 30px #5c433829}.pet-menu-grid{gap:6px;display:grid}.pet-menu-option{background:color-mix(in srgb, var(--panel-solid) 86%, var(--accent) 14%);width:100%;color:var(--text-main);text-align:left;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:flex}.pet-menu-option:hover{border-color:var(--accent);transform:translateY(-1px)}.pet-menu-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--panel-solid) 78%, var(--accent) 22%)}.pet-menu-face{border-radius:11px;flex:none;width:34px;height:34px}.pet-menu-face img{width:82px;height:82px;transform:translate(-27px,-2px)}.pet-menu-face-frog img{transform:translate(-27px)}.pet-menu-copy{flex:1;gap:1px;min-width:0;display:grid}.pet-menu-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pet-menu-copy small{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.theme-picker{flex:none;position:relative}.theme-picker-trigger{background:var(--panel-solid);min-height:39px;color:var(--text-main);border:1px solid #82695724;border-radius:14px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 2px 7px #8c6e550f}.theme-picker-trigger:hover{background:var(--panel-solid);transform:translateY(-1px);box-shadow:0 5px 12px #8c6e551f}.theme-picker-dot,.theme-option-dot{background:var(--swatch-color);border:2px solid #fffffff2;border-radius:50%;flex:none;width:17px;height:17px;display:inline-block;box-shadow:0 1px 4px #00000029}.theme-picker-chevron{width:14px;height:16px;color:var(--text-sub);justify-content:center;align-items:center;margin-left:1px;font-size:14px;line-height:1;display:inline-flex;transform:translateY(-2px)}.theme-menu{z-index:30;background:var(--panel-solid);border:1px solid #82695724;border-radius:17px;width:236px;padding:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 30px #5c433829}.theme-menu-heading{color:var(--text-main);justify-content:space-between;align-items:center;gap:8px;margin:1px 2px 9px;display:flex}.theme-menu-heading strong{font-size:12px}.theme-menu-heading span{color:var(--text-sub);font-size:10px}.theme-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.theme-option{min-width:0;color:var(--text-main);text-align:left;background:#91827812;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:8px 7px;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:flex}.theme-option:hover{background:#91827824;border-color:#8269572e;transform:translateY(-1px)}.theme-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.theme-option-dot{width:15px;height:15px}.theme-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-option-check{color:var(--accent);margin-left:auto;font-size:13px;font-weight:900}.market-btn{background:var(--accent);color:var(--accent-text);box-shadow:0 5px 13px #ff82643b}.chat-btn{border:1px solid var(--accent);background:var(--panel-solid);color:var(--text-main)}.online-ping{width:9px;height:9px;box-shadow:none;background:#38a978;border-radius:50%;animation:1.9s ease-in-out infinite onlinePingPulse;position:absolute;top:-1px;right:0}.main-layout{align-self:stretch;gap:12px;width:100%;min-width:0;max-width:none;height:calc(100vh - 88px);margin:10px 0 0;display:flex;overflow:hidden}.sidebar{z-index:30;border:2px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;flex-direction:column;flex:0 0 300px;justify-content:space-between;padding:16px;transition:flex-basis .3s,padding .3s;display:flex;position:relative;overflow:visible}.sidebar.collapsed{flex-basis:76px;padding:9px}.sidebar-toggle{z-index:40;border:2px solid var(--line);background:var(--panel-solid);width:30px;height:52px;color:var(--text-sub);border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%);box-shadow:2px 4px 10px #00000014}.sidebar.collapsed .sidebar-toggle{background:var(--accent);color:var(--accent-text);border-color:var(--panel-solid)}.collapsed-actions,.sidebar.collapsed .sidebar-top,.sidebar.collapsed .sidebar-scroll,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .collapsed-actions{z-index:70;flex-direction:column;flex:1;align-items:center;gap:10px;padding:7px 0;display:flex;position:relative}.sidebar.collapsed.menu-open{z-index:90}.collapsed-menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#2c201d38;border:0;position:fixed;inset:0}.collapsed-action-wrap{justify-content:center;width:100%;display:flex;position:relative}.collapsed-nav-button{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--panel-solid);width:44px;height:44px;color:var(--text-main);border-radius:14px;place-items:center;font-size:21px;transition:all .18s;display:grid;box-shadow:0 3px 9px #4b363014}.collapsed-nav-button:hover,.collapsed-nav-button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--panel-solid));transform:translateY(-1px)}.collapsed-nav-button.logout{color:#c74556;background:#fff0f1;border-color:#f4c7cd}.collapsed-popover{z-index:80;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--panel-solid);border-radius:15px;gap:5px;width:205px;padding:9px;display:grid;position:absolute;top:0;left:calc(100% + 9px);box-shadow:0 14px 28px #4b36302b}.collapsed-popover:before{border-top:9px solid #0000;border-right:9px solid color-mix(in srgb, var(--accent) 28%, var(--line));content:"";border-bottom:9px solid #0000;width:0;height:0;position:absolute;top:14px;left:-9px}.collapsed-popover:after{border-top:8px solid #0000;border-right:8px solid var(--panel-solid);content:"";border-bottom:8px solid #0000;width:0;height:0;position:absolute;top:15px;left:-8px}.collapsed-popover strong{border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));color:var(--text-main);padding:2px 5px 6px;font-size:12px}.collapsed-popover button{min-width:0;color:var(--text-main);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:800;display:flex}.collapsed-popover button:hover,.collapsed-popover button.selected{background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid))}.collapsed-popover button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.collapsed-popover button>span:nth-child(2) small{color:var(--text-sub);font-size:11px;font-weight:900}.collapsed-popover .popover-add-group{border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));color:var(--accent);border-radius:0 0 10px 10px}.collapsed-popover .presence{width:8px;height:8px}.sidebar-top{z-index:2;background:var(--panel);flex:none;padding-bottom:6px;position:relative}.sidebar-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid #8269571f;flex:auto;min-height:0;padding-top:8px;padding-right:3px;overflow-y:auto}.sidebar-text{transition:opacity .18s}.collapsed .sidebar-text{display:none!important}.profile-box{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--panel-solid) 82%, var(--accent) 18%);border-radius:17px;align-items:center;gap:10px;padding:10px 12px;display:flex}.collapsed .profile-box{justify-content:center;padding:8px 4px}.profile-avatar{width:46px;height:46px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;background:#f8d28f;border:2px solid #fff;border-radius:15px;flex:none;place-items:center;font-size:25px;display:grid}.profile-info{min-width:0}.profile-name-row{gap:5px}.profile-name-row strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-name-row button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 10%, #fff);width:27px;height:27px;color:var(--text-main);box-shadow:none;cursor:pointer;border-radius:50%;place-items:center;padding:0 0 1px;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:17px;line-height:1;display:grid}.profile-name-row button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fff);transform:translateY(-1px)}.sidebar-fixed-section{margin-top:4px}.sidebar-section{margin-top:19px}.section-label{color:var(--text-sub);letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:900}.section-heading{color:var(--text-sub);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #82695726;justify-content:space-between;gap:8px;margin-bottom:9px;padding-bottom:7px;font-size:12px;font-weight:900}.workspace-btn,.friend-row,.group-card{width:100%}.workspace-btn{background:var(--panel-solid);color:var(--text-main);text-align:left;border:1px solid #82695724;border-radius:15px;justify-content:flex-start;align-items:center;gap:8px;padding:13px 12px;font-size:14px;font-weight:800;display:flex}.workspace-btn.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 24%, transparent)}.workspace-btn>span:nth-child(2){min-width:0}.workspace-btn small{color:var(--accent-text);background:#0000002e;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:9px}.friend-list,.group-list{gap:7px;display:grid}.friend-row{background:var(--panel-solid);min-width:0;color:var(--text-main);border:1px solid #82695724;border-radius:11px;align-items:center;gap:9px;padding:10px;font-size:14px;display:flex}.friend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.presence{background:#c9c4bd;border-radius:50%;flex:none;width:10px;height:10px}.presence.online{background:#19b974}.add-group-btn{color:#5c46ac;background:#f0efff;border:1px solid #c7bcfa;border-radius:10px;padding:5px 9px;font-size:11px;font-weight:900}.group-card{background:var(--panel-solid);color:var(--text-main);text-align:left;border:1px solid #82695726;border-radius:14px;padding:12px}.group-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent) 12%);box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 16%, transparent)}.group-card{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-title{align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:800;display:flex}.group-title .group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-count{color:var(--accent);font:inherit;letter-spacing:.01em;flex:none;margin-left:-2px;position:relative;top:0}.group-open-icon{color:var(--text-sub);font-size:22px;line-height:1}.sidebar-footer{border-top:1px solid #82695729;gap:8px;padding-top:10px;display:grid}.footer-btn{text-align:left;border-radius:14px;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:800;display:flex}.footer-btn.settings{color:var(--text-main);background:#9084791a}.footer-btn.logout{color:#c74556;background:#fff0f1;border:1px solid #f4c7cd}.collapsed .footer-btn{justify-content:center}.desk-area{background-color:var(--desk-bg);background-image:radial-gradient(var(--desk-dots) 1.5px, transparent 1.5px);min-width:0;box-shadow:var(--shadow);background-size:20px 20px;border:2px solid #ffffffa1;border-radius:28px;flex:1;transition:background .35s;position:relative;overflow:hidden}.desk-area:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(135deg,#ffffff26,#0000 38%);position:absolute;inset:0}.workspace-title{z-index:8;border-bottom:2px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--panel-solid) 90%, var(--accent) 10%);min-height:58px;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-main);text-shadow:0 1px 3px var(--title-shadow);align-items:center;gap:8px;padding:12px 22px;display:flex;position:absolute;top:0;left:0;right:0}.workspace-title-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--panel-solid));border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:grid}.workspace-title strong{font-family:Comic Sans MS,Noto Sans Thai,cursive;font-size:15px}.workspace-title small{min-height:0;color:var(--accent);font-family:Comic Sans MS,Noto Sans Thai,cursive;font-size:15px;font-weight:900;line-height:inherit;background:0 0;border-radius:0;margin-left:-2px;padding:0;display:inline;position:relative;top:0}.workspace-decor-button{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent) 12%);width:auto;min-height:32px;color:var(--text-main);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:800;line-height:1;transition:all .18s;display:inline-flex;position:relative}.workspace-decor-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid));color:var(--accent);transform:translateY(-1px)}.workspace-button-icon{font-size:15px;line-height:1}.workspace-title-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.workspace-title-actions .workspace-decor-button{margin-left:0}.workspace-add-note-button{background:color-mix(in srgb, var(--accent) 16%, var(--panel-solid))}.note-toolbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.note-toolbar-actions .workspace-decor-button{margin-left:0}.workspace-back-button{background:color-mix(in srgb, var(--panel-solid) 78%, var(--accent) 22%)}.postit-board-surface{z-index:1;background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), color-mix(in srgb, var(--desk-bg) 88%, var(--panel-solid) 12%);transition:filter .28s,box-shadow .28s;position:absolute;inset:58px 0 0;overflow:hidden}.postit-board-surface:before{background-image:linear-gradient(color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px);content:"";opacity:.35;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.postit-board-surface:after{z-index:2;background:linear-gradient(100deg, transparent, color-mix(in srgb, #fff 42%, var(--accent) 8%), transparent);content:"";opacity:0;pointer-events:none;width:34%;position:absolute;top:-20%;bottom:-20%;left:-42%;transform:skew(-14deg)translate(0)}.postit-board-surface:hover{filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 0 26px color-mix(in srgb, var(--accent) 10%, transparent)}.postit-board-surface:has(+.postit-board-widgets:hover){filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 0 26px color-mix(in srgb, var(--accent) 10%, transparent)}.postit-board-surface:hover:after{opacity:.9;animation:.72s ease-out noteBoardShimmer}.postit-board-surface:has(+.postit-board-widgets:hover):after{opacity:.9;animation:.72s ease-out noteBoardShimmer}.postit-board-heading{z-index:1;pointer-events:none;gap:3px;display:grid;position:absolute;top:20px;left:24px}.postit-board-kicker{color:var(--accent);letter-spacing:.12em;font-family:Courier New,monospace;font-size:9px;font-weight:900}.postit-board-heading h2{color:var(--text-main);margin:0;font-size:21px}.postit-board-heading p{color:var(--text-sub);margin:0;font-size:11px}.postit-board-empty{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel-solid) 68%, transparent);color:var(--text-main);text-align:center;border-radius:18px;justify-items:center;gap:5px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)}.postit-board-empty>span{font-size:28px}.postit-board-empty strong{font-size:13px}.postit-board-empty small{color:var(--text-sub);font-size:10px}.postit-board-widgets{z-index:4}.note-page{z-index:6;background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 32%), var(--desk-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:clamp(18px,3vw,34px);display:grid;position:absolute;inset:58px 0 0;overflow:auto}.note-page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.note-page-title{align-items:center;gap:12px;min-width:0;display:flex}.note-page-icon{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--panel-solid));width:48px;height:48px;box-shadow:0 7px 14px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:15px;flex:none;place-items:center;font-size:24px;display:grid}.note-page-kicker{color:var(--accent);letter-spacing:.1em;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.note-page-title h2{color:var(--text-main);margin:0;font-size:24px}.note-page-title p{color:var(--text-sub);margin:3px 0 0;font-size:12px}.note-page-status{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent) 12%);color:var(--text-sub);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.note-page-status i{background:#4cb982;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #4cb9821f}.note-page-editor-wrap{border:2px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--panel-solid) 94%, var(--accent) 6%);min-height:0;box-shadow:var(--shadow);border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:15px;display:grid}.note-page-editor-wrap>span{color:var(--text-sub);font-size:12px;font-weight:900}.note-page-editor{resize:vertical;width:100%;min-height:260px;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:16px;line-height:1.75}.note-page-editor::placeholder{color:var(--text-sub);opacity:.7}.note-page-footer{color:var(--text-sub);justify-content:space-between;gap:12px;font-size:10px;display:flex}.widgets-container{z-index:4;pointer-events:none;transition:left .3s ease-in-out;position:absolute;inset:0}.widget{z-index:var(--widget-layer,1);background:var(--panel-solid);width:300px;min-height:92px;color:var(--text-main);box-shadow:var(--shadow);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transform:scale(var(--widget-scale,1));transform-origin:0 0;border:2px solid #ffffffe0;border-radius:22px;padding:15px;position:absolute;overflow:hidden}.widget:active{cursor:grabbing;filter:brightness(1.02);z-index:60}.widget-calendar{width:min(430px,100vw - 28px);min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.widget-calendar.is-expanded{height:100vh;min-height:100vh;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#30241f6b;border:0;border-radius:0;place-items:center;padding:clamp(64px,9vh,92px) 22px 22px;display:grid;overflow:auto;z-index:1000!important;width:100vw!important;position:fixed!important;inset:0!important;transform:none!important}.widget-todo{border-color:#f0b8cb}.widget-note{background:#fffde7;border-color:#efda79}.note-widget{border:2px solid var(--note-border,#efd56a);background:var(--note-bg,#fff7b8);width:270px;min-height:184px;box-shadow:5px 6px 0 color-mix(in srgb, var(--note-border,#efd56a) 20%, transparent), var(--shadow);border-radius:9px 9px 22px;padding:13px;overflow:hidden}.note-widget.note-shape-round{border-radius:28px}.note-widget.note-shape-ticket{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);border-radius:8px 8px 20px}.note-widget.note-shape-folded{border-radius:18px 5px}.note-widget.note-shape-cloud{border-radius:24px 24px 10px}.note-widget.note-shape-speech,.note-main-direct-paper.note-shape-speech{clip-path:polygon(0 0,100% 0,100% 76%,78% 76%,69% 100%,66% 76%,0 76%);border-radius:17px}.note-widget.note-shape-heart,.note-main-direct-paper.note-shape-heart{clip-path:polygon(50% 94%,6% 48%,4% 27%,13% 11%,27% 8%,40% 17%,50% 29%,60% 17%,73% 8%,87% 11%,96% 27%,94% 48%);border-radius:0}.note-widget.note-shape-tag,.note-main-direct-paper.note-shape-tag{clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%);border-radius:7px}.note-widget.note-shape-star,.note-main-direct-paper.note-shape-star{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 34%);border-radius:0}.note-widget.note-shape-hexagon,.note-main-direct-paper.note-shape-hexagon{clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%);border-radius:0}.note-widget.note-shape-burst,.note-main-direct-paper.note-shape-burst{clip-path:polygon(50% 0,60% 13%,75% 5%,77% 21%,94% 20%,86% 35%,100% 45%,84% 54%,92% 70%,75% 69%,72% 86%,58% 77%,47% 100%,38% 80%,22% 88%,22% 71%,5% 72%,14% 56%,0 47%,15% 37%,7% 21%,24% 22%,28% 5%,42% 14%);border-radius:0}.note-color-yellow{--note-bg:#fff7b8;--note-border:#efd56a;--note-ink:#6c5714}.note-color-pink{--note-bg:#ffe0ea;--note-border:#efabc2;--note-ink:#7d3d58}.note-color-blue{--note-bg:#dff1ff;--note-border:#a8cfe9;--note-ink:#315b78}.note-color-purple{--note-bg:#eee3ff;--note-border:#c9afea;--note-ink:#64468a}.note-color-mint{--note-bg:#dff6e9;--note-border:#a6d8bb;--note-ink:#35684d}.note-widget-title{border-bottom:1px dashed color-mix(in srgb, var(--note-border) 70%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;min-height:30px;margin-bottom:8px;padding-bottom:8px}.note-widget-title:active{cursor:grabbing}.note-drag-grip{width:18px;height:20px;color:color-mix(in srgb, var(--note-ink) 58%, transparent);letter-spacing:-4px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.note-widget-label{min-width:0;color:var(--note-ink);align-items:center;gap:6px;display:flex}.note-widget-label>span{font-size:18px}.note-widget-label strong{font-size:13px}.note-widget-actions{align-items:center;gap:6px;display:flex}.note-color-picker{align-items:center;gap:3px;display:flex}.note-color-swatch{border:1px solid #5c433833;border-radius:50%;width:12px;height:12px;padding:0;box-shadow:0 1px 2px #5c43381f}.note-color-swatch.active{outline:2px solid var(--note-ink);outline-offset:1px}.note-color-swatch-yellow{background:#efd56a}.note-color-swatch-pink{background:#efabc2}.note-color-swatch-blue{background:#a8cfe9}.note-color-swatch-purple{background:#c9afea}.note-color-swatch-mint{background:#a6d8bb}.note-widget textarea{resize:vertical;width:100%;min-height:120px;color:var(--note-ink);background:0 0;border:0;outline:0;font-size:13px;line-height:1.65}.note-main-launcher{min-height:184px;padding:0;overflow:visible}.note-board-widget{width:300px;min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.note-board-frame{--note-bg:#f2d39c;--note-border:#e7b66b;--note-ink:#4f3829;z-index:2;background:radial-gradient(circle at 20% 20%,#ffffff2b 0 1px,#0000 1.5px) 0 0/17px 17px,radial-gradient(circle at 70% 60%,#5b351b21 0 1px,#0000 1.5px) 0 0/23px 23px,#ce9b63;border:7px solid #b67b49;border-radius:13px;gap:7px;min-height:208px;padding:10px 11px 9px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffeac059,0 8px #683d2533,0 12px 17px #502f232e}.note-board-frame:after{content:"";pointer-events:none;border:1px solid #683d2540;border-radius:5px;position:absolute;inset:4px}.note-board-header{z-index:1;color:#fff5dd;text-shadow:0 1px 1px #55301c66;align-items:center;gap:5px;display:flex;position:relative}.note-board-header>span{font-size:15px}.note-board-header strong{letter-spacing:.08em;font-family:Courier New,monospace;font-size:10px}.note-board-header small{color:#ffe8c1;margin-left:auto;font-size:9px;font-weight:900}.note-board-surface{z-index:1;background-color:#d9ad77;background-image:radial-gradient(circle at 18% 25%,#ffffff1f 0 1px,#0000 1.5px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #673d2459;border-radius:6px;height:132px;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #59341f33,inset 0 -2px #ffecc033}.note-board-paper{border:2px solid var(--note-border);background:linear-gradient(165deg, #ffffff4d, transparent 34%), var(--note-bg);width:190px;min-height:91px;max-height:104px;box-shadow:3px 5px 0 color-mix(in srgb, var(--note-border) 36%, transparent), 0 6px 9px #5635232e;color:var(--note-ink);text-align:left;border-radius:7px 7px 16px;align-content:start;justify-items:start;padding:15px 14px 10px;font-size:12px;line-height:1.55;display:grid;position:absolute;top:13px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-2deg)}.note-board-paper-pin{z-index:2;background:radial-gradient(circle at 35% 28%,#ffd0cf 0 14%,#eb6572 15% 48%,#ad2f43 49% 100%);border:1px solid #963040;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 2px #48252247}.note-board-paper-kicker{color:color-mix(in srgb, var(--note-ink) 72%, transparent);letter-spacing:.08em;font-family:Courier New,monospace;font-size:7px;font-weight:900}.note-board-paper-text{max-width:100%;color:var(--note-ink);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.note-board-paper-lines{opacity:.28;gap:4px;width:100%;margin-top:auto;display:grid}.note-board-paper-lines i{background:var(--note-ink);width:82%;height:1px;display:block}.note-board-paper-lines i:nth-child(2){width:65%}.note-board-paper-lines i:nth-child(3){width:74%}.note-board-paper.note-shape-round{border-radius:25px;transform:translate(-50%)rotate(2deg)}.note-board-paper.note-shape-ticket{clip-path:polygon(0 0,100% 0,100% 86%,94% 100%,0 100%);border-radius:6px 6px 13px;transform:translate(-50%)rotate(-1deg)}.note-board-paper.note-shape-folded{border-radius:13px 4px;transform:translate(-50%)rotate(1deg)}.note-board-paper.note-shape-cloud{border-radius:19px 19px 8px;transform:translate(-50%)rotate(-2deg)}.note-board-empty{color:#fff3d7;text-align:center;place-content:center;justify-items:center;gap:3px;display:grid;position:absolute;inset:0}.note-board-empty>span{font-size:25px}.note-board-empty strong{font-size:11px}.note-board-empty small{font-size:9px}.note-board-external-controls{z-index:3;justify-content:center;align-items:center;min-height:30px;margin-top:8px;display:flex;position:relative}.note-board-external-controls .note-main-pagination{color:var(--accent)}.note-board-external-controls .note-main-pagination button{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent) 12%);color:var(--accent)}.note-board-external-controls .note-main-pagination button:hover{border-color:var(--accent);color:var(--accent)}.note-board-external-controls .note-main-add-button{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent) 8%);color:var(--accent)}.note-board-widget>.note-main-hint{z-index:2;color:var(--accent);text-align:center;margin-top:5px;display:block;position:relative}.note-main-button{z-index:2;width:100%;min-height:184px;color:var(--note-ink);text-align:left;cursor:grab;align-content:center;gap:8px;padding:20px 16px 14px;display:grid;position:relative}.note-main-button:active{cursor:grabbing}.note-main-button:hover{transform:translateY(-1px)}.note-main-button p{min-height:37px;color:var(--note-ink);margin:0;font-size:12px;line-height:1.5}.note-main-pin{z-index:5;pointer-events:none;background:radial-gradient(circle at 31% 24%,#f6b0b6 0 11%,#df596b 12% 47%,#ad3047 48% 78%,#762238 79% 100%);border:1px solid #8b293d;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:1px 3px 3px #4a272b38,0 1px 3px #4a272b1f,inset -1px -2px #5c122638}.note-main-pin:before{content:"";background:#ffffff8c;border-radius:50%;width:4px;height:3px;position:absolute;top:2px;left:4px;transform:rotate(-12deg)}.note-main-pin:after{clip-path:polygon(15% 0,85% 0,64% 100%,36% 100%);content:"";background:linear-gradient(90deg,#762238,#a94250 48%,#681b31);border-radius:1px 1px 3px 3px;width:6px;height:8px;position:absolute;top:12px;left:5px;box-shadow:1px 1px 2px #4a272b2e}.note-main-preview{border:1px solid var(--note-border);background:var(--note-bg);min-height:45px;max-height:56px;box-shadow:2px 3px 0 color-mix(in srgb, var(--note-border) 24%, transparent);color:var(--note-ink);white-space:pre-wrap;border-radius:7px 7px 13px;padding:8px 10px;font-size:11px;line-height:1.45;overflow:hidden}.note-main-showing-note .note-main-preview{min-height:58px;max-height:76px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.55}.note-main-preview.note-shape-round{border-radius:18px}.note-main-preview.note-shape-ticket{clip-path:polygon(0 0,100% 0,100% 84%,94% 100%,0 100%);border-radius:6px 6px 11px}.note-main-preview.note-shape-folded{border-radius:11px 4px}.note-main-preview.note-shape-cloud{border-radius:14px 14px 7px}.note-main-controls{justify-content:space-between;align-items:center;gap:6px;display:flex}.note-main-pagination{color:var(--note-ink);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.note-main-pagination button{border:1px solid color-mix(in srgb, var(--note-border) 82%, #fff);background:color-mix(in srgb, var(--note-bg) 72%, #fff);width:22px;height:22px;color:var(--note-ink);border-radius:7px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.note-main-add-button{border:1px solid color-mix(in srgb, var(--note-border) 85%, #fff);background:color-mix(in srgb, var(--note-bg) 72%, #fff);min-height:25px;color:var(--note-ink);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:900}.note-main-add-button:hover,.note-main-pagination button:hover{border-color:var(--accent);color:var(--accent)}.note-main-hint{color:var(--accent);font-size:9px;font-weight:900}.note-main-direct-shell{cursor:pointer;background-color:#c79e74;background-image:radial-gradient(circle at 17% 28%,#7e57391a 0 1px,#0000 1.4px),radial-gradient(circle at 74% 67%,#ffebc321 0 1px,#0000 1.5px);background-size:37px 37px,53px 53px;border:3px solid #aa8565;border-radius:11px;outline:none;width:326px;min-height:280px;padding:20px 16px 17px;transition:filter .22s,box-shadow .22s;position:relative;overflow:visible;box-shadow:0 8px 14px #684a3324}.note-main-direct-shell:hover{filter:brightness(1.06)saturate(1.05);box-shadow:0 12px #8f65483d,0 18px 26px #684a3340}.note-main-close{z-index:6;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel-solid) 94%, transparent);width:22px;height:22px;color:var(--text-sub);opacity:0;border-radius:7px;place-items:center;padding:0;font-size:11px;transition:opacity .18s,transform .18s,background .18s;display:grid;position:absolute;top:-25px;right:-25px;box-shadow:0 2px 5px #4c334826}.note-main-direct-shell:hover>.note-main-close,.note-main-close:focus-visible{opacity:1}.note-main-close:hover{background:var(--panel-solid);color:var(--accent);transform:scale(1.06)}.note-main-direct-shell:before,.note-main-direct-shell:after{display:none}.note-main-empty-shell{width:326px;min-height:280px}.note-main-board-label{z-index:3;color:#fff0d1;letter-spacing:.14em;text-shadow:2px 2px #68432a59;image-rendering:pixelated;pointer-events:none;font-family:Courier New,monospace;font-size:17px;font-weight:900;line-height:1;position:absolute;top:7px;left:13px}.note-main-add-shell{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.note-main-add-shell .note-main-add-button{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent) 8%);min-height:34px;color:var(--accent);padding:7px 12px}.note-main-direct-paper{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px 9px 22px;gap:7px;width:228px;min-height:178px;margin:18px auto 0;padding:24px 18px 16px;transition:transform .2s cubic-bezier(.22,.8,.3,1),filter .2s;display:grid;position:relative;overflow:visible;transform:rotate(-1.4deg)}.note-main-direct-shell:hover .note-main-direct-paper{filter:brightness(1.035);animation:none;transform:translateY(-2px)rotate(-1.4deg)scale(1.018)}.note-main-direct-shell:active .note-main-direct-paper{animation:none;transform:translateY(0)rotate(0)scale(.995)}.note-main-empty-paper{place-items:center}.note-main-empty-copy{z-index:2;color:var(--note-ink);text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.note-main-empty-copy strong{font-size:16px}.note-main-empty-copy small{opacity:.72;font-size:11px}.note-main-direct-paper:active{cursor:grabbing}.note-main-direct-paper.note-shape-round{border-radius:28px}.note-main-direct-paper.note-shape-ticket{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);border-radius:8px 8px 20px}.note-main-direct-paper.note-shape-folded{border-radius:18px 5px}.note-main-direct-paper.note-shape-cloud{border-radius:24px 24px 10px}.note-widget.note-shape-speech,.note-widget.note-shape-heart,.note-widget.note-shape-tag,.note-widget.note-shape-star,.note-widget.note-shape-hexagon,.note-widget.note-shape-burst,.note-widget.note-shape-ticket,.note-main-direct-paper.note-shape-speech,.note-main-direct-paper.note-shape-heart,.note-main-direct-paper.note-shape-tag,.note-main-direct-paper.note-shape-star,.note-main-direct-paper.note-shape-hexagon,.note-main-direct-paper.note-shape-burst,.note-main-direct-paper.note-shape-ticket{isolation:isolate;box-shadow:none;clip-path:none;background:0 0;border:0;position:relative;overflow:visible}.note-widget.note-shape-speech:before,.note-widget.note-shape-heart:before,.note-widget.note-shape-tag:before,.note-widget.note-shape-star:before,.note-widget.note-shape-hexagon:before,.note-widget.note-shape-burst:before,.note-widget.note-shape-ticket:before,.note-main-direct-paper.note-shape-speech:before,.note-main-direct-paper.note-shape-heart:before,.note-main-direct-paper.note-shape-tag:before,.note-main-direct-paper.note-shape-star:before,.note-main-direct-paper.note-shape-hexagon:before,.note-main-direct-paper.note-shape-burst:before,.note-main-direct-paper.note-shape-ticket:before{z-index:0;border:2px solid var(--note-border);background:var(--note-bg);box-shadow:5px 6px 0 color-mix(in srgb, var(--note-border) 20%, transparent), var(--shadow);content:"";pointer-events:none;position:absolute;inset:0}.note-widget.note-shape-speech:before,.note-main-direct-paper.note-shape-speech:before{clip-path:polygon(0 0,100% 0,100% 76%,78% 76%,69% 100%,66% 76%,0 76%);border-radius:17px}.note-widget.note-shape-heart:before,.note-main-direct-paper.note-shape-heart:before{clip-path:polygon(50% 94%,6% 48%,4% 27%,13% 11%,27% 8%,40% 17%,50% 29%,60% 17%,73% 8%,87% 11%,96% 27%,94% 48%)}.note-widget.note-shape-tag:before,.note-main-direct-paper.note-shape-tag:before{clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%);border-radius:7px}.note-widget.note-shape-star:before,.note-main-direct-paper.note-shape-star:before{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 34%)}.note-widget.note-shape-hexagon:before,.note-main-direct-paper.note-shape-hexagon:before{clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%)}.note-widget.note-shape-burst:before,.note-main-direct-paper.note-shape-burst:before{clip-path:polygon(50% 0,60% 13%,75% 5%,77% 21%,94% 20%,86% 35%,100% 45%,84% 54%,92% 70%,75% 69%,72% 86%,58% 77%,47% 100%,38% 80%,22% 88%,22% 71%,5% 72%,14% 56%,0 47%,15% 37%,7% 21%,24% 22%,28% 5%,42% 14%)}.note-widget.note-shape-ticket:before,.note-main-direct-paper.note-shape-ticket:before{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);border-radius:8px 8px 20px}.note-widget.note-shape-speech>.note-widget-title,.note-widget.note-shape-speech>textarea,.note-widget.note-shape-heart>.note-widget-title,.note-widget.note-shape-heart>textarea,.note-widget.note-shape-tag>.note-widget-title,.note-widget.note-shape-tag>textarea,.note-widget.note-shape-star>.note-widget-title,.note-widget.note-shape-star>textarea,.note-widget.note-shape-hexagon>.note-widget-title,.note-widget.note-shape-hexagon>textarea,.note-widget.note-shape-burst>.note-widget-title,.note-widget.note-shape-burst>textarea,.note-widget.note-shape-ticket>.note-widget-title,.note-widget.note-shape-ticket>textarea,.note-main-direct-paper.note-shape-speech>.note-direct-text,.note-main-direct-paper.note-shape-heart>.note-direct-text,.note-main-direct-paper.note-shape-tag>.note-direct-text,.note-main-direct-paper.note-shape-star>.note-direct-text,.note-main-direct-paper.note-shape-hexagon>.note-direct-text,.note-main-direct-paper.note-shape-burst>.note-direct-text,.note-main-direct-paper.note-shape-ticket>.note-direct-text{z-index:1;position:relative}.note-widget.note-shape-heart,.note-main-direct-paper.note-shape-heart{padding:25px 24px 22px}.note-widget.note-shape-star,.note-main-direct-paper.note-shape-star{padding:24px 24px 20px}.note-widget.note-shape-tag,.note-main-direct-paper.note-shape-tag{padding-right:27px}.note-widget:not(.note-main-direct-paper).note-shape-tag{width:228px;min-height:154px}.note-widget{box-sizing:border-box;box-shadow:none;isolation:isolate;background:0 0;border:0;position:relative;overflow:visible}.postit-board-widgets .note-widget.is-selected{filter:saturate(1.06)brightness(1.03);z-index:70!important}.postit-board-widgets .note-widget.is-selected .note-paper-surface{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 5px 6px 0 color-mix(in srgb, var(--note-border) 24%, transparent), var(--shadow)}.postit-board-widgets .note-widget.is-selected:focus{outline:none}.note-selected-badge{z-index:8;border:2px solid color-mix(in srgb, var(--accent) 66%, var(--line));background:var(--accent);color:var(--accent-text);box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;border-radius:5px;padding:4px 7px;font-family:Courier New,monospace;font-size:9px;font-weight:900;line-height:1;position:absolute;top:-14px;right:11px}.note-paper-surface{z-index:0;box-sizing:border-box;border:2px solid var(--note-border);background:linear-gradient(165deg, #ffffff47, transparent 35%), var(--note-bg);box-shadow:5px 6px 0 color-mix(in srgb, var(--note-border) 20%, transparent), var(--shadow);pointer-events:none;border-radius:9px 9px 22px;position:absolute;inset:0}.note-widget>.note-widget-title,.note-widget>textarea,.note-widget>.note-direct-text{z-index:2;position:relative}.note-widget>.note-main-pin{z-index:5}.note-widget.note-shape-square .note-paper-surface{border-radius:9px 9px 22px}.note-widget.note-shape-round .note-paper-surface{border-radius:30px}.note-widget.note-shape-speech .note-paper-surface{clip-path:polygon(0 0,100% 0,100% 78%,80% 78%,69% 100%,66% 78%,0 78%);border-radius:18px}.note-widget.note-shape-heart{min-height:194px;padding:31px 38px 25px}.note-widget.note-shape-heart .note-paper-surface{clip-path:polygon(50% 96%,5% 49%,3% 27%,13% 10%,28% 7%,41% 17%,50% 29%,59% 17%,72% 7%,87% 10%,97% 27%,95% 49%)}.note-widget.note-shape-tag{padding-right:33px}.note-widget.note-shape-tag .note-paper-surface{clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%)}.note-widget.note-shape-tag .note-paper-surface:after{border:2px solid color-mix(in srgb, var(--note-border) 75%, var(--note-bg));background:color-mix(in srgb, var(--note-bg) 82%, #fff);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:19%;transform:translateY(-50%)}.note-widget.note-shape-star{min-height:194px;padding:29px 36px 25px}.note-widget.note-shape-star .note-paper-surface{clip-path:polygon(50% 0,62% 31%,98% 35%,69% 56%,79% 96%,50% 73%,21% 96%,31% 56%,2% 35%,38% 31%)}.note-widget.note-shape-hexagon{padding:23px 31px}.note-widget.note-shape-hexagon .note-paper-surface{clip-path:polygon(19% 0,81% 0,100% 50%,81% 100%,19% 100%,0 50%)}.note-widget.note-shape-burst{min-height:194px;padding:27px 31px 24px}.note-widget.note-shape-burst .note-paper-surface{clip-path:polygon(50% 0,60% 13%,75% 5%,77% 21%,94% 20%,86% 35%,100% 45%,84% 54%,92% 70%,75% 69%,72% 86%,58% 77%,47% 100%,38% 80%,22% 88%,22% 71%,5% 72%,14% 56%,0 47%,15% 37%,7% 21%,24% 22%,28% 5%,42% 14%)}.note-widget.note-shape-ticket .note-paper-surface{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);border-radius:8px 8px 20px}.note-widget.note-shape-folded .note-paper-surface{border-radius:18px 5px}.note-widget.note-shape-folded .note-paper-surface:after{border-bottom:2px solid color-mix(in srgb, var(--note-border) 82%, var(--note-bg));border-left:2px solid color-mix(in srgb, var(--note-border) 82%, var(--note-bg));background:color-mix(in srgb, var(--note-bg) 72%, #fff);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";width:25px;height:25px;position:absolute;top:0;right:0}.note-widget.note-shape-cloud .note-paper-surface{border-radius:42% 58% 52% 48%/55% 56% 44% 45%}.note-widget textarea{z-index:2;box-sizing:border-box;-webkit-user-select:text;user-select:text;touch-action:auto;min-height:120px;position:relative}.note-widget.note-shape-circle,.note-main-direct-paper.note-shape-circle{width:220px;min-height:220px;padding:36px 28px 24px}.note-widget.note-shape-circle .note-paper-surface,.note-main-direct-paper.note-shape-circle .note-paper-surface{border-radius:50%}.note-widget.note-shape-round-square,.note-main-direct-paper.note-shape-round-square{padding:16px}.note-widget.note-shape-round-square .note-paper-surface,.note-main-direct-paper.note-shape-round-square .note-paper-surface{border-radius:24px}.note-widget.note-shape-folded-corner .note-paper-surface:after,.note-main-direct-paper.note-shape-folded-corner .note-paper-surface:after{border-top:2px solid color-mix(in srgb, var(--note-border) 80%, var(--note-bg));border-left:2px solid color-mix(in srgb, var(--note-border) 80%, var(--note-bg));background:color-mix(in srgb, var(--note-bg) 72%, #fff);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";width:31px;height:31px;position:absolute;bottom:0;right:0}.note-widget.note-shape-curl .note-paper-surface:after,.note-main-direct-paper.note-shape-curl .note-paper-surface:after{border-top:2px solid color-mix(in srgb, var(--note-border) 80%, var(--note-bg));border-left:2px solid color-mix(in srgb, var(--note-border) 80%, var(--note-bg));background:color-mix(in srgb, var(--note-bg) 72%, #fff);content:"";border-radius:100% 0 0;width:42px;height:42px;position:absolute;bottom:-1px;right:-1px}.note-widget.note-shape-strip,.note-main-direct-paper.note-shape-strip{min-height:78px;padding:12px 18px}.note-widget.note-shape-strip .note-paper-surface,.note-main-direct-paper.note-shape-strip .note-paper-surface{border-radius:7px}.note-widget.note-shape-pill,.note-main-direct-paper.note-shape-pill{min-height:78px;padding:12px 23px}.note-widget.note-shape-pill .note-paper-surface,.note-main-direct-paper.note-shape-pill .note-paper-surface{border-radius:999px}.note-widget.note-shape-arrow,.note-main-direct-paper.note-shape-arrow,.note-widget.note-shape-flag,.note-main-direct-paper.note-shape-flag,.note-widget.note-shape-notched,.note-main-direct-paper.note-shape-notched{min-height:78px;padding:12px 21px}.note-widget.note-shape-arrow .note-paper-surface,.note-main-direct-paper.note-shape-arrow .note-paper-surface{clip-path:polygon(0 50%,13% 0,100% 0,100% 100%,13% 100%)}.note-widget.note-shape-flag .note-paper-surface,.note-main-direct-paper.note-shape-flag .note-paper-surface{clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%)}.note-widget.note-shape-notched .note-paper-surface,.note-main-direct-paper.note-shape-notched .note-paper-surface{clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%)}.note-widget.note-shape-strip .note-widget-title,.note-widget.note-shape-pill .note-widget-title,.note-widget.note-shape-arrow .note-widget-title,.note-widget.note-shape-flag .note-widget-title,.note-widget.note-shape-notched .note-widget-title{min-height:23px;margin-bottom:3px;padding-bottom:3px}.note-widget.note-shape-strip textarea,.note-widget.note-shape-pill textarea,.note-widget.note-shape-arrow textarea,.note-widget.note-shape-flag textarea,.note-widget.note-shape-notched textarea{resize:none;height:27px;min-height:27px;line-height:1.35}.widget.note-widget{position:absolute}.note-direct-text{max-height:73px;color:var(--note-ink);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.note-direct-read-more{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.note-direct-lines{opacity:.28;align-self:end;gap:4px;width:100%;display:grid}.note-direct-lines i{background:var(--note-ink);width:82%;height:1px;display:block}.note-direct-lines i:nth-child(2){width:65%}.note-direct-lines i:nth-child(3){width:74%}.note-direct-empty{min-height:103px;color:var(--note-ink);text-align:center;align-content:center;justify-items:center;gap:3px;display:grid}.note-direct-empty>span{font-size:26px}.note-direct-empty strong{font-size:12px}.note-direct-empty small{font-size:10px}.note-main-external-controls{z-index:4;flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:30px;margin:0;display:flex;position:absolute;bottom:7px;left:auto;right:10px;transform:none}.note-main-add-icon-button{border:2px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent) 8%);width:34px;height:30px;color:var(--accent);box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 26%, transparent);cursor:pointer;image-rendering:pixelated;border-radius:5px;place-items:center;padding:0;font-family:Courier New,monospace;font-size:20px;font-weight:900;line-height:1;display:grid}.note-main-add-icon-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--panel-solid) 82%, var(--accent) 18%);box-shadow:3px 3px 0 color-mix(in srgb, var(--accent) 30%, transparent);transform:translate(-1px,-1px)}.note-main-external-controls .note-main-pagination{color:var(--accent)}.note-main-direct-pagination{z-index:4;width:auto;color:var(--accent);justify-content:center;position:absolute;bottom:7px;left:10px;right:auto;transform:none}.note-main-direct-pagination span{border:2px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent) 8%);min-width:44px;color:var(--text-main);text-align:center;box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 18%, transparent);image-rendering:pixelated;border-radius:5px;padding:5px 7px;font-family:Courier New,monospace;font-size:11px;font-weight:900}.note-main-direct-pagination button{border:2px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--panel-solid) 94%, var(--accent) 6%);width:30px;height:30px;color:var(--accent);box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 26%, transparent);cursor:pointer;image-rendering:pixelated;border-radius:5px;font-family:Courier New,monospace;font-size:19px;font-weight:900}.note-main-direct-pagination button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--panel-solid) 84%, var(--accent) 16%);box-shadow:3px 3px 0 color-mix(in srgb, var(--accent) 30%, transparent);transform:translate(-1px,-1px)}.note-main-external-controls .note-main-pagination button{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent) 12%);color:var(--accent)}.note-main-external-controls .note-main-pagination button:hover{border-color:var(--accent);color:var(--accent)}.note-main-external-controls .note-main-add-button{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent) 8%);color:var(--accent)}.note-main-direct-paper .note-paper-surface{box-shadow:5px 6px 0 color-mix(in srgb, var(--note-border) 28%, transparent), 0 10px 0 #5b3d3014, var(--shadow);background-image:radial-gradient(circle at 2px 2px,#ffffff2e 0 1px,#0000 1.2px),linear-gradient(165deg,#ffffff4d,#0000 35%);background-size:8px 8px,100% 100%}.note-main-direct-paper .note-paper-surface:before{content:"";pointer-events:none;image-rendering:pixelated;border-top:2px solid #ffffff38;border-left:2px solid #ffffff29;position:absolute;inset:7px}.widget-assignedTask{border-color:#accdf0}.widget-dashboard{border-color:#c0a9ee}.arcade-widget{width:175px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.arcade-widget .widget-close{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel-solid) 94%, transparent);width:22px;height:22px;color:var(--text-sub);opacity:0;border-radius:7px;padding:0;font-size:11px;transition:opacity .18s,transform .18s,background .18s;position:absolute;top:5px;right:5px;box-shadow:0 2px 5px #4c334826}.arcade-widget:hover .widget-close,.arcade-widget .widget-close:focus-visible{opacity:1}.arcade-widget .widget-close:hover{background:var(--panel-solid);color:var(--accent);transform:scale(1.06)}.arcade-widget:hover .arcade-image-wrap,.arcade-widget:focus-within .arcade-image-wrap{animation:.62s ease-in-out arcadeHoverWobble}.arcade-widget:hover .arcade-screen-flash,.arcade-widget:focus-within .arcade-screen-flash{animation:.72s ease-in-out arcadeHoverFlash}.arcade-image-wrap{transform-origin:50% 82%;width:175px;height:188px;animation:8.2s ease-in-out infinite arcadeImageWobble;position:relative}.arcade-image{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 6px #4c334838);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.arcade-screen-flash{z-index:2;mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ecffab00,#f7ffb58a,#ecffab00);border-radius:5px;width:40%;height:31%;animation:8.2s ease-in-out infinite arcadeScreenFlash;position:absolute;top:19%;left:31%;transform:rotate(15deg)}.arcade-title-row{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:9px;display:flex}.arcade-kicker{color:var(--accent);letter-spacing:.1em;margin-bottom:2px;font-family:Courier New,monospace;font-size:7px;font-weight:900;display:block}.arcade-title-row h3{color:var(--text-main);margin:0;font-size:15px;font-weight:900}.arcade-art{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel-solid));min-height:190px;box-shadow:inset 0 -10px 0 color-mix(in srgb, var(--accent) 8%, transparent);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.arcade-art:before{content:"";opacity:.35;pointer-events:none;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.arcade-art img{z-index:1;object-fit:contain;width:190px;height:190px;image-rendering:pixelated;filter:drop-shadow(0 8px 6px #4c334833);position:relative}.arcade-led{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 55%, #5d435c);background:#65c98c;border-radius:2px;width:7px;height:7px;animation:2.4s steps(3,end) infinite arcadeLedPulse;position:absolute;bottom:9px;right:10px;box-shadow:0 0 0 2px #65c98c29}.arcade-footer{color:var(--text-sub);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-family:Courier New,Noto Sans Thai,monospace;font-size:9px;font-weight:800;display:flex}.arcade-status{color:var(--accent);letter-spacing:.06em;align-items:center;gap:4px;font-size:8px;display:inline-flex}.arcade-status i{background:#65c98c;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 2px #65c98c2e}.widget-header{border-bottom:1px solid #8c6e5526;justify-content:space-between;padding:13px 15px 10px}.widget-header>div{gap:9px}.widget-emoji{font-size:24px}.widget h3{margin:0;font-size:14px}.widget small{color:var(--text-sub);font-size:10px}.widget-header h3{color:var(--text-main)}.calendar-frame{--calendar-ink:#332b27;--calendar-muted:#6c5e56;--calendar-accent-ink:color-mix(in srgb, var(--accent) 40%, #332b27 60%);z-index:2;border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, #fff 90%, var(--accent) 10%);min-height:238px;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 16%, var(--line)), 0 9px 16px color-mix(in srgb, var(--accent) 16%, transparent), 0 16px 27px #503c301a;transform-origin:bottom;border-radius:14px;grid-template-columns:43% 57%;padding:11px;transition:transform .28s cubic-bezier(.22,.8,.3,1),box-shadow .28s;display:grid;position:relative;transform:perspective(900px)rotateX(1deg)}.calendar-widget:hover .calendar-frame{box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 20%, var(--line)), 0 12px 19px color-mix(in srgb, var(--accent) 20%, transparent), 0 20px 32px #503c3026;transform:perspective(900px)rotateX(0)translateY(-2px)rotate(-.12deg)}.calendar-widget.is-expanded .calendar-frame{border-radius:18px;grid-template-columns:45% 55%;width:min(660px,100vw - 44px);min-height:min(440px,100vh - 108px);max-height:calc(100vh - 108px);padding:15px;transform:none}.calendar-ring-set{z-index:3;gap:6px;display:flex;position:absolute;top:-9px}.calendar-ring-set-left{left:17px}.calendar-ring-set-right{right:17px}.calendar-ring-set i{border:2px solid color-mix(in srgb, var(--accent) 35%, #aaa39c);width:8px;height:17px;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 12%, #eee9e4);background:#fff;border-radius:5px 5px 2px 2px;display:block}.calendar-photo-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, #d9d1cb);background:#fff;border-radius:6px 3px 3px 6px;grid-template-rows:1fr 1.08fr;min-width:0;display:grid;overflow:hidden;box-shadow:inset -6px 0 9px #5c443412}.calendar-photo-art{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 17%, #fff), color-mix(in srgb, var(--accent) 34%, var(--panel-solid)));justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-photo-art:after{background:color-mix(in srgb, var(--text-main) 16%, transparent);content:"";filter:blur(2px);border-radius:50%;height:7px;position:absolute;bottom:9px;left:8px;right:8px}.calendar-photo-label{z-index:1;color:#b87669;letter-spacing:.08em;font-size:7px;font-weight:900;position:absolute;top:7px;left:8px}.calendar-photo-art img{z-index:1;object-fit:contain;width:125px;max-width:none;height:124px;position:relative;transform:translateY(7px)}.calendar-photo-emoji{z-index:1;padding-bottom:22px;font-size:48px;position:relative}.calendar-sheet{min-width:0;color:var(--calendar-ink);background:#fff;border-left:1px solid #eee9e5;padding:18px 15px 12px;position:relative;box-shadow:-4px 0 9px #5c443414}.calendar-widget .widget-close{z-index:2;color:#aaa39c;border-radius:6px;width:19px;height:19px;padding:0;font-size:11px;position:absolute;top:5px;right:5px}.calendar-widget>.widget-close{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel-solid) 94%, transparent);width:22px;height:22px;color:var(--text-sub);opacity:0;border-radius:7px;font-size:11px;transition:opacity .18s,transform .18s,background .18s;top:-15px;right:-15px;box-shadow:0 2px 5px #4c334826}.calendar-widget:hover>.widget-close,.calendar-widget>.widget-close:focus-visible{opacity:1}.calendar-widget>.widget-close:hover{background:var(--panel-solid);color:var(--accent);transform:scale(1.06)}.calendar-expand-toggle{z-index:2;width:21px;height:21px;color:var(--accent);text-shadow:0 1px 1px color-mix(in srgb, var(--accent) 20%, transparent);background:0 0;border-radius:6px;place-items:center;padding:0 0 1px;font-size:15px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:9px}.calendar-expand-toggle:hover{background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--calendar-accent-ink)}.widget-calendar.is-expanded .calendar-expand-toggle{width:30px;height:30px;color:var(--calendar-accent-ink);opacity:.96;box-shadow:none;background:0 0;border:0;border-radius:7px;font-size:22px;font-weight:900;top:7px;right:8px}.widget-calendar.is-expanded .calendar-expand-toggle:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--calendar-accent-ink);border:0;transform:none}.calendar-widget .widget-close:hover{color:#8e8780;background:#f6f3f1}.calendar-sheet-heading{justify-content:space-between;align-items:center;gap:6px;margin:0 2px 7px;display:flex}.calendar-sheet-title{justify-items:center;gap:1px;min-width:0;display:grid}.calendar-month-nav{border:1px solid color-mix(in srgb, var(--accent) 24%, #ddd4ce);background:color-mix(in srgb, #fff 90%, var(--accent) 10%);width:24px;height:24px;color:var(--calendar-accent-ink);border-radius:8px;flex:none;place-items:center;padding:0 0 2px;font-size:19px;line-height:1;display:grid}.calendar-month-nav:hover{border-color:color-mix(in srgb, var(--accent) 48%, #ddd4ce);background:color-mix(in srgb, #fff 82%, var(--accent) 18%);color:var(--calendar-accent-ink)}.calendar-sheet-heading strong{color:var(--calendar-accent-ink);font-size:16px;font-weight:900;line-height:1.1}.calendar-sheet-heading span{color:var(--calendar-muted);font-size:11px;font-weight:800}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekdays{color:var(--calendar-muted);text-align:center;margin-bottom:5px;font-size:8px;font-weight:900}.calendar-day{min-height:23px;color:var(--calendar-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.calendar-day.today{color:#fff;background:#e35b61;box-shadow:0 2px 5px #c84c533d}.calendar-day.has-event:after{background:var(--calendar-accent-ink);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.calendar-day.today.has-event:after{background:#fff}.calendar-day.holiday:not(.today){color:#b63d4a}.calendar-day.holiday:not(.today):after{content:"";background:#e35b61;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.widget-calendar.is-expanded .calendar-photo-art img{width:205px;height:205px}.widget-calendar.is-expanded .calendar-sheet{padding:30px 24px 16px}.widget-calendar.is-expanded .calendar-sheet-heading{gap:12px;margin-bottom:16px}.widget-calendar.is-expanded .calendar-sheet-title strong{font-size:24px}.widget-calendar.is-expanded .calendar-sheet-title span{font-size:14px}.widget-calendar.is-expanded .calendar-month-nav{border-radius:10px;width:32px;height:32px;font-size:25px}.widget-calendar.is-expanded .calendar-weekdays{margin-bottom:8px;font-size:11px}.widget-calendar.is-expanded .calendar-grid{gap:5px}.widget-calendar.is-expanded .calendar-day{min-height:35px;font-size:13px}.widget-calendar.is-expanded .calendar-event-panel{gap:10px;padding:14px 13px 12px}.widget-calendar.is-expanded .calendar-event-heading{font-size:16px}.widget-calendar.is-expanded .calendar-event-heading span{min-width:24px;height:24px;font-size:11px}.widget-calendar.is-expanded .calendar-event-row{gap:8px;padding-top:8px;font-size:13px}.widget-calendar.is-expanded .calendar-event-row b{padding:4px 6px;font-size:11px}.widget-calendar.is-expanded .calendar-no-events,.widget-calendar.is-expanded .calendar-more-events{font-size:12px}.widget-calendar.is-expanded .calendar-modal-close{border:1px solid color-mix(in srgb, var(--accent) 22%, #ddd4ce);background:color-mix(in srgb, #fff 92%, var(--accent) 8%);width:30px;height:30px;color:var(--calendar-accent-ink);border-radius:9px;font-size:14px;top:10px;right:10px;box-shadow:0 2px 5px #503c301a}.widget-calendar.is-expanded .calendar-modal-close:hover{background:color-mix(in srgb, #fff 82%, var(--accent) 18%);color:var(--calendar-accent-ink)}.calendar-event-panel{border-top:2px solid color-mix(in srgb, var(--accent) 24%, #e2d9d2);background:color-mix(in srgb, #fff 92%, var(--accent) 8%);min-height:0;color:var(--calendar-ink);align-content:start;gap:7px;padding:10px 9px 9px;display:grid}.calendar-event-heading{color:var(--calendar-accent-ink);justify-content:space-between;align-items:center;gap:5px;font-size:12px;line-height:1.2;display:flex}.calendar-event-heading span{background:color-mix(in srgb, var(--accent) 17%, #fff);min-width:19px;height:19px;color:var(--calendar-accent-ink);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.calendar-event-row{border-top:1px solid color-mix(in srgb, var(--accent) 16%, #e2d9d2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding-top:6px;font-size:10px;line-height:1.35;display:grid}.calendar-event-row b{background:color-mix(in srgb, var(--accent) 16%, #fff);color:var(--calendar-accent-ink);border-radius:5px;padding:3px 5px;font-size:9px;line-height:1.2}.calendar-event-row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-no-events,.calendar-more-events{color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.widget-title-row{justify-content:space-between;gap:10px;margin-bottom:9px}.widget-title-row h3{margin:0;font-size:14px}.widget-close{color:var(--text-sub);background:0 0;padding:0 2px;font-size:14px;font-weight:900}.widget-close:hover{color:var(--accent)}.event-list,.todo-list,.assigned-list{gap:7px;max-height:150px;padding:12px 14px 14px;display:grid;overflow:auto}.event-row,.todo-row,.assigned-row{border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.event-row{color:#6f4d1b;background:#fff7d7b3;border:1px solid #efd98d;justify-content:space-between}.event-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-row b{background:#f6dfa2;border-radius:6px;flex:none;padding:2px 6px;font-size:10px}.todo-row{background:#fff0f5}.todo-row input{accent-color:#ea7398}.todo-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-row span.done{color:#59616d;text-decoration:line-through}.widget textarea{resize:vertical;color:#6a571d;background:0 0;border:0;outline:0;width:100%;height:110px;font-size:12px;line-height:1.6}.assigned-row{background:#f1f8ff;border:1px solid #c9def4;gap:2px;padding-right:72px;display:grid;position:relative}.assigned-row strong{color:#315c91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assigned-row small{color:#7291b3;font-size:10px}.assigned-row span{color:#4470a9;background:#d9ebff;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:900;position:absolute;top:8px;right:8px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dashboard-grid>div{text-align:center;background:#f6f1ff;border-radius:12px;gap:2px;padding:10px 5px;display:grid}.dashboard-grid b{color:#7250bc;font-size:18px}.dashboard-grid small{color:#8c7fa6;font-size:9px}.progress-track,.stat-track{background:#7d68ac24;border-radius:99px;height:7px;overflow:hidden}.progress-track{margin-top:10px}.progress-track span{border-radius:inherit;background:#a98ae9;height:100%;transition:width .3s;display:block}.widget>p{color:var(--text-sub);margin:8px 0 0;font-size:11px}.pet{z-index:7;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s,margin-left .3s ease-in-out;position:absolute;top:46%;left:47%}.pet-default-position{inset:auto clamp(10px,2vw,24px) clamp(10px,3vh,22px) auto}.pet.pet-standing{animation:none}.pet.pet-manual{cursor:grab;transition:none}.pet.pet-manual:active{cursor:grabbing}.pet-bubble{z-index:2;border:2px solid color-mix(in srgb, var(--accent) 24%, #fff);color:#5c4a3e;width:max-content;max-width:340px;box-shadow:var(--shadow);background:#fffffff0;border-radius:15px;margin:0;padding:8px 13px;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif;font-size:12px;font-weight:800;line-height:1.45;animation:1.8s ease-in-out infinite petBubbleThink;position:absolute;bottom:50%;left:0;transform:translate(-100%,50%)}.pet-bubble:before{border-top:2px solid color-mix(in srgb, var(--accent) 24%, #fff);border-right:2px solid color-mix(in srgb, var(--accent) 24%, #fff);content:"";background:#fffffff0;width:11px;height:11px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.pet-avatar-wrap{transform-origin:50% 100%;width:max-content;position:relative}.pet-standing .pet-avatar-wrap{animation:3.8s ease-in-out infinite petBreathe}.pet-intro .pet-avatar-wrap{animation:2.1s cubic-bezier(.32,.72,.35,1) 2 petThinkBody}.pet-hovered .pet-avatar-wrap{animation:.9s cubic-bezier(.22,.8,.3,1) petHoverReaction}.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-avatar-wrap{animation:2.4s steps(6,end) infinite catHoverGroomMotion}.pet-intro .pet-bubble{animation:1.15s ease-in-out infinite petBubbleThink}.pet-hovered .pet-bubble{animation:.55s cubic-bezier(.22,.8,.3,1) petBubblePop}.pet-avatar{width:74px;height:74px;box-shadow:var(--shadow);background:#fcd5ce;border:4px solid #fff;border-radius:27px;place-items:center;font-size:40px;display:grid}.pet-yarn-ball{z-index:0;object-fit:contain;filter:drop-shadow(0 6px 6px #65363d33);opacity:0;pointer-events:none;width:64px;height:64px;position:absolute;bottom:0;left:-18px;transform:translate(-56px)rotate(-140deg)scale(.72)}.pet-art{width:190px;height:235px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.pet-sprite{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 11px 8px #5c433833);transform-origin:50% 100%;width:198px;height:198px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pet-sprite-groom{z-index:2}.pet-sprite-groom-blink,.pet-sprite-groom-lick{z-index:3}.pet-kind-cat .pet-art:after{content:"";z-index:0;filter:blur(5px);pointer-events:none;background:#5c433829;border-radius:50%;width:104px;height:17px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pet-kind-cat .pet-sprite{filter:brightness(1.08)saturate(.68)contrast(1.03)}.pet-sprite-open{opacity:1;animation:6.8s ease-in-out infinite petOpenFrame}.pet-sprite-blink{opacity:0;animation:6.8s ease-in-out infinite petBlinkFrame}.pet-kind-poodle:not(.pet-hovered):not(.pet-intro) .pet-sprite-open{animation:4.8s ease-in-out infinite poodleIdleOpen}.pet-kind-poodle:not(.pet-hovered):not(.pet-intro) .pet-sprite-blink{z-index:2;clip-path:inset(22% 24% 58%);animation:4.8s ease-in-out infinite poodleIdleBlink}.pet-sprite-think,.pet-sprite-eat,.pet-sprite-tail,.pet-sprite-tail-left,.pet-sprite-tail-right,.pet-sprite-yarn,.pet-sprite-look-mid,.pet-sprite-paw,.pet-sprite-groom,.pet-sprite-groom-blink,.pet-sprite-groom-lick,.pet-intro .pet-sprite-open,.pet-intro .pet-sprite-blink{opacity:0;animation:none}.pet-intro .pet-sprite-think{opacity:1;animation:2.1s ease-in-out infinite petThinkFrame}.pet-intro .pet-sprite-eat,.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-open,.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-blink,.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-tail,.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-look-mid,.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-paw{opacity:0;animation:none}.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-groom{opacity:1;animation:4.8s step-end infinite catHoverGroomBackCycle}.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-groom-blink{opacity:0;animation:4.8s step-end infinite catHoverGroomBlinkCycle}.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-sprite-groom-lick{opacity:0;animation:4.8s step-end infinite catHoverGroomLickCycle}.pet-kind-cat.pet-hovered:not(.pet-intro) .pet-yarn-ball,.pet-kind-cat.pet-intro .pet-sprite-think{opacity:0;animation:none}.pet-kind-cat.pet-intro .pet-sprite-open{opacity:1;animation:3.4s step-end infinite catHoverOpen}.pet-kind-cat.pet-intro .pet-sprite-blink{opacity:0;animation:none}.pet-kind-cat.pet-intro .pet-sprite-look-mid{opacity:0;animation:3.4s step-end infinite catHoverLookMid}.pet-kind-cat.pet-intro .pet-sprite-paw{opacity:0;animation:3.4s step-end infinite catHoverPaw}.pet-kind-cat.pet-intro .pet-sprite-groom,.pet-kind-cat.pet-intro .pet-sprite-groom-blink,.pet-kind-cat.pet-intro .pet-sprite-groom-lick{opacity:0;animation:none}.pet-kind-cat.pet-intro .pet-yarn-ball{opacity:1;animation:3.4s ease-in-out infinite catYarnRoll}.pet-kind-cat.pet-intro .pet-avatar-wrap{animation:3.2s cubic-bezier(.32,.72,.35,1) infinite catThinkBody}.pet-kind-cat.pet-intro .pet-bubble:after{content:"•  •  •";color:#e5a29e;letter-spacing:2px;margin-top:3px;font-size:10px;animation:2.4s ease-in-out infinite catThoughtDots;display:block}.pet.pet-searching .pet-bubble:after{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);content:"";border-radius:50%;width:12px;height:12px;margin:5px auto 0;animation:.8s linear infinite petSearchSpin;display:block}.pet-kind-cat:not(.pet-hovered):not(.pet-intro) .pet-sprite-open{opacity:1;animation:2.2s step-end infinite petTailOpen}.pet-kind-cat:not(.pet-hovered):not(.pet-intro) .pet-sprite-blink{z-index:2;opacity:0;animation:8.8s step-end infinite catIdleBlink}.pet-kind-cat:not(.pet-hovered):not(.pet-intro) .pet-sprite-blink-left{clip-path:inset(26% 70% 63% 15%)}.pet-kind-cat:not(.pet-hovered):not(.pet-intro) .pet-sprite-blink-right{clip-path:inset(30% 54% 61% 31%);animation-delay:0s}.pet-kind-cat:not(.pet-hovered):not(.pet-intro) .pet-sprite-tail{opacity:0;animation:2.2s step-end infinite petTailSway}.pet-kind-cat:not(.pet-hovered):not(.pet-intro) .pet-avatar-wrap{animation:8.8s ease-in-out infinite catIdleStretch}.pet-kind-frog.pet-intro .pet-sprite-think{opacity:1;animation:3.6s ease-in-out infinite frogThinkIntro}.pet-kind-frog.pet-intro .pet-sprite-eat{opacity:0;animation:none}.pet-kind-frog.pet-hovered:not(.pet-intro) .pet-sprite-open{animation:2.4s ease-in-out infinite frogSitHoverFrame}.pet-kind-frog.pet-hovered:not(.pet-intro) .pet-sprite-blink{opacity:0;animation:none}.pet-kind-frog.pet-hovered:not(.pet-intro) .pet-sprite-eat{opacity:0;animation:2.4s ease-in-out infinite frogEatHover}.pet-kind-frog.pet-hovered:not(.pet-intro) .pet-avatar-wrap{animation:2.4s ease-in-out infinite frogEatReaction}.pet-kind-rabbit.pet-intro .pet-sprite-think{opacity:1;animation:3.6s ease-in-out infinite rabbitThinkIntro}.pet-kind-rabbit.pet-intro .pet-sprite-eat{opacity:0;animation:none}.pet-kind-rabbit.pet-hovered:not(.pet-intro) .pet-sprite-open{animation:2.6s ease-in-out infinite rabbitSitHoverFrame}.pet-kind-rabbit.pet-hovered:not(.pet-intro) .pet-sprite-blink{opacity:0;animation:none}.pet-kind-rabbit.pet-hovered:not(.pet-intro) .pet-sprite-eat{opacity:0;animation:2.6s ease-in-out infinite rabbitEatHover}.pet-kind-rabbit.pet-hovered:not(.pet-intro) .pet-avatar-wrap{animation:2.6s ease-in-out infinite rabbitNibbleReaction}.pet-kind-monkey.pet-intro .pet-sprite-think{opacity:1;animation:3.6s ease-in-out infinite monkeyThinkIntro}.pet-kind-monkey.pet-intro .pet-sprite-eat{opacity:0;animation:none}.pet-kind-monkey.pet-hovered:not(.pet-intro) .pet-sprite-open{animation:2.7s ease-in-out infinite monkeySitHoverFrame}.pet-kind-monkey.pet-hovered:not(.pet-intro) .pet-sprite-blink{opacity:0;animation:none}.pet-kind-monkey.pet-hovered:not(.pet-intro) .pet-sprite-eat{opacity:0;animation:2.7s ease-in-out infinite monkeyEatHover}.pet-kind-monkey.pet-hovered:not(.pet-intro) .pet-avatar-wrap{animation:2.7s ease-in-out infinite monkeyEatReaction}.pet-kind-poodle.pet-intro .pet-sprite-think{opacity:1;animation:3.6s ease-in-out infinite poodleThinkIntro}.pet-kind-poodle.pet-intro .pet-sprite-tail-left,.pet-kind-poodle.pet-intro .pet-sprite-tail-right,.pet-kind-poodle.pet-hovered:not(.pet-intro) .pet-sprite-open,.pet-kind-poodle.pet-hovered:not(.pet-intro) .pet-sprite-blink{opacity:0;animation:none}.pet-kind-poodle.pet-hovered:not(.pet-intro) .pet-sprite-tail-left{clip-path:none;opacity:1;animation:1.2s step-end infinite poodleTailLeft}.pet-kind-poodle.pet-hovered:not(.pet-intro) .pet-sprite-tail-right{clip-path:none;opacity:0;animation:1.2s step-end infinite poodleTailRight}.pet-kind-poodle.pet-hovered:not(.pet-intro) .pet-avatar-wrap{animation:1.2s ease-in-out infinite poodleHappyReaction}.pet-kind-poodle:not(.pet-hovered):not(.pet-intro) .pet-avatar-wrap{animation:6.6s ease-in-out infinite poodleIdleLife}.pet-reaction .pet-avatar-wrap{animation:.65s ease-in-out 2 petReact!important}.pet-kind-cat.pet-hovered.pet-reaction .pet-avatar-wrap{animation:2.4s steps(6,end) infinite catHoverGroomMotion!important}.heart-pop{z-index:100;pointer-events:none;font-size:24px;animation:1s ease-out forwards floatHeart;position:fixed}.drawer{z-index:40;background:var(--panel-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-overflow-scrolling:touch;width:min(390px,100vw - 20px);padding:20px;transition:transform .3s ease-in-out;position:fixed;top:0;bottom:0;overflow-y:auto;box-shadow:0 8px 30px #0000002b}.marketplace,.chat-drawer{z-index:25;background:color-mix(in srgb, var(--panel-solid) 96%, var(--accent) 4%);width:0;min-width:0;height:100%;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:21px;flex:0 0 0;padding:0;transition:width .3s ease-in-out,flex-basis .3s ease-in-out,margin-left .3s ease-in-out,margin-top .3s ease-in-out,padding .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out,opacity .2s ease-in-out;display:block;position:relative;inset:auto;overflow:hidden;transform:translate(14px)}.marketplace:not(.open),.chat-drawer:not(.open){margin-left:-12px}.marketplace.open,.chat-drawer.open{transform:translate(0)}.marketplace.open{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:min(286px,27vw);box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 12%, transparent);opacity:1;visibility:visible;pointer-events:auto;flex-basis:min(286px,27vw);padding:14px}.chat-drawer.open{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:min(320px,27vw);box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 12%, transparent);opacity:1;visibility:visible;pointer-events:auto;flex-basis:min(320px,27vw);padding:20px}.marketplace .catalog-list{max-height:none}.drawer-header{border-bottom:1px solid #be977e2b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.drawer-header>button{color:#9e9994;background:0 0;padding:0;font-size:20px;font-weight:900}.drawer-title{gap:10px;min-width:0}.drawer-title>span{flex:none;font-size:30px}.drawer-title .pet-drawer-face{border-radius:12px;flex:none;width:38px;height:38px}.drawer-title .pet-drawer-face img{width:82px;height:82px;transform:translate(-27px)}.drawer-title .pet-drawer-face-frog img{transform:translate(-27px,2px)}.drawer-title h2{color:var(--text-main);margin:0;font-size:15px}.drawer-title p{color:var(--text-sub);margin:2px 0 0;font-size:10px}.catalog-list{-webkit-overflow-scrolling:touch;gap:10px;max-height:calc(100vh - 120px);display:grid;overflow:auto}.catalog-item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:16px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.catalog-item:active{cursor:grabbing}.catalog-item.is-pointer-dragging{opacity:.72;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent);transform:scale(.98)}.postit-drag-ghost{z-index:9999;box-sizing:border-box;opacity:.9;pointer-events:none;text-align:center;border:2px solid;border-radius:10px 10px 20px;place-items:center;gap:5px;width:128px;min-height:88px;padding:10px;display:grid;position:fixed;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:4px 6px #785c4824,0 12px 24px #503a2b24}.postit-drag-ghost .catalog-icon{font-size:25px;line-height:1}.postit-drag-ghost strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.postit-drag-ghost.yellow{color:#735c1c;background:#fffde7;border-color:#f1dd8c}.postit-drag-ghost.pink{color:#85294c;background:#fff0f5;border-color:#f0b8cb}.postit-drag-ghost.blue{color:#315c91;background:#eff7ff;border-color:#b9d7f3}.postit-drag-ghost.purple{color:#6945a0;background:#f7f1ff;border-color:#d4c0f2}.postit-drag-ghost.green{color:#35684d;background:#effbf2;border-color:#acdabb}.postit-drag-ghost.catalog-note-round{border-radius:50%}.postit-drag-ghost.catalog-note-ticket{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);border-radius:9px 9px 18px}.postit-drag-ghost.catalog-note-folded{border-radius:18px 5px}.postit-drag-ghost.catalog-note-cloud{border-radius:42% 58% 52% 48%/55% 56% 44% 45%}.catalog-item>div{flex:1;gap:2px;min-width:0;display:grid}.catalog-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-item small{font-size:10px}.note-marketplace .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 100px)}.note-marketplace .catalog-item{text-align:center;justify-items:center;gap:5px;min-height:76px;padding:9px 5px;display:grid}.note-marketplace .catalog-item>div{justify-items:center}.note-marketplace .catalog-item strong{max-width:100%;font-size:11px}.catalog-icon{font-size:28px}.catalog-empty{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel-solid));color:var(--text-main);text-align:center;border-radius:14px;gap:5px;padding:16px 12px;font-size:12px;font-weight:800;display:grid}.catalog-empty small{color:var(--text-sub);font-size:10px;font-weight:500;line-height:1.45}.catalog-item.pink{color:#85294c;background:#fff0f5;border-color:#f0b8cb}.catalog-item.amber{color:#815e1f;background:#fff6d9;border-color:#efd58f}.catalog-item.blue{color:#315c91;background:#eff7ff;border-color:#b9d7f3}.catalog-item.yellow{color:#735c1c;background:#fffde7;border-color:#f1dd8c}.catalog-item.purple{color:#6945a0;background:#f7f1ff;border-color:#d4c0f2}.chat-content{opacity:0;flex-direction:column;height:100%;transition:opacity .22s,transform .3s;display:flex;transform:translate(8px)}.chat-drawer.open .chat-content{opacity:1;transition-delay:80ms;transform:translate(0)}.stat-track span{border-radius:inherit;height:100%;transition:width .3s;display:block}.stat-track span.amber{background:#efb83c}.stat-track span.pink{background:#ef81a9}.chat-history{-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:10px;min-height:0;margin:12px 0;padding-right:2px;display:grid;overflow-y:auto}.chat-message{color:var(--text-main);border-radius:15px;padding:10px;font-size:12px;line-height:1.55}.chat-message-pet{border:1px solid color-mix(in srgb, var(--accent) 24%, #fff);background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid));width:30px;height:30px;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex:none;margin-top:1px;display:block}.chat-message-pet.pet-drawer-face img{width:64px;height:64px;transform:translate(-18px,-2px)}.chat-message-pet.pet-drawer-face-frog img{transform:translate(-18px)}.chat-message-pet.pet-drawer-face-rabbit img{transform:translate(-18px,-10px)}.chat-message-copy{min-width:0}.chat-message.assistant{background:var(--panel-solid);align-items:flex-start;gap:7px;margin-right:26px;display:flex}.chat-message.user{background:var(--accent);color:var(--accent-text);text-align:right;margin-left:26px}.chat-input-row{border-top:1px solid #be977e2b;gap:7px;padding-top:10px;display:flex}.chat-input-row input{border:1px solid var(--line);background:var(--panel-solid);min-width:0;color:var(--text-main);border-radius:14px;outline:none;flex:1;padding:10px;font-size:12px}.chat-input-row button{background:var(--accent);color:var(--accent-text);border-radius:14px;padding:0 15px;font-size:12px;font-weight:900}@media (width>=781px){.app-shell.chat-open{--chat-panel-width:min(320px, 27vw);padding-right:calc(14px + var(--chat-panel-width) + 12px)}.app-shell.chat-open .chat-drawer.open{z-index:35;width:var(--chat-panel-width);flex:none;height:auto;position:fixed;top:14px;bottom:14px;right:14px}}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{background:var(--panel-solid);border:2px solid #fff;border-radius:24px;width:min(410px,100%);padding:23px;box-shadow:0 18px 50px #0003}.group-modal{background:var(--panel-solid);border:2px solid #fff;border-radius:24px;width:min(480px,100%);max-height:min(720px,100vh - 34px);padding:23px;overflow-y:auto;box-shadow:0 18px 50px #0003}.create-group-modal{background:#fff;border:2px solid #fff;border-radius:21px;gap:2px;width:min(520px,100%);max-height:min(760px,100vh - 28px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 18px 50px #0003}.modal-header{border-bottom:1px solid #8269572b;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:12px;display:flex}.modal-header h2{color:var(--text-main);margin:0;font-size:17px}.modal-header button{color:#9e9994;background:0 0;padding:0;font-size:20px;font-weight:900}.group-modal-title{align-items:center;gap:10px;min-width:0;display:flex}.group-modal-title>span{font-size:30px}.group-modal-title h2{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.group-modal-title p{color:var(--text-sub);margin:2px 0 0;font-size:11px}.group-members-section,.invite-section{gap:9px;display:grid}.invite-section{margin-top:22px}.group-modal-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-modal-section-title h3{color:var(--text-main);margin:0;font-size:13px}.group-modal-section-title span{color:var(--text-sub);font-size:10px}.member-list,.invite-list{gap:7px;display:grid}.member-row,.invite-row{background:var(--panel-solid);color:var(--text-main);border:1px solid #82695724;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.member-avatar{background:#fce1cf;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.member-row .presence{margin-left:auto}.invite-row>div{flex:1;gap:1px;min-width:0;display:grid}.invite-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-row small{color:var(--text-sub);font-size:10px}.invite-row button{background:var(--accent);color:var(--accent-text);border-radius:10px;padding:6px 11px;font-size:10px;font-weight:900}.empty-invite{color:var(--text-main);text-align:center;background:#54ac7a29;border-radius:12px;padding:14px;font-size:11px}.create-group-modal .modal-header{margin-bottom:14px}.group-name-field{position:relative}.group-name-row{align-items:center;gap:10px;display:flex}.create-group-label{color:var(--text-main);margin:0 0 6px;font-size:12px;font-weight:900}.group-icon-trigger{border:2px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 18%, var(--panel-solid));width:48px;height:48px;color:var(--text-main);box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:15px;flex:none;place-items:center;font-size:24px;transition:all .18s;display:grid}.group-icon-trigger:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 27%, var(--panel-solid));transform:translateY(-1px)}.group-icon-trigger:active{transform:scale(.96)}.group-name-input-wrap{flex:1;min-width:0;position:relative}.group-name-input{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));width:100%;color:var(--text-main);background:#fff;border-radius:11px;outline:none;padding:11px 34px 11px 12px;font-size:14px}.group-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.group-name-input.has-error{background:#d85c6914;border-color:#d85c69}.group-name-input.has-error:focus{border-color:#d85c69;box-shadow:0 0 0 3px #d85c691f}.group-name-error{color:#b13d4c;background:#d85c691f;border:1px solid #d85c6947;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.group-icon-picker{z-index:5;border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--panel-solid) 96%, white 4%);scrollbar-color:color-mix(in srgb, var(--accent) 72%, #fff) color-mix(in srgb, var(--accent) 9%, var(--panel-solid));scrollbar-width:thin;border-radius:15px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:min(380px,100%);max-height:212px;padding:11px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 16px 32px #4b36302b}.group-icon-picker::-webkit-scrollbar{width:8px}.group-icon-picker::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));border-radius:99px;margin:4px 0}.group-icon-picker::-webkit-scrollbar-thumb{border:2px solid var(--panel-solid);background:color-mix(in srgb, var(--accent) 72%, #fff);border-radius:99px}.group-icon-option{aspect-ratio:1;background:color-mix(in srgb, var(--panel-solid) 92%, var(--accent) 8%);min-width:0;color:var(--text-main);border:1px solid #82695724;border-radius:10px;place-items:center;font-size:19px;transition:all .16s;display:grid}.group-icon-option:hover,.group-icon-option.selected{border-color:color-mix(in srgb, var(--accent) 56%, transparent);background:color-mix(in srgb, var(--accent) 20%, var(--panel-solid));transform:scale(1.06)}.create-group-section{gap:7px;margin-top:14px;display:grid}.create-group-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-group-section-heading>div{gap:2px;display:grid}.create-group-section-heading strong{color:var(--text-main);font-size:14px}.create-group-section-heading small{color:var(--text-sub);font-size:10px}.create-group-section-heading>span{background:color-mix(in srgb, var(--accent) 13%, var(--panel-solid));min-width:27px;height:27px;color:var(--text-main);border-radius:9px;place-items:center;font-size:15px;display:grid}.group-icon-select{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--panel-solid);width:100%;color:var(--text-main);border-radius:11px;outline:none;padding:8px 10px;font-size:12px}.group-icon-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.creator-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--panel-solid));border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.creator-card.compact{padding:7px 10px}.creator-card.compact .member-avatar{width:28px;height:28px;font-size:15px}.creator-card-copy{align-items:center;gap:9px;min-width:0;display:flex}.creator-card-copy>div{gap:1px;min-width:0;display:grid}.creator-card-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.creator-card-copy small{color:var(--accent);font-size:10px;font-weight:900}.creator-card>span{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900}.group-member-picker{gap:7px;max-height:174px;padding-right:3px;display:grid;overflow-y:auto}.member-search-row{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));min-height:35px;color:var(--text-sub);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 9px;display:flex}.member-search-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.member-search-row>span{font-size:18px;line-height:1;transform:rotate(-15deg)}.member-search-row input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:none;flex:1;font-size:13px}.member-search-row input::placeholder{color:var(--text-sub);opacity:.72}.member-search-row button{background:color-mix(in srgb, var(--accent) 12%, transparent);width:22px;height:22px;color:var(--text-sub);border-radius:8px;place-items:center;font-size:11px;display:grid}.member-search-meta{color:var(--text-sub);font-size:10px}.member-autocomplete{position:relative}.member-suggestion-list{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--panel-solid);max-height:220px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 18%, transparent);scrollbar-color:color-mix(in srgb, var(--accent) 72%, #fff) color-mix(in srgb, var(--accent) 9%, var(--panel-solid));scrollbar-width:thin;border-radius:14px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.member-suggestion-list::-webkit-scrollbar{width:8px}.member-suggestion-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));border-radius:99px;margin:3px 0}.member-suggestion-list::-webkit-scrollbar-thumb{border:2px solid var(--panel-solid);background:color-mix(in srgb, var(--accent) 72%, #fff);border-radius:99px}.member-suggestion{background:color-mix(in srgb, var(--panel-solid) 88%, var(--accent) 12%);width:100%;color:var(--text-main);text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px;display:flex}.member-suggestion:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 13%, var(--panel-solid))}.member-suggestion-copy{flex:1;gap:1px;min-width:0;display:grid}.member-suggestion-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-suggestion-copy small{color:var(--text-sub);font-size:10px}.member-suggestion-add{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:900}.group-member-picker{scrollbar-color:color-mix(in srgb, var(--accent) 72%, #fff) color-mix(in srgb, var(--accent) 9%, var(--panel-solid));scrollbar-width:thin}.group-member-picker::-webkit-scrollbar{width:9px}.group-member-picker::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));border-radius:99px;margin:3px 0}.group-member-picker::-webkit-scrollbar-thumb{border:2px solid var(--panel-solid);background:color-mix(in srgb, var(--accent) 72%, #fff);border-radius:99px;min-height:34px}.group-member-picker::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}.group-member-option{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));min-height:49px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:7px 10px;display:flex}.group-member-option:hover,.group-member-option.selected{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid))}.group-member-option input{opacity:0;pointer-events:none;position:absolute}.group-member-option>div{flex:1;gap:1px;min-width:0;display:grid}.group-member-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-member-option small{color:var(--text-sub);font-size:11px}.member-check{border:1px solid color-mix(in srgb, var(--text-sub) 35%, transparent);width:21px;height:21px;color:var(--accent-text);border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.group-member-option.selected .member-check{border-color:var(--accent);background:var(--accent)}.member-search-empty{border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--panel-solid));color:var(--text-sub);text-align:center;border-radius:12px;padding:18px 12px;font-size:11px}.selected-member-list{scrollbar-color:color-mix(in srgb, var(--accent) 72%, #fff) color-mix(in srgb, var(--accent) 9%, var(--panel-solid));scrollbar-width:thin;gap:5px;max-height:150px;padding-right:3px;display:grid;overflow-y:auto}.selected-member-list::-webkit-scrollbar{width:8px}.selected-member-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));border-radius:99px;margin:3px 0}.selected-member-list::-webkit-scrollbar-thumb{border:2px solid var(--panel-solid);background:color-mix(in srgb, var(--accent) 72%, #fff);border-radius:99px}.remove-member-btn{color:#b13d4c;background:#d85c6921;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:900}.member-search-empty.compact{padding:12px}.create-group-preview{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--panel-solid) 85%, var(--accent) 15%);border-radius:14px;align-items:center;gap:11px;margin-top:18px;padding:11px 12px;display:flex}.preview-icon{background:var(--accent);width:38px;height:38px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;font-size:21px;display:grid}.create-group-preview>div{gap:2px;min-width:0;display:grid}.create-group-preview strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.create-group-preview small{color:var(--text-sub);font-size:10px}.create-group-footer{justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;display:flex}.create-group-footer button{min-width:92px}.secondary-modal-btn{border:1px solid var(--line);color:var(--text-main);background:0 0;border-radius:13px;padding:9px 17px;font-size:11px;font-weight:900}.primary-modal-btn{background:var(--accent);color:var(--accent-text);border-radius:13px;padding:9px 17px;font-size:12px;font-weight:900}.primary-modal-btn:disabled{cursor:not-allowed;opacity:.45}.settings-modal>label{color:var(--text-sub);letter-spacing:.05em;margin:12px 0 7px;font-size:11px;font-weight:900;display:block}.settings-modal select,.settings-modal input{width:100%;color:var(--text-main);background:#91827814;border:1px solid #82695733;border-radius:14px;outline:none;padding:11px;font-size:13px}.name-input-row{gap:8px}.name-input-row input{flex:1}.settings-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-footer button{min-width:82px}.settings-cancel-btn{border:1px solid var(--line);color:var(--text-main)!important;background:0 0!important}.settings-save-btn{background:var(--accent)!important;color:var(--accent-text)!important}.logout-confirm-modal{background:var(--panel-solid);text-align:center;border:2px solid #fff;border-radius:24px;justify-items:center;width:min(360px,100%);padding:24px;display:grid;box-shadow:0 18px 50px #0003}.logout-pet-face{border:2px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--panel-solid));width:88px;height:88px;box-shadow:0 8px 16px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:27px;place-items:center;margin-bottom:11px;display:grid;position:relative;overflow:hidden}.logout-pet-face img{object-fit:contain;filter:saturate(.86)brightness(1.04);width:154px;max-width:none;height:154px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.logout-pet-face-frog img{top:-13px}.logout-pet-face-rabbit img{top:-18px}.logout-pet-face-monkey img{top:-13px}.logout-pet-face-poodle img{top:-9px}.logout-pet-face-generated{border-radius:29px;width:96px;height:96px}.logout-pet-face-generated .logout-cat-crying-face{object-fit:contain;filter:none;width:100%;height:100%;top:0;left:0;transform:none}.logout-pet-face span{font-size:42px}.logout-pet-brow{z-index:3;border-top:2px solid #5d43467a;border-radius:50%;width:13px;height:5px;position:absolute}.logout-pet-brow-left{transform:rotate(-18deg)}.logout-pet-brow-right{transform:rotate(18deg)}.logout-pet-face-cat .logout-pet-brow-left{top:27px;left:14px}.logout-pet-face-cat .logout-pet-brow-right{top:28px;left:41px}.logout-pet-face-frog .logout-pet-brow-left{top:25px;left:17px}.logout-pet-face-frog .logout-pet-brow-right{top:26px;left:65px}.logout-pet-face-rabbit .logout-pet-brow-left{top:31px;left:22px}.logout-pet-face-rabbit .logout-pet-brow-right{top:32px;left:49px}.logout-pet-face-monkey .logout-pet-brow-left{top:39px;left:19px}.logout-pet-face-monkey .logout-pet-brow-right{top:40px;left:55px}.logout-pet-face-poodle .logout-pet-brow-left{top:29px;left:16px}.logout-pet-face-poodle .logout-pet-brow-right{top:30px;left:54px}.logout-pet-face i{z-index:3;background:linear-gradient(145deg,#b9e8ff 0%,#62b7ee 82%);border-radius:70% 70% 70% 0;width:9px;height:14px;font-style:normal;position:absolute;transform:rotate(-35deg);box-shadow:0 2px 4px #3a8fcc33}.logout-pet-face-cat i{top:47px;left:40px}.logout-pet-face-frog i{top:46px;left:70px}.logout-pet-face-rabbit i{top:49px;left:73px}.logout-pet-face-monkey i{top:62px;left:66px}.logout-pet-face-poodle i{top:51px;left:63px}.logout-confirm-copy h2{color:var(--text-main);margin:0;font-size:18px}.logout-confirm-copy p{color:var(--text-sub);margin:5px 0 0;font-size:12px}.logout-confirm-modal .settings-footer{width:100%;margin-top:18px}.logout-confirm-btn{color:#fff;background:#c74556;border-radius:13px;min-width:100px;padding:9px 17px;font-size:12px;font-weight:900}.modal-footer{text-align:right;border-top:1px solid #8269572b;margin-top:20px;padding-top:13px}.modal-footer button{color:var(--text-main);background:#91827821;border-radius:13px;padding:9px 17px;font-size:11px;font-weight:900}.sidebar-scroll,.group-icon-picker,.member-suggestion-list,.group-member-picker,.selected-member-list,.group-modal{scrollbar-color:color-mix(in srgb, var(--accent) 62%, #fff 38%) color-mix(in srgb, var(--accent) 10%, var(--panel-solid));scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar{width:6px}.group-icon-picker::-webkit-scrollbar{width:6px}.member-suggestion-list::-webkit-scrollbar{width:6px}.group-member-picker::-webkit-scrollbar{width:6px}.selected-member-list::-webkit-scrollbar{width:6px}.group-modal::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}.group-icon-picker::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}.member-suggestion-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}.group-member-picker::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}.selected-member-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}.group-modal::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}.sidebar-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border:0;border-radius:10px}.group-icon-picker::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border:0;border-radius:10px}.member-suggestion-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border:0;border-radius:10px}.group-member-picker::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border:0;border-radius:10px}.selected-member-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border:0;border-radius:10px}.group-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border:0;border-radius:10px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}.group-icon-picker::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}.member-suggestion-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}.group-member-picker::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}.selected-member-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}.group-modal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}*{scrollbar-color:color-mix(in srgb, var(--accent) 62%, #fff 38%) color-mix(in srgb, var(--accent) 10%, var(--panel-solid));scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));border-radius:10px}::-webkit-scrollbar-thumb{border:2px solid var(--panel-solid);background:color-mix(in srgb, var(--accent) 62%, #fff 38%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 62%, #fff 38%)}@keyframes noteBoardShimmer{0%{transform:skew(-14deg)translate(0)}to{transform:skew(-14deg)translate(440%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes onlinePingPulse{0%,to{opacity:.62;transform:scale(.88)}28%{opacity:.86;transform:scale(1.02)}52%{opacity:1;transform:scale(1.12)}74%{opacity:.78;transform:scale(1.02)}}@keyframes petBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}@keyframes petThinkBody{0%,to{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-2px)rotate(-1deg)scale(1.006)}68%{transform:translateY(1px)rotate(.8deg)scale(.998)}}@keyframes petThinkFrame{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-1px)}}@keyframes petSearchSpin{to{transform:rotate(360deg)}}@keyframes petHoverReaction{0%,to{transform:translateY(0)rotate(0)scale(1)}32%{transform:translateY(-1px)rotate(-.35deg)scale(1.003)}62%{transform:translateY(0)rotate(.25deg)scale(1)}82%{transform:translateY(-.5px)rotate(-.15deg)scale(1.001)}}@keyframes catIdleBlink{0%,37%,to{opacity:0}38%,40%{opacity:1}41%{opacity:0}}@keyframes catIdleStretch{0%,60%,to{transform:translateY(0)rotate(0)scale(1)}66%{transform:translateY(.5px)rotate(-.4deg)scale(1.004,.998)}73%{transform:translateY(-2px)rotate(-1.2deg)scale(1.008,1.018)}80%{transform:translateY(-3px)rotate(.8deg)scale(1.01,1.028)}88%{transform:translateY(-.5px)rotate(0)scale(1.003,1.006)}}@keyframes catThinkPose{0%,to{transform:translate(-50%)translateY(0)rotate(0)}28%{transform:translate(-50%)translateY(-1px)rotate(-1deg)}52%{transform:translate(-50%)translateY(0)rotate(.5deg)}76%{transform:translate(-50%)translateY(1px)rotate(.8deg)}}@keyframes catThinkBody{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-1px)scale(1.004,.998)}68%{transform:translateY(.5px)scale(.999,1.002)}}@keyframes catThoughtDots{0%,to{opacity:.25;transform:translateY(1px)}45%{opacity:1;transform:translateY(-1px)}70%{opacity:.55;transform:translateY(0)}}@keyframes catHoverOpen{0%,33.99%,88%,to{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}34%,87.99%{opacity:0;transform:translate(-50%)translateY(0)rotate(0)scale(1)}}@keyframes catHoverLookMid{0%,33.99%,68%,to{opacity:0;transform:translate(-50%)translateY(0)rotate(0)scale(1)}34%,67.99%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}}@keyframes catHoverPaw{0%,67.99%,88%,to{opacity:0;transform:translate(-50%)translateY(0)rotate(0)scale(1)}68%,87.99%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}}@keyframes catHoverGroomMotion{0%,to{transform:translate(0)}28%{transform:translate(1px)}56%{transform:translate(1px,-1px)}78%{transform:translate(-1px)}}@keyframes catHoverGroomBackCycle{0%,20%{opacity:1}21%,25%{opacity:0}26%,35%{opacity:1}36%,55%{opacity:0}56%,65%{opacity:1}66%,70%{opacity:0}71%,80%{opacity:1}81%,to{opacity:0}}@keyframes catHoverGroomBlinkCycle{0%,20%{opacity:0}21%,25%{opacity:1}26%,65%{opacity:0}66%,70%{opacity:1}71%,to{opacity:0}}@keyframes catHoverGroomLickCycle{0%,35%{opacity:0}36%,55%{opacity:1}56%,80%{opacity:0}81%,to{opacity:1}}@keyframes catYarnRoll{0%,12%{opacity:0;transform:translate(-56px)rotate(-140deg)scale(.72)}30%{opacity:1;transform:translate(-20px)rotate(-48deg)scale(.94)}48%,67%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:1;transform:translate(3px)rotate(9deg)scale(.98)}73%{opacity:1;transform:translate(0)rotate(-5deg)scale(1)}76%{opacity:1;transform:translate(4px)rotate(11deg)scale(.97)}79%{opacity:1;transform:translate(1px)rotate(-3deg)scale(1)}83%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes petBubbleThink{0%,to{transform:translate(-100%,50%)translateY(0)}50%{transform:translate(-100%,50%)translateY(-3px)}}@keyframes petBubblePop{0%{opacity:.65;transform:translate(-100%,50%)scale(.94)}70%{opacity:1;transform:translate(-100%,50%)scale(1.04)}to{opacity:1;transform:translate(-100%,50%)scale(1)}}@keyframes petBubbleIdle{0%,to{transform:translate(-100%,50%)rotate(0)}35%{transform:translate(-100%,calc(50% - 1px))rotate(-.35deg)}68%{transform:translate(-100%,calc(50% + 1px))rotate(.3deg)}}@keyframes petReact{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)}70%{transform:translateY(0)}}@keyframes petOpenFrame{0%,87%,to{opacity:1}89%{opacity:.92}91%{opacity:0}94%{opacity:0}96%{opacity:.92}98%{opacity:1}}@keyframes petBlinkFrame{0%,87%,to{opacity:0}89%{opacity:.08}91%{opacity:1}94%{opacity:1}96%{opacity:.08}98%{opacity:0}}@keyframes petTailOpen{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes petTailSway{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes frogThinkIntro{0%,to{opacity:1}}@keyframes frogSitHoverFrame{0%,24%,to{opacity:1}34%,70%{opacity:0}}@keyframes frogEatHover{0%,24%,to{opacity:0}34%,70%{opacity:1}80%{opacity:0}}@keyframes frogEatReaction{0%,to{transform:translateY(0)scale(1)}44%{transform:translateY(-1px)scale(1.004,.998)}68%{transform:translateY(0)scale(1)}}@keyframes rabbitThinkIntro{0%,to{opacity:1;transform:translate(-50%)rotate(0)}50%{opacity:1;transform:translate(-50%)rotate(-1deg)}}@keyframes rabbitSitHoverFrame{0%,24%,to{opacity:1}34%,70%{opacity:0}}@keyframes rabbitEatHover{0%,24%,to{opacity:0}34%,70%{opacity:1}80%{opacity:0}}@keyframes rabbitNibbleReaction{0%,to{transform:translateY(0)scale(1)}44%{transform:translateY(1px)scale(1.006,.994)}68%{transform:translateY(0)scale(1)}}@keyframes monkeyThinkIntro{0%,to{opacity:1;transform:translate(-50%)rotate(0)}50%{opacity:1;transform:translate(-50%)rotate(1deg)}}@keyframes monkeySitHoverFrame{0%,24%,to{opacity:1}34%,72%{opacity:0}}@keyframes monkeyEatHover{0%,24%,to{opacity:0}34%,72%{opacity:1}82%{opacity:0}}@keyframes monkeyEatReaction{0%,to{transform:translateY(0)scale(1)}44%{transform:translateY(1px)scale(1.006,.994)}70%{transform:translateY(0)scale(1)}}@keyframes poodleThinkIntro{0%,to{opacity:1;transform:translate(-50%)rotate(0)}50%{opacity:1;transform:translate(-50%)rotate(-1deg)}}@keyframes poodleTailLeft{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes poodleTailRight{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes poodleHappyReaction{0%,to{transform:translateY(0)scale(1)}22%{transform:translateY(-1px)scale(1.002,.999)}48%{transform:translateY(0)scale(1)}74%{transform:translateY(-.5px)scaleX(1.001)}}@keyframes poodleIdleOpen{0%,to{opacity:1}}@keyframes poodleIdleBlink{0%,84%,to{opacity:0}87%{opacity:.18}89%{opacity:.65}91%,94%{opacity:1}96%{opacity:.35}98%{opacity:0}}@keyframes poodleIdleLife{0%,to{transform:translateY(0)rotate(0)scale(1)}24%{transform:translateY(-1px)rotate(-.7deg)scale(1.003,.999)}38%{transform:translateY(-1.5px)rotate(-1.1deg)scale(1.005,.998)}52%{transform:translateY(0)rotate(0)scale(1)}70%{transform:translateY(.5px)rotate(.65deg)scale(.999,1.002)}82%{transform:translateY(0)rotate(0)scale(1)}}@keyframes arcadeScreenGlow{0%,to{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes arcadeScan{0%{opacity:0;transform:translateY(0)}12%{opacity:.7}88%{opacity:.7}to{opacity:0;transform:translateY(118px)}}@keyframes arcadeImageWobble{0%,70%,to{transform:translateY(0)rotate(0)}73%{transform:translate(1px,1px)rotate(.7deg)}75%{transform:translate(-1px)rotate(-.6deg)}77%{transform:translate(.5px,.5px)rotate(.35deg)}}@keyframes arcadeScreenFlash{0%,69%,to{opacity:0}72%{opacity:.18}73.5%{opacity:.8}75%{opacity:.12}77%{opacity:0}}@keyframes arcadeHoverWobble{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-2px,1px)rotate(-1.1deg)}36%{transform:translate(2px)rotate(1deg)}54%{transform:translate(-1.5px,-1px)rotate(-.7deg)}72%{transform:translate(1px,.5px)rotate(.55deg)}}@keyframes arcadeHoverFlash{0%,to{opacity:0;transform:rotate(15deg)scale(.92)}28%{opacity:.3;transform:rotate(15deg)scale(1)}46%{opacity:.82;transform:rotate(15deg)scale(1.08)}66%{opacity:.16;transform:rotate(15deg)scale(1.02)}}@media (width<=1050px){.topbar{align-items:flex-start}.top-actions{max-width:520px}.action-btn{padding:8px 10px}.sidebar{flex-basis:270px}}@media (width<=780px){body{overflow:hidden auto}.auth-page{grid-template-columns:1fr;align-content:center;gap:8px;min-height:100dvh;padding:20px 14px}.auth-showcase{text-align:center;padding:0}.auth-brand-mark{width:38px;height:38px;margin:0 auto 9px;font-size:19px}.auth-showcase h1{margin:6px 0;font-size:38px}.auth-showcase>p{margin:0 auto;font-size:12px;line-height:1.5}.auth-desk-preview{height:102px;margin:15px auto 10px}.auth-preview-calendar{width:56px;height:58px;font-size:20px;top:18px;left:23px}.auth-preview-note{width:50px;height:47px;font-size:18px;top:29px;left:91px}.auth-preview-pet{font-size:55px;bottom:3px;right:31px}.auth-showcase-footnote{display:none}.auth-card{max-width:500px;margin:0 auto}.app-shell{min-height:100vh;padding:8px}.topbar{border-radius:22px;flex-direction:column;align-items:stretch;padding:10px}.top-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;width:100%;max-width:none;display:grid}.action-btn,.pet-picker,.theme-picker{width:100%;min-width:0}.action-btn{min-height:40px;padding:8px;font-size:11px}.pet-picker-trigger,.theme-picker-trigger{justify-content:center;width:100%;min-height:40px}.main-layout{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.sidebar,.sidebar:not(.collapsed){flex:none;width:100%;max-height:292px;padding:10px}.sidebar-scroll{max-height:202px}.sidebar.collapsed .collapsed-actions{flex-direction:row;justify-content:space-around;gap:4px;padding:5px 34px 5px 2px}.sidebar.collapsed .collapsed-action-wrap{flex:1;width:auto}.sidebar.collapsed .collapsed-popover{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.sidebar.collapsed .collapsed-popover:before{border-top:0;border-right:9px solid #0000;border-bottom:9px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-left:9px solid #0000;top:-9px;left:50%;transform:translate(-50%)}.sidebar.collapsed .collapsed-popover:after{border-top:0;border-right:8px solid #0000;border-bottom:8px solid var(--panel-solid);border-left:8px solid #0000;top:-8px;left:50%;transform:translate(-50%)}.sidebar-footer{flex-direction:row;gap:7px}.footer-btn{flex:1;justify-content:center}.sidebar-toggle{width:48px;height:30px;top:auto;bottom:-15px;right:50%;transform:translate(50%)}.sidebar.collapsed{max-height:76px}.sidebar.collapsed .sidebar-scroll{max-height:48px}.sidebar.collapsed .sidebar-toggle{right:50%}.desk-area{border-radius:23px;flex:none;width:100%;height:min(680px,72vh);min-height:520px;overflow:auto}.widgets-container{min-width:0;min-height:0}.widget{transform:scale(var(--widget-scale,.9));transform-origin:0 0}.pet{left:38%}.drawer{width:min(390px,100vw - 12px);padding:16px}.marketplace{flex-basis:0;width:100%;height:0}.marketplace.open{flex-basis:min(360px,48vh);width:100%;height:min(360px,48vh);padding:12px}.chat-drawer{flex-basis:0;width:100%;height:0}.chat-drawer.open{flex-basis:min(520px,70vh);width:100%;height:min(520px,70vh);padding:16px}.marketplace:not(.open),.chat-drawer:not(.open){margin-top:-12px;margin-left:0}.app-shell.chat-open{padding-right:8px}.app-shell.chat-open .chat-drawer.open{flex:0 0 min(520px,70vh);width:100%;height:min(520px,70vh);position:relative;top:auto;bottom:auto;right:auto}.drawer-header>button,.modal-header button{flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-input-row input,.chat-input-row button{min-height:42px}.modal-backdrop{padding:10px}.settings-modal,.group-modal,.create-group-modal{max-height:calc(100dvh - 20px)}.create-group-modal{padding:16px}}@media (width<=560px){.brand-area p{display:none}.brand-name{font-size:19px}.workspace-badge{font-size:9px}.top-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-picker{width:100%}.main-layout{gap:8px}.marketplace:not(.open),.chat-drawer:not(.open){margin-top:-8px}.sidebar,.sidebar:not(.collapsed){width:100%;max-height:270px;padding:8px}.sidebar-scroll{max-height:180px}.sidebar-toggle{width:42px;height:28px;right:50%;transform:translate(50%)}.profile-avatar{width:42px;height:42px;font-size:23px}.desk-area{height:66vh;min-height:500px}.marketplace.open{flex-basis:min(320px,48vh);height:min(320px,48vh);padding:10px}.chat-drawer.open{flex-basis:min(480px,68vh);height:min(480px,68vh);padding:12px}.widget{width:260px}.pet-bubble{max-width:230px;font-size:10px}.pet-art{width:165px;height:205px}.pet-sprite{width:172px;height:172px}.create-group-modal{border-radius:18px;padding:14px}}@media (width<=780px){.workspace-title-actions{gap:4px}.workspace-title-actions .workspace-decor-button{padding:6px 8px;font-size:11px}.note-toolbar-actions{gap:4px}.note-toolbar-actions .workspace-decor-button{padding:6px 8px;font-size:11px}.note-page{gap:12px;padding:16px 12px;inset:58px 0 0}.note-page-heading{flex-direction:column;align-items:flex-start;gap:10px}.note-page-title h2{font-size:21px}.note-page-editor{min-height:280px;font-size:15px}.postit-board-heading{top:14px;left:14px}.postit-board-heading h2{font-size:18px}.postit-board-heading p{max-width:210px;line-height:1.45}.postit-board-empty{width:min(260px,100% - 28px);padding:15px}.note-marketplace.open{z-index:50;border-radius:20px;flex:none;width:auto;height:min(320px,48vh);min-height:0;margin:0;padding:10px;position:fixed;inset:auto 8px 8px;overflow-y:auto}.note-marketplace.open .catalog-list{max-height:none}}@media (width<=620px){.widget-calendar.is-expanded{padding:72px 10px 10px}.calendar-widget.is-expanded .calendar-frame{grid-template-rows:minmax(150px,36%) minmax(0,1fr);grid-template-columns:1fr;width:min(100%,100vw - 20px);min-height:min(620px,100dvh - 82px);max-height:calc(100dvh - 82px);padding:12px;overflow-y:auto}.widget-calendar.is-expanded .calendar-photo-panel{min-height:190px}.widget-calendar.is-expanded .calendar-photo-art img{width:145px;height:145px}.widget-calendar.is-expanded .calendar-sheet{padding:24px 14px 12px}.widget-calendar.is-expanded .calendar-sheet-title strong{font-size:20px}.widget-calendar.is-expanded .calendar-day{min-height:30px;font-size:12px}}body{font-family:var(--font-main)}:root{--accent-light:color-mix(in srgb, var(--accent) 12%, #fff)}html[data-theme=dark]{--card-bg:#1e1e2ef2;--accent-light:#313244}.fon-card-host{position:absolute;overflow:visible}.fon-card-host.dragging{opacity:.92}.fon-card-host.ghost-bad{outline-offset:3px;border-radius:18px;outline:3px dashed #e0564b}.fon-card-host.ghost-ok{outline-offset:3px;border-radius:18px;outline:3px dashed #3fae6a}.fon-pet-host{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.fon-pet-host.dragging{opacity:.92;cursor:grabbing;z-index:40!important}.fon-pet-root{width:100%;height:100%;position:relative}.fon-pet-anchor{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fon-board-back{z-index:60;position:absolute;top:10px;left:10px}.live-cal{width:100%;height:100%;position:relative}.live-cal-inner{transform-origin:50%;animation:5.5s ease-in-out infinite live-cal-sway;position:absolute;top:50%;left:50%}@keyframes live-cal-sway{0%,to{rotate:-.7deg}50%{rotate:.7deg}}.calendar-widget .calendar-day.today{animation:1.8s ease-in-out infinite live-today-pulse}@keyframes live-today-pulse{0%,to{box-shadow:0 2px 5px #c84c533d}50%{box-shadow:0 2px 5px #c84c533d,0 0 0 5px #e35b6138}}.calendar-widget .calendar-day.holiday:not(.today):after{animation:1.4s ease-in-out infinite live-hol}@keyframes live-hol{0%,to{transform:scale(1)}50%{transform:scale(1.55)}}.live-cal .calendar-expand-toggle{display:none}.live-cal-inner>*{position:relative;top:0;left:0}.live-cal-spark{z-index:4;pointer-events:none;filter:saturate(1.15);font-size:15px;animation:3.2s ease-in-out infinite live-floaty;position:absolute}.live-cal-spark.s1{top:4%;left:2%}.live-cal-spark.s2{animation-delay:-1.1s;top:30%;right:1%}.live-cal-spark.s3{animation-delay:-2.2s;bottom:8%;left:6%}@keyframes live-floaty{0%,to{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.15)}}.live-cal-cat{z-index:5;pointer-events:none;transform-origin:bottom;filter:drop-shadow(0 2px 2px #4b363033);font-size:22px;animation:2.4s ease-in-out infinite live-cat;position:absolute;top:-13px;right:12px}@keyframes live-cat{0%,to{transform:rotate(4deg)}50%{transform:rotate(-3deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.live-cal-inner,.live-cal-spark,.live-cal-cat,.calendar-widget .calendar-day.today,.calendar-widget .calendar-day.holiday:not(.today):after{animation:none}}.fon-scale>*{position:relative!important;inset:0 auto auto 0!important}.drawer{z-index:60}.topbar{z-index:30}.sidebar{flex:none;width:264px;max-height:none}.fon-pet-root .pet-bubble{white-space:normal}@media (width<=1050px){.topbar{align-items:center}}@media (width<=1100px){.sidebar{z-index:60;border-radius:0 26px 26px 0;width:300px;max-width:88vw;height:100dvh;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}}@media (width<=780px){body{overflow:hidden}.topbar{flex-direction:row;align-items:center}}@media (width<=560px){.fon-card-host .widget{width:300px}.fon-card-host .note-main-direct-shell{width:326px}.fon-card-host .arcade-widget{width:175px}.fon-pet-host .pet-art{width:190px;height:235px}.fon-pet-host .pet-sprite{width:198px;height:198px}}.topbar{overflow:visible}.pop-wrap{position:relative}.pop-btn{gap:6px}.pop-swatch{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px #ffffff8c}.pop-current{white-space:nowrap;font-size:12px;font-weight:700}.pop-chevron{opacity:.7;font-size:10px}.pop-menu{z-index:70;border:1px solid var(--line);background:var(--panel-solid,#fff);border-radius:14px;gap:2px;min-width:196px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 28px #4b36302b}.pop-item{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.pop-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.pop-item.on{background:color-mix(in srgb, var(--accent) 15%, transparent)}.pop-face{text-align:center;flex:none;width:20px;font-size:16px}.pop-text{flex:1;min-width:0;display:grid}.pop-text small{color:var(--text-sub);font-size:11px;font-weight:600}.pop-check{color:var(--accent);font-weight:900}@media (width<=720px){.pop-current,.pop-chevron{display:none}}.widget .widget-close{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s,background .15s}.widget:hover .widget-close,.widget .widget-close:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.widget .widget-close{opacity:1;pointer-events:auto}}.host-close{z-index:6;width:22px;height:22px;color:var(--text-main,#4a3b32);cursor:pointer;opacity:0;pointer-events:none;background:#ffffffeb;border:0;border-radius:8px;padding:0;font-size:11px;font-weight:800;line-height:1;transition:opacity .15s,transform .15s,background .15s;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #4b36302e}.fon-card-host:hover .host-close,.decor-item:hover .host-close,.app-tile:hover .host-close,.fon-pet-host:hover .host-close,.host-close:focus-visible{opacity:1;pointer-events:auto}.host-close:hover{color:#e0564b;background:#fff;transform:scale(1.06)}@media (hover:none){.host-close{opacity:1;pointer-events:auto}}.fon-pet-host .host-close{top:0;right:0}.place-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3c2a2052;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.place-dialog{border-radius:var(--radius-card);background:var(--card-bg);width:min(520px,100%);box-shadow:var(--shadow);border:2px solid #ffffffe6;padding:18px}.place-head{align-items:center;gap:12px;display:flex}.place-emoji{background:var(--accent-light);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.place-title{flex:1;min-width:0}.place-title h3{color:var(--text-main);margin:0;font-size:15px;font-weight:800}.place-title p{color:var(--text-sub);margin:2px 0 0;font-size:12px}.place-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0 14px;display:grid}.place-opt{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--accent-light);color:var(--text-main);text-align:center;border:2px solid #0000;border-radius:16px;justify-items:center;gap:4px;padding:14px 10px;transition:border-color .15s,transform .15s;display:grid}.place-opt.on{border-color:var(--accent);background:var(--accent-light)}.place-opt b{font-size:13px;font-weight:800}.place-opt small{color:var(--text-sub);font-size:11px}.po-badge{background:var(--accent);color:#fff;vertical-align:1px;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:9.5px;font-weight:800}.place-actions{justify-content:flex-end;gap:8px;display:flex}.fon-scale{transform-origin:50%;position:absolute;top:50%;left:50%}@media (width<=480px){.place-options{grid-template-columns:1fr}.place-actions .btn{flex:1}}.grp-form{gap:8px;margin:14px 0;display:grid}.grp-label{color:var(--text-main);font-size:12px;font-weight:800}.grp-form input{border:2px solid var(--line);background:var(--card-bg);height:42px;color:var(--text-main);font:inherit;border-radius:12px;padding:0 12px}.grp-form input:focus{outline:2px solid var(--accent);border-color:#0000}.grp-icons{flex-wrap:wrap;gap:6px;display:flex}.grp-icon{background:var(--accent-light);border:2px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;transition:transform .12s,border-color .12s;display:grid}.grp-icon:hover{transform:translateY(-1px)}.grp-icon.on{border-color:var(--accent)}.grp-error{color:#b3402f;background:#fdecea;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.grp-members{gap:6px;max-height:220px;margin:14px 0 10px;padding:4px;display:grid;overflow-y:auto}.grp-member{background:var(--accent-light);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.grp-avatar{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.grp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main);flex:1;font-size:13px;font-weight:700;overflow:hidden}.grp-name small{color:var(--text-sub);font-weight:600}.grp-role{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.grp-invite{gap:8px;margin-bottom:14px;display:flex}.grp-invite input{border:2px solid var(--line);background:var(--card-bg);min-width:0;height:42px;color:var(--text-main);font:inherit;border-radius:12px;flex:1;padding:0 12px}.grp-count{color:var(--text-sub);font-size:11px;font-weight:700}.btn.danger{color:#b3402f;background:#fdecea}.grp-row{border-radius:12px;align-items:center;gap:4px;padding:2px;display:flex}.grp-row.on{background:var(--accent-light)}.grp-enter{min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:700}.grp-enter small{color:var(--text-sub)}.grp-enter:hover{background:var(--accent-light)}.grp-info{width:30px;height:30px;color:var(--text-sub);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.grp-info:hover{background:var(--accent-light);color:var(--accent)}.grp-add{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:24px;height:24px;margin-left:auto;font-size:14px;font-weight:900;display:grid}.grp-add:hover{filter:brightness(1.08)}.active-chip{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.sb-foot{border-top:2px solid var(--line);margin-top:auto;padding-top:8px}.sb-foot .btn{justify-content:center;width:100%}.decor-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.decor-card{border:1.5px solid var(--line);background:var(--card-bg);font:inherit;color:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:10px 6px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.decor-card:hover{border-color:var(--accent);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.decor-card .decor-thumb{position:relative}.decor-live-dot{background:#fff;border-radius:999px;padding:1px 4px;font-size:11px;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 6px #5a3b2e33}.decor-thumb{background:var(--accent-light);border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.decor-emoji{font-size:26px}.decor-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-main);font-size:11px;font-weight:700;overflow:hidden}.decor-modes{gap:6px;display:flex}.decor-mode{border:1.5px solid var(--line);background:var(--card-bg);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:30px;font-size:14px;transition:border-color .12s,transform .12s;display:grid}.decor-mode:hover{border-color:var(--accent);transform:translateY(-1px)}.decor-dialog-backdrop{z-index:90;background:#28191473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.decor-dialog{background:var(--card-bg);border:2px solid #fff;border-radius:24px;width:min(460px,94vw);max-height:92dvh;padding:18px;position:relative;overflow-y:auto;box-shadow:0 24px 60px -24px #28191480}.decor-dialog-close{background:var(--accent-light);color:var(--text-main);cursor:pointer;border:none;border-radius:10px;width:32px;height:32px;font-size:13px;position:absolute;top:10px;right:10px}.decor-dialog-close:hover{background:var(--accent);color:var(--on-accent)}.decor-dialog-head{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.decor-dialog-emoji{font-size:24px}.decor-pick-panes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.decor-pick-pane{border:2px solid var(--line);background:var(--bg-canvas);font:inherit;color:inherit;cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:14px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.decor-pick-pane:hover{border-color:var(--accent);box-shadow:0 12px 26px -14px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.decor-pick-pane b{font-size:13px}.decor-pick-pane small{color:var(--text-sub);font-size:10.5px}.decor-pick-preview{background:radial-gradient(var(--accent-light) 1.8px, transparent 1.8px) 0 0/18px 18px, var(--desk-bg);border:2px solid #fff;border-radius:14px;place-items:center;width:150px;height:120px;display:grid;overflow:hidden}.place-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.place-opt{border:2px solid var(--line);background:var(--bg-canvas);font:inherit;color:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:6px;padding:10px 8px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.place-opt:hover{transform:translateY(-2px)}.place-opt.on{border-color:var(--accent);box-shadow:0 12px 26px -14px color-mix(in srgb, var(--accent) 55%, transparent)}.place-opt .po-icon{font-size:18px}.place-opt b{align-items:center;gap:5px;font-size:12.5px;display:flex}.place-opt small{color:var(--text-sub);text-align:center;font-size:10.5px}.po-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:700}.place-preview{background:radial-gradient(color-mix(in srgb, var(--accent-light) 70%, #fff) 1.8px, transparent 1.8px) 0 0/18px 18px, var(--desk-bg);pointer-events:none;border:2px solid #fff;border-radius:12px;width:100%;height:132px;display:block;position:relative;overflow:hidden}.place-preview-inner{transform-origin:0 0;width:320px;height:240px;position:absolute;top:6px;left:12px;transform:scale(.55)}.place-preview .pp-appicon{place-items:center;gap:4px;width:100%;height:100%;display:grid}.place-preview .pp-appicon img{object-fit:contain;width:64px;height:64px}.place-preview .pp-appicon span{color:var(--text-main);font-size:11px;font-weight:700}.wa-app,.sa-app,.ba-app,.ca-app{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:4px 2px 16px;display:flex}.wa-head,.sa-head,.ba-head,.ca-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.wa-title,.sa-title,.ba-title,.ca-title{color:var(--text-main);font-family:var(--font-cute);margin:0;font-size:18px;font-weight:900}.wa-sub,.sa-sub,.ba-sub,.ca-sub{color:var(--text-sub);font-size:12px;font-weight:600}.wa-card,.sa-card,.ba-card,.ca-card{border:1px solid var(--line);background:var(--panel-solid,var(--card-bg));box-shadow:var(--shadow);border-radius:20px;padding:16px}.wa-h,.sa-h,.ba-h,.ca-h{color:var(--text-main);margin:0 0 8px;font-size:13px;font-weight:800}.wa-note,.sa-note,.ba-note,.ca-note{color:var(--text-sub);margin:10px 0 0;font-size:11.5px;font-weight:500}.wa-chip,.sa-chip,.ba-chip,.ca-chip{background:var(--accent-light);color:var(--accent-hover);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.wa-btn,.sa-btn,.ba-btn,.ca-btn{background:var(--accent);min-height:42px;color:var(--accent-text,#fff);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.wa-btn:hover:not(:disabled),.sa-btn:hover:not(:disabled),.ba-btn:hover:not(:disabled),.ca-btn:hover:not(:disabled){background:var(--accent-hover)}.wa-btn--ghost,.sa-btn--ghost,.ba-btn--ghost,.ca-btn--ghost{background:var(--accent-light);color:var(--accent)}.wa-btn--ghost:hover:not(:disabled),.sa-btn--ghost:hover:not(:disabled),.ba-btn--ghost:hover:not(:disabled),.ca-btn--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-text,#fff)}.wa-btn:disabled,.sa-btn:disabled,.ba-btn:disabled,.ca-btn:disabled{opacity:.45;cursor:not-allowed}.wa-btn--big,.sa-btn--big,.ba-btn--big,.ca-btn--big{width:100%;min-height:52px;font-size:15px}.wa-row,.sa-row,.ba-row,.ca-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wa-row>button,.sa-row>button,.ba-row>button,.ca-row>button{flex:150px}.wa-empty,.sa-empty,.ba-empty,.ca-empty{border:2px dashed var(--line);background:var(--panel-solid,var(--card-bg));color:var(--text-sub);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:48px 16px;display:grid}.wa-empty-emoji,.sa-empty-emoji,.ba-empty-emoji,.ca-empty-emoji{font-size:40px}.wa-empty b,.sa-empty b,.ba-empty b,.ca-empty b{color:var(--text-main);font-family:var(--font-cute);font-size:15px}.wa-empty span,.sa-empty span,.ba-empty span,.ca-empty span{max-width:380px;font-size:12px}.wa-status{align-items:center;gap:16px;display:flex}.wa-ring{flex:none;width:104px;height:104px}.wa-ring-track,.wa-ring-fill{fill:none;stroke-width:10px}.wa-ring-track{stroke:var(--accent-light)}.wa-ring-fill{stroke:var(--accent);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s;transform:rotate(-90deg)}.wa-ring-num{fill:var(--text-main);font-family:var(--font-main);text-anchor:middle;dominant-baseline:central;font-size:19px;font-weight:800}.wa-status-text{gap:4px;display:grid}.wa-count{color:var(--text-main);font-size:15px;font-weight:800}.wa-mood{color:var(--text-sub);font-size:12.5px;font-weight:500}.wa-cups{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wa-cup{border:1.5px dashed var(--line);background:var(--accent-light);border-radius:14px;place-items:center;min-height:56px;font-size:26px;transition:transform .15s,border-color .15s;display:grid}.wa-cup:hover{transform:translateY(-2px)}.wa-cup.full{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-solid,var(--card-bg)))}.sa-hero{justify-items:center;gap:10px;min-height:190px;padding:20px 16px;display:grid;position:relative;overflow:hidden}.sa-hero-idle{text-align:center;justify-items:center;gap:10px;display:grid}.sa-hero-face{font-size:44px}.sa-hero-text{color:var(--text-sub);font-size:13px;font-weight:600}.sa-overlay{z-index:1;background:color-mix(in srgb, var(--panel-solid,var(--card-bg)) 86%, transparent);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.sa-pose{font-size:40px}.sa-pose-label{color:var(--text-main);font-family:var(--font-cute);font-size:16px;font-weight:800}.sa-timeleft{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900}.sa-bar,.ba-bar{background:var(--accent-light);border-radius:999px;width:min(280px,80%);height:8px;overflow:hidden}.sa-bar-fill,.ba-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s linear}.sa-dots,.ba-dots,.ca-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sa-dot,.ba-dot{background:var(--accent-light);border:1px solid var(--line);border-radius:50%;width:12px;height:12px}.sa-dot.done,.ba-dot.done{border-color:var(--accent);background:var(--accent)}.sa-more{color:var(--text-sub);font-size:11.5px;font-weight:700}.ba-stage{justify-items:center;gap:14px;padding:22px 16px;display:grid;position:relative}.ba-circle{aspect-ratio:1;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid,var(--card-bg)));width:clamp(150px,44vw,190px);box-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;place-items:center;display:grid;transform:scale(1)}.ba-circle.on{animation:16s ease-in-out infinite ba-breathe}.ba-label{color:var(--text-main);font-family:var(--font-cute);text-align:center;padding:0 18px;font-size:16px;font-weight:800}.ba-round-text{color:var(--text-sub);font-size:12.5px;font-weight:700}.ba-rounds{gap:7px;display:flex}@keyframes ba-breathe{0%{transform:scale(1)}25%{transform:scale(1.42)}50%{transform:scale(1.42)}75%{transform:scale(1)}to{transform:scale(1)}}.ca-stage{justify-items:center;gap:12px;padding:14px 16px 18px;display:grid;position:relative;overflow:hidden}.ca-candle{flex-direction:column;justify-content:flex-end;align-items:center;width:52px;height:170px;display:flex}.ca-flame{background:var(--accent);width:16px;height:24px;box-shadow:0 0 20px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%/62% 62% 38% 38%;animation:1.5s ease-in-out infinite ca-flicker}.ca-due .ca-flame{animation-duration:.7s}.ca-wick{background:var(--text-sub);border-radius:2px;width:2px;height:7px}.ca-wax{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 26%, var(--panel-solid,var(--card-bg)));border-radius:9px 9px 7px 7px;width:100%;transition:height .6s}.ca-status{color:var(--text-main);text-align:center;font-size:13.5px;font-weight:700}.ca-gaze{z-index:1;background:color-mix(in srgb, var(--panel-solid,var(--card-bg)) 88%, transparent);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.ca-gaze-face{font-size:36px}.ca-gaze-text{color:var(--text-main);font-family:var(--font-cute);font-size:15px;font-weight:800}.ca-count{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:38px;font-weight:900}@keyframes ca-flicker{0%,to{opacity:.95;transform:scale(1)translateY(0)}30%{opacity:.85;transform:scale(1.08,.94)translateY(1px)}60%{opacity:1;transform:scale(.94,1.06)translateY(-1px)}}@media (width<=520px){.wa-card,.sa-card,.ba-card,.ca-card{padding:13px}.wa-ring{width:86px;height:86px}.wa-cup{min-height:48px;font-size:22px}.ca-candle{height:140px}.sa-timeleft{font-size:28px}.ca-count{font-size:32px}}
