.seasonal-open{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.seasonal-browser{padding:var(--space-5)}.seasonal-browser>h2{padding-right:calc(44px + var(--space-2));overflow-wrap:anywhere}.seasonal-browser-scroll{overflow-y:auto;min-height:0;margin-top:var(--space-3)}.seasonal-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.seasonal-preferences label{display:grid;gap:var(--space-2);color:var(--ink-body);font-size:var(--text-sm)}.seasonal-preferences select{min-height:44px;width:100%;min-width:0;padding:var(--space-2);font:inherit;border:1px solid var(--ink-rule);background:var(--paper-base);color:var(--ink-primary);border-radius:var(--radius-sm)}.seasonal-note{font-size:var(--text-sm);color:var(--ink-muted);margin-block:var(--space-2)}.seasonal-collection{margin-top:var(--space-5)}.seasonal-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.seasonal-browser-grid .seasonal-card{min-width:0}.seasonal-browser-grid img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.seasonal-browser pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);max-height:18em;overflow-y:auto}.seasonal-browser summary,.seasonal-browser a{display:inline-flex;align-items:center;min-height:44px}.seasonal-browser button{min-height:44px}@media(max-width:600px){.seasonal-preferences,.seasonal-browser-grid{grid-template-columns:minmax(0,1fr)}}.seasonal-carousel-controls{display:none}@media(max-width:900px){.seasonal-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.seasonal-carousel-controls .seasonal-carousel-arrow,.seasonal-carousel-dots button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;flex:0 0 44px}.seasonal-carousel-arrow:disabled{opacity:.4;cursor:default}.seasonal-carousel-dots{display:flex;align-items:center}.seasonal-carousel-dots button{border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.seasonal-carousel-dots span{width:var(--space-2);height:var(--space-1);border-radius:var(--radius-sm);background:var(--ink-muted)}.seasonal-carousel-dots [aria-current=true] span{width:var(--space-4);background:var(--accent)}.seasonal-carousel-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.prompt-billing{margin-block:var(--space-3);color:var(--ink-body);font-size:var(--text-sm);line-height:1.5;text-align:left}.prompt-billing .lib-btn{margin-top:var(--space-2)}.zui-overlay{position:fixed;inset:0;z-index:10000;background:color-mix(in srgb,var(--ink-primary) 65%,transparent);animation:zui-fade-in .16s ease-out}.zui-overlay[data-state=closed]{animation:zui-fade-out .12s ease-in forwards}.zui-content{position:fixed;left:50%;top:50%;z-index:10001;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:var(--space-4, 16px);margin:0;transform:translate(-50%,-50%);border:1px solid var(--ink-rule, #ded6c7);border-radius:var(--radius-md, 8px);background:var(--paper-raised, #fbf8f2);color:var(--ink-primary, #1f1b16);box-shadow:0 24px 48px color-mix(in srgb,var(--ink-primary, #1f1b16) 18%,transparent);animation:zui-fade-in .16s ease-out;outline:none}.zui-content[data-state=closed]{animation:zui-fade-out .12s ease-in forwards}.zui-close{position:absolute;top:var(--space-3, 12px);right:var(--space-3, 12px);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ink-rule-strong, #c4b9a6);border-radius:var(--radius-md, 8px);background:var(--paper-base, #f5f0e6);color:var(--ink-body, #4a4238);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.zui-close:hover{background:var(--paper-sunk, #ede7da);color:var(--ink-primary, #1f1b16)}.zui-close:focus-visible{outline:2px solid var(--accent, #9c3d1e);outline-offset:2px}.zui-lightbox-img{display:block;width:100%;height:auto;max-height:min(75vh,calc(100vh - 120px));margin:0 auto;object-fit:contain;border-radius:calc(var(--radius-md, 8px) - 2px);background:var(--paper-sunk, #ede7da)}.zui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes zui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zui-fade-out{0%{opacity:1}to{opacity:0}}.zui-content.library-browser-panel{transform:translate(-50%,-50%);gap:0}.zui-confirm{position:fixed;left:50%;top:50%;z-index:10001;width:min(400px,calc(100vw - 32px));padding:var(--space-6, 24px);transform:translate(-50%,-50%);border:1px solid var(--ink-rule, #ded6c7);border-radius:var(--radius-md, 8px);background:var(--paper-raised, #fbf8f2);color:var(--ink-primary, #1f1b16);box-shadow:0 24px 48px color-mix(in srgb,var(--ink-primary, #1f1b16) 18%,transparent);animation:zui-fade-in .16s ease-out}.zui-confirm-title{margin:0 0 var(--space-2, 8px);font-family:var(--font-serif, Georgia, serif);font-size:var(--text-h3, 1.0625rem);font-weight:600}.zui-confirm-desc{margin:0 0 var(--space-5, 20px);font-size:var(--text-sm, .9375rem);color:var(--ink-muted, #7a6f60);line-height:1.55}.zui-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2, 8px)}.zui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4, 16px);border:1px solid var(--ink-rule-strong, #c4b9a6);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--text-sm, .9375rem);color:var(--ink-body, #4a4238);background:var(--paper-base, #f5f0e6);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.zui-btn:hover{background:var(--paper-sunk, #ede7da)}.zui-btn-primary{border-color:var(--accent-hover, #7e3118);background:var(--accent, #9c3d1e);color:var(--accent-ink, #fbf8f2)}.zui-btn-primary:hover{background:var(--accent-hover, #7e3118)}.zui-btn-ghost{background:transparent}.zui-btn:focus-visible{outline:2px solid var(--accent, #9c3d1e);outline-offset:2px}.library-browser-panel .library-close.zui-close{position:static;width:44px;height:44px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.zui-overlay,.zui-content,.zui-confirm{animation:none!important}}
