.arcade-widget{flex-direction:column;gap:10px;height:100%;padding:14px 14px 16px;display:flex;overflow:hidden}.arcade-head{align-items:center;gap:8px;display:flex}.arcade-mark{color:#fff;background:linear-gradient(135deg, var(--accent,var(--brand)), color-mix(in srgb, var(--accent,var(--brand)) 55%, #20303c));border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.arcade-head h2{color:var(--ink);font-size:1.05rem;font-weight:700}.arcade-games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.arcade-game{border:1px solid var(--line);background:var(--wash,transparent);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.arcade-game-info{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.arcade-game-info strong{color:var(--ink);font-size:.95rem;font-weight:700}.arcade-game-info span{color:var(--ink-soft);font-size:.78rem}.arcade-game-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.arcade-play,.arcade-dev{border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.arcade-play{color:#fff;background:var(--accent,var(--brand))}.arcade-play:hover{filter:brightness(1.05)}.arcade-dev{color:var(--ink);border:1px solid var(--line);background:0 0}.arcade-dev:hover{background:var(--wash-strong)}.checklist-widget{flex-direction:column;flex:none;gap:8px;max-height:100%;padding:10px 12px 12px;display:flex;overflow:hidden}.checklist-items{scroll-snap-type:y proximity;flex-direction:column;flex:0 auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.checklist-items .checklist-row{scroll-snap-align:start}.checklist-row{align-items:center;gap:8px;animation:.2s checklist-row-in;display:flex}@keyframes checklist-row-in{0%{opacity:0;transform:translateY(5px)}}.checklist-row.leaving{opacity:0;transition:opacity .5s 50ms,transform .5s 50ms;transform:translate(10px)}@media (prefers-reduced-motion:reduce){.checklist-row{animation:none}.checklist-row.leaving{transition:none}}.checklist-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent,var(--brand));flex-shrink:0}.checklist-row .btn-icon{opacity:0}.checklist-row:hover .btn-icon,.checklist-row:focus-within .btn-icon{opacity:1}.checklist-label{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:1;padding:4px 6px;font-size:.98rem}.checklist-label:hover:not(:read-only){background:var(--wash)}.checklist-label:focus-visible{outline:2px solid var(--focus-ring);background:var(--control-bg)}.checklist-row input[type=checkbox]:checked+.checklist-label{color:var(--ink-soft);text-decoration:line-through}.checklist-row.done{opacity:.72;animation:none}.checklist-celebration{flex-direction:column;align-items:center;gap:2px;padding:18px 10px 14px;display:flex;position:relative}.checklist-celebration strong{color:var(--ink);font-size:1.15rem;animation:.3s checklist-row-in}.checklist-celebration>span:not(.confetti){color:var(--ink-soft);font-size:.82rem}.classroom-card-widget{flex-direction:column;flex:none;gap:10px;max-height:100%;padding:0 0 12px;display:flex;overflow:hidden}.classroom-cover{background:linear-gradient(120deg, var(--accent,var(--brand)), color-mix(in srgb, var(--accent,var(--brand)) 60%, #20303c));flex-direction:column;gap:2px;padding:16px 70px 18px 16px;display:flex;position:relative}.classroom-cover input{color:#fff;background:0 0;border:0}.classroom-cover input:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #ffffffb3}.classroom-title{font-size:1.25rem;font-weight:700}.classroom-teacher{opacity:.85;font-size:.92rem}.classroom-avatar{background:var(--control-bg);width:48px;height:48px;box-shadow:var(--shadow-soft);color:var(--accent,var(--brand));border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid;position:absolute;bottom:-18px;right:16px}.classroom-assignments{scroll-snap-type:y proximity;flex-direction:column;flex:0 auto;gap:4px;min-height:0;margin-top:8px;padding:0 12px;display:flex;overflow-y:auto}.classroom-assignment{scroll-snap-align:start;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:4px 6px;display:flex}.classroom-assignment:hover{background:var(--wash)}.assignment-icon{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);width:28px;height:28px;color:var(--accent,var(--brand));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.assignment-title{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:.95rem}.assignment-date{color:var(--ink-soft);align-items:center;gap:4px;display:flex}.assignment-date input{width:72px;color:var(--ink-soft);background:0 0;border:0;font-size:.82rem}.classroom-card-widget .add-row{margin:0 12px}.clock-widget{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:6px 10px;display:flex;overflow:hidden}.clock-widget .title-input{text-align:center}.clock-widget time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:max(1rem,min(12.5cqw,52cqh));font-weight:700;line-height:1.1}.clock-widget.is-date time{white-space:normal;font-size:max(.9rem,min(10cqw,34cqh))}.countdown-widget{flex:1;justify-content:center;align-items:center;gap:clamp(6px,2.5cqw,16px);padding:4px 10px;display:flex;overflow:hidden}.countdown-ring{flex-shrink:0;width:clamp(64px,min(22cqh + 40px,22cqw),200px)}@container (width<=380px){.countdown-ring{display:none}}.countdown-ring svg{display:block;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:9px;stroke-linecap:round}.ring-track{stroke:var(--track)}.ring-progress{stroke:var(--accent,var(--brand));transition:stroke-dashoffset .6s linear}.countdown-widget.finished .ring-progress{stroke:var(--danger)}.countdown-time{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.countdown-time>strong{color:var(--ink);font-size:max(1.2rem,min(15cqw,40cqh));line-height:1}.countdown-digit{flex-direction:column;align-items:center;display:flex}.countdown-digit span{text-align:center;min-width:1.2ch;color:var(--ink);font-size:max(1.2rem,min(15cqw,40cqh));font-weight:700;line-height:1}.countdown-widget.finished .countdown-digit span{color:var(--danger)}.digit-step{width:max(26px,2.8cqw);color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:max(.9rem,min(2.4cqw,8cqh));line-height:1.2}.digit-step:hover{background:var(--wash-strong);color:var(--ink)}.countdown-actions{flex-direction:column;gap:8px;display:flex}.countdown-actions .timer-action{width:clamp(34px,28cqh,64px);height:clamp(34px,28cqh,64px)}.digital-pet-widget{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex;overflow:hidden}.pet-header{align-items:center;gap:8px;display:flex}.pet-header input{background:var(--wash);min-width:0;color:var(--ink);border:0;border-radius:6px;flex:1;padding:4px 8px;font-weight:600}.pet-header span{background:color-mix(in srgb, var(--accent,var(--brand)) 18%, #fff);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.pet-screen{background:radial-gradient(circle at 30% 20%, #ffffffa6, transparent 60%), color-mix(in srgb, var(--accent,var(--brand)) 18%, #f2fbf8);border-radius:12px;flex:1;place-items:center;min-height:90px;display:grid;position:relative}.pet-status{color:var(--ink-soft);background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:8px;right:10px}.digital-pet-widget.sleeping .pet-screen{filter:saturate(.5)brightness(.92)}.pet-sprite{width:64px;height:64px;position:relative}.pet-core{background:var(--accent,var(--brand));border-radius:48% 48% 44% 44%;display:block;position:absolute;inset:0;box-shadow:inset -6px -8px #0000001f}.pet-eye{background:#20262e;border-radius:50%;width:12%;height:12%;position:absolute;top:38%}.pet-eye.left{left:28%}.pet-eye.right{right:28%}.pet-mouth{background:#20262e;border-radius:0 0 999px 999px;width:22%;height:10%;position:absolute;top:58%;left:50%;transform:translate(-50%)}.digital-pet-widget.sleeping .pet-eye{border-radius:999px;height:3%}.pet-ear,.pet-limb{background:var(--accent,var(--brand));display:none;position:absolute}.pet-sprite.stage-0 .pet-core{border-radius:50% 50% 46% 46%/60% 60% 42% 42%}.pet-sprite.stage-0 .pet-mouth{display:none}.pet-sprite.stage-1{width:76px;height:76px}.pet-sprite.stage-1 .pet-ear,.pet-sprite.stage-2 .pet-ear,.pet-sprite.stage-3 .pet-ear,.pet-sprite.stage-4 .pet-ear{border-radius:50% 50% 0 0;width:22%;height:26%;display:block;top:-12%}.pet-ear.left{left:12%;transform:rotate(-12deg)}.pet-ear.right{right:12%;transform:rotate(12deg)}.pet-sprite.stage-2{width:88px;height:88px}.pet-sprite.stage-2 .pet-limb.arm-left,.pet-sprite.stage-2 .pet-limb.arm-right,.pet-sprite.stage-3 .pet-limb,.pet-sprite.stage-4 .pet-limb{display:block}.pet-limb{border-radius:999px;width:16%;height:18%}.pet-limb.arm-left{top:48%;left:-10%;transform:rotate(24deg)}.pet-limb.arm-right{top:48%;right:-10%;transform:rotate(-24deg)}.pet-limb.foot-left{bottom:-8%;left:22%}.pet-limb.foot-right{bottom:-8%;right:22%}.pet-sprite.stage-3{width:100px;height:100px}.pet-sprite.stage-4{width:112px;height:112px}.pet-sprite.stage-4 .pet-ear{border-radius:10% 10% 0 0;transform:rotate(0)}.pet-stats{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.pet-stats label{color:var(--ink-soft);grid-template-columns:44px 1fr;align-items:center;gap:6px;font-size:.74rem;display:grid}.pet-stats i{background:var(--track);border-radius:999px;height:7px;display:block;overflow:hidden}.pet-stats b{border-radius:inherit;background:var(--accent,var(--brand));height:100%;transition:width .4s;display:block}.pet-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pet-actions button{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:.78rem;font-weight:600;display:flex}.pet-actions button:hover:not(:disabled){border-color:var(--accent,var(--brand));background:color-mix(in srgb, var(--accent,var(--brand)) 10%, #fff)}.pet-actions button:disabled{opacity:.55;cursor:default}.pet-care-note{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.pet-detail-layout{flex:1;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:14px;min-height:0;display:grid}.pet-detail-main{flex-direction:column;gap:10px;min-height:0;display:flex}.pet-detail-main .pet-screen{flex:1}.pet-detail-panel{background:var(--wash);border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.pet-detail-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.85rem}.pet-detail-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pet-detail-grid article{background:var(--control-bg);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pet-detail-grid strong{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.74rem}.pet-detail-grid span{color:var(--ink);font-size:.9rem}.pet-care-log ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pet-care-log li{background:var(--control-bg);border-radius:8px;gap:10px;padding:5px 8px;font-size:.82rem;display:flex}.pet-care-log li span{color:var(--ink-soft)}.pet-care-log p{color:var(--ink-soft);margin:0;font-size:.82rem}.icon-widget{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:hidden}.icon-preview{flex:1;place-items:center;min-height:0;display:grid;position:relative}.icon-widget.editor-open .icon-preview{flex:none;min-height:64px}.icon-widget.editor-open .icon-preview svg{max-width:56px;max-height:56px}.icon-search{border:1px solid var(--line);background:var(--control-bg);color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.icon-search input{background:0 0;border:0;flex:1;min-width:0;font-size:.92rem}.icon-search input:focus{outline:none}.icon-search:focus-within{border-color:var(--focus-ring)}.icon-option-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.icon-choice{background:var(--wash);color:var(--ink);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.icon-choice span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);font-size:.68rem;overflow:hidden}.icon-choice:hover{background:var(--wash-strong)}.icon-choice.active{border-color:var(--accent,var(--brand));background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff)}.icon-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-size-control{color:var(--ink-soft);flex:1;align-items:center;gap:8px;font-size:.85rem;display:flex}.icon-size-control input{accent-color:var(--accent,var(--brand));flex:1}.icon-color-control{align-items:center;gap:5px;display:flex}.color-swatch{background:var(--swatch);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0}.color-swatch.active{box-shadow:0 0 0 2px var(--accent,var(--brand))}.icon-color-control input[type=color]{background:0 0;border:0;width:24px;height:24px;padding:0}.mood-check-widget{flex-direction:column;flex:1;min-height:0;display:flex}.mood-compact{align-items:stretch}.mood-emoji-button{box-shadow:var(--shadow-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff8c;border-radius:18px;flex:1;place-items:center;font-size:clamp(1.6rem,60cqh,3rem);display:grid}.mood-emoji-button:hover{background:#fffc}.mood-emoji-button:focus-visible{outline:2px solid var(--focus-ring)}.mood-picker{border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card);gap:10px;padding:14px;overflow:hidden}.mood-prompt{flex-direction:column;gap:2px;display:flex}.mood-prompt strong{color:var(--ink);font-size:1.05rem}.mood-prompt span{color:var(--ink-soft);font-size:.82rem}.mood-options{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.mood-option{background:var(--wash);border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.mood-option span{font-size:1.4rem}.mood-option strong{color:var(--ink-soft);font-size:.66rem;font-weight:600}.mood-option:hover{background:var(--wash-strong)}.mood-option.selected{border-color:var(--accent,var(--brand));background:color-mix(in srgb, var(--accent,var(--brand)) 16%, #fff)}.mood-scales{flex-direction:column;gap:6px;display:flex}.mood-scale{grid-template-columns:32px 52px 1fr;align-items:center;gap:8px;display:grid}.mood-scale-emoji{text-align:center;font-size:1.35rem;line-height:1}.mood-scale-label{color:var(--ink-soft);font-size:.8rem}.mood-scale input[type=range]{width:100%;accent-color:var(--accent,var(--brand))}.name-picker-widget{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.picked-name{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);text-align:center;color:var(--ink);overflow-wrap:anywhere;border-radius:12px;flex:1;place-items:center;padding:10px;font-size:clamp(1.2rem,3cqw + .9rem,1.8rem);font-weight:700;display:grid;position:relative}.picked-name-text{display:inline-block}.picked-name.spinning{background:color-mix(in srgb, var(--accent,var(--brand)) 24%, #fff)}.picked-name.spinning .picked-name-text{opacity:.75;animation:.12s linear infinite name-shuffle}@keyframes name-shuffle{0%,to{transform:translateY(-5%)scale(.97)}50%{transform:translateY(5%)scale(1)}}.picked-name.revealed .picked-name-text{animation:.5s cubic-bezier(.2,1.6,.4,1) name-pop}@keyframes name-pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.confetti i{background:var(--clr);opacity:0;width:8px;height:12px;animation:confetti-burst var(--dur,.9s) ease-out forwards;animation-delay:var(--delay);border-radius:2px;position:absolute;top:55%;left:50%}.round-note{text-align:center;color:var(--ink);margin:0;font-size:.82rem;font-weight:600}.name-picker-footer-actions .fair-on{color:var(--accent,var(--brand))}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 60px)) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.picked-name.spinning .picked-name-text,.picked-name.revealed .picked-name-text,.confetti i{animation:none}.confetti{display:none}}.pick-button{background:var(--accent,var(--brand));color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.pick-button:hover{filter:brightness(1.05)}.name-picker-footer{justify-content:space-between;align-items:center;display:flex}.name-picker-footer p{color:var(--ink-soft);margin:0;font-size:.85rem}.name-picker-footer-actions{align-items:center;gap:2px;display:flex}.name-picker-editor .editor-top{justify-content:space-between;align-items:center;display:flex}.name-picker-names{flex:1;min-height:0}.name-picker-names textarea{resize:none;flex:1;min-height:0}.name-picker-list-actions{gap:8px;display:flex}.poll-widget{flex-direction:column;flex:1;gap:8px;padding:10px 14px 14px;display:flex;overflow:hidden}.poll-topline{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.poll-topline span{text-align:center;flex:1}.poll-widget h2{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.35}.poll-options{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.poll-option{border:1px solid var(--line);background:var(--control-bg);text-align:left;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.95rem;display:flex;position:relative;overflow:hidden}.poll-option:hover,.poll-option.selected{border-color:var(--accent,var(--brand))}.poll-fill{background:color-mix(in srgb, var(--accent,var(--brand)) 20%, transparent);pointer-events:none;transition:width .8s cubic-bezier(.25,1,.4,1);position:absolute;top:0;bottom:0;left:0}.poll-option.selected .poll-fill{background:color-mix(in srgb, var(--accent,var(--brand)) 42%, transparent)}.poll-choice-dot{border:2px solid var(--accent,var(--brand));border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.poll-option.selected .poll-choice-dot{background:var(--accent,var(--brand))}.poll-option-label{flex:1;min-width:0;position:relative}.poll-pct{font-variant-numeric:tabular-nums;font-size:.88rem;position:relative}.poll-total{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.schedule-widget{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.schedule-widget.schedule-display-view{flex:none;max-height:100%}.schedule-display-view .schedule-activity-list{scroll-snap-type:y proximity;flex:0 auto;min-height:0}.schedule-display-view .schedule-row{scroll-snap-align:start;flex-shrink:0}.schedule-widget h2{color:var(--ink);margin:0;font-size:1.15rem}.schedule-activity-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.schedule-row{background:var(--wash);text-align:left;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.schedule-row.checkable{cursor:pointer}.schedule-row.checkable:hover{background:var(--wash-strong)}.schedule-row.current{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);box-shadow:inset 0 0 0 1.5px var(--accent,var(--brand))}.schedule-row.past{opacity:.62}.schedule-row-icon{background:var(--control-bg);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);border-radius:8px;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.schedule-row-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.schedule-row-content strong{color:var(--ink);font-size:.98rem}.schedule-timebar{font-variant-numeric:tabular-nums;color:var(--ink-soft);align-items:center;gap:6px;font-size:.75rem;display:flex}.schedule-timebar i{background:var(--track);border-radius:999px;flex:1;height:5px;display:block;overflow:hidden}.schedule-timebar b{border-radius:inherit;background:var(--accent,var(--brand));height:100%;display:block}.schedule-check{background:var(--wash-strong);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.schedule-check.done{background:var(--accent,var(--brand));color:#fff}.schedule-editor .editor-top{color:var(--accent,var(--brand));align-items:center;gap:8px;display:flex}.schedule-editor .editor-top input{background:var(--wash);min-width:0;color:var(--ink);border:0;border-radius:6px;flex:1;padding:4px 8px;font-size:1.05rem;font-weight:600}.schedule-settings{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.88rem;display:flex}.schedule-toggle,.schedule-display-choice label{align-items:center;gap:5px;display:flex}.schedule-display-choice{gap:10px;display:flex}.schedule-start-time{align-items:center;gap:6px;display:flex}.schedule-start-time select{border:1px solid var(--line);background:var(--control-bg);border-radius:6px;padding:3px 6px}.schedule-activity-editor-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.schedule-activity-editor{background:var(--wash);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.schedule-emoji{border:1px solid var(--line);background:var(--control-bg);text-align:center;border-radius:6px;flex-shrink:0;width:38px;padding:4px}.schedule-activity-title{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px}.schedule-activity-title:hover,.schedule-activity-title:focus{border-color:var(--line);background:var(--control-bg)}.schedule-minutes{color:var(--ink-soft);align-items:center;gap:4px;font-size:.8rem;display:flex}.schedule-minutes input{border:1px solid var(--line);background:var(--control-bg);text-align:right;border-radius:6px;width:52px;padding:4px 6px}.schedule-editor-actions{gap:8px;display:flex}.sign-in-card{text-align:center;flex-direction:column;align-items:center;gap:6px;height:100%;padding:26px 28px;display:flex}.sign-in-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.sign-in-title{color:var(--ink);font-size:1.8rem;font-weight:800}.sign-in-tagline{color:var(--ink-soft);max-width:30ch;margin:2px 0 8px;font-size:.9rem;line-height:1.4}.sign-in-button{color:#fff;background:var(--accent,var(--brand));border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.sign-in-button:hover{filter:brightness(1.05)}.sign-in-links{gap:16px;margin-top:10px;display:flex}.sign-in-links a{color:var(--ink-soft);font-size:.8rem;text-decoration:none}.sign-in-links a:hover{color:var(--ink);text-decoration:underline}.sticky-note{flex:1;min-height:0;display:flex;position:relative}.sticky-note-text{border-radius:0 0 var(--radius-card) var(--radius-card);background:color-mix(in srgb, var(--accent,#f6cf64) 26%, #fffdf4);resize:none;width:100%;color:var(--ink);border:0;flex:1;padding:12px 14px;font-size:1.05rem;line-height:1.45}.sticky-note-text:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#f6cf64) 70%, #8a6d1f);outline-offset:-2px}.study-garden-widget{flex:1;min-height:0;padding:8px;display:flex}.garden-scene{border-radius:12px;flex:1;position:relative;overflow:hidden}.garden-sky{background:linear-gradient(#bfe3f7 0%,#e3f4ec 62%,#ddefdb 100%);position:absolute;inset:0}.garden-sky-gold{opacity:calc(var(--goldness,0) * .8);background:linear-gradient(#ffd9a0 0%,#ffe9c9 55%,#0000 100%);transition:opacity 1s linear;position:absolute;inset:0}.garden-night{opacity:calc(var(--nightness,0) * .72);pointer-events:none;background:linear-gradient(#16223f 0%,#28365a 60%,#1f2c4a 100%);transition:opacity 1.2s linear;position:absolute;inset:0}.garden-star{width:var(--star-size,2px);height:var(--star-size,2px);opacity:var(--nightness,0);pointer-events:none;background:#fff;border-radius:50%;transition:opacity 1.2s linear;position:absolute;box-shadow:0 0 4px #ffffffe6}.garden-moon{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 38% 35%,#fdfbf2 0%,#e8e4d4 80%);border-radius:50%;width:clamp(14px,7cqw,26px);transition:left 1s linear,top 1s linear,opacity 1.2s linear;position:absolute;box-shadow:inset -5px 4px #5a64822e,0 0 12px #f5f0dc8c}@media (prefers-reduced-motion:no-preference){.garden-star{animation:star-twinkle var(--twinkle-time,2s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}@keyframes star-twinkle{50%{transform:scale(.45)}}}.garden-sun{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fff6cf 0%,#ffd766 75%);border-radius:50%;width:clamp(18px,9cqw,34px);transition:left 1s linear,top 1s linear;position:absolute;box-shadow:0 0 16px #ffcd5ad9}.garden-hill{border-radius:50% 50% 0 0;position:absolute}.garden-hill.far{background:#a9cc8d;height:34%;bottom:4%;left:-18%;right:32%}.garden-hill.near{background:#94bd7c;height:38%;bottom:2%;left:24%;right:-18%}.garden-ground{background:linear-gradient(#7fae6a 0%,#69985a 100%);height:16%;position:absolute;bottom:0;left:0;right:0}.garden-plant{bottom:7%;left:var(--plant-x);width:18px;height:var(--plant-h);pointer-events:none;position:absolute}.plant-stem{width:2.5px;height:100%;transform:translateX(-50%) scaleY(var(--plant-growth,0));transform-origin:bottom;background:linear-gradient(#5d8a4e 0%,#3f6f33 100%);border-radius:2px;transition:transform .9s;position:absolute;bottom:0;left:50%}.plant-leaf{width:9px;height:5px;transform:scale(clamp(0, (var(--plant-growth,0) - .35) / .3, 1));background:#5d8a4e;transition:transform .6s .1s;position:absolute;bottom:34%}.plant-leaf.left{transform-origin:100% 100%;border-radius:50% 50% 0;left:calc(50% - 9px)}.plant-leaf.right{transform-origin:0 100%;border-radius:50% 50% 50% 0;bottom:44%;left:50%}.plant-head{background:radial-gradient(circle, #fff6d8 0%, #fff6d8 30%, var(--plant-color) 34%);width:12px;height:12px;box-shadow:0 -7px 0 -2.5px var(--plant-color), 0 7px 0 -2.5px var(--plant-color), -7px 0 0 -2.5px var(--plant-color), 7px 0 0 -2.5px var(--plant-color), -5px -5px 0 -3.5px var(--plant-color), 5px -5px 0 -3.5px var(--plant-color), -5px 5px 0 -3.5px var(--plant-color), 5px 5px 0 -3.5px var(--plant-color);transform:translateX(-50%) scale(clamp(0, (var(--plant-growth,0) - .65) / .35, 1));border-radius:50%;transition:transform .5s cubic-bezier(.3,1.6,.5,1) .15s;position:absolute;top:-5px;left:50%}.grow-trees .plant-stem{width:4px}.grow-trees .plant-leaf{display:none}.grow-trees .plant-head{background:color-mix(in srgb, var(--plant-color) 30%, #4f7a3f);width:18px;height:16px;box-shadow:-8px 5px 0 -4px color-mix(in srgb, var(--plant-color) 30%, #4f7a3f), 8px 5px 0 -4px color-mix(in srgb, var(--plant-color) 30%, #4f7a3f);top:-9px}.grow-vegetables .garden-plant{height:calc(var(--plant-h) * .55)}.grow-vegetables .plant-head{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--plant-color) 55%, #fff) 0%, var(--plant-color) 70%);width:13px;height:11px;box-shadow:none;border-radius:50% 50% 46% 46%;top:auto;bottom:-2px}.grow-cherry .plant-stem{background:linear-gradient(#6b4a3a 0%,#4a3328 100%);width:3px}.grow-cherry .plant-leaf{display:none}.grow-cherry .plant-head{background:#ffc9dd;width:19px;height:15px;top:-9px;box-shadow:-8px 4px 0 -4px #ffb7d3,8px 4px 0 -4px #ffd6e7,0 -5px 0 -6px #ffe2ee}.grow-sunflowers .garden-plant{height:calc(var(--plant-h) * 1.25)}.grow-sunflowers .plant-stem{width:3px}.grow-sunflowers .plant-head{background:radial-gradient(circle,#6b4423 0% 32%,#ffd23e 36%);width:15px;height:15px;top:-7px;box-shadow:0 -8px 0 -3px #ffd23e,0 8px 0 -3px #ffd23e,-8px 0 0 -3px #ffd23e,8px 0 0 -3px #ffd23e,-6px -6px 0 -4px #f6b73c,6px -6px 0 -4px #f6b73c,-6px 6px 0 -4px #f6b73c,6px 6px 0 -4px #f6b73c}.grow-cactus .garden-sky{background:linear-gradient(#bfe0f5 0%,#f6e3c0 70%,#f0d9a8 100%)}.grow-cactus .garden-hill.far{background:#e3c98f}.grow-cactus .garden-hill.near{background:#d4b878}.grow-cactus .garden-ground{background:linear-gradient(#cdb069 0%,#b89a55 100%)}.grow-cactus .plant-stem{background:linear-gradient(#6cab64 0%,#4f8a4c 100%);border-radius:5px 5px 2px 2px;width:7px}.grow-cactus .plant-leaf{background:#5a9a55;border-radius:4px 4px 0 0;width:5px;height:12px;display:block}.grow-cactus .plant-leaf.left{transform-origin:bottom;bottom:30%;left:calc(50% - 9px)}.grow-cactus .plant-leaf.right{transform-origin:bottom;bottom:42%;left:calc(50% + 4px)}.grow-cactus .plant-head{background:radial-gradient(circle,#fff3c8 0% 28%,#ff8fb5 32%);width:9px;height:9px;top:-5px;box-shadow:0 -5px 0 -2.5px #ff8fb5,0 5px 0 -2.5px #ff8fb5,-5px 0 0 -2.5px #ff8fb5,5px 0 0 -2.5px #ff8fb5}.grow-winter .garden-sky{background:linear-gradient(#c8dcee 0%,#e8f0f7 70%,#f0f5fa 100%)}.grow-winter .garden-sky-gold{background:linear-gradient(#f7d9e6 0%,#fdeef2 55%,#0000 100%)}.grow-winter .garden-hill.far{background:#eef3f8}.grow-winter .garden-hill.near{background:#e2eaf2}.grow-winter .garden-ground{background:linear-gradient(#f6f9fc 0%,#dfe8f0 100%)}.grow-winter .garden-plant{height:calc(var(--plant-h) * .75)}.grow-winter .plant-stem{background:linear-gradient(#6b4a3a 0%,#4a3328 100%);width:4px}.grow-winter .plant-leaf{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:#346449;border-radius:0;width:30px;height:22px;display:block;bottom:12%}.grow-winter .plant-leaf.left{transform-origin:bottom;left:calc(50% - 15px)}.grow-winter .plant-leaf.right{display:none}.grow-winter .plant-head{clip-path:polygon(50% 0%,100% 100%,0% 100%);width:24px;height:26px;box-shadow:none;background:linear-gradient(#f6fafd 0% 20%,#46805c 20%);border-radius:0;top:-10px}@media (prefers-reduced-motion:no-preference){.complete .garden-plant{transform-origin:bottom;animation:2.8s ease-in-out infinite alternate garden-sway}@keyframes garden-sway{0%{rotate:-3deg}to{rotate:3.5deg}}.garden-butterfly{animation:6s ease-in-out infinite alternate butterfly-fly;animation-delay:calc(var(--fly) * -2.2s)}@keyframes butterfly-fly{0%{transform:translate(0)rotate(-10deg)}50%{transform:translate(36px,-18px)rotate(12deg)}to{transform:translate(72px,6px)rotate(-6deg)}}}.garden-butterfly{top:calc(18% + var(--fly) * 13%);left:calc(12% + var(--fly) * 20%);pointer-events:none;font-size:14px;position:absolute}.garden-title{color:#2e403499;font-size:.78rem;font-weight:600;position:absolute;top:8px;left:12px}.garden-collection{background:#fff9;border-radius:999px;align-items:center;gap:1px;padding:2px 8px;font-size:.8rem;line-height:1.3;display:flex;position:absolute;top:8px;right:10px}.garden-collection small{color:#2e4034b3;margin-left:3px;font-size:.68rem;font-weight:700}.garden-collection em{font-style:normal}.garden-hud{justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:8px;left:10px;right:8px}.garden-time{font-variant-numeric:tabular-nums;color:#2e4034;background:#ffffffc7;border-radius:999px;padding:2px 10px;font-size:max(.9rem,min(8cqw,15cqh));font-weight:700}.garden-controls{gap:6px;display:flex}.garden-controls .timer-action{width:32px;height:32px}.garden-settings{flex-direction:column;gap:8px;min-width:170px;display:flex}.time-tracker-widget{flex-direction:column;flex:none;gap:8px;max-height:100%;padding:10px 12px 12px;display:flex;overflow:hidden}.tracker-items{scroll-snap-type:y proximity;flex-direction:column;flex:0 auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.tracker-row{cursor:pointer;scroll-snap-align:start;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:3px 4px;animation:.2s tracker-row-in;display:flex}@keyframes tracker-row-in{0%{opacity:0;transform:translateY(5px)}}.tracker-row:hover{background:var(--wash)}.tracker-row.running{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent,var(--brand))}.tracker-toggle{background:var(--wash-strong);width:26px;height:26px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.tracker-toggle:hover{background:color-mix(in srgb, var(--accent,var(--brand)) 30%, transparent)}.tracker-row.running .tracker-toggle{background:var(--accent,var(--brand));color:#fff;animation:2s ease-in-out infinite tracker-pulse}@keyframes tracker-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent,var(--brand)) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.tracker-row,.tracker-row.running .tracker-toggle{animation:none}}.tracker-label{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:1;padding:4px 6px;font-size:.98rem}.tracker-label:hover:not(:read-only){background:var(--wash)}.tracker-label:focus-visible{outline:2px solid var(--focus-ring);background:var(--control-bg)}.tracker-time{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:.88rem;font-weight:700}.tracker-time.zero{color:var(--ink-soft);font-weight:500}.tracker-row.running .tracker-time{color:var(--accent,var(--brand))}.tracker-row .btn-icon{opacity:0}.tracker-row:hover .btn-icon,.tracker-row:focus-within .btn-icon{opacity:1}.tracker-total{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;margin:0;font-size:.78rem}.user-badge{flex-shrink:0;margin-left:auto;position:relative}.user-badge-button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:4px 6px 4px 4px;display:flex}.user-badge-button:hover{background:var(--wash-strong)}.user-badge-button:focus-visible{outline:2px solid var(--accent,var(--brand));outline-offset:1px}.user-badge-avatar{color:#fff;background:linear-gradient(135deg, var(--accent,var(--brand)), color-mix(in srgb, var(--accent,var(--brand)) 55%, #20303c));border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.user-badge-avatar img{object-fit:cover;width:100%;height:100%}.user-badge-initials{letter-spacing:.02em;font-size:.82rem;font-weight:700;line-height:1;display:block}.user-badge-meta{flex-direction:column;min-width:0;line-height:1.15;display:flex}.user-badge-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.88rem;font-weight:600;overflow:hidden}.user-badge-meta small{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.68rem}.user-badge .user-badge-popover{min-width:168px;left:auto;right:0}.user-badge-signout{text-decoration:none}@media (width<=720px){.user-badge-meta{display:none}}.landing-shell{background:linear-gradient(180deg, #ffffffb8, #ffffff2e), var(--surface);grid-template-rows:auto 1fr;width:100vw;height:100vh;display:grid}.landing-toolbar{z-index:50;border-bottom:1px solid var(--line);background:var(--chrome-bg);box-shadow:0 8px 24px var(--wash-strong);align-items:center;gap:14px;padding:10px 14px;display:flex}.landing-theme{margin-left:auto}.landing-stage{background:var(--board-surface);place-items:center;display:grid;position:relative;overflow:hidden}.landing-card{z-index:1;width:min(360px,86vw);position:relative}:root{--ink:#1d2228;--ink-soft:#5d6a75;--line:#38444f29;--brand:#3b8f68;--danger:#c44536;--focus-ring:#3b8f68;--surface:#e7edf0;--board-surface:#eef3f2;--chrome-bg:#fafcfc;--card-bg:#fffffff0;--control-bg:#fff;--wash:#232d370d;--wash-strong:#232d3714;--track:#232d371c;--grid:#38444f12;--grid-strong:#38444f21;--radius-card:14px;--radius-control:9px;--shadow-soft:0 4px 14px #232d371f;--shadow-card:0 10px 28px #232d3724;--shadow-pop:0 16px 42px #232d372e;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--line) 60%, var(--ink));background:var(--wash)}.btn:disabled{opacity:.5}.btn.mini{padding:5px 10px;font-size:.8rem}.btn.primary{background:var(--brand);color:#fff;border-color:#0000}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, #000);border-color:#0000}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.btn.add-row{color:var(--ink-soft);background:0 0;border-style:dashed;justify-content:flex-start}.btn.add-row:hover{color:var(--ink)}.btn-icon{border:1px solid var(--line);background:var(--control-bg);width:30px;height:30px;color:var(--ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--wash-strong)}.btn-icon:disabled{opacity:.45}.btn-icon.ghost{width:26px;height:26px;color:var(--ink-soft);background:0 0;border:0}.btn-icon.ghost:hover:not(:disabled){background:var(--wash-strong);color:var(--ink)}.btn-icon.danger{color:var(--danger)}.btn-icon.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, #fff)}.title-input{width:100%;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.95rem;font-weight:600}.title-input:hover:not(:read-only),.title-input:focus{background:var(--wash)}.field{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:.9rem}.timer-action{background:var(--wash-strong);width:46px;height:46px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.timer-action.primary{background:var(--accent,var(--brand));color:#fff}.timer-action.primary:hover:not(:disabled){filter:brightness(1.06)}.timer-action.outline{border:1.5px solid var(--line);background:var(--control-bg);color:var(--ink-soft)}.timer-action:disabled{opacity:.5}.editor-top{align-items:center;gap:8px;display:flex}.app-shell{background:linear-gradient(180deg, #ffffffb8, #ffffff2e), var(--surface);grid-template-rows:auto 1fr auto;width:100vw;height:100vh;display:grid}.toolbar{z-index:50;border-bottom:1px solid var(--line);background:var(--chrome-bg);box-shadow:0 8px 24px var(--wash-strong);align-items:center;gap:14px;padding:10px 14px;display:flex}.brand{align-items:center;gap:10px;margin-right:4px;display:flex}.brand-mark{width:30px;height:30px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#72d6c9 0%,#7aa7d9 52%,#b99be8 100%);border-radius:9px}.brand h1{margin:0;font-size:1.02rem;line-height:1.15}.brand p{color:var(--ink-soft);margin:0;font-size:.74rem}.tool-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink);align-items:center;gap:7px;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.tool-button:hover:not(:disabled){background:var(--wash)}.tool-button:disabled{opacity:.5}.toggle-button{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.toggle-button:hover:not(:disabled){background:var(--wash);color:var(--ink)}.toggle-button.active{border-color:color-mix(in srgb, var(--brand) 50%, transparent);background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand)}.toggle-button:disabled{opacity:.5}.board-toggles{align-items:center;gap:6px;margin-left:auto;display:flex}.select-control{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink-soft);align-items:center;gap:6px;padding:0 0 0 10px;display:inline-flex}.select-control select{color:var(--ink);background:0 0;border:0;padding:8px 8px 8px 0;font-size:.85rem;font-weight:600}.select-control select:focus{outline:none}.menu-anchor{position:relative}.template-controls{align-items:center;gap:6px;display:flex}.menu-popover{z-index:40;border:1px solid var(--line);background:var(--control-bg);min-width:210px;max-height:min(420px,70vh);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.widget-menu-popover{grid-template-columns:1fr 1fr;min-width:320px;display:grid}.menu-item{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.88rem;display:flex}.menu-item:hover{background:var(--wash-strong)}.menu-item-spacer{flex-shrink:0;width:15px}.menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:6px 10px 2px;font-size:.7rem;font-weight:700}.form-popover{gap:10px;min-width:240px;padding:12px}.form-popover strong{font-size:.92rem}.form-popover p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.popover-actions{justify-content:flex-end;gap:8px;display:flex}.screens-menu{min-width:248px}.menu-divider{background:var(--line);height:1px;margin:6px}.screen-row{align-items:center;display:flex}.screen-select{flex:1;min-width:0}.screen-delete{color:var(--ink-soft);opacity:0;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;padding:6px;display:inline-flex}.screen-row:hover .screen-delete,.screen-delete:focus-visible{opacity:1}.screen-delete:hover{background:var(--wash-strong);color:var(--danger)}.screen-confirm{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.84rem;display:flex}.menu-save-form{flex-direction:column;gap:8px;padding:6px 10px 8px;display:flex}.menu-save-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink);padding:7px 9px;font-size:.85rem}.board-menu-button{width:30px;height:30px;box-shadow:var(--shadow-soft);color:#fff;background:linear-gradient(135deg,#72d6c9 0%,#7aa7d9 52%,#b99be8 100%);border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.board-menu-button:hover:not(:disabled){filter:brightness(1.06)}.board-menu-button:disabled{opacity:.5}.board-menu-popover{min-width:300px;max-height:min(560px,78vh)}.widget-grid{flex:none;grid-template-columns:1fr 1fr;gap:2px;max-height:200px;display:grid;overflow-y:auto}.menu-item-check{color:var(--brand);margin-left:auto}.menu-theme{color:var(--ink);align-items:center;gap:9px;padding:8px 10px;font-size:.88rem;display:flex}.menu-theme>span{margin-right:auto}.menu-theme-select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink);padding:5px 8px;font-size:.82rem;font-weight:600}.toolbar .user-badge{margin-left:auto}.board{background:var(--board-surface);position:relative;overflow:hidden}.board-grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.board.snap-active .board-grid{background-image:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px)}.empty-state{color:var(--ink-soft);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.widget-frame{border-radius:var(--radius-card);position:absolute}.widget-frame.gesturing{z-index:30}.widget-frame.selected{z-index:25}.widget-card{border-radius:var(--radius-card);background:var(--card-bg);width:100%;height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden;container-type:size}.widget-frame:not(.locked) .widget-card{cursor:grab}.widget-frame.gesturing .widget-card{cursor:grabbing}.widget-frame:not(.locked) .drag-when-blurred:not(:focus){cursor:grab}.widget-frame.gesturing .drag-when-blurred{cursor:grabbing}.widget-frame.selected .widget-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--brand)) 70%, #fff), var(--shadow-card)}.widget-frame.frameless .widget-card{box-shadow:none;cursor:default;background:0 0;overflow:visible}.widget-frame.frameless.selected .widget-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--brand)) 70%, #fff);border-radius:18px}.widget-actions{z-index:6;background:var(--control-bg);box-shadow:0 0 0 1px var(--line), var(--shadow-soft);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:2px;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:-16px;right:-6px}.widget-frame.selected .widget-actions,.widget-actions:focus-within{opacity:1;pointer-events:auto}.widget-actions .widget-trash{order:99}.widget-actions .widget-trash:hover{color:var(--danger)}.edit-pill-anchor{display:inline-flex;position:relative}.edit-pill-popover{min-width:0;padding:8px;position:absolute;top:calc(100% + 8px);left:auto;right:0}.accent-swatches{gap:7px;padding:4px 2px;display:flex}.accent-swatches button{background:var(--swatch);border:0;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .12s;box-shadow:0 0 0 1.5px #ffffffd9,0 1px 3px #00000040}.accent-swatches button:hover{transform:scale(1.18)}.accent-swatches button.selected{box-shadow:0 0 0 1.5px #ffffffd9, 0 0 0 3px color-mix(in srgb, var(--swatch) 60%, var(--ink))}.widget-remove{z-index:6;width:24px;height:24px;box-shadow:var(--shadow-soft);border-radius:50%;position:absolute;top:-10px;right:-10px}.resize-handle{z-index:5;position:absolute}.handle-n,.handle-s{cursor:ns-resize;height:8px;left:10px;right:10px}.handle-n{top:-4px}.handle-s{bottom:-4px}.handle-e,.handle-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.handle-e{right:-4px}.handle-w{left:-4px}.handle-ne,.handle-nw,.handle-se,.handle-sw{width:14px;height:14px}.handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.widget-frame.selected .handle-se:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);border-radius:0 0 4px;position:absolute;inset:3px}.status-bar{border-top:1px solid var(--line);background:var(--chrome-bg);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:6px 14px;font-size:.78rem;display:flex}.app-shell.focus-mode{grid-template-rows:1fr}.app-shell.focus-mode .status-bar{display:none}.app-shell.focus-mode .toolbar-hotspot{z-index:59;height:28px;position:fixed;top:0;left:0;right:0}.app-shell.focus-mode .toolbar{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 12px 12px;transition:transform .18s;position:fixed;top:0;left:0;right:0;transform:translateY(calc(-100% - 8px))}.app-shell.focus-mode .toolbar-hotspot:hover+.toolbar,.app-shell.focus-mode .toolbar:hover,.app-shell.focus-mode .toolbar:focus-within{box-shadow:var(--shadow-pop);transform:translateY(0)}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-latin-ClsvrIBJ.woff2)format("woff2")}
