:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b10;--surface:#10141d;--surface-2:#161c28;--surface-hover:#1c2333;--border:#ffffff14;--border-strong:#ffffff29;--text:#f8fafc;--muted:#94a3b8;--muted-2:#64748b;--header-bg:#090b10d9;--board-col-bg:#10141db3;--modal-overlay-bg:#000000b3;--modal-shadow:0 24px 64px #0009;--login-card-bg:#10141df0;--card-hover-shadow:0 8px 24px #0000004d;--nav-active-shadow:0 2px 8px #0003;--coral-accent:#ff5376;--coral-bg:#ff53761f;--coral-border:#ff53764d;--coral-text:#ffa3b5;--strawberry:#ff385c;--banana:#facc15;--kiwi:#84cc16;--lemon:#eab308;--blueberry:#3b82f6;--plum:#8b5cf6;--fig:#ec4899;--apple:#ef4444;--orange:#f97316}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-hover:#e2e8f0;--border:#0f172a17;--border-strong:#0f172a2e;--text:#0f172a;--muted:#475569;--muted-2:#64748b;--header-bg:#ffffffe0;--board-col-bg:#f1f5f9bf;--modal-overlay-bg:#0f172a73;--modal-shadow:0 20px 50px #0f172a26;--login-card-bg:#fffffffa;--card-hover-shadow:0 8px 24px #0f172a14;--nav-active-shadow:0 2px 8px #0f172a0f;--coral-accent:#e11d48;--coral-bg:#e11d4814;--coral-border:#e11d4840;--coral-text:#be123c}@media (prefers-color-scheme:light){:root:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-hover:#e2e8f0;--border:#0f172a17;--border-strong:#0f172a2e;--text:#0f172a;--muted:#475569;--muted-2:#64748b;--header-bg:#ffffffe0;--board-col-bg:#f1f5f9bf;--modal-overlay-bg:#0f172a73;--modal-shadow:0 20px 50px #0f172a26;--login-card-bg:#fffffffa;--card-hover-shadow:0 8px 24px #0f172a14;--nav-active-shadow:0 2px 8px #0f172a0f;--coral-accent:#e11d48;--coral-bg:#e11d4814;--coral-border:#e11d4840;--coral-text:#be123c}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.loft-shell{background:radial-gradient(circle at 10% -5%, #ff53761f, transparent 38rem), radial-gradient(circle at 90% 0%, #8b5cf614, transparent 35rem), radial-gradient(circle at 50% 90%, #facc150a, transparent 40rem), var(--bg);flex-direction:column;min-height:100vh;display:flex}.light .loft-shell{background:radial-gradient(circle at 10% -5%, #ff53760f, transparent 38rem), radial-gradient(circle at 90% 0%, #8b5cf60a, transparent 35rem), radial-gradient(circle at 50% 90%, #facc1508, transparent 40rem), var(--bg)}@media (prefers-color-scheme:light){:root:not(.dark) .loft-shell{background:radial-gradient(circle at 10% -5%, #ff53760f, transparent 38rem), radial-gradient(circle at 90% 0%, #8b5cf60a, transparent 35rem), radial-gradient(circle at 50% 90%, #facc1508, transparent 40rem), var(--bg)}}.loft-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.loft-brand{align-items:center;gap:12px;display:flex}.loft-logo{color:#fff;background:linear-gradient(135deg,#ff6b8b 0%,#ff385c 100%);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 20px #ff385c59}.loft-brand-text strong{letter-spacing:-.02em;font-size:16px;display:block}.loft-brand-text small{color:var(--muted);font-size:11px;display:block}.loft-nav{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.nav-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.nav-tab:hover{color:var(--text)}.nav-tab.active{background:var(--surface-2);color:var(--text);box-shadow:var(--nav-active-shadow)}.nav-tab.active.collection{color:var(--coral-text)}.loft-user-controls{align-items:center;gap:12px;display:flex}.org-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.desk-return-btn{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.desk-return-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.loft-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 48px}.action-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.view-headline h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700}.view-headline p{color:var(--muted);margin:4px 0 0;font-size:13px}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b8b 0%,#ff385c 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 16px #ff385c40}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #ff385c59}.board-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.board-column{background:var(--board-col-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;min-height:400px;padding:16px}.board-column.inbox-col{background:#facc150a;border-color:#facc154d}.light .board-column.inbox-col{background:#fef08a33;border-color:#ca8a0440}@media (prefers-color-scheme:light){:root:not(.dark) .board-column.inbox-col{background:#fef08a33;border-color:#ca8a0440}}.board-column.completed-col{background:#84cc1608;border-color:#84cc1640}.light .board-column.completed-col{background:#ecfccb33;border-color:#65a30d40}@media (prefers-color-scheme:light){:root:not(.dark) .board-column.completed-col{background:#ecfccb33;border-color:#65a30d40}}.column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.column-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.column-count{background:var(--surface-2);color:var(--muted);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.column-cards{flex-direction:column;gap:12px;display:flex}.item-card{background:var(--surface);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.item-card:active{cursor:grabbing}.item-card.is-dragging{opacity:.35;box-shadow:none;transform:scale(.97)}.item-card:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.board-column{transition:border-color .18s,background-color .18s,box-shadow .18s}.board-column.drag-over{border-color:var(--coral-accent);background:var(--surface-hover);box-shadow:0 0 24px #ff53761f}.board-column.drag-over.open-col{background:#94a3b814;border-color:#94a3b8e6;box-shadow:0 0 24px #94a3b82e}.board-column.drag-over.in-progress-col{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 24px #3b82f638}.board-column.drag-over.completed-col{background:#22c55e14;border-color:#22c55e;box-shadow:0 0 24px #22c55e38}.drop-zone-indicator{border:2px dashed var(--border-strong);text-align:center;color:var(--muted);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;animation:1.5s infinite pulseDropZone;display:flex}@keyframes pulseDropZone{0%,to{opacity:.55;transform:scale(.99)}50%{opacity:1;transform:scale(1)}}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-fruit-badge{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.card-title{flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.4}.card-desc{color:var(--muted);-webkit-line-clamp:3;white-space:pre-line;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.card-assignee{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.card-labels{flex-wrap:wrap;gap:4px;display:flex}.label-pill{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:10px}.tag-chips-wrapper{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:6px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.tag-chips-wrapper:focus-within{border-color:var(--coral-accent);box-shadow:0 0 0 2px #ff537626}.tag-chip-interactive{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tag-chip-interactive:hover{border-color:var(--coral-accent)}.tag-chip-remove{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.tag-chip-remove:hover{color:#ef4444;background:#ef444426}.tag-input-inline{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:4px 6px;font-size:13px}.tag-input-inline::placeholder{color:var(--muted-2)}.inbox-card{background:#facc150d;border:1px solid #facc1559}.inbox-actions{gap:6px;margin-top:8px;display:flex}.btn-accept{color:#052e16;cursor:pointer;background:#22c55e;border:none;border-radius:8px;flex:1;padding:6px 10px;font-size:12px;font-weight:700;transition:all .15s}.btn-accept:hover{filter:brightness(1.1)}.btn-decline{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;transition:all .15s}.btn-decline:hover{color:#ff7f82;border-color:#ff7f824d}.column-empty{text-align:center;min-height:200px;color:var(--muted-2);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.column-empty p{margin:8px 0 0;font-size:12px}.nicely-done-banner{background:linear-gradient(135deg,#ff53762e,#facc1526);border:1px solid #ff537659;border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;animation:2.5s ease-in-out infinite alternate sweetGlow;display:flex}.light .nicely-done-banner{background:linear-gradient(135deg,#ff53761a,#facc151f);border-color:#e11d4840}@media (prefers-color-scheme:light){:root:not(.dark) .nicely-done-banner{background:linear-gradient(135deg,#ff53761a,#facc151f);border-color:#e11d4840}}.nicely-done-icon{color:#fff;background:linear-gradient(135deg,#ff6b8b 0%,#ff385c 100%);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 16px #ff385c66}.nicely-done-text strong{color:var(--coral-text);font-size:15px;display:block}.nicely-done-text p{color:var(--muted);margin:2px 0 0;font-size:13px}.nicely-done-candy-wrapper{justify-content:center;align-items:center;width:48px;height:48px;animation:3s ease-in-out infinite alternate sweetFloat;display:flex}.nicely-done-candy-img{object-fit:contain;filter:drop-shadow(0 6px 14px #ff385c73);width:44px;height:44px}@keyframes sweetFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(2.5deg)}}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.candy-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.candy-card:hover{border-color:var(--border-strong);box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.candy-object-stage{justify-content:center;align-items:center;width:100px;height:100px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.candy-card:hover .candy-object-stage{transform:scale(1.12)translateY(-4px)rotate(3deg)}.candy-3d-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:90px;height:90px;transition:filter .3s}.candy-object-fallback{border-radius:24px;width:72px;height:72px}.drawer-candy-header-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.drawer-candy-img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000059);width:36px;height:36px}.completed-candy-reward-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.completed-candy-reward-img{object-fit:contain;flex-shrink:0;width:52px;height:52px;animation:3.5s ease-in-out infinite alternate sweetFloat}.candy-object{width:72px;height:72px;box-shadow:var(--nav-active-shadow);border-radius:24px;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.candy-card:hover .candy-object{transform:scale(1.08)rotate(3deg)}.candy-shine{filter:blur(1px);pointer-events:none;background:#ffffff73;border-radius:50%;width:24px;height:12px;position:absolute;top:6px;left:8px;transform:rotate(-25deg)}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--border-strong);width:100%;max-width:600px;box-shadow:var(--modal-shadow);border-radius:20px;padding:28px;position:relative}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.btn-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s}.btn-close:hover{color:var(--text)}.modal-title-wrapper{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;transition:background-color .15s,border-color .15s;display:inline-flex}.modal-title-wrapper:hover{background:var(--surface-2);border-color:var(--border-strong)}.modal-title-text{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.3}.modal-title-edit-icon{color:var(--muted);opacity:0;flex-shrink:0;transition:opacity .15s,color .15s}.modal-title-wrapper:hover .modal-title-edit-icon{opacity:1;color:var(--coral-accent)}.modal-title-input{color:var(--text);background:var(--surface-2);border:1px solid var(--coral-accent);border-radius:8px;outline:none;width:100%;padding:4px 10px;font-size:18px;font-weight:700;box-shadow:0 0 0 2px #ff537626}.draft-restored-banner{border:1px solid var(--coral-border);color:var(--text);background:#ff537614;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.draft-discard-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;transition:color .15s}.draft-discard-btn:hover{color:#ef4444}.form-group{margin-bottom:16px}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input,.form-textarea,.form-select{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--coral-accent)}.fruit-picker{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.fruit-picker-btn{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;place-items:center;padding:4px;transition:all .15s;display:grid}.fruit-picker-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.fruit-picker-btn.selected{border-color:var(--coral-accent);background:var(--coral-bg);box-shadow:0 0 12px var(--coral-border)}.todo-desc-box{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .15s,background-color .15s}.todo-desc-box:hover{border-color:var(--border-strong);background:var(--surface-hover)}.loft-markdown-desc{color:var(--text);word-break:break-word;font-size:14px;line-height:1.6}.loft-markdown-desc p{margin:0 0 10px}.loft-markdown-desc p:last-child{margin-bottom:0}.loft-markdown-desc ul,.loft-markdown-desc ol{margin:6px 0 10px;padding-left:22px}.loft-markdown-desc ul:last-child,.loft-markdown-desc ol:last-child{margin-bottom:0}.loft-markdown-desc li{margin-bottom:4px;line-height:1.5}.loft-markdown-desc ul>li::marker{color:var(--coral-accent)}.loft-markdown-desc ol>li::marker{color:var(--muted);font-size:13px;font-weight:600}.loft-checklist{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.loft-checklist:last-child{margin-bottom:0}.checklist-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;transition:opacity .15s;display:flex}.checklist-item.checked .checklist-text{color:var(--muted);text-decoration:line-through}.checklist-box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:3px;transition:all .15s;display:inline-flex}.checklist-box:hover{border-color:var(--coral-accent)}.checklist-box.checked{background:var(--coral-accent);border-color:var(--coral-accent)}.checklist-text{color:var(--text);font-size:14px;line-height:1.5;transition:color .15s}.desc-code{background:var(--surface-hover);border:1px solid var(--border);color:var(--coral-text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.desc-link{color:var(--coral-text);text-underline-offset:2px;text-decoration:underline}.desc-link:hover{color:var(--coral-accent)}.todo-desc-empty{border:1px dashed var(--border-strong);background:var(--surface-2);text-align:center;cursor:pointer;border-radius:12px;padding:18px 16px;transition:all .15s}.todo-desc-empty:hover{border-color:var(--coral-accent);background:var(--surface-hover)}.quick-tag-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.quick-tag-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.quick-tag-chip.active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b;font-weight:600}.login-shell{background:radial-gradient(circle at 50% 10%, #ff53762e, transparent 36rem), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.light .login-shell{background:radial-gradient(circle at 50% 10%, #ff537614, transparent 36rem), var(--bg)}@media (prefers-color-scheme:light){:root:not(.dark) .login-shell{background:radial-gradient(circle at 50% 10%, #ff537614, transparent 36rem), var(--bg)}}.login-card{border:1px solid var(--border-strong);background:var(--login-card-bg);width:min(500px,100%);box-shadow:var(--modal-shadow);border-radius:22px;padding:40px}@keyframes sweetGlow{0%{box-shadow:0 0 16px #ff537626}to{box-shadow:0 0 32px #ff537659}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card-media-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:100%;height:120px;margin-top:2px;position:relative;overflow:hidden}.card-media-img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.item-card:hover .card-media-img{transform:scale(1.04)}.card-media-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000b8;border:1px solid #fff3;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 6px #0000004d}.images-dropzone{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.images-dropzone:hover,.images-dropzone.drag-active{border-color:var(--coral-accent);background:var(--surface-hover)}.images-thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;margin-top:10px;display:grid}.image-thumb-wrapper{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.image-thumb-wrapper:hover{border-color:var(--coral-accent);transform:translateY(-1px)}.image-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.image-thumb-remove-btn{color:#fff;cursor:pointer;z-index:2;background:#000000b3;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:grid;position:absolute;top:4px;right:4px}.image-thumb-remove-btn:hover{background:#ef4444}.image-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-lightbox-container{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-lightbox-img{object-fit:contain;border:1px solid #ffffff1f;border-radius:12px;max-width:90vw;max-height:84vh;box-shadow:0 16px 48px #000000b3}.image-lightbox-caption{color:#f8fafc;text-align:center;opacity:.85;margin-top:10px;font-size:13px}.image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid;position:absolute;top:-16px;right:-16px}.image-lightbox-close:hover{background:#ffffff4d}@media (max-width:1200px){.board-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.loft-header{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:10px 16px}.loft-main{padding:20px 16px}.board-grid{grid-template-columns:1fr}.action-bar{flex-direction:column;align-items:stretch}.fruit-picker{grid-template-columns:repeat(5,1fr)}}
