:root{--app-bg: #f5f0e7;--app-bg-alt: #fbf7f0;--app-surface: #ffffff;--app-surface-soft: #f8f4eb;--app-border: #e4dacb;--app-border-strong: #cfb79c;--app-text: #23312d;--app-text-muted: #5e655f;--app-primary: #1f4a43;--app-primary-hover: #173a35;--app-primary-soft: #e8f1ed;--app-secondary: #8d9b84;--app-secondary-soft: #eef2e8;--app-accent: #c89a52;--app-accent-soft: #f3e4c7;--app-walnut: #4a3425;--app-danger: #b91c1c;--app-danger-bg: #dc2626;--app-scrollbar-track: color-mix(in srgb, var(--app-bg) 78%, #ffffff);--app-scrollbar-thumb: color-mix(in srgb, var(--app-primary) 70%, var(--app-accent));--app-scrollbar-thumb-hover: var(--app-primary)}body{color:var(--app-text);background:var(--app-bg)}@media(max-width:700px){html,body,#root,.app-page{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent 0 2px,var(--app-scrollbar-track) 2px 9px,transparent 9px),transparent;border-radius:999px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--app-scrollbar-thumb),var(--app-primary)) border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 24%,transparent)}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}:where(a,button,summary,[role=button],[role=tab],[role=menuitem],[role=option]):focus:not(:focus-visible){outline:none}:where(a,button,summary,[role=button],[role=tab],[role=menuitem],[role=option]){-webkit-tap-highlight-color:transparent}.shelf-item-panel,.follow-list-panel,.profile-editor-card,.hearthwood-screenshot-preview,.feed-comments{scrollbar-color:color-mix(in srgb,var(--app-primary) 76%,var(--app-accent)) color-mix(in srgb,var(--app-surface-soft) 86%,#ffffff)}.app-loading-image-frame img{display:block}.app-image-loading-indicator{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--app-surface) 82%,transparent);z-index:1}.app-image-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--app-primary) 20%,transparent);border-top-color:var(--app-primary);border-radius:50%;animation:app-spin .8s linear infinite}.app-image-fallback{width:100%;height:100%;display:grid;place-items:center;padding:8px;box-sizing:border-box;background:var(--app-border);color:var(--app-text-muted);font-size:12px;font-weight:800;text-align:center}@keyframes app-spin{to{transform:rotate(360deg)}}.woods-rank-icon{display:inline-flex;align-items:center;margin-right:.35em;color:currentColor;vertical-align:-.15em}.woods-rank-icon svg{width:1em;height:1em;stroke-width:2}.app-page{width:100%;min-height:100vh;background:var(--app-bg);padding:clamp(16px,4vw,40px);font-family:system-ui,sans-serif;box-sizing:border-box;overflow-x:clip}.app-shell{width:100%;max-width:1400px;margin:0 auto}.app-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 18px;padding:12px 16px;max-width:1400px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:14px;background:var(--app-primary-soft);color:var(--app-primary);font-weight:700}.app-verification-banner button{border:1px solid #1F4A43;border-radius:999px;background:var(--app-surface);color:var(--app-primary);font:inherit;font-weight:800;padding:8px 14px;cursor:pointer}.app-verification-banner button:disabled{opacity:.7;cursor:wait}.app-topbar-spacer{width:100%;height:217px;margin-bottom:0;overflow-anchor:none}.app-topbar{position:fixed;top:0;left:50%;z-index:60;display:grid;gap:14px;box-sizing:border-box;width:min(calc(100vw - (2*clamp(16px,4vw,40px))),1400px);margin:0;padding:12px 0 14px;transform:translate(-50%);background:var(--app-bg);border-bottom:1px solid rgba(219,227,234,.8);overflow-anchor:none}.app-topbar:before{content:"";position:absolute;inset:0 auto 0 50%;z-index:-1;width:100vw;transform:translate(-50%);background:var(--app-bg);pointer-events:none}.app-header{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;min-height:130px}.app-brand-wrap{position:absolute;top:0;left:0;z-index:1}.app-brand-link{display:block;text-decoration:none}.app-brand-logo{display:block;width:min(740px,100%);height:auto;max-height:120px;object-fit:contain}.app-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.app-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--app-border);color:var(--app-text);font-weight:600;box-shadow:0 3px 8px #0f172a0a;transition:background .15s ease,transform .15s ease;font:inherit;cursor:pointer}.app-tab-locked{color:var(--app-text-muted)}.app-tab-lock{width:13px;height:13px;flex:0 0 auto;stroke-width:2.4}.guest-sign-in-link{position:relative;z-index:2;padding:10px 16px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;font-weight:800;text-decoration:none}.guest-sign-in-link:hover,.guest-sign-in-link:focus-visible{background:var(--app-primary-strong, #173d37)}.app-tab-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.app-tab-icon-shelves{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}.app-tab-icon-community{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z'/%3E%3Cpath d='M15 9h5a2 2 0 0 1 2 2v10l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z'/%3E%3Cpath d='M15 9h5a2 2 0 0 1 2 2v10l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")}.app-tab-icon-discover{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.2 7.8-2.1 6.3-6.3 2.1 2.1-6.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.2 7.8-2.1 6.3-6.3 2.1 2.1-6.3z'/%3E%3C/svg%3E")}.app-tab-icon-news{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18h-5M18 14h-8'/%3E%3Cpath d='M19 22H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v16a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M18 6h4v14a2 2 0 0 1-2 2M14 6h-4v4h4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18h-5M18 14h-8'/%3E%3Cpath d='M19 22H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v16a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M18 6h4v14a2 2 0 0 1-2 2M14 6h-4v4h4Z'/%3E%3C/svg%3E")}.app-tab:hover{transform:translateY(-1px);background:var(--app-primary-soft)}.app-tab-active{background:var(--app-primary);color:#fff;border-color:var(--app-primary)}.account-menu{position:relative;z-index:35;flex-shrink:0}.account-menu-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #dbe3ea;border-radius:999px;background:var(--app-surface);color:var(--app-primary);cursor:pointer;font-size:14px;font-weight:900;box-shadow:0 6px 16px #0f172a1a;transition:background .16s ease,transform .16s ease}.account-menu-button:hover{background:var(--app-primary-soft);transform:translateY(-1px)}.account-menu-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;overflow:hidden;background:var(--app-primary);color:#fff;font-size:15px;font-weight:900}.account-menu-avatar-image{display:block;width:100%;height:100%;object-fit:cover}.account-menu-avatar-fallback{line-height:1}.account-menu-badge{position:absolute;top:-7px;left:-14px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:17px;padding:0 6px;border-radius:10px 10px 4px;background:var(--app-danger-bg);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 4px 10px #dc262647}.account-menu-badge:after{content:"";position:absolute;right:2px;bottom:-3px;width:6px;height:6px;background:var(--app-danger-bg);transform:rotate(-45deg);border-radius:0 2px 0 0}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:150px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 14px 30px #0f172a24;overflow:hidden}.account-menu-panel button.account-menu-item{display:flex;align-items:center;justify-content:space-between;gap:6px}.account-menu-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1;margin-left:-2px}.account-menu-panel button{display:block;width:100%;border:none;padding:12px 14px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font-size:14px;font-weight:800;text-align:left}.account-menu-panel button:hover{background:#eefaf9;color:#1f4a43}.account-menu-scrim{position:fixed;inset:0;z-index:30;border:none;background:transparent;cursor:default}.inbox-page{display:grid;gap:18px;width:100%;margin:0;padding:32px clamp(16px,3vw,36px) 48px;box-sizing:border-box}.beta-feedback{position:relative;z-index:35;flex-shrink:0}.beta-feedback-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface);color:var(--app-primary);font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #0f172a14;transition:background .16s ease,transform .16s ease}.beta-feedback-trigger:hover{background:var(--app-primary-soft);transform:translateY(-1px)}@media(max-width:840px){.beta-feedback-trigger{width:44px;padding:0;gap:0}.beta-feedback-trigger>span{display:none}}.beta-feedback-dialog{width:min(440px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));margin:16px 16px auto auto;padding:0;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface);color:var(--app-text);box-shadow:0 22px 60px #0f172a3d;overflow:auto}.beta-feedback-dialog::backdrop{background:#141d1b61}.beta-feedback-panel{padding:22px}.beta-feedback-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.beta-feedback-panel header p{margin:0 0 4px;color:var(--app-primary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.beta-feedback-panel h2,.beta-feedback-panel h3{margin:0}.beta-feedback-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-text);cursor:pointer}.beta-feedback-panel form,.beta-feedback-panel label{display:grid;gap:8px}.beta-feedback-panel form{gap:16px}.beta-feedback-forum-note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--app-primary) 20%,var(--app-border));border-radius:12px;background:var(--app-primary-soft);color:var(--app-text);font-size:14px;line-height:1.5}.beta-feedback-forum-note a{color:var(--app-primary);font-weight:800}.beta-feedback-panel label>span{font-size:14px;font-weight:800}.beta-feedback-panel select,.beta-feedback-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-surface);color:var(--app-text);font:inherit}.beta-feedback-panel select{min-height:44px;padding:0 12px}.beta-feedback-panel textarea{min-height:150px;padding:12px;line-height:1.5;resize:vertical}.beta-feedback-panel select:focus,.beta-feedback-panel textarea:focus{border-color:var(--app-primary);outline:3px solid color-mix(in srgb,var(--app-primary) 18%,transparent)}.beta-feedback-meta{display:flex;justify-content:flex-end;margin-top:-10px;color:var(--app-text-muted);font-size:12px}.beta-feedback-error{margin:0;color:var(--app-danger);font-size:14px;font-weight:700}.beta-feedback-disclosure{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.5}.beta-feedback-disclosure a{color:var(--app-primary);font-weight:800}.beta-feedback-actions{display:flex;justify-content:flex-end;gap:10px}.beta-feedback-actions button,.beta-feedback-success button{min-height:42px;padding:0 16px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}.beta-feedback-actions .beta-feedback-cancel{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.beta-feedback-actions button:disabled{opacity:.6;cursor:wait}.beta-feedback-success{display:grid;gap:12px;justify-items:start}.beta-feedback-success p{margin:0 0 6px;color:var(--app-text-muted);line-height:1.5}.inbox-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.inbox-page-header h2{margin:0}.inbox-page-header p{margin:5px 0 0;color:var(--app-text-muted);line-height:1.4}.inbox-section{display:grid;gap:12px;padding:18px;width:100%;margin:28px 0 0;box-sizing:border-box;border:1px solid #dbe3ea;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f172a0d}.inbox-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-section-header h3{margin:0}.inbox-card{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ea;border-radius:14px;background:#fefefe}.inbox-user{display:flex;align-items:center;gap:10px}.inbox-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#1f4a43;color:#fff;font-size:14px;font-weight:900}.inbox-user span{color:#64748b;font-size:12px;font-weight:700}.inbox-card p{margin:0;color:#334155}.inbox-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.inbox-actions button,.inbox-secondary-button{border:1px solid #1F4A43;border-radius:999px;background:#1f4a43;color:#fff;min-height:36px;padding:7px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.inbox-secondary-button{background:#fff;color:#1f4a43;border-color:#cfe5e1}.inbox-moderation-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.inbox-moderation-button:hover{border-color:var(--app-primary-hover);background:var(--app-primary-hover);color:#fff;transform:translateY(-1px)}.inbox-moderation-button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}.inbox-actions button:disabled,.inbox-secondary-button:disabled{opacity:.6;cursor:not-allowed}.inbox-confirm-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.inbox-confirm-scrim{position:absolute;inset:0;border:none;background:#0f172a57;cursor:default}.inbox-confirm-panel{position:relative;z-index:1;width:min(460px,calc(100vw - 48px));display:grid;gap:12px;padding:16px;box-sizing:border-box;border:1px solid #cfe5e1;border-radius:16px;background:#fff;box-shadow:0 18px 38px #0f172a33}.inbox-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inbox-confirm-close{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #cfe5e1;border-radius:50%;background:#f8fffe;color:#1f4a43;cursor:pointer}.inbox-confirm-close svg{width:14px;height:14px}.inbox-confirm-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:700px){.app-topbar-spacer{height:129px}.app-header{align-items:center;justify-content:space-between;min-height:0;gap:10px}.app-brand-wrap{position:static;min-width:0;flex:1 1 auto}.app-brand-logo{width:min(100%,250px);max-height:58px}.account-menu{align-self:center}.app-nav{gap:8px}.app-nav-tabs{width:100%;flex-wrap:wrap;justify-content:center;gap:6px}.app-tab{padding:9px 12px;border-radius:11px;font-size:13px}.app-nav-tab{padding:8px 11px;font-size:13px}.account-menu-button{width:46px;height:46px}.account-menu-panel{min-width:min(220px,calc(100vw - 28px))}.inbox-section{padding:14px;border-radius:14px;margin-top:20px}.inbox-section-header{align-items:flex-start;flex-direction:column}.inbox-page-header{flex-direction:column}.inbox-card{padding:12px}.inbox-actions,.inbox-confirm-actions{width:100%;justify-content:stretch}.inbox-actions button,.inbox-secondary-button,.inbox-moderation-button,.inbox-confirm-actions button{width:100%}.inbox-confirm-panel{width:min(100vw - 24px,460px);padding:14px}.inbox-confirm-header{align-items:flex-start}.inbox-confirm-actions{flex-direction:column}}@media(max-width:480px){.app-nav{width:100%;flex-wrap:nowrap}.app-tab{flex:1 1 0;min-width:44px;min-height:42px;padding:8px}.app-tab-icon{width:20px;height:20px}.app-tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}}@media(max-width:620px){.beta-feedback-trigger{width:44px;padding:0}.beta-feedback-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.beta-feedback-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin:12px auto auto}.beta-feedback-panel{padding:18px}}.discover-sticky{position:fixed;left:50%;z-index:25;box-sizing:border-box;width:min(calc(100vw - (2*clamp(16px,4vw,40px))),1400px);padding-top:8px;padding-bottom:6px;transform:translate(-50%);background:var(--app-bg);overflow-anchor:none}.discover-sticky:before{content:"";position:absolute;inset:-4px auto 0 50%;z-index:-1;width:100vw;transform:translate(-50%);background:var(--app-bg);pointer-events:none}.discover-sticky-spacer{width:100%;overflow-anchor:none}.discover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.discover-header h2{margin:0;color:var(--app-text);font-size:24px}.discover-header p{margin:5px 0 0;color:var(--app-text-muted);font-size:14px;line-height:1.4}.discover-mode-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);flex-shrink:0}.discover-mode-tab{border:none;border-radius:999px;padding:9px 13px;background:transparent;color:var(--app-text-muted);cursor:pointer;font-weight:900}.discover-mode-tab-active{background:var(--app-primary);color:#fff}.search-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;background:var(--app-surface);padding:12px;border-radius:16px;border:1px solid var(--app-border);box-shadow:0 6px 20px #23312d0f;overflow-anchor:none}.discover-sticky .search-form{margin-bottom:0}.search-input{flex:1 1 220px;padding:12px;font-size:16px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);outline:none}.search-input:focus,.search-type-select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #1f4a4329}.search-button{min-height:44px;padding:12px 18px;font-size:15px;font-weight:900;border-radius:999px;border:none;background:var(--app-primary);color:#fff;cursor:pointer;box-shadow:0 4px 10px #5c35192e;transition:background .16s ease,transform .16s ease}.search-button:hover{background:var(--app-primary-hover);transform:translateY(-1px)}.status-error{color:#dc143c}.discover-empty.app-empty-state{margin:0 0 28px}.discover-empty.app-empty-state h3,.discover-empty.app-empty-state p{margin:0}.search-results{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;overflow-anchor:none}.discover-inline-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--app-border, rgba(76, 61, 47, .16));border-radius:16px;background:#fff7eeeb}.discover-inline-banner p{margin:0;color:var(--app-text-muted)}.search-results-status{display:flex;align-items:center;justify-content:flex-start;padding:4px 4px 2px}.search-results-status .app-inline-loading{color:var(--app-text-muted)}.search-result-card{scroll-margin-top:360px}.search-results-sentinel{min-height:64px;display:flex;align-items:center;justify-content:center}.search-result-image{width:74px;height:74px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#eefaf9;box-shadow:0 6px 14px #0000001a}.search-result-image img{width:100%;height:100%;object-fit:contain;display:block}.search-result-image-placeholder{width:100%;height:100%;background:#dbe3ea;display:grid;place-items:center;padding:8px;box-sizing:border-box;color:#5f6b76;font-size:11px;font-weight:800;text-align:center}.search-result-info{flex:1 1 auto;min-width:0}.search-result-card{position:relative;border:1px solid #dbe3ea;border-radius:18px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;box-shadow:0 6px 14px #0000000d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.search-result-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 24px #0000001a;border-color:#b9d7d3}.search-results.has-open-menu .search-result-card:not(.is-menu-open){pointer-events:none}.search-results.has-open-menu .search-result-card,.search-results.has-open-menu .search-result-card:not(.is-menu-open):hover{transform:none;box-shadow:0 6px 14px #0000000d;border-color:#dbe3ea}.search-results.has-open-menu .search-result-card:hover{transform:none;box-shadow:0 6px 14px #0000000d;border-color:#dbe3ea}.search-result-title{font-weight:700;font-size:17px;color:#1f2937}.search-result-meta{color:#64748b;margin-top:6px;font-size:14px}.search-result-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.search-result-badge{border-radius:999px;padding:5px 9px;background:#eefaf9;color:#1f4a43;font-size:12px;font-weight:900}.search-result-badge-sale{background:#14b8a6;color:#fff}.search-result-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.search-detail-button{min-height:38px;padding:9px 12px;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#475569;font-size:14px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.search-detail-button:hover{background:#eefaf9;border-color:#b9d7d3;color:#1f4a43}.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:13px;font-weight:800;border-radius:8px;border:none;cursor:pointer;box-sizing:border-box;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.btn-primary{background:var(--app-primary);color:#fff}.btn-primary:hover{background:var(--app-primary-hover)}.btn-owned{background:#2e7d32;color:#fff}.btn-wishlist{background:#14b8a6;color:#fff}.btn-finished{background:#2563eb;color:#fff}.btn-secondary{border:1px solid #dbe3ea;background:#fff;color:#333}.btn:disabled{cursor:not-allowed;opacity:.6}.search-add-menu{position:relative}.search-add-menu.is-open{z-index:40}.search-add-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;min-width:144px;padding:9px 13px;font-size:14px;font-weight:900;border-radius:999px;border:none;background:#1f4a43;color:#fff;cursor:pointer;box-shadow:0 4px 10px #0f766e29;transition:background .16s ease,transform .16s ease}.search-add-button:hover{background:#115e59;transform:translateY(-1px)}.search-shelf-options{position:absolute;top:calc(100% + 6px);right:0;z-index:25;min-width:160px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;box-shadow:0 10px 24px #3c23122e;overflow:hidden}.search-dropdown-scrim{position:fixed;inset:0;z-index:20;border:none;background:transparent;cursor:default}.search-shelf-options button{display:block;width:100%;border:none;border-radius:0;padding:10px 12px;background:#fff;color:#1f2937;cursor:pointer;font-size:14px;font-weight:800;text-align:left}.search-shelf-options button{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-add-options-heading{padding:9px 12px 6px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.search-shelf-options .search-add-options-back{justify-content:flex-start;border-bottom:1px solid #e5e7eb;color:#1f4a43;font-size:12px}.search-shelf-option-count{flex-shrink:0;min-width:22px;padding:2px 7px;border-radius:999px;background:#eefaf9;color:#1f4a43;font-size:12px;font-weight:900;text-align:center}.search-shelf-options button:hover{background:#eefaf9;color:#1f4a43}.search-type-menu{position:relative;flex-shrink:0;z-index:30}.search-type-select{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:160px;padding:12px 14px;font-size:15px;font-weight:800;border-radius:999px;border:1px solid #dbe3ea;background:linear-gradient(135deg,#fff,#eefaf9);color:#1f4a43;cursor:pointer;outline:none;box-shadow:0 4px 10px #0f766e14;transition:border-color .16s ease,transform .16s ease}.search-type-select:hover{transform:translateY(-1px)}.search-type-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.search-type-category-icon{width:18px;height:18px;flex:0 0 auto;stroke-width:2.2}.search-type-options{position:absolute;top:calc(100% + 6px);left:0;z-index:35;width:100%;border:1px solid #dbe3ea;border-radius:12px;background:#fff;box-shadow:0 10px 24px #3c23122e;overflow:hidden}.search-type-options button{display:flex;align-items:center;gap:9px;width:100%;border:none;border-radius:0;padding:10px 12px;background:#fff;color:#1f2937;cursor:pointer;font-size:14px;font-weight:800;text-align:left}.search-type-options button:hover,.search-type-options button[aria-selected=true]{background:#eefaf9;color:#1f4a43}.discover-user-results{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 28px}.discover-user-card{display:flex;align-items:flex-start;gap:14px;border:1px solid #dbe3ea;border-radius:18px;padding:16px;background:#fff;box-shadow:0 6px 14px #0000000d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.discover-user-card:hover{border-color:#b8d7d3;box-shadow:0 9px 20px #1f4a431c;transform:translateY(-1px)}.discover-user-card:focus-visible{outline:3px solid rgba(31,74,67,.24);outline-offset:3px}.discover-user-avatar{display:grid;width:56px;height:56px;place-items:center;flex-shrink:0;border-radius:50%;background:#1f4a43;color:#fff;font-size:22px;font-weight:900;overflow:hidden}.discover-user-avatar-image,.discover-user-avatar-fallback{width:100%;height:100%}.discover-user-avatar-image{display:block;object-fit:cover}.discover-user-avatar-fallback{display:grid;place-items:center}.discover-user-info{flex:1;min-width:0}.discover-user-name{color:#1f2937;font-size:17px;font-weight:900}.discover-user-username{margin-top:3px;color:#64748b;font-size:13px;font-weight:800}.discover-user-shelves{margin-top:5px;color:#1f4a43;font-size:13px;font-weight:900}.discover-user-info p{margin:7px 0 0;color:#334155;line-height:1.4}.discover-user-actions{display:flex;align-items:center;gap:8px;align-self:center;flex-shrink:0}.discover-user-follow{border:1px solid #1F4A43;border-radius:999px;padding:9px 12px;background:#fff;color:#1f4a43;cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.discover-user-following{align-self:center;color:#1f4a43;font-size:13px;font-weight:900;white-space:nowrap}.discover-user-view{align-self:center;border:1px solid #b8d7d3;border-radius:999px;padding:9px 12px;background:linear-gradient(135deg,#f6fbfa,#eefaf9);color:#1f4a43;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 4px 10px #0f766e14}.discover-user-view:hover{background:#e6f5f3;color:#115e59}@media(max-width:700px){.discover-sticky{padding-top:6px;padding-bottom:5px}.search-result-card{scroll-margin-top:320px}.discover-header{gap:8px;margin-bottom:8px}.discover-user-card{flex-direction:column}.discover-header h2{font-size:20px;line-height:1.1}.discover-header p{margin-top:3px;font-size:12px;line-height:1.25}.discover-mode-tabs{align-self:stretch;gap:3px;padding:3px}.discover-mode-tab{flex:1;padding:7px 8px;font-size:12px}.search-form{gap:7px;padding:8px;border-radius:13px}.search-input{flex:1 1 calc(100% - 82px);min-width:0;min-height:38px;padding:8px 10px;font-size:15px;border-radius:10px;order:2}.search-button{flex:0 0 auto;min-height:38px;padding:8px 12px;font-size:13px;order:3}.search-type-menu{flex:1 1 100%;order:1}.search-type-select{width:100%;min-height:36px;min-width:0;padding:8px 10px;font-size:13px}.search-type-options button,.search-shelf-options button{padding:9px 10px;font-size:13px}.search-result-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;border-radius:14px;align-items:start}.search-result-card:hover{transform:none}.search-result-image{width:58px;height:64px;border-radius:10px;grid-row:1 / span 2}.search-result-title{font-size:15px;line-height:1.2}.search-result-meta{margin-top:4px;font-size:12px;line-height:1.3}.search-result-badge-row{gap:4px;margin-top:7px}.search-result-badge{padding:4px 7px;font-size:11px}.search-result-actions{grid-column:2;width:auto;justify-content:flex-start;align-items:center;margin-left:0}.search-add-menu{width:auto}.search-detail-button,.search-add-button{min-height:34px;padding:7px 10px;font-size:12px}.search-add-button{width:auto;min-width:112px;gap:7px}.search-shelf-options{left:0;right:auto;min-width:148px;width:max-content}.discover-user-view{align-self:stretch;text-align:center}.discover-user-actions{align-self:stretch}.discover-user-actions>*{flex:1;text-align:center}}@media(max-width:430px){.discover-header p{display:none}.search-results{gap:8px}.search-result-card{grid-template-columns:52px minmax(0,1fr);gap:8px;padding:9px}.search-result-image{width:52px;height:60px}.search-detail-button,.search-add-button{min-height:32px;padding:6px 9px}.search-add-button{min-width:104px}}@media(min-width:900px){.shelf-panel{border-radius:0}.shelf-grid{padding-bottom:0}}.shelf-section{margin-top:28px;position:relative;--shelf-accent: #8f5a31;--shelf-accent-soft: rgba(143, 90, 49, .12);--shelf-accent-border: rgba(143, 90, 49, .32);--shelf-plank-color: #8f5a31}.shelf-scroll-viewport{--shelf-edit-overflow-room: 96px;position:relative;display:block;width:100%;isolation:isolate;z-index:1;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.shelf-scroll-viewport-editing{margin-block:calc(var(--shelf-edit-overflow-room) * -1);padding-block:var(--shelf-edit-overflow-room)}.shelf-scroll-viewport::-webkit-scrollbar{display:none}.shelf-scroll-viewport-no-overflow{overflow-x:hidden}.shelf-scroll-proxy{position:sticky;bottom:18px;z-index:45;width:100%;height:18px;margin-top:8px;margin-right:auto;margin-left:auto;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(143,90,49,.2);border-radius:999px;background:#fffaf3f5;box-shadow:0 6px 14px #0f172a14;scrollbar-color:var(--app-primary) rgba(143,90,49,.16);scrollbar-width:thin;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.shelf-scroll-proxy:active{cursor:grabbing}.shelf-scroll-proxy::-webkit-scrollbar{height:12px}.shelf-scroll-proxy::-webkit-scrollbar-track{border-radius:999px;background:#8f5a3129}.shelf-scroll-proxy::-webkit-scrollbar-thumb{border:2px solid rgba(255,250,243,.96);border-radius:999px;background:var(--app-primary)}.shelf-scroll-proxy-spacer{height:1px}.shelf-zoom-hud{position:fixed;left:50%;bottom:18px;z-index:20010;display:flex;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(8px);transition:opacity .18s ease,transform .18s ease}.shelf-zoom-hud-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.shelf-zoom-toggle{position:fixed;right:18px;bottom:18px;z-index:20011;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:84px;height:38px;padding:0 14px;border:1px solid rgba(31,74,67,.15);border-radius:999px;background:var(--app-primary);color:#fff;box-shadow:0 10px 22px #0f172a1a;cursor:pointer}.shelf-zoom-toggle-active{background:var(--app-primary-hover);border-color:#1f4a4347}.shelf-zoom-toggle svg{width:18px;height:18px;display:block;flex:0 0 auto}.shelf-zoom-toggle-label{font-size:12px;font-weight:900;letter-spacing:0;line-height:1}.shelf-zoom-slider{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(143,90,49,.22);border-radius:999px;background:#fffaf3f2;box-shadow:0 10px 22px #0f172a1a;color:#334155;font-size:12px;font-weight:800}.shelf-zoom-slider input{width:min(36vw,280px);accent-color:var(--app-primary)}.shelf-zoom-slider button{border:1px solid rgba(143,90,49,.2);border-radius:999px;padding:6px 10px;background:#fff;color:var(--app-primary);font:inherit;font-size:12px;font-weight:900;cursor:pointer}@media(max-width:767px){.shelf-scroll-viewport{touch-action:pan-x pan-y}.shelf-scroll-proxy{bottom:12px;height:22px;margin-top:6px;border-color:#8f5a3124;background:#fffaf3c7;box-shadow:0 3px 8px #0f172a0f;scrollbar-width:thin}.shelf-zoom-hud{bottom:12px}.shelf-zoom-toggle{right:12px;bottom:12px}.shelf-scroll-proxy::-webkit-scrollbar{height:8px}.shelf-scroll-proxy::-webkit-scrollbar-thumb{border-width:2px}}.shelf-workspace{position:relative;isolation:isolate}.profile-header{display:flex;align-items:center;gap:clamp(16px,3vw,28px);margin:0 0 22px;padding:clamp(16px,3vw,24px);border:1px solid #dbe3ea;border-radius:0;background:#fff;box-shadow:0 8px 22px #0f172a14}.profile-avatar{display:grid;width:clamp(78px,15vw,118px);height:clamp(78px,15vw,118px);place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--app-primary);color:#fff;font-size:clamp(30px,7vw,48px);font-weight:900;box-shadow:inset 0 1px #fff3}.profile-avatar-image{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-fallback{line-height:1}.profile-main{flex:1;min-width:0}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-name{margin:0;color:#1f2937;font-size:clamp(22px,4vw,34px);line-height:1.05}.profile-username{margin:5px 0 0;color:#64748b;font-weight:700}.profile-action-button{border:1px solid var(--app-primary);border-radius:999px;padding:10px 14px;background:var(--app-primary);color:#fff;cursor:pointer;font-weight:900;white-space:nowrap;box-shadow:0 5px 12px #1f4a4329}.profile-action-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-secondary-action-button{border:1px solid #cfe5e1;border-radius:999px;padding:10px 14px;background:#fff;color:var(--app-primary);cursor:pointer;font-weight:900;white-space:nowrap;box-shadow:0 5px 12px #1f4a4314}.profile-secondary-action-button:disabled{opacity:.65;cursor:wait}.profile-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.profile-stats>div,.profile-stat-button{display:inline-flex;align-items:baseline;gap:5px}.profile-stat-button{padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.profile-stats strong{color:#1f2937;font-size:18px}.profile-stats span{color:#64748b;font-size:14px;font-weight:700}.profile-bio{max-width:620px;margin:12px 0 0;color:#475569;line-height:1.45}.profile-editor-dialog{width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:min(92dvh,900px);padding:0;overflow:hidden}.profile-editor-card,.shelf-row-removal-confirmation{width:100%;max-height:min(92dvh,900px);padding:22px;box-sizing:border-box;border:1px solid #dbe3ea;border-radius:0;background:#fff;box-shadow:0 22px 60px #0f172a38;scrollbar-gutter:stable}.profile-editor-card{overflow:auto;overflow-x:hidden}.shelf-row-removal-confirmation{overflow:hidden}.profile-editor-card>*,.shelf-row-removal-confirmation>*{min-width:0}.profile-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-editor-kicker{margin:0 0 6px;color:var(--app-primary);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.profile-editor-header h3{margin:0;color:#1f2937;font-size:24px}.profile-editor-close{border:1px solid #dbe3ea;border-radius:999px;width:34px;height:34px;display:grid;place-items:center;background:#fff;color:#475569;cursor:pointer;font-size:18px;line-height:1;padding:0;box-sizing:border-box}.profile-editor-field{display:grid;gap:8px;margin-top:16px}.profile-editor-field span,.profile-editor-preferences legend,.profile-editor-privacy legend{color:#334155;font-weight:800}.profile-editor-field input,.profile-editor-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #dbe3ea;border-radius:0;font:inherit;color:#1f2937;background:#f8fafc}.profile-editor-field textarea{resize:vertical;min-height:110px}.profile-editor-picture-row{display:flex;align-items:center;gap:14px}.profile-editor-avatar-preview{display:grid;width:72px;height:72px;flex:0 0 72px;place-items:center;overflow:hidden;border-radius:50%;background:var(--app-primary);color:#fff;font-size:26px;font-weight:900}.profile-editor-avatar-image,.profile-editor-avatar-fallback{width:100%;height:100%}.profile-editor-avatar-image{display:block;object-fit:cover}.profile-editor-avatar-fallback{display:grid;place-items:center}.profile-editor-picture-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-editor-picture-picker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.profile-editor-picture-help{color:#64748b;line-height:1.4}.profile-editor-preferences{margin:18px 0 0;padding:0;border:0}.profile-editor-preferences p{margin:6px 0 14px;color:#64748b}.profile-editor-privacy{margin:18px 0 0;padding:0;border:0}.profile-editor-privacy p{margin:6px 0 14px;color:#64748b}.profile-editor-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-editor-preference-grid,.profile-editor-privacy-grid{display:grid;gap:12px}.profile-editor-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-editor-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-preference,.profile-editor-privacy-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid #dbe3ea;background:#f8fafc}.profile-editor-preference input,.profile-editor-privacy-option input{margin-top:4px;accent-color:var(--app-primary)}.profile-editor-preference strong,.profile-editor-privacy-option strong{display:block;color:#1f2937}.profile-editor-preference small,.profile-editor-privacy-option small{display:block;margin-top:4px;color:#64748b;line-height:1.4}.profile-editor-preference-active,.profile-editor-privacy-option-active{border-color:#1f4a4373;background:#eefaf9}.profile-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.app-modal-dialog{border:none;background:transparent;margin:0;box-sizing:border-box;position:fixed;inset:0;display:grid;place-items:center;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;padding:24px}.app-modal-dialog::backdrop{background:#3e272361}.follow-list-dialog{width:min(340px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:min(560px,calc(100vh - 48px))}.shelf-item-panel-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:clamp(16px,4vw,40px)}.shelf-edit-card-dialog{padding:24px;pointer-events:none}.shelf-edit-card-dialog::backdrop{background:transparent}.shelf-edit-card-dialog-inner{display:flex;flex-direction:column;align-items:center;position:relative;gap:14px;width:min(760px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-width:calc(100vw - 48px);max-height:min(92dvh,900px);padding:22px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(143,90,49,.35);border-radius:18px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.5),transparent 38%),#fffaf3b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 60px #0f172a38;pointer-events:auto}.shelf-edit-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:12px;border-bottom:1px solid rgba(143,90,49,.22)}.shelf-edit-card-header>div{min-width:0}.shelf-edit-card-header span{display:block;margin-bottom:3px;color:var(--app-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shelf-edit-card-header h3{margin:0;overflow:hidden;color:#2f211b;font-size:clamp(18px,2.8vw,24px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shelf-edit-card-header button{display:inline-grid;flex:0 0 auto;width:40px;height:40px;margin-left:16px;padding:9px;place-items:center;border:1px solid rgba(47,33,27,.42);border-radius:999px;background:#ffffffc7;color:#2f211b;cursor:pointer}.shelf-edit-card-header button:hover{background:var(--app-primary-soft);color:#173a35}.shelf-edit-card-header svg{width:20px;height:20px}.shelf-edit-format-control{position:relative;z-index:80;display:grid;gap:6px;width:min(420px,100%);padding:12px;box-sizing:border-box;border:1px solid rgba(143,90,49,.2);border-radius:14px;background:#ffffff94;color:var(--app-text)}.shelf-edit-format-label{color:var(--app-heading);font-size:14px;font-weight:800}.shelf-edit-format-control .shelf-item-panel-format-trigger,.shelf-edit-format-control .shelf-item-panel-format-options button{font-size:14px}.shelf-edit-format-control .shelf-item-panel-format-options{position:absolute;top:calc(100% + 4px);right:0;left:0}.shelf-edit-format-caret{width:18px;height:18px;flex:0 0 auto;color:var(--app-primary)}.shelf-edit-format-control small{color:#7a2d2d;font-weight:700}.woods-info{position:relative}.woods-info-tooltip{position:absolute;z-index:120;top:calc(100% + 10px);right:0;display:block;width:min(300px,calc(100vw - 32px));padding:12px 14px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-surface);color:var(--app-text);box-shadow:0 14px 34px #0f172a2e;font-size:13px;font-weight:600;line-height:1.45}.woods-info-tooltip:before{content:"";position:absolute;right:0;bottom:100%;width:100%;height:10px}.woods-info-tooltip p{margin:0;color:inherit}.woods-info-tooltip p+p{margin-top:7px}.woods-info-benefits-link{margin-top:10px;padding:0;border:0;background:transparent;color:var(--app-primary);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.woods-info-benefits-link:hover,.woods-info-benefits-link:focus-visible{color:var(--app-primary-hover)}.woods-info-trigger:focus-visible{border-radius:6px;outline:3px solid color-mix(in srgb,var(--app-primary) 24%,transparent);outline-offset:3px}@media(max-width:700px){.woods-info-tooltip{position:fixed;top:50%;right:auto;left:50%;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;transform:translate(-50%,-50%)}.woods-info-tooltip:before{display:none}}.profile-stats .woods-rank-icon{margin-right:0;margin-left:3px;color:var(--app-primary)}.shelf-edit-card-preview{display:grid;flex:1 1 auto;width:100%;min-height:0;padding:8px 0;place-items:center;overflow:auto;overscroll-behavior:contain}.shelf-edit-card-dialog-inner .shelf-card-editing{border:0;background:transparent;box-shadow:none}.follow-list-dialog{padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.follow-list-panel{width:min(680px,calc(100vw - 48px));max-height:min(560px,calc(100vh - 48px));overflow:auto;overflow-x:hidden;padding:14px;box-sizing:border-box;border:1px solid #dbe3ea;border-radius:0;background:#fff;box-shadow:0 22px 60px #0f172a38;margin:auto}@media(min-width:700px)and (max-width:899px){.follow-list-dialog{width:100vw;max-width:none;max-height:min(680px,calc(100vh - 64px))}.follow-list-panel{width:min(560px,calc(100vw - 64px));max-width:calc(100vw - 64px);max-height:min(680px,calc(100vh - 64px));margin:auto}}@media(max-width:700px){.follow-list-dialog{width:100vw;max-width:none;max-height:100dvh;display:grid;place-items:center;padding:0}.follow-list-panel{width:min(92vw,520px);max-width:92vw;max-height:calc(100dvh - 32px);margin:0 auto}}@media(max-width:319px){.follow-list-dialog{padding:0}.follow-list-panel{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0 auto}}@media(min-width:900px){.follow-list-dialog{width:100vw;max-width:none;max-height:min(720px,calc(100vh - 80px))}.follow-list-panel{width:min(560px,calc(100vw - 80px));max-height:min(720px,calc(100vh - 80px));padding:18px;margin:auto}}@media(min-width:1280px){.follow-list-dialog{width:100vw;max-width:none;max-height:min(760px,calc(100vh - 120px))}.follow-list-panel{width:min(680px,calc(100vw - 120px));max-height:min(760px,calc(100vh - 120px));margin:auto}}.follow-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.follow-list-kicker{margin:0 0 6px;color:var(--app-primary);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.follow-list-header h3{margin:0;color:#1f2937;font-size:22px}.follow-list-close{border:1px solid #dbe3ea;border-radius:999px;width:40px;height:40px;background:#fff;color:#475569;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.follow-list-empty{margin:0;color:#64748b}.follow-list-empty.app-empty-state{width:fit-content;max-width:100%}.follow-list-items{display:grid;gap:10px}.follow-list-row{display:flex;align-items:center;gap:10px;min-width:0}.follow-list-item{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px 14px;box-sizing:border-box;border:1px solid #dbe3ea;border-radius:14px;text-decoration:none;background:#f8fbfc;color:inherit}.follow-list-item.is-static{pointer-events:none}.follow-list-avatar{display:grid;width:42px;height:42px;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--app-primary);color:#fff;font-size:16px;font-weight:900}.follow-list-copy{display:grid;min-width:0}.follow-list-copy strong{color:#1f2937;overflow-wrap:anywhere}.follow-list-copy span{color:#64748b;font-size:13px;overflow-wrap:anywhere}.follow-list-follow-btn{border:1px solid var(--app-primary);border-radius:999px;padding:9px 12px;background:#fff;color:var(--app-primary);cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.follow-list-following-badge{color:var(--app-primary);font-size:13px;font-weight:900;white-space:nowrap;align-self:center;padding:0;border:none;background:transparent}@media(max-width:700px){.follow-list-row{flex-direction:column;align-items:stretch}.follow-list-follow-btn,.follow-list-following-badge{align-self:flex-start}}.profile-editor-primary-button,.profile-editor-secondary-button{border-radius:999px;padding:11px 16px;border:1px solid #dbe3ea;font:inherit;font-weight:800;cursor:pointer}.profile-editor-primary-button{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.profile-editor-secondary-button{background:#fff;color:var(--app-primary)}.shelf-panel{position:relative;--shelf-toolbar-inset: clamp(14px, 2.5vw, 28px);--shelf-row-inset: 6px;width:calc(var(--shelf-content-width, 100%) + (var(--shelf-row-inset) * 2));max-width:none;margin:0 auto;border:12px solid var(--shelf-frame-color, #8f5a31);border-radius:0;background:var(--shelf-panel-bg, linear-gradient(to bottom, #b87d49, #8f5a31));padding:0;box-shadow:inset 0 1px #ffffff26,0 10px 24px #0f172a14;overflow:visible}.shelf-zoom-frame{position:relative;z-index:0;isolation:isolate;box-sizing:content-box}.shelf-zoom-frame-editing{z-index:30050}.shelf-zoom-content{transform:scale(var(--shelf-zoom, 1));transform-origin:top left}.shelf-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin:0;padding:var(--shelf-toolbar-inset);padding-bottom:18px;position:relative;z-index:20000}.shelf-toolbar-actions{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0 0 14px;padding:0 var(--shelf-toolbar-inset) 0;box-sizing:border-box;position:relative;z-index:20000}.shelf-toolbar-primary-controls,.shelf-toolbar-secondary-controls{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.shelf-toolbar-primary-controls{justify-content:flex-start}.shelf-toolbar-secondary-controls{justify-content:flex-end;margin-left:auto;flex-wrap:wrap;row-gap:8px}.shelf-color-control{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;position:relative}.shelf-color-control>span,.shelf-visibility-control>span{color:#334155;font-size:11px;font-weight:800;position:relative}.shelf-visibility-control{display:flex;align-items:center;gap:8px;min-width:0;color:#475569;font-size:11px;font-weight:800;position:relative}.shelf-visibility-control span{padding-left:0;white-space:nowrap}.shelf-color-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--shelf-accent-border, rgba(143, 90, 49, .32));border-radius:999px;padding:8px 12px;background:linear-gradient(to bottom,#fff,#f7fafc);color:#1f2937;font:inherit;font-weight:800;min-height:38px;height:38px;font-size:12px;cursor:pointer;box-shadow:0 6px 14px #0f172a0f}.shelf-color-button:disabled{cursor:not-allowed;opacity:.7}.shelf-color-button:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--shelf-accent, #8f5a31);flex-shrink:0}.shelf-color-chip,.shelf-color-swatch{display:inline-block;flex-shrink:0;border-radius:999px}.shelf-color-chip{width:14px;height:14px;box-shadow:inset 0 1px #ffffff59}.shelf-color-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20010;width:min(320px,78vw);padding:8px;border:1px solid #dbe3ea;background:#fff;box-shadow:0 18px 36px #0f172a24}.shelf-color-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.shelf-color-menu-item strong{font-size:13px;font-weight:900}.shelf-color-menu-item:hover,.shelf-color-menu-item-active{border-color:var(--shelf-accent-border, rgba(143, 90, 49, .32));background:var(--shelf-accent-soft, rgba(143, 90, 49, .12))}.shelf-color-swatch{width:16px;height:16px;border:1px solid rgba(15,23,42,.12)}.shelf-visibility-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d5dfe6;border-radius:999px;padding:8px 12px;background:linear-gradient(to bottom,#fff,#f7fafc);color:#1f2937;font:inherit;font-weight:800;min-height:38px;font-size:12px;cursor:pointer;box-shadow:0 6px 14px #0f172a0f}.shelf-visibility-button:disabled{cursor:not-allowed;opacity:.7}.shelf-visibility-button:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--shelf-accent, #1F4A43);flex-shrink:0}.shelf-visibility-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20010;width:min(300px,75vw);padding:8px;border:1px solid #dbe3ea;background:#fff;box-shadow:0 18px 36px #0f172a24}.shelf-visibility-menu-item{display:grid;width:100%;gap:3px;padding:10px 12px;border:1px solid transparent;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.shelf-visibility-menu-item strong{font-size:13px;font-weight:900}.shelf-visibility-menu-item span{padding-left:0;color:#64748b;font-size:12px;font-weight:700}.shelf-visibility-menu-item:hover,.shelf-visibility-menu-item-active{border-color:var(--shelf-accent-border, rgba(31, 74, 67, .16));background:var(--shelf-accent-soft, #eefaf9)}.shelf-visibility-menu-note{margin:8px 4px 2px;color:#64748b;font-size:12px;line-height:1.45;font-weight:700}.shelf-visibility-control select{border:1px solid #c7d1d9;border-radius:999px;padding:7px 11px;background:#fff;color:#1f2937;font:inherit;font-weight:800;min-height:34px;font-size:12px}.shelf-tab-group{min-width:0;flex:1;width:100%}.shelf-tab-viewport{min-width:0;flex:1 1 auto;overflow:hidden}.shelf-tab-header{display:flex;align-items:flex-end;gap:8px;margin:0 0 8px}.shelf-tab-heading{color:#1f2937;font-size:16px;font-weight:900}.shelf-tab-summary{color:#64748b;font-size:13px;font-weight:800}.shelf-tabs{display:flex;align-items:center;gap:8px;margin:0;padding:6px;background:#ffffffeb;border:1px solid rgba(143,90,49,.35);border-radius:999px;max-width:100%;width:100%;box-sizing:border-box;overflow-x:auto;box-shadow:0 6px 16px #0f172a0d}.shelf-tab-add{border:1px dashed rgba(31,74,67,.45);background:#ecfdf8d9;color:var(--app-primary)}.shelf-tab-add:hover{background:#dcfcf5f2}.shelf-tab-shell{display:inline-flex;align-items:center;flex-shrink:0}.shelf-tab-editing{display:inline-flex;align-items:center;gap:7px;padding-right:10px}.shelf-tab-edit-input{min-width:86px;max-width:150px;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;margin:0;flex:1 1 auto}.shelf-tab-edit-input::placeholder{color:#4755698c;opacity:1}.shelf-tab-editing.shelf-tab-active .shelf-tab-edit-input::placeholder{color:#ffffffc7}.shelf-tab-editing:focus-within{box-shadow:inset 0 0 0 1px #1f4a433d}.shelf-mode-toggle{border:1px solid var(--app-primary);border-radius:999px;padding:11px 14px;background:#fff;color:var(--app-primary);cursor:pointer;font-weight:900;white-space:nowrap;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}@media(max-width:780px){.shelf-toolbar{flex-direction:row;align-items:stretch}.shelf-toolbar-actions{width:100%;padding:0 0 14px;max-width:none;justify-content:flex-start}.shelf-toolbar-primary-controls,.shelf-toolbar-secondary-controls{width:100%;justify-content:flex-start}.shelf-toolbar-secondary-controls{flex-direction:column;align-items:stretch;row-gap:8px}.shelf-visibility-row,.shelf-edit-actions-row{width:100%;justify-content:space-between}.shelf-visibility-control{min-width:0;width:auto}.shelf-visibility-button,.shelf-mode-toggle{width:100%}.shelf-toolbar>.shelf-mode-toggle{width:auto}.shelf-layout-actions{width:100%}.shelf-custom-actions,.shelf-layout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;min-width:0;flex:1 1 100%}.shelf-custom-actions button,.shelf-layout-actions button{box-sizing:border-box;min-width:0;width:100%}}.shelf-mode-toggle-active{background:var(--app-primary);color:#fff}.shelf-tab{border:none;background:transparent;color:#475569;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.shelf-tab-draggable{padding-left:12px;padding-right:16px;cursor:grab}.shelf-tab-draggable:active,.shelf-tab-dragging{cursor:grabbing}.shelf-tab-dragging{opacity:.58;transform:scale(.98)}.shelf-tab-drop-target{box-shadow:inset 0 0 0 2px var(--app-primary),0 0 0 3px #1f4a431f}.shelf-tab-drag-grip{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;margin:-4px 0 -4px -6px;border-radius:999px;background:#1f4a4314;color:#1f4a439e;cursor:grab;font-size:13px;font-weight:900;line-height:1;letter-spacing:-.08em;touch-action:none;-webkit-user-select:none;user-select:none}.shelf-tab-drag-grip:active{cursor:grabbing;background:#1f4a4329}.shelf-tab-active .shelf-tab-drag-grip{background:#ffffff2e;color:#ffffffc2}.shelf-tab-count{font-size:11px;font-weight:800;background:var(--shelf-accent-soft, #eefaf9);color:var(--shelf-accent, #1F4A43);border-radius:999px;padding:2px 7px}.shelf-tab span.shelf-tab-lock{display:grid;place-items:center;width:20px;height:20px;min-width:20px;aspect-ratio:1 / 1;padding:0;margin-left:0;border-radius:50%;background:#eef2f7;color:#64748b;letter-spacing:0;text-transform:none;line-height:0;box-sizing:border-box}.shelf-tab span.shelf-tab-lock svg{width:11px;height:11px;display:block}.shelf-tab-active{background:var(--app-primary);color:#fff}.shelf-tab-active .shelf-tab-count,.shelf-tab-active .shelf-tab-lock{background:#ffffff38;color:#fff}.shelf-tab:disabled{cursor:default;opacity:.78}.shelf-title{margin:0 0 12px;font-size:20px;color:#1f2937}.shelf-layout-actions{display:flex;gap:8px;justify-content:flex-end;margin:0;padding:0;align-items:center;flex-wrap:nowrap;align-self:center;flex:0 0 auto}.shelf-layout-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shelf-accent, #1F4A43);border-radius:999px;height:38px;min-height:38px;padding:8px 12px;background:#fff;color:var(--shelf-accent, #1F4A43);cursor:pointer;font-size:12px;font-weight:900}.shelf-layout-actions button:disabled{cursor:not-allowed;opacity:.35}.shelf-layout-actions button.shelf-action-disabled,.shelf-layout-actions button.shelf-action-disabled:hover{background:transparent;border-color:var(--shelf-accent-border, rgba(92, 53, 25, .12));color:#5c351973;box-shadow:none;opacity:.35}.shelf-custom-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap;margin-top:0;align-items:center;align-self:center;flex:0 0 auto}.shelf-custom-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shelf-accent, #1F4A43);border-radius:999px;height:38px;min-height:38px;padding:8px 12px;background:#fff;color:var(--shelf-accent, #1F4A43);cursor:pointer;font-size:12px;font-weight:900}.shelf-custom-actions button:disabled,.shelf-custom-actions button.shelf-action-disabled{opacity:.35;cursor:not-allowed;background:transparent;box-shadow:none;color:#5c351973}.shelf-custom-actions button:disabled:hover,.shelf-custom-actions button.shelf-action-disabled:hover{background:transparent}.shelf-custom-remove-button{border-color:var(--shelf-accent, #1F4A43)!important;color:var(--shelf-accent, #1F4A43)!important}@media(max-width:780px){.shelf-toolbar-secondary-controls{flex-direction:column;align-items:stretch;row-gap:8px}.shelf-custom-actions,.shelf-layout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;min-width:0;flex:1 1 100%}.shelf-custom-actions button,.shelf-layout-actions button{box-sizing:border-box;min-width:0;width:100%}}@media(min-width:781px)and (max-width:1040px){.shelf-toolbar-secondary-controls{flex-direction:column;align-items:stretch;width:min(100%,304px);margin-left:auto}.shelf-custom-actions,.shelf-layout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.shelf-custom-actions button,.shelf-layout-actions button{box-sizing:border-box;min-width:0;width:100%}}.shelf-row-remove-choice{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px 0 6px;border-radius:999px;border:1px solid rgba(143,90,49,.22);background:#fffaf3c7;color:#5c3519;font-size:12px;font-weight:800}.shelf-row-remove-choice input{margin:0}.shelf-row-remove-warning{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:10px;background:#fef3c7f2;color:#92400e;font-size:11px;font-weight:800;line-height:1.35}.shelf-row-removal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.shelf-row-removal-scrim{position:absolute;inset:0;border:none;background:#0f172a57;cursor:default}.shelf-row-removal-confirmation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.shelf-row-removal-confirmation-title{display:grid;gap:2px}.shelf-row-removal-confirmation-header strong{color:#1f2937;font-size:24px}.shelf-row-removal-confirmation-header span,.shelf-row-removal-confirmation p{margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:1.5}.shelf-row-removal-close{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#475569;cursor:pointer;box-shadow:0 4px 10px #0f172a14;transition:background .16s ease,transform .16s ease}.shelf-row-removal-close:hover{background:#f8fafc;transform:translateY(-1px)}.shelf-row-removal-close svg{width:16px;height:16px}.shelf-row-removal-confirmation-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.shelf-row-removal-confirmation-actions button{border:1px solid #dbe3ea;border-radius:999px;min-height:38px;padding:8px 12px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:900}.shelf-row-removal-dialog{width:100vw;max-width:none;max-height:none;padding:24px;overflow:hidden;display:grid;place-items:center}.shelf-row-removal-confirmation{width:min(520px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:min(92dvh,700px);overflow:hidden;box-sizing:border-box}.shelf-row-removal-confirmation p{max-width:100%}.shelf-plank-wrap.shelf-plank-wrap-remove-selected .shelf-row-body{outline:2px solid rgba(180,83,9,.18);outline-offset:2px}.shelf-empty{display:grid;justify-items:stretch;gap:12px;width:100%;box-sizing:border-box;margin-inline:auto;padding:28px 22px 24px;border:1px solid rgba(143,90,49,.18);background:radial-gradient(circle at top,rgba(255,255,255,.78),transparent 46%),linear-gradient(180deg,#fffaf3fa,#f8f1e6fc);box-shadow:inset 0 1px #fffc,0 10px 24px #0f172a0f;margin-top:0;color:#475569;font-weight:700}.shelf-empty.app-empty-state{width:100%;max-width:100%;box-sizing:border-box}.shelf-empty-copy{margin:0;max-width:26ch;text-align:left;line-height:1.45;color:#516164}.shelf-empty-copy:before{content:"Empty shelf";display:block;margin-bottom:8px;color:var(--app-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left}.shelf-empty-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:40px;padding:0 16px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #1f4a4324;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.shelf-empty-action:hover{background:var(--app-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #1f4a432e}.shelf-rows{display:flex;flex-direction:column;gap:0;padding:0}.shelf-row-body{display:flex;align-items:stretch;gap:8px;padding:0 var(--shelf-row-inset)}.shelf-row-body.is-partition-dragging{outline:2px dashed rgba(31,74,67,.28);outline-offset:2px}.shelf-row-content{display:flex;align-items:stretch;gap:0;height:100%;min-height:42px;flex:1;min-width:0}.shelf-grid{display:flex;flex-wrap:nowrap;gap:0;align-items:flex-end;align-self:stretch;margin-inline:0;overflow-x:visible;padding-bottom:0;position:relative}.shelf-grid-dragging{z-index:30;min-width:18px;min-height:80px}.shelf-stack-group{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:0;flex-shrink:0;position:relative;transition:filter .12s ease}.shelf-placement-item{position:absolute;flex-shrink:0;overflow:visible}.shelf-placement-editing{z-index:30000}.shelf-placement-item>.shelf-card{position:absolute;left:50%;bottom:0;transform:translate(-50%)}.shelf-placement-live-target:after{content:"";position:absolute;z-index:4;inset:0;border:2px dashed var(--app-primary);background:#ccfbf13d;box-shadow:0 0 0 3px #1f4a4324;pointer-events:none}.shelf-row-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;align-items:center}.shelf-row-controls button{border:1px solid var(--app-primary);border-radius:999px;min-height:38px;padding:8px 12px;background:#fff;color:var(--app-primary);cursor:pointer;font-size:12px;font-weight:900;box-shadow:0 6px 14px #0f172a14}.shelf-row-controls button:hover{background:color-mix(in srgb,var(--app-primary) 10%,white)}.shelf-row-controls button:disabled{cursor:not-allowed;opacity:.45}.shelf-partition{position:absolute;z-index:12;bottom:0;width:14px;height:var(--shelf-row-height, 100%);min-height:var(--shelf-row-height, 100%);border-radius:0;background:var(--shelf-plank-color, #8f5a31);box-shadow:0 3px 8px #0000002e,inset 0 1px #fff3,inset 0 -2px #0000001f;flex-shrink:0;touch-action:none}.shelf-partition.is-partition-dragging{box-shadow:0 0 0 2px var(--shelf-accent-soft, rgba(31, 74, 67, .18)),0 3px 8px #0000002e,inset 0 1px #fff3,inset 0 -2px #0000001f}.shelf-partition-handle{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:22px;padding:0;border:1px solid var(--shelf-accent-border, rgba(92, 53, 25, .38));border-radius:999px;background:#fffaf3f5;color:var(--shelf-accent, #5c3519);box-shadow:0 2px 6px #3c23122e;cursor:grab;font-size:14px;font-weight:900;line-height:1;letter-spacing:2px;touch-action:none}.shelf-partition-handle:active{cursor:grabbing}.shelf-partition-remove{position:absolute;top:-10px;left:50%;transform:translate(-50%);border:1px solid var(--shelf-accent-border, rgba(122, 45, 45, .28));border-radius:999px;width:24px;height:24px;padding:0;background:#fffaf3;color:#7a2d2d;cursor:pointer;font-size:12px;font-weight:900;line-height:1}.shelf-space{position:absolute;bottom:0;height:100%;pointer-events:none}.shelf-space-editing{z-index:11;min-width:4px;border-inline:1px dashed color-mix(in srgb,var(--shelf-accent) 55%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--shelf-accent-soft) 58%,transparent) 0 6px,transparent 6px 12px);pointer-events:auto}.shelf-space-interactions{position:absolute;inset:0;pointer-events:none}.shelf-space-interactions>button,.shelf-space-interactions>.shelf-space-controls{pointer-events:auto}.shelf-space-settings-trigger{position:absolute;z-index:12;inset:0;padding:0;border:0;background:transparent;cursor:pointer}.shelf-space-controls{position:absolute;z-index:15;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;width:max-content;min-height:30px;padding:3px;border:1px solid var(--shelf-accent-border, rgba(92, 53, 25, .38));border-radius:999px;background:#fffaf3f7;color:var(--shelf-accent, #5c3519);box-shadow:0 3px 8px #3c23122e;font-size:11px;font-weight:800;white-space:nowrap}.shelf-space-controls-popover{position:fixed;z-index:2147482000;transform:none}.shelf-space-controls button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-weight:900}.shelf-space-controls button:hover:not(:disabled){background:var(--shelf-accent-soft, rgba(31, 74, 67, .12))}.shelf-space-controls button:disabled{cursor:not-allowed;opacity:.35}.shelf-space-controls .shelf-space-remove{color:#7a2d2d}@media(max-width:700px){.shelf-space-controls-popover{gap:8px;min-height:56px;padding:7px 9px;border-radius:18px;box-shadow:0 18px 42px #0f172a4d;font-size:15px}.shelf-space-controls-popover button{width:42px;height:42px;font-size:20px}.shelf-space-controls-popover>span{min-width:48px;text-align:center}}.shelf-space-drag-handle{z-index:18}.shelf-space-resize-handle{position:absolute;z-index:17;top:calc(50% + 42px);right:-22px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--shelf-accent, #5c3519);cursor:ew-resize;touch-action:pan-y}.shelf-space-resize-handle span{width:8px;height:30px;border:1px solid var(--shelf-accent-border, rgba(92, 53, 25, .38));border-radius:999px;background:#fffaf3f7;box-shadow:0 2px 6px #3c23122e}.shelf-space-resize-handle:hover,.shelf-space-resize-handle:focus-visible{background:color-mix(in srgb,var(--shelf-accent-soft) 58%,transparent);outline:none}.shelf-space-resize-handle:active span{background:var(--shelf-accent-soft, rgba(31, 74, 67, .16))}.shelf-space-resize-value{position:absolute;z-index:19;top:calc(50% + 38px);left:calc(100% + 26px);min-width:48px;padding:4px 7px;border:1px solid var(--shelf-accent-border, rgba(92, 53, 25, .38));border-radius:999px;background:#fffaf3fa;color:var(--shelf-accent, #5c3519);box-shadow:0 2px 6px #3c23122e;font-size:11px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;pointer-events:none}.shelf-space-live-target{outline:2px dashed var(--app-primary);outline-offset:-2px;background:color-mix(in srgb,var(--shelf-accent-soft) 72%,transparent)}.shelf-space-drag-ghost{position:fixed;z-index:40000;height:48px;min-width:12px;border:2px dashed var(--app-primary);border-radius:8px;background:color-mix(in srgb,var(--shelf-accent-soft) 80%,white);box-shadow:0 10px 22px #3c231242;pointer-events:none}.shelf-space-drag-ghost-grip{position:absolute;top:50%;left:50%;width:5px;height:5px;transform:translate(-7.5px,-7.5px);border-radius:50%;background:var(--app-primary);color:var(--app-primary);font-size:0;box-shadow:10px 0 0 currentColor,0 10px 0 currentColor,10px 10px 0 currentColor}.shelf-item-actions{position:relative;z-index:30;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:40px;padding-top:14px;border-top:1px solid rgba(143,90,49,.22);box-sizing:border-box;touch-action:manipulation}.shelf-edit-hint{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;line-height:1.4;color:#5c3519;text-align:left;width:100%;max-width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid rgba(143,90,49,.18);border-radius:12px;background:#f8f1e6c7}.shelf-edit-hint svg{width:24px;height:24px;flex:0 0 auto;color:var(--app-primary)}.shelf-close-edit-btn,.shelf-remove-btn{position:relative;border:none;border-radius:999px;min-height:40px;min-width:84px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.shelf-close-edit-btn{background:var(--app-primary);color:#fff}.shelf-remove-btn{background:#e6fffb;color:var(--app-primary);transition:opacity .2s ease}.shelf-remove-btn:hover{opacity:.9}.shelf-item-panel{border:1px solid rgba(143,90,49,.35);border-radius:18px;padding:14px;background:#fffaf3;color:#3e2723;box-shadow:0 8px 18px #00000014;box-sizing:border-box}.shelf-item-panel-dialog .shelf-item-panel{width:min(560px,calc(100vw - 48px));max-height:min(100%,760px);overflow:auto;overflow-x:hidden;overscroll-behavior:contain}.shelf-upload-data-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 14px #0f172a14}.upload-data-dialog{width:100vw;max-width:none;max-height:none;padding:0;display:grid;place-items:center}.upload-data-modal{position:relative;display:grid;gap:16px;width:min(1100px,calc(100vw - 48px));max-height:min(90dvh,900px);padding:24px;box-sizing:border-box;border:1px solid #dbe3ea;background:#fffaf3;box-shadow:0 22px 60px #0f172a38;overflow:hidden}.upload-data-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upload-data-source-option{display:grid;gap:8px;min-height:150px;padding:22px;border:1px solid #d5dfe6;border-radius:18px;background:#fff;color:#334155;text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a0f}.upload-data-source-option:not(:disabled):hover,.upload-data-source-option:not(:disabled):focus-visible{border-color:var(--app-primary);outline:none;box-shadow:0 10px 26px #1f4a4324}.upload-data-source-option:disabled{border-color:#d8dde1;background:#edf0f2;color:#8b949d;cursor:not-allowed;box-shadow:none}.upload-data-source-option:disabled strong,.upload-data-source-option:disabled>span{color:#8b949d}.upload-data-source-option strong{align-self:end;color:#1f2937;font-size:18px}.upload-data-source-option span{align-self:start;color:#64748b;font-size:13px;font-weight:700;line-height:1.5}.upload-data-source-option .upload-data-source-status{justify-self:start;padding:4px 9px;border-radius:999px;background:#dfe4e7;color:#69737d;font-size:11px;letter-spacing:.04em;line-height:1;text-transform:uppercase}.upload-data-loading{padding:32px;color:#475569;font-weight:800}.upload-data-busy-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#fffaf3b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-data-busy-card{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(31,74,67,.14);border-radius:16px;background:#fffffff2;box-shadow:0 18px 36px #0f172a24;color:#1f2937;font-weight:900}.upload-data-busy-spinner{width:20px;height:20px;border:2px solid rgba(31,74,67,.18);border-top-color:var(--app-primary);border-radius:50%;animation:app-spin .8s linear infinite}.upload-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-data-header strong{display:block;color:#1f2937;font-size:24px}.upload-data-header p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.upload-data-header button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-weight:900}.upload-data-close svg{width:16px;height:16px}.upload-data-field{display:grid;gap:8px}.upload-data-field span{color:#334155;font-size:12px;font-weight:800}.upload-data-field input,.upload-data-field select{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;color:#1f2937;font:inherit}.upload-data-type-control{position:relative}.upload-data-type-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:8px 12px;border:1px solid #d5dfe6;border-radius:999px;background:linear-gradient(to bottom,#fff,#f7fafc);color:#1f2937;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #0f172a0f}.upload-data-type-button:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--app-primary);flex-shrink:0}.upload-data-type-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:100%;padding:8px;border:1px solid #dbe3ea;background:#fff;box-shadow:0 18px 36px #0f172a24}.upload-data-type-menu-item{display:grid;gap:0;width:100%;padding:10px 12px;border:1px solid transparent;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.upload-data-type-menu-item strong{font-size:13px;font-weight:900}.upload-data-type-menu-item span{margin-top:3px;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.upload-data-type-menu-item:hover,.upload-data-type-menu-item-active{border-color:#1f4a4329;background:#eefaf9}.upload-data-field small,.upload-data-muted,.upload-data-warning,.upload-data-row-error{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.upload-data-warning{color:#92400e;background:#fef3c7;padding:10px 12px;border-radius:12px}.upload-data-warning-spaced{margin-top:10px}.upload-data-preview strong,.upload-data-preview p{color:#1f2937}.upload-data-preview p{margin:4px 0 14px;font-size:13px;font-weight:700}.upload-data-error{padding:10px 12px;border:1px solid rgba(185,28,28,.18);border-radius:12px;background:#fef2f2;color:#991b1b;font-weight:800}.upload-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-data-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.upload-data-actions-inline{justify-content:flex-start}.upload-data-actions button{min-height:38px;padding:8px 14px;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.upload-data-primary-button{border-color:var(--app-primary)!important;background:var(--app-primary)!important;color:#fff!important}.upload-data-primary-button:hover{background:var(--app-primary-hover)!important}.upload-data-actions button:disabled{opacity:.55;cursor:not-allowed}.upload-data-review-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.upload-data-review-title{color:#1f2937}.upload-data-feed-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;color:#1f2937;font-size:13px;font-weight:800}.upload-data-feed-toggle input{margin:0;accent-color:var(--app-primary)}.upload-data-unselect-all-button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#1f2937;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.upload-data-select-icon{color:var(--app-primary);font-size:14px;line-height:1}.upload-data-unselect-all-button:disabled{opacity:.55;cursor:not-allowed}.upload-data-review-list{display:grid;gap:12px;max-height:min(46dvh,460px);overflow:auto;padding-right:4px}.upload-data-review-row{display:grid;grid-template-columns:auto 72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dbe3ea;border-radius:16px;background:#fff}.upload-data-review-cover{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f3f4f6}.upload-data-review-cover img{width:100%;height:100%;object-fit:cover}.upload-data-image-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:6px;box-sizing:border-box;background:#f3f4f6;color:#64748b;font-size:10px;font-weight:800;text-align:center}.upload-data-review-body{display:grid;gap:4px;min-width:0}.upload-data-review-body strong,.upload-data-edit-result strong{color:#1f2937}.upload-data-review-body span,.upload-data-review-body small,.upload-data-edit-result small{color:#64748b;font-size:12px;font-weight:700}.upload-data-rating-row{display:inline-flex;gap:2px;align-items:center}.upload-data-rating-star{color:#d1d5db;font-size:13px;line-height:1}.upload-data-rating-star.is-filled{color:#d97706}.upload-data-review-row button{white-space:nowrap}.upload-data-review-row .upload-data-row-primary-button{min-height:38px;padding:8px 14px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;box-shadow:0 6px 14px #0f172a14}.upload-data-review-row .upload-data-row-primary-button:hover{background:var(--app-primary-hover)}.upload-data-edit-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px}.upload-data-edit-scrim{position:absolute;inset:0;border:none;background:#3e272361}.upload-data-edit-panel{position:relative;z-index:1;width:min(640px,calc(100vw - 48px));max-height:min(86dvh,760px);display:grid;gap:14px;padding:18px;box-sizing:border-box;border:1px solid #dbe3ea;background:#fffaf3;box-shadow:0 22px 60px #0f172a38;overflow:auto}.upload-data-edit-results{display:grid;gap:10px}.upload-data-edit-result{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:10px;border:1px solid #dbe3ea;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.upload-data-edit-result img,.upload-data-edit-result-cover{width:54px;height:54px;border-radius:10px;background:#f3f4f6;object-fit:cover}.upload-data-edit-result span{display:grid;gap:3px;min-width:0}.upload-data-edit-result small{overflow-wrap:anywhere}.shelf-scanner-dialog{width:100vw;max-width:none;max-height:none;padding:0;display:grid;place-items:center}.shelf-scanner-modal{position:relative;display:grid;gap:16px;width:min(1120px,calc(100vw - 48px));max-height:min(92dvh,940px);padding:24px;box-sizing:border-box;border:1px solid #dbe3ea;background:#fffaf3;box-shadow:0 22px 60px #0f172a38;overflow:auto;overscroll-behavior:contain}.shelf-scanner-busy{position:absolute;inset:0;z-index:40;display:grid;align-content:center;justify-items:center;gap:12px;padding:32px;background:#fffaf3e6;color:#1f2937;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shelf-scanner-busy progress{width:min(320px,70vw);accent-color:var(--app-primary)}.shelf-scanner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.shelf-scanner-steps li{padding:8px 10px;border-bottom:3px solid #dbe3ea;color:#64748b;font-size:12px;font-weight:900;text-align:center}.shelf-scanner-steps li.is-active,.shelf-scanner-steps li.is-complete{border-color:var(--app-primary);color:var(--app-primary)}.shelf-scanner-photo-step,.shelf-scanner-boundary-step,.shelf-scanner-review-step,.shelf-scanner-layout-step{display:grid;gap:16px;min-height:0}.shelf-scanner-guidance{display:grid;gap:7px;padding:16px;border:1px solid rgba(31,74,67,.16);border-radius:16px;background:#eefaf9;color:#334155;font-size:13px;line-height:1.45}.shelf-scanner-guidance strong{color:#1f2937}.shelf-scanner-boundary-editor{position:relative;width:100%;overflow:hidden;border:1px solid #94a3b8;border-radius:16px;background:#0f172a;touch-action:none;-webkit-user-select:none;user-select:none}.shelf-scanner-boundary-editor>img{display:block;width:100%;height:auto;pointer-events:none}.shelf-scanner-row-boundary,.shelf-scanner-book-boundary{position:absolute;z-index:3;margin:0;padding:0;border:0;background:transparent;touch-action:none}.shelf-scanner-row-boundary{left:0;right:0;height:20px;transform:translateY(-10px);cursor:row-resize}.shelf-scanner-row-boundary span{display:block;width:100%;height:4px;margin-top:8px;background:#f59e0b;box-shadow:0 0 0 1px #0f172acc}.shelf-scanner-book-boundary{width:20px;transform:translate(-10px);cursor:col-resize}.shelf-scanner-book-boundary span{display:block;width:4px;height:100%;margin-left:8px;background:#22d3ee;box-shadow:0 0 0 1px #0f172acc}.shelf-scanner-row-boundary:focus-visible span,.shelf-scanner-book-boundary:focus-visible span{outline:3px solid #ffffff;outline-offset:2px}.shelf-scanner-boundary-toolbar{display:flex;justify-content:flex-end}.shelf-scanner-boundary-toolbar button,.shelf-scanner-boundary-row button{min-height:34px;padding:7px 11px;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.shelf-scanner-boundary-rows{display:grid;gap:10px;max-height:min(30dvh,300px);overflow:auto}.shelf-scanner-boundary-row{display:grid;gap:9px;padding:12px;border:1px solid #dbe3ea;border-radius:14px;background:#fff}.shelf-scanner-boundary-row header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shelf-scanner-boundary-row header>div{display:grid;gap:2px}.shelf-scanner-boundary-row header span,.shelf-scanner-boundary-control>span{color:#64748b;font-size:12px;font-weight:800}.shelf-scanner-boundary-control{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,auto);align-items:center;gap:7px}.shelf-scanner-file-field{display:grid;gap:8px;padding:18px;border:1px dashed #94a3b8;border-radius:16px;background:#fff;color:#334155;font-size:13px;font-weight:800}.shelf-scanner-file-field input{max-width:100%}.shelf-scanner-file-field small{color:#64748b}.shelf-scanner-review-list{display:grid;gap:10px;max-height:min(50dvh,500px);padding-right:4px;overflow:auto}.shelf-scanner-review-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dbe3ea;border-radius:16px;background:#fff}.shelf-scanner-review-row.is-ignored{opacity:.58;background:#f8fafc}.shelf-scanner-crop{display:grid;place-items:center;width:76px;height:96px;overflow:hidden;border-radius:10px;background:#e2e8f0;color:#64748b;font-size:24px;font-weight:900}.shelf-scanner-crop img{width:100%;height:100%;object-fit:cover}.shelf-scanner-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shelf-scanner-review-actions button,.shelf-scanner-add-row,.shelf-scanner-add-position{min-height:34px;padding:7px 11px;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.shelf-scanner-review-actions button:disabled{opacity:.45;cursor:not-allowed}.shelf-scanner-photo-map{position:relative;max-height:260px;overflow:hidden;border:1px solid #cbd5e1;border-radius:16px;background:#0f172a}.shelf-scanner-photo-map img{display:block;width:100%;max-height:260px;object-fit:contain}.shelf-scanner-photo-map>span{position:absolute;left:0;right:0;display:grid;place-items:center;border:2px solid rgba(255,255,255,.82);background:#1f4a4329;color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none;box-sizing:border-box}.shelf-scanner-layout-note{margin:0;padding:10px 12px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.shelf-scanner-layout-rows{display:grid;gap:12px}.shelf-scanner-layout-row{display:grid;gap:10px;padding:12px;border:1px solid #d7c2a9;border-radius:14px;background:#f8efe2}.shelf-scanner-layout-row>header{display:flex;justify-content:space-between;gap:12px;color:#4b3427;font-size:12px}.shelf-scanner-layout-row>header>div{display:flex;align-items:center;gap:8px}.shelf-scanner-layout-row>header button{padding:4px 8px;border:1px solid #c7b299;border-radius:999px;background:#fff;color:#4b3427;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.shelf-scanner-layout-items{display:flex;align-items:stretch;gap:0;min-height:104px;padding:10px;overflow-x:auto;border-bottom:8px solid #8b5e3c;border-radius:8px;background:#fffaf3}.shelf-scanner-layout-position{display:flex;flex:0 0 auto}.shelf-scanner-layout-item{display:grid;align-content:space-between;gap:6px;width:116px;min-height:88px;padding:8px;box-sizing:border-box;border:1px solid #94a3b8;background:#fff;color:#334155}.shelf-scanner-layout-item.is-confirmed{border-color:#1f4a438c;background:#eefaf9}.shelf-scanner-layout-item.is-unresolved{border-style:dashed;background:#f8fafc;color:#64748b}.shelf-scanner-layout-item small{font-weight:900}.shelf-scanner-layout-item strong{display:-webkit-box;overflow:hidden;color:inherit;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shelf-scanner-layout-item div{display:flex;gap:4px}.shelf-scanner-layout-item button{width:28px;height:24px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.shelf-scanner-layout-item button:disabled{opacity:.35;cursor:not-allowed}.shelf-scanner-partition-toggle{display:grid;place-items:center;width:22px;min-height:88px;padding:0;border:0;background:transparent;cursor:pointer}.shelf-scanner-partition-toggle span{width:4px;height:72px;border-radius:999px;background:#cbd5e1}.shelf-scanner-partition-toggle.is-active span{width:8px;background:#8b5e3c;box-shadow:0 0 0 2px #fff}.shelf-scanner-add-position{flex:0 0 auto;align-self:center;margin-left:10px}.shelf-scanner-add-row{justify-self:start}@media(max-width:700px){.upload-data-dialog,.upload-data-edit-panel{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.upload-data-modal{width:calc(100vw - 32px);padding:18px;max-height:calc(100dvh - 32px)}.upload-data-review-list{max-height:min(52dvh,420px)}.upload-data-grid,.upload-data-source-options{grid-template-columns:1fr}.upload-data-type-menu{width:100%}.upload-data-review-row{grid-template-columns:auto 60px minmax(0,1fr)}.upload-data-review-row button{grid-column:1 / -1;justify-self:start}.shelf-scanner-dialog,.shelf-scanner-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.shelf-scanner-modal{max-height:calc(100dvh - 24px);padding:16px}.shelf-scanner-review-row{grid-template-columns:64px minmax(0,1fr)}.shelf-scanner-crop{width:64px;height:82px}.shelf-scanner-review-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.shelf-scanner-boundary-row header{align-items:flex-start;flex-direction:column}.shelf-scanner-boundary-control{grid-template-columns:repeat(3,1fr)}.shelf-scanner-boundary-control>span{grid-column:1 / -1}.shelf-scanner-photo-map{max-height:190px}}@media(min-width:900px){.shelf-item-panel-dialog .shelf-item-panel{width:min(680px,calc(100vw - 80px));max-height:min(100%,820px);padding:18px;overflow-x:hidden}.shelf-item-panel-image{max-width:220px;max-height:260px}}@media(min-width:1280px){.shelf-item-panel-dialog .shelf-item-panel{width:min(760px,calc(100vw - 120px));max-height:min(100%,860px)}}.shelf-item-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shelf-item-panel-header h3{margin:0;font-size:20px;color:var(--app-primary)}.shelf-item-panel-header button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;width:30px;height:30px;padding:0;flex-shrink:0;background:var(--app-primary-soft);color:var(--app-primary);cursor:pointer;font-weight:900;line-height:1}.shelf-item-panel-kicker{margin:0 0 3px;color:var(--app-primary);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shelf-item-panel-image{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:12px 0;border-radius:0;background:#fff}.shelf-item-panel-image-wrap{margin:12px 0}.item-detail-rotatable-preview{margin:12px 0 16px}.item-detail-rotatable-stage{display:grid;place-items:center;min-height:290px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:18px;outline:none;background:radial-gradient(circle at 50% 42%,#fffffff5,#f7f1e5b3 65%),var(--app-surface-soft);cursor:grab;perspective:850px;touch-action:none}.item-detail-rotatable-stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 28%,transparent)}.item-detail-rotatable-stage.is-dragging{cursor:grabbing}.item-detail-rotatable-box{flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.item-detail-rotatable-stage.is-dragging .item-detail-rotatable-box,.item-detail-rotatable-stage.is-pinching .item-detail-rotatable-box{transition:none}.shelf-item-primary-actions{display:flex;justify-content:center;align-items:center;gap:8px;width:min(240px,100%)}.shelf-item-primary-actions>button{flex:1 1 0;min-width:0}.shelf-personalize-sides-btn{width:min(240px,100%)}.personalize-copy-explanation{margin:0 0 14px;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-soft);color:var(--app-text);font-weight:600;line-height:1.5}.item-detail-preview-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:10px}.item-detail-rotation-controls,.item-detail-zoom-controls{display:flex;justify-content:center;gap:8px}.item-detail-rotation-controls button,.item-detail-zoom-controls button{display:inline-grid;place-items:center;width:38px;height:34px;padding:0;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-primary);cursor:pointer;font-size:18px;font-weight:900;overflow:hidden}.follow-list-avatar-image,.follow-list-avatar-fallback{display:block;width:100%;height:100%}.follow-list-avatar-image{object-fit:cover;border-radius:inherit}.item-detail-zoom-controls .item-detail-zoom-reset{width:58px;font-size:12px}.item-detail-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.item-detail-product-edge{--product-edge-color: #25282b;position:relative;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;box-sizing:border-box;border:1px solid rgba(0,0,0,.22);background-color:var(--product-edge-color);background-image:linear-gradient(90deg,transparent 47%,rgba(0,0,0,.2) 49%,rgba(255,255,255,.13) 52%,transparent 54%);color:#ffffff5c}.item-detail-product-edge-right{background-image:linear-gradient(0deg,transparent 47%,rgba(0,0,0,.2) 49%,rgba(255,255,255,.13) 52%,transparent 54%)}.item-detail-product-edge span{position:relative;z-index:1;max-width:90%;overflow:hidden;font-size:clamp(5px,.55em,10px);font-weight:800;letter-spacing:.06em;line-height:1;opacity:.55;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.item-detail-product-edge-bluray{--product-edge-color: #1976c9}.item-detail-product-edge-4k{--product-edge-color: #15191d}.item-detail-product-edge-dvd{--product-edge-color: #25282b}.item-detail-product-edge-steelbook{--product-edge-color: #89939b;color:#141c227a;box-shadow:inset 0 0 0 1px #ffffff61}.item-detail-product-edge-vhs{--product-edge-color: #191919;background-image:repeating-linear-gradient(90deg,#121212 0 4px,#242424 4px 7px)}.item-detail-product-edge-cd,.item-detail-product-edge-cassette{--product-edge-color: rgba(207, 220, 225, .78);color:#21303773;box-shadow:inset 0 0 5px #ffffffe6}.item-detail-product-edge-switch{--product-edge-color: #e60012}.item-detail-product-edge-xbox{--product-edge-color: #107c10}.item-detail-product-edge-playstation{--product-edge-color: #0878c9}.item-detail-product-edge-wii{--product-edge-color: #f2f5f7;color:#2c465175}.item-detail-product-edge-game{--product-edge-color: #25282b}.item-detail-product-edge-vinyl,.item-detail-product-edge-cover{background-color:#4c4c4c;background-image:var(--product-edge-image);background-repeat:repeat;background-size:1px 1px;color:#ffffff85}.follow-list-load-more{justify-self:center;border:1px solid var(--app-primary);border-radius:999px;padding:9px 16px;background:#fff;color:var(--app-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.follow-list-load-more:disabled{cursor:wait;opacity:.65}.follow-list-avatar-fallback{display:grid;place-items:center}.item-detail-rotation-controls button:hover,.item-detail-rotation-controls button:focus-visible,.item-detail-zoom-controls button:not(:disabled):hover,.item-detail-zoom-controls button:focus-visible{border-color:var(--app-primary);background:var(--app-primary-soft)}.item-detail-rotation-hint{margin:7px 0 0;color:var(--app-text-muted);font-size:12px;font-weight:700;text-align:center}.shelf-item-panel-image-fallback{min-height:180px;display:grid;place-items:center;padding:16px;border:1px solid var(--app-border);border-radius:18px;background:color-mix(in srgb,var(--app-surface-soft) 88%,#ffffff);color:var(--app-text-muted);font-size:13px;font-weight:800;text-align:center}.shelf-item-panel-loading{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;color:#7a4e2d;font-size:13px;font-weight:800}.shelf-item-panel-loading-spinner{width:16px;height:16px;border:2px solid rgba(122,78,45,.24);border-top-color:#7a4e2d;border-radius:50%;animation:shelf-spin .8s linear infinite}.shelf-hydration-loading{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:min(40vh,360px);color:#7a4e2d;font-size:13px;font-weight:800}.shelf-hydration-loading button{border:1px solid rgba(122,78,45,.35);border-radius:999px;padding:7px 12px;background:#fffaf3;color:#7a4e2d;font:inherit;cursor:pointer}.shelf-item-discard-dialog{display:flex;align-items:center;justify-content:center;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}.shelf-item-discard-dialog::backdrop{background:#261810a8}.shelf-item-discard-panel{display:flex;flex-direction:column;gap:14px;width:min(92vw,460px);padding:28px 30px;text-align:center;color:#42240f;border:1px solid rgba(107,66,35,.24);border-radius:20px;background:linear-gradient(180deg,#fffdf8,#fff6ec);box-shadow:0 28px 80px #1f120a59}.shelf-item-discard-icon{width:42px;height:42px;margin:0 auto 2px;display:grid;place-items:center;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:24px;font-weight:900;line-height:1}.shelf-item-discard-panel h3{margin:0;font-size:22px;line-height:1.15}.shelf-item-discard-panel p{margin:0;color:#6b4223;line-height:1.5}.shelf-item-discard-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.shelf-item-discard-actions .btn-primary{background:linear-gradient(180deg,#dc2626,#b91c1c);border-color:#991b1b;box-shadow:0 10px 24px #b91c1c3d}.shelf-item-discard-actions .btn-primary:hover{background:linear-gradient(180deg,#ef4444,#c81e1e)}@keyframes shelf-spin{to{transform:rotate(360deg)}}.shelf-item-panel-detail-error{margin:10px 0 0;color:#9f1239;font-size:13px;font-weight:800}.shelf-item-panel-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.shelf-item-panel-meta div{min-width:0;border-radius:12px;padding:8px 10px;background:var(--app-primary-soft);color:#1f2937}.shelf-item-panel-meta dt{color:var(--app-primary);font-size:11px;font-weight:900}.shelf-item-panel-meta dd{margin:2px 0 0;color:#1f2937;font-weight:800}.shelf-item-panel-review{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:14px;background:var(--app-primary-soft)}.shelf-item-panel-review-compose{margin-bottom:10px}.shelf-item-panel-review-header{display:flex;align-items:center;justify-content:space-between}.shelf-item-panel-review-header span{color:var(--app-primary);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.shelf-item-panel-review-field{display:grid;gap:6px}.shelf-item-panel-review-field span{color:var(--app-primary);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.shelf-item-panel-review-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:12px;padding:10px 12px;background:#fff;color:#1f2937;font:inherit;box-sizing:border-box}.shelf-item-panel-review-field textarea{min-height:88px;resize:vertical}.shelf-item-panel-rating-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shelf-item-panel-star-wrap{position:relative;width:30px;height:30px;flex-shrink:0}.shelf-item-panel-star-visual{position:relative;width:100%;height:100%;color:#d1d5db;pointer-events:none}.shelf-item-panel-star-base,.shelf-item-panel-star-fill{position:absolute;inset:0;display:block}.shelf-item-panel-star-base{color:#d1d5db;z-index:1}.shelf-item-panel-star-fill{color:#d97706;pointer-events:none;z-index:2}.shelf-item-panel-star-base svg,.shelf-item-panel-star-fill svg{width:30px;height:30px;display:block}.shelf-item-panel-star-hit{position:absolute;top:0;bottom:0;width:50%;padding:0;border:none;background:transparent;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;outline:none;box-shadow:none;cursor:pointer}.shelf-item-panel-star-hit-left{left:0}.shelf-item-panel-star-hit-right{right:0}.shelf-item-panel-star-hit:disabled,.shelf-item-panel-rating-clear:disabled{cursor:not-allowed;opacity:.45}.shelf-item-panel-star-hit:focus,.shelf-item-panel-star-hit:focus-visible,.shelf-item-panel-star-hit:active,.shelf-item-panel-star-hit::-moz-focus-inner{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}.shelf-item-panel-rating-clear{min-width:58px;min-height:36px;padding:0 10px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:10px;background:#fff;color:var(--app-primary);cursor:pointer;font-size:12px;font-weight:900}.shelf-item-panel-review-actions{display:flex;justify-content:flex-end}.shelf-item-panel-review-actions .btn{min-height:38px}.shelf-item-panel-review-status{margin:0;color:var(--app-primary);font-size:12px;font-weight:800}.shelf-item-panel-tabs{display:inline-flex;gap:6px;padding:4px 4px 0;margin-top:10px;margin-bottom:-1px;border:1px solid color-mix(in srgb,var(--app-primary) 12%,var(--app-border));border-bottom:0;border-radius:12px 12px 0 0;background:color-mix(in srgb,white 78%,var(--app-primary-soft));width:fit-content;max-width:100%}.shelf-item-panel-tabs [role=tab]{appearance:none;border:0;background:transparent;color:var(--app-muted);font:inherit;font-size:12px;font-weight:900;line-height:1;padding:8px 12px;border-radius:9px;cursor:pointer}.shelf-item-panel-tabs [role=tab].is-active{background:color-mix(in srgb,white 92%,var(--app-primary-soft));color:#1f2937;box-shadow:0 1px 2px #0f172a14}.shelf-item-panel-tab-panel{padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--app-primary) 10%,var(--app-border));border-radius:0 14px 14px;background:color-mix(in srgb,white 88%,var(--app-primary-soft));box-shadow:0 1px #0f172a08}.shelf-item-panel-note-compose{display:grid;gap:8px}.shelf-item-panel-note-compose label{color:var(--app-primary);font-size:12px;font-weight:900}.shelf-item-panel-note-compose textarea{box-sizing:border-box;width:100%;min-height:108px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:12px;background:#fff;color:#1f2937;font:inherit;resize:vertical}.shelf-item-panel-note-compose .btn{justify-self:start;min-height:40px}.shelf-item-panel-note-error{margin:10px 0 0;color:#9f2f2f;font-size:12px;font-weight:800}.shelf-item-panel-note-list{display:grid;gap:10px;margin-top:14px}.shelf-item-panel-note-card{display:grid;gap:6px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--app-primary) 10%,var(--app-border));border-radius:12px;background:color-mix(in srgb,white 94%,var(--app-primary-soft))}.shelf-item-panel-note-card time{color:var(--app-muted);font-size:11px;font-weight:800}.shelf-item-panel-note-card p{margin:0;color:#1f2937;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.shelf-item-panel-review-list{display:grid;gap:10px}.shelf-item-panel-review-summary{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--app-primary) 8%,var(--app-border));color:#374151;font-size:12px;font-weight:700}.shelf-item-panel-review-summary p{margin:0}.shelf-item-panel-review-card{display:grid;gap:8px;padding:12px 12px 10px;border:1px solid color-mix(in srgb,var(--app-primary) 8%,var(--app-border));border-radius:12px;background:color-mix(in srgb,white 94%,var(--app-primary-soft))}.shelf-item-panel-review-card.is-own{background:color-mix(in srgb,white 88%,var(--app-primary-soft));border-color:color-mix(in srgb,var(--app-primary) 12%,var(--app-border))}.shelf-item-panel-review-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.shelf-item-panel-review-card-header strong{color:var(--app-text)}.shelf-item-panel-review-card-header span{color:var(--app-muted);font-weight:700}.shelf-item-panel-review-card .shelf-item-panel-review-rating,.shelf-item-panel-review-card .shelf-item-panel-review-note{margin:0}.shelf-item-panel-review-card .shelf-item-panel-review-note{line-height:1.45;color:#374151}.shelf-item-panel-editions{display:grid;gap:8px;margin:12px 0}.shelf-item-panel-editions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shelf-item-panel-editions-heading h4{margin:0;color:var(--app-text)}.shelf-item-panel-editions-heading span{color:var(--app-text-muted);font-size:12px;font-weight:800}.shelf-item-panel-edition-list{display:grid;gap:6px;max-height:190px;overflow-y:auto;margin-top:6px;padding:6px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 10px 22px #0f172a1a}.shelf-item-panel-edition-dropdown{min-width:0}.shelf-item-panel-edition-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-surface);color:var(--app-text);font:inherit;font-weight:800;text-align:left}.shelf-item-panel-edition-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-item-panel-edition-trigger:hover,.shelf-item-panel-edition-trigger[aria-expanded=true]{border-color:var(--app-primary);background:var(--app-primary-soft)}.shelf-item-panel-edition-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--app-border);border-radius:10px;padding:9px 10px;background:var(--app-surface);color:var(--app-text);text-align:left}.shelf-item-panel-edition-thumbnail{flex:0 0 42px;width:42px;height:60px;border-radius:6px;overflow:hidden;background:var(--app-primary-soft)}.shelf-item-panel-edition-thumbnail-image{width:100%;height:100%;object-fit:cover}.shelf-item-panel-edition-thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%;padding:3px;color:var(--app-text-muted);font-size:9px;font-weight:800;text-align:center;box-sizing:border-box}.shelf-item-panel-edition-copy{flex:1 1 auto;min-width:0;line-height:1.35}.shelf-item-panel-edition-option:hover,.shelf-item-panel-edition-option.is-selected{border-color:var(--app-primary);background:var(--app-primary-soft)}.shelf-item-panel-edition-option strong{flex:0 0 auto;color:var(--app-primary);font-size:11px}.shelf-item-panel-review-engagement{display:flex;flex-wrap:wrap;gap:8px}.shelf-item-panel-review-engagement button{border:1px solid color-mix(in srgb,var(--app-primary) 12%,var(--app-border));border-radius:999px;padding:5px 9px;background:color-mix(in srgb,white 90%,var(--app-primary-soft));color:var(--app-primary);cursor:pointer;font-size:12px;font-weight:800}.shelf-item-panel-review-engagement button:hover,.shelf-item-panel-review-engagement button[aria-expanded=true]{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border));background:var(--app-primary-soft)}.shelf-item-panel-review-comments,.shelf-item-panel-review-likes{display:grid;gap:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--app-primary) 8%,var(--app-border))}.shelf-item-panel-review-comment{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,white 82%,var(--app-primary-soft))}.shelf-item-panel-review-like{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,white 82%,var(--app-primary-soft))}.shelf-item-panel-review-like span{display:inline-grid;width:24px;height:24px;place-items:center;flex-shrink:0;border-radius:50%;background:var(--app-primary);color:#fff;font-size:11px;font-weight:900}.shelf-item-panel-review-like strong{color:var(--app-text);font-size:13px}.shelf-item-panel-review-comment strong{color:var(--app-text);font-size:12px}.shelf-item-panel-review-comment p{margin:0;color:#374151;font-size:15px;line-height:1.45;white-space:pre-wrap}.shelf-item-panel-review-empty{margin:0;color:var(--app-text-muted);font-size:13px}.shelf-item-panel-description{max-height:160px;overflow:auto;margin:0;line-height:1.45;overflow-x:hidden;word-break:break-word}.shelf-item-panel-track-list{display:grid;gap:12px;max-height:220px;overflow:auto;padding-right:4px}.shelf-item-panel-track-list section{display:grid;gap:6px}.shelf-item-panel-track-list h4{margin:0;color:var(--app-text);font-size:12px;font-weight:900}.shelf-item-panel-track-list ol{display:grid;gap:5px;margin:0;padding-left:24px}.shelf-item-panel-track-list li{padding-left:2px;color:var(--app-text);line-height:1.35}.shelf-item-panel-track-list li::marker{color:var(--app-muted);font-size:12px;font-weight:900}.shelf-item-panel-track-list li span{overflow-wrap:anywhere}.shelf-item-panel-track-list li small{float:right;margin-left:10px;color:var(--app-muted);font-size:12px;font-weight:800}.shelf-item-panel-link{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:0;border-radius:999px;padding:9px 13px;font-size:14px;background:var(--app-primary-soft);border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));color:var(--app-primary);font-weight:900;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background .16s ease,transform .16s ease,border-color .16s ease}.shelf-item-panel-link:hover{background:color-mix(in srgb,var(--app-primary-soft) 80%,white);border-color:color-mix(in srgb,var(--app-primary) 30%,var(--app-border));transform:translateY(-1px)}.shelf-item-panel-link:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.shelf-item-panel-footer{display:grid;gap:10px;margin-top:14px}.shelf-item-primary-actions-reward{width:min(420px,100%);flex-direction:column}.shelf-item-primary-actions-reward>.shelf-close-edit-btn{width:100%}.reward-collectible-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.reward-collectible-edit-actions .search-add-menu,.reward-collectible-edit-actions button{width:100%;min-width:0}.reward-collectible-edit-actions .search-add-menu{position:relative}.reward-collectible-edit-actions .search-shelf-options{top:auto;right:0;bottom:calc(100% + 6px);left:auto;width:100%;min-width:190px}.reward-collectible-move-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.reward-collectible-hide-button{color:var(--app-danger, #b42318)}.reward-collectible-confirm-note{padding:11px 12px;border-radius:10px;background:var(--app-primary-soft);color:var(--app-primary)!important;font-weight:700}@media(max-width:520px){.reward-collectible-edit-actions{grid-template-columns:1fr}}.shelf-item-panel-footer .search-shelf-menu{width:100%}.shelf-item-panel-footer .search-add-menu{position:relative;width:100%}.shelf-item-panel-footer .search-add-button,.shelf-item-panel-footer .shelf-item-panel-link{width:100%;min-width:0;min-height:38px;box-sizing:border-box}.shelf-item-panel-footer .search-add-button{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:8px 28px 8px 12px;font-size:14px;position:relative}.shelf-item-panel-footer .search-add-button-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);line-height:1}.shelf-item-panel-footer .search-shelf-options{left:0;right:auto;width:100%;min-width:0;box-sizing:border-box}.shelf-card{background:none;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;transition:width .25s ease,padding .25s ease;overflow:visible;justify-content:flex-end;position:relative;pointer-events:none}.shelf-card-hitbox{position:absolute;inset:0;z-index:20;pointer-events:auto;cursor:pointer;background:transparent;touch-action:pan-x pan-y}.shelf-item-panel-format{position:relative;display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-soft)}.shelf-item-panel-format-label{color:var(--app-heading);font-size:13px;font-weight:800}.shelf-item-panel-format-trigger,.contribution-field input,.contribution-field select,.contribution-dimensions input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:10px;background:#fff;color:var(--app-text);padding:8px 10px}.shelf-item-panel-format-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.shelf-item-panel-format-caret{flex:0 0 auto;color:var(--app-primary);font-weight:900;line-height:1}.shelf-item-panel-format-options{display:grid;max-height:220px;overflow:auto;border:1px solid var(--app-border);border-radius:10px;background:#fff;box-shadow:0 12px 24px #0f172a24}.shelf-item-panel-format-options button{padding:9px 10px;border:0;background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.shelf-item-panel-format-options button:hover,.shelf-item-panel-format-options button[aria-selected=true]{background:var(--app-primary-soft)}.shelf-item-panel-format small{color:var(--app-muted)}.shelf-item-contribute-button{width:100%;padding-right:12px}.contribution-dialog{max-height:min(92dvh,900px)}.contribution-form{display:block}.contribution-header h3{overflow-wrap:anywhere}.contribution-form .profile-editor-field input,.contribution-form .profile-editor-field select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #dbe3ea;border-radius:0;background:#f8fafc;color:#1f2937;font:inherit}.contribution-form .profile-editor-field input:focus,.contribution-form .profile-editor-field select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #1f4a4324;outline:none}.contribution-dimensions-section{min-width:0}.contribution-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contribution-dimension-field{margin-top:0}.contribution-photos{min-width:0}.contribution-license-note{color:#334155;line-height:1.5}.contribution-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contribution-photo{min-height:130px;display:grid;grid-template-rows:minmax(130px,1fr) auto;overflow:hidden;border:1px dashed var(--app-border);border-radius:0;background:#f8fafc;color:var(--app-primary);font-weight:800}.contribution-photo.has-image{border-color:#1f4a4373;border-style:solid;background:#eefaf9}.contribution-photo-crop-note{margin:0;padding:7px 9px;border-top:1px solid #dbe3ea;background:#fff8e8;color:#77530b;font-size:11px;font-weight:800;line-height:1.3}.contribution-photo-preview{display:grid;width:100%;min-width:0;min-height:130px;place-items:center}.contribution-photo-preview img{width:100%;height:150px;object-fit:contain;background:#f8fafc}.contribution-photo-actions{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #dbe3ea;background:#fff}.contribution-photo-actions.has-adjust{grid-template-columns:repeat(3,minmax(0,1fr))}.contribution-photo-action{position:relative;display:grid;width:100%;min-height:38px;place-items:center;padding:8px 6px;box-sizing:border-box;border:0;background:transparent;color:var(--app-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;text-align:center}.contribution-photo-action+.contribution-photo-action{border-left:1px solid #dbe3ea}.contribution-photo-action:hover,.contribution-photo-action:focus-within{background:#eefaf9}.contribution-photo-action:focus-within{outline:2px solid var(--app-primary);outline-offset:-2px}.contribution-photo-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.contribution-photo-action:disabled,.contribution-photo-action:has(input:disabled){cursor:not-allowed;opacity:.55}.contribution-camera-header{display:grid;gap:4px}.contribution-camera-header strong{color:#1f2937}.contribution-camera-header span{color:#64748b;font-size:13px}.contribution-camera-actions{display:flex;justify-content:flex-end;gap:12px}.contribution-photo-editor{display:grid;grid-column:1 / -1;gap:12px;margin:0;padding:14px 16px;border:1px solid rgba(31,74,67,.45);background:#eefaf9}.contribution-photo-editor-stage{position:relative;width:fit-content;max-width:100%;margin:0 auto;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.contribution-photo-editor-stage img{display:block;width:auto;max-width:100%;max-height:min(52dvh,480px);border:1px solid #cbd5e1}.contribution-photo-editor-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.contribution-photo-editor-stage polygon{fill:#1f4a431f;stroke:#f8fafc;stroke-width:.8;vector-effect:non-scaling-stroke}.contribution-photo-corner{position:absolute;width:24px;height:24px;padding:0;border:3px solid #ffffff;border-radius:50%;background:var(--app-primary);box-shadow:0 2px 8px #0f172a57;cursor:grab;transform:translate(-50%,-50%);touch-action:none}.contribution-photo-corner:active{cursor:grabbing}.contribution-photo-corner:focus-visible{outline:3px solid rgba(31,74,67,.28);outline-offset:3px}.contribution-photo-crop-magnifier{position:absolute;z-index:4;width:112px;height:112px;border:3px solid #ffffff;border-radius:50%;background-color:#111827;background-repeat:no-repeat;box-shadow:0 8px 24px #0f172a6b;pointer-events:none;transform:translate(-50%,-50%)}.contribution-photo-crop-magnifier:before,.contribution-photo-crop-magnifier:after{content:"";position:absolute;left:50%;top:50%;background:#ffffffeb;box-shadow:0 0 1px #0f172ae6;transform:translate(-50%,-50%)}.contribution-photo-crop-magnifier:before{width:24px;height:1px}.contribution-photo-crop-magnifier:after{width:1px;height:24px}.contribution-photo-crop-magnifier>span{position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid #ffffff;border-radius:50%;background:var(--app-primary);transform:translate(-50%,-50%)}.contribution-license-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid rgba(31,74,67,.45);background:#f8fafc}.contribution-actions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.contribution-dimensions,.contribution-photo-grid{grid-template-columns:1fr}.contribution-camera-actions{flex-direction:column-reverse}.contribution-camera-actions button{width:100%}.contribution-photo-actions.has-adjust{grid-template-columns:1fr}.contribution-photo-actions.has-adjust .contribution-photo-action+.contribution-photo-action{border-top:1px solid #dbe3ea;border-left:0}}.shelf-card-hitbox-editing{touch-action:none}.shelf-card:active{cursor:grabbing}.shelf-card-live-dragging{z-index:200;pointer-events:none;opacity:.92;filter:drop-shadow(0 14px 16px rgba(60,35,18,.34));transition:none}.shelf-drag-handle{position:absolute;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(42px,4vw,72px);height:clamp(32px,3vw,52px);container-type:size;padding:0;border:1px solid var(--shelf-accent-border, rgba(92, 53, 25, .38));border-radius:999px;background:#fffaf3f5;color:var(--shelf-accent, #5c3519);box-shadow:0 2px 6px #3c23122e;cursor:grab;--shelf-drag-dot-size: clamp(3px, min(10cqw, 10cqh), 7px);--shelf-drag-dot-gap: clamp(3px, min(8cqw, 8cqh), 6px);font-size:0;font-weight:900;line-height:1;letter-spacing:0;touch-action:none;pointer-events:auto;overflow:hidden}.shelf-drag-handle:active{cursor:grabbing}.shelf-drag-handle span{display:grid;place-items:center;position:relative;width:calc(100% - 6px);height:calc(100% - 6px);line-height:1;text-align:center;overflow:hidden;white-space:nowrap}.shelf-drag-handle span:before{content:"";position:absolute;top:calc(50% - ((var(--shelf-drag-dot-size) + var(--shelf-drag-dot-gap)) / 2));left:calc(50% - ((var(--shelf-drag-dot-size) + var(--shelf-drag-dot-gap)) / 2));width:var(--shelf-drag-dot-size);height:var(--shelf-drag-dot-size);border-radius:50%;background:currentColor;box-shadow:calc(var(--shelf-drag-dot-size) + var(--shelf-drag-dot-gap)) 0 0 currentColor,0 calc(var(--shelf-drag-dot-size) + var(--shelf-drag-dot-gap)) 0 currentColor,calc(var(--shelf-drag-dot-size) + var(--shelf-drag-dot-gap)) calc(var(--shelf-drag-dot-size) + var(--shelf-drag-dot-gap)) 0 currentColor}.shelf-box-turn,.shelf-item-actions,.shelf-edit-hint{pointer-events:auto}.shelf-box-turn{pointer-events:none}.shelf-card-horizontal{position:relative;display:block}.shelf-card-horizontal>.shelf-box-turn{position:absolute;left:0;bottom:0}.shelf-card-editing{background:#fffaf3;border:1px solid var(--shelf-accent-border, rgba(143, 90, 49, .32));border-radius:14px;padding:15px 8px 16px;justify-content:center;box-shadow:0 10px 24px #3c231238,inset 0 1px #fff9}.shelf-plank-wrap{position:relative}.shelf-plank-wrap-editing{z-index:300}.shelf-plank{display:block;width:100%;margin:0;height:18px;border-radius:0;background:var(--shelf-plank-color, #8f5a31);box-shadow:0 3px 8px #0000002e,inset 0 1px #fff3,inset 0 -2px #0000001f}@media(max-width:700px){.profile-editor-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.shelf-edit-card-dialog{padding:16px}.shelf-edit-card-dialog-inner{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;gap:10px}.shelf-edit-card-header{padding-bottom:10px}.shelf-edit-card-header h3{font-size:18px}.shelf-edit-format-control{padding:10px}.shelf-edit-card-preview{padding:4px 0}.shelf-edit-hint{justify-content:flex-start;padding:9px 10px;font-size:13px}.shelf-item-actions{padding-top:10px}.shelf-row-removal-dialog{padding:16px}.profile-header{align-items:flex-start;gap:14px}.profile-title-row{flex-direction:column;align-items:flex-start}.profile-action-button{padding:8px 12px}.profile-action-group{justify-content:flex-start}.profile-secondary-action-button{padding:8px 12px}.profile-editor-card{padding:18px 16px}.profile-editor-preference-grid,.profile-editor-privacy-grid{grid-template-columns:1fr}.profile-editor-actions{justify-content:stretch;flex-direction:column-reverse}.profile-editor-primary-button,.profile-editor-secondary-button{width:100%}.shelf-toolbar{flex-direction:row;align-items:stretch}.shelf-tab-header{padding:0 2px}.shelf-tabs{width:100%;justify-content:flex-start}.shelf-mode-toggle{align-self:stretch}.shelf-toolbar-actions{justify-content:flex-start}.shelf-panel{border-radius:0}.shelf-title{font-size:18px}.shelf-remove-btn{padding:6px 10px;font-size:11px}}@media(min-width:1200px){.shelf-grid{gap:0}}.shelf-interactions{max-width:920px;margin:28px auto 0;padding:clamp(16px,3vw,24px);border:1px solid var(--app-border-strong);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent-soft) 30%,transparent),transparent 42%),var(--app-surface);box-shadow:0 10px 28px #4a342517}.shelf-interactions-header,.shelf-interactions-title,.shelf-interactions-actions,.shelf-interaction-like,.shelf-interaction-count,.shelf-comment-meta{display:flex;align-items:center;gap:8px}.shelf-interactions-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--app-border)}.shelf-interactions-title{gap:11px;min-width:0}.shelf-interactions-title-icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--app-primary-soft);color:var(--app-primary)}.shelf-interactions-title-icon svg,.shelf-interactions-actions svg{width:18px;height:18px}.shelf-interactions-title p{margin:0 0 2px;color:var(--app-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shelf-interactions-title h3{margin:0;color:var(--app-walnut);font-size:18px;line-height:1.2}.shelf-interactions-actions{justify-content:flex-end;flex-wrap:wrap}.shelf-interaction-like,.shelf-interaction-count,.shelf-comments-toggle{min-height:38px;padding:8px 13px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-alt);color:var(--app-text);font:inherit;font-size:13px;font-weight:850;line-height:1}.shelf-interaction-like,.shelf-comments-toggle,.shelf-comment-meta button,.shelf-comment-edit button,.shelf-comment-form button{cursor:pointer}.shelf-interaction-like,.shelf-comments-toggle{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.shelf-interaction-like:hover:not(:disabled),.shelf-comments-toggle:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary);transform:translateY(-1px)}.shelf-interaction-like.is-liked{border-color:color-mix(in srgb,var(--app-danger) 45%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface));color:var(--app-danger)}.shelf-interaction-count{cursor:default;color:var(--app-text-muted)}.shelf-comments-toggle{border-color:color-mix(in srgb,var(--app-primary) 24%,var(--app-border));background:var(--app-surface);color:var(--app-primary)}.shelf-interaction-like:disabled,.shelf-comments-toggle:disabled,.shelf-comment-primary:disabled,.shelf-comment-danger:disabled{cursor:not-allowed;opacity:.55}.shelf-interaction-like:focus-visible,.shelf-comments-toggle:focus-visible,.shelf-comment-meta button:focus-visible,.shelf-comment-edit button:focus-visible,.shelf-comment-form button:focus-visible,.shelf-comment-author:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 26%,transparent);outline-offset:2px}.shelf-comment-list{display:grid;gap:10px;margin-top:16px}.shelf-comments-load-older{align-self:center;margin:4px 0 10px}.shelf-comment{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--app-border);border-radius:14px;background:color-mix(in srgb,var(--app-bg-alt) 88%,var(--app-surface))}.shelf-comment-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--app-primary);color:#fff;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 2px color-mix(in srgb,#ffffff 25%,transparent)}.shelf-comment-body{flex:1;min-width:0}.shelf-comment-author{color:var(--app-walnut);font-size:14px;text-decoration:none}.shelf-comment-author:hover{color:var(--app-primary);text-decoration:underline}.shelf-comment-body p{margin:5px 0 9px;color:var(--app-text);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.shelf-comment-meta{flex-wrap:wrap;color:var(--app-text-muted);font-size:11px}.shelf-comment-meta time{margin-right:2px}.shelf-comment-meta button,.shelf-comment-edit button,.shelf-comment-form button{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:900}.shelf-comment-meta button{min-height:28px;padding:4px 9px}.shelf-comment-primary{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.shelf-comment-primary:hover:not(:disabled){border-color:var(--app-primary-hover);background:var(--app-primary-hover)}.shelf-comment-secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-primary)}.shelf-comment-secondary:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.shelf-comment-danger{border-color:color-mix(in srgb,var(--app-danger) 20%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 7%,var(--app-surface));color:var(--app-danger)}.shelf-comment-danger:hover:not(:disabled){border-color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface))}.shelf-comment-form{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-soft)}.shelf-comment-form label{color:var(--app-walnut);font-size:12px;font-weight:900}.shelf-comment-form textarea,.shelf-comment-edit textarea{width:100%;min-height:78px;padding:10px 12px;box-sizing:border-box;resize:vertical;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-surface);color:var(--app-text);font:inherit;line-height:1.45}.shelf-comment-form textarea::placeholder{color:var(--app-text-muted)}.shelf-comment-form textarea:focus,.shelf-comment-edit textarea:focus{border-color:var(--app-primary);outline:3px solid color-mix(in srgb,var(--app-primary) 17%,transparent)}.shelf-comment-form button{justify-self:start;min-width:116px}.shelf-comment-edit{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.shelf-comment-edit textarea{flex-basis:100%}.shelf-comments-empty{margin:16px 0 0;padding:14px;border:1px dashed var(--app-border-strong);border-radius:12px;background:color-mix(in srgb,var(--app-bg-alt) 75%,transparent);color:var(--app-text-muted);font-size:13px;text-align:center}@media(max-width:700px){.shelf-interactions{width:100%;box-sizing:border-box;border-radius:16px}.shelf-interactions-header,.shelf-interactions-actions{width:100%}.shelf-interactions-header{flex-direction:column}.shelf-interactions-actions{justify-content:flex-start}.shelf-comment{padding:12px}}@media(max-width:430px){.shelf-interaction-like,.shelf-interaction-count{flex:1 1 auto;justify-content:center}.shelf-comments-toggle,.shelf-comment-form button{width:100%}}.feed-shelf-event-icon{display:grid;place-items:center;font-size:2rem;font-weight:700}.shelf-box-turn{--box-depth: 16px;--box-height: 190px;--box-width: 130px}.shelf-box-turn,.shelf-box,.shelf-box-active-turn,.shelf-box-posture{position:relative;transform-style:preserve-3d;will-change:transform;-webkit-user-select:none;user-select:none}.shelf-box-active-turn-left{animation:shelf-box-turn-left .28s cubic-bezier(.22,1,.36,1) both}.shelf-box-active-turn-right{animation:shelf-box-turn-right .28s cubic-bezier(.22,1,.36,1) both}.shelf-box-active-turn-up{animation:shelf-box-turn-up .28s cubic-bezier(.22,1,.36,1) both}.shelf-box-active-turn-down{animation:shelf-box-turn-down .28s cubic-bezier(.22,1,.36,1) both}@keyframes shelf-box-turn-left{0%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@keyframes shelf-box-turn-right{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes shelf-box-turn-up{0%{transform:rotateX(0)}to{transform:rotateX(90deg)}}@keyframes shelf-box-turn-down{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}.shelf-box img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.shelf-box-face{position:absolute;overflow:hidden;background:#0f172a;backface-visibility:hidden;transform-origin:center}.shelf-box-left,.shelf-box-right,.shelf-box-top,.shelf-box-bottom{box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #14b8a61f}.shelf-box-book-page-face{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#ffffffbd,#f4ede2e0 18%,#ede5daf5 50%,#e3dacffa),repeating-linear-gradient(0deg,#8a6f521f 0 1px,#fff0 1px 4px);box-shadow:inset 0 0 0 1px #785d3f29,inset 0 0 18px #ffffff52}.shelf-box-book-page-face:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff94,#ffffff14 16%,#785d3f1f);mix-blend-mode:multiply;pointer-events:none}.shelf-box-book-page-face:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#8c705412 0 1px,#fff0 1px 6px);opacity:.65;pointer-events:none}.shelf-box-book-page-title{position:relative;z-index:1;display:block;max-width:calc(var(--box-height) - 12px);max-height:calc(var(--box-depth) - 2px);overflow:hidden;color:#523e2a6b;font-size:clamp(5px,calc(var(--box-depth) * .42),14px);font-weight:800;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;transform:rotate(90deg) scaleX(-1) scaleY(-1);transform-origin:center;pointer-events:none;mix-blend-mode:multiply}.shelf-box-book-page-title-horizontal{max-width:calc(var(--box-width) - 10px);max-height:calc(var(--box-depth) - 2px);font-size:clamp(5px,calc(var(--box-depth) * .38),12px);transform:scaleX(-1) scaleY(-1)}.shelf-box-book-page-face-top,.shelf-box-book-page-face-bottom{border-radius:0}.shelf-box-book-page-face-left,.shelf-box-book-page-face-right{background:linear-gradient(180deg,#ffffffb8,#f4ede2e0 20%,#ede5daf5 56%,#e3dacffa),repeating-linear-gradient(90deg,#8a6f5214 0 1px,#fff0 1px 5px)}.shelf-box-book-spine,.shelf-box-book-back{--book-spine-color: #5a3e36;--book-spine-text-color: #fff7e8;box-sizing:border-box;width:100%;height:100%;color:var(--book-spine-text-color);background:linear-gradient(90deg,#00000052,#ffffff1f 34%,#ffffff0a 58%,#0000003d),linear-gradient(180deg,color-mix(in srgb,var(--book-spine-color) 86%,#ffffff 14%),var(--book-spine-color));box-shadow:inset 1px 0 #ffffff29,inset -1px 0 #00000047,inset 0 0 14px #00000038}.shelf-box-book-spine{display:flex;align-items:center;justify-content:center;gap:clamp(2px,calc(var(--box-depth) * .16),6px);padding:6px 1px}.shelf-box-book-spine-title,.shelf-box-book-spine-author{display:block;max-height:calc(var(--box-height) - 14px);overflow:hidden;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.28);text-transform:uppercase;writing-mode:vertical-rl}.shelf-box-book-spine-title{max-width:calc(var(--box-depth) * .68);font-family:Georgia,Times New Roman,serif;font-size:clamp(5px,calc(var(--box-depth) * .42),12px);font-weight:800;letter-spacing:.04em;line-height:.9}.shelf-box-book-spine-author{max-width:calc(var(--box-depth) * .28);opacity:.82;font-size:clamp(3px,calc(var(--box-depth) * .22),7px);font-weight:700;letter-spacing:.06em;line-height:.9}.shelf-box-book-back{display:grid;align-content:center;justify-items:center;gap:6px;padding:14px;text-align:center}.shelf-box-book-back-title{max-width:100%;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,calc(var(--box-width) * .12),18px);font-weight:800;line-height:1.08;text-transform:uppercase}.shelf-box-book-back-author{max-width:100%;overflow:hidden;opacity:.82;font-size:clamp(7px,calc(var(--box-width) * .07),12px);font-weight:700;line-height:1.1}.shelf-box-top,.shelf-box-bottom{width:100%;height:var(--box-depth);left:0;top:calc((100% - var(--box-depth)) / 2);z-index:1}.shelf-box-left,.shelf-box-right{width:var(--box-depth);height:100%;left:calc((100% - var(--box-depth)) / 2);top:0;z-index:1}.shelf-box-top{transform:rotateX(90deg) translateZ(calc(var(--box-height) / 2))}.shelf-box-bottom{transform:rotateX(-90deg) translateZ(calc(var(--box-height) / 2))}.shelf-box-front{inset:0;transform:translateZ(calc(var(--box-depth) / 2));z-index:2}.shelf-platform-cover-layout{position:absolute;inset:0;z-index:1;overflow:hidden}.shelf-platform-cover-layout-top{--platform-banner-height: clamp(10px, calc(var(--box-height) * .105), 24px);display:grid;grid-template-rows:var(--platform-banner-height) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shelf-platform-cover-layout-left{--platform-banner-width: clamp(12px, calc(var(--box-width) * .17), 34px);display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:var(--platform-banner-width) minmax(0,1fr)}.shelf-platform-cover-layout-top>.shelf-platform-banner{position:relative;inset:auto;grid-row:1;grid-column:1;width:100%;height:100%}.shelf-platform-cover-layout-top>.shelf-platform-cover-art{grid-row:2;grid-column:1}.shelf-platform-cover-layout-left>.shelf-platform-banner{position:relative;inset:auto;grid-row:1;grid-column:1;width:100%;height:100%}.shelf-platform-cover-layout-left>.shelf-platform-cover-art{grid-row:1;grid-column:2}.shelf-platform-cover-art{position:relative;min-width:0;min-height:0;overflow:hidden}.shelf-platform-cover-layout-provider>.shelf-platform-cover-art{background:linear-gradient(#1215166b,#12151694),var(--packaging-cover-image),#25292a;background-position:center;background-size:cover}.shelf-platform-cover-art>.shelf-image,.shelf-platform-cover-art>.shelf-box-image-frame,.shelf-platform-cover-art>.shelf-generated-face,.shelf-platform-cover-art>.shelf-box-face-img{width:100%;height:100%}.shelf-platform-cover-art>.shelf-generated-face .shelf-generated-brand{display:none}.shelf-platform-cover-layout-provider .shelf-platform-cover-art .shelf-box-face-img{object-fit:contain}.shelf-platform-cover-layout-provider .shelf-platform-cover-art .shelf-box-image-frame,.shelf-platform-cover-layout-provider .shelf-platform-cover-art .shelf-image{background:transparent}.shelf-platform-banner{position:absolute;z-index:6;box-sizing:border-box;display:flex;overflow:hidden;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1;pointer-events:none;text-shadow:none}.shelf-platform-banner-top{top:0;right:0;left:0;height:var(--platform-banner-height);align-items:center;justify-content:flex-end;padding:2px clamp(4px,calc(var(--box-width) * .055),10px);background:linear-gradient(180deg,#1e2223fa,#0c0e0feb);box-shadow:0 1px 2px #00000075;font-size:clamp(5px,calc(var(--box-width) * .075),13px)}.shelf-platform-banner-left{top:0;bottom:0;left:0;width:var(--platform-banner-width);align-items:center;justify-content:flex-start;padding:clamp(5px,calc(var(--box-height) * .04),10px) 2px;background:linear-gradient(90deg,#191c1dfa,#0b0d0eeb);box-shadow:1px 0 2px #0000007a;font-size:clamp(5px,calc(var(--box-width) * .07),11px)}.shelf-platform-banner-left>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.shelf-platform-banner-game-switch,.shelf-platform-banner-game-switch-2{background:linear-gradient(90deg,#ef1822,#c90012)}.shelf-platform-banner-game-nes{background:linear-gradient(180deg,#25282a,#151718)}.shelf-platform-banner-game-snes{background:linear-gradient(180deg,#71639d,#4b416f)}.shelf-platform-banner-game-n64{background:linear-gradient(180deg,#25282a,#111)}.shelf-platform-banner-game-game-boy{background:linear-gradient(180deg,#555b5d,#2d3031)}.shelf-platform-banner-game-gbc{background:linear-gradient(180deg,#77459c,#4e2d72)}.shelf-platform-banner-game-gba{background:linear-gradient(180deg,#3557a5,#223c80)}.shelf-platform-banner-game-gamecube{background:linear-gradient(180deg,#6655a6,#423573)}.shelf-platform-banner-game-wii{color:#737b7e;background:#fafaf7f5}.shelf-platform-banner-game-wii-u{background:linear-gradient(180deg,#11add4,#0087b1)}.shelf-platform-banner-game-ds{color:#3e4548;background:#f7f8f5f5}.shelf-platform-banner-game-3ds{color:#34383a;border-right:clamp(2px,calc(var(--box-width) * .025),5px) solid #d9232e;background:#f8f9f6f7}.shelf-platform-banner-game-ps1{background:linear-gradient(90deg,#303438,#151719)}.shelf-platform-banner-game-ps2{background:linear-gradient(180deg,#182a70,#0f1946)}.shelf-platform-banner-game-ps3{background:linear-gradient(180deg,#303438,#17191a)}.shelf-platform-banner-game-ps4{background:linear-gradient(180deg,#0877bd,#075792)}.shelf-platform-banner-game-ps5{color:#1c4f82;border-top:clamp(2px,calc(var(--box-height) * .015),4px) solid #1769aa;background:#fafaf8f7}.shelf-platform-banner-game-psp{color:#22282b;background:#f6f7f4f5}.shelf-platform-banner-game-vita{background:linear-gradient(180deg,#1382c8,#0865a6)}.shelf-platform-banner-game-xbox,.shelf-platform-banner-game-xbox-360,.shelf-platform-banner-game-xbox-one,.shelf-platform-banner-game-xbox-series{background:linear-gradient(180deg,#218b26,#0f6c18)}.shelf-platform-banner-movie-bluray,.shelf-platform-banner-movie-steelbook-bluray{justify-content:center;color:#eef8ff;background:linear-gradient(180deg,#3da6e5fa,#045da6fa);box-shadow:inset 0 1px #ffffff7a,0 1px 2px #00183680}.shelf-platform-banner-movie-uhd,.shelf-platform-banner-movie-steelbook-uhd{justify-content:center;color:#f4f5f2;background:linear-gradient(180deg,#282b2d,#050606);box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000009e;letter-spacing:.025em}.shelf-box-digital-frame .shelf-box-front{box-sizing:border-box;inset:-.75px;padding:clamp(5px,calc(var(--box-width) * .075),9px);border:1px solid rgba(47,28,16,.88);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#6b4328,#2f1c11 54%,#7c5131);box-shadow:inset 0 0 0 2px #e2b97733,0 3px 8px #130c0857}.shelf-box-packaging-beta-founder-frame .shelf-box-front{padding:clamp(6px,calc(var(--box-width) * .085),10px);border-color:#3a2112;background:linear-gradient(135deg,rgba(255,232,177,.3),transparent 28%),linear-gradient(135deg,#946238,#452817 48%,#b0783f 72%,#382014);box-shadow:inset 0 0 0 2px #f5cd7e59,inset 0 0 0 5px #2c180d40,0 4px 9px #190e0861}.shelf-box-packaging-beta-founder-frame .shelf-image{border-color:#d9b96f;background:#f4e7bc;box-shadow:0 0 0 2px #22130a9e}.reward-collectible-art{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.78),transparent 30%),linear-gradient(145deg,#fff9df,#ead69a)}.reward-collectible-art-placeholder{position:absolute;inset:6%;display:flex;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:8%;padding:8%;border:1px dashed rgba(135,93,31,.55);color:#8a5c1f;font-family:Arial,sans-serif;font-size:clamp(4px,calc(var(--box-width) * .07),10px);font-weight:900;letter-spacing:.14em;text-align:center;text-transform:uppercase}.reward-collectible-art-placeholder strong{color:#264b42;font-family:Georgia,Times New Roman,serif;font-size:clamp(7px,calc(var(--box-width) * .12),17px);line-height:1.05;letter-spacing:.02em}.reward-collectible-art-image{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover;transition:opacity .16s ease}.reward-collectible-art-image.is-loaded{opacity:1}.reward-collectible-art--preview{--box-width: 92px;width:92px;height:128px;flex:0 0 auto;border:9px ridge #79502e;box-shadow:inset 0 0 0 2px #d7b36a,0 5px 10px #35231540}.shelf-box-digital-frame .shelf-box-back{inset:-.75px}.shelf-box-digital-frame .shelf-box-left,.shelf-box-digital-frame .shelf-box-right{box-sizing:border-box;width:calc(var(--box-depth) + 2px);height:calc(100% + 2px);left:calc((100% - var(--box-depth) - 2px) / 2);top:-1px}.shelf-box-digital-frame .shelf-box-top,.shelf-box-digital-frame .shelf-box-bottom{box-sizing:border-box;width:calc(100% + 2px);height:calc(var(--box-depth) + 2px);left:-1px;top:calc((100% - var(--box-depth) - 2px) / 2)}.shelf-box-digital-frame .shelf-image{box-sizing:border-box;overflow:hidden;border:1px solid rgba(244,222,181,.72);background:#14110f;box-shadow:0 0 0 2px #150d098f}.shelf-box-digital-frame .shelf-box-left,.shelf-box-digital-frame .shelf-box-right,.shelf-box-digital-frame .shelf-box-top,.shelf-box-digital-frame .shelf-box-bottom,.shelf-box-digital-frame .shelf-box-back{border:1px solid rgba(47,28,16,.88);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#6b4328,#2f1c11 54%,#7c5131);box-shadow:inset 0 0 0 1px #e2b97733,inset 0 0 5px #120a0652}.shelf-box-digital-stand{position:absolute;top:38%;left:38%;z-index:0;width:24%;height:58%;box-sizing:border-box;border:1px solid rgba(47,28,16,.9);border-radius:2px 2px 5px 5px;background:linear-gradient(100deg,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#6b4328,#2f1c11 54%,#7c5131);box-shadow:inset 0 0 0 1px #e2b9772e,0 3px 6px #130c0861;transform:translateZ(calc((var(--box-depth) / -2) - 1px)) rotateX(-18deg);transform-origin:50% 0;backface-visibility:visible}.shelf-box-digital-stand-hinge{position:absolute;top:-3px;left:50%;width:72%;height:5px;border:1px solid rgba(39,27,19,.8);border-radius:999px;background:linear-gradient(180deg,#b49a77,#594835);box-shadow:0 1px 2px #120a066b;transform:translate(-50%)}.shelf-box-digital-label{position:absolute;right:clamp(7px,calc(var(--box-width) * .09),11px);bottom:clamp(7px,calc(var(--box-width) * .09),11px);z-index:3;padding:2px 4px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:#0f4a43d1;font-size:clamp(5px,calc(var(--box-width) * .055),8px);font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.3)}.shelf-box-left{transform:rotateY(-90deg) translateZ(calc(var(--box-width) / 2))}.shelf-box-right{transform:rotateY(90deg) translateZ(calc(var(--box-width) / 2))}.shelf-box-back{inset:0;transform:rotateY(180deg) translateZ(calc(var(--box-depth) / 2));z-index:0}.shelf-image,.shelf-box-blank,.shelf-box-image-frame,.shelf-box-face-img{width:100%;height:100%}.shelf-box-image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#1f4a431f,#c89a521f),#f8f4eb}.shelf-box-image-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:color-mix(in srgb,#fffaf3 74%,transparent)}.shelf-box-face-img{object-fit:cover;display:block;opacity:0;transition:opacity .16s ease}.shelf-box-face-img-loaded{opacity:1}.shelf-box-face-img-legacy-tone{filter:brightness(1.1) contrast(1.08) saturate(1.03)}.shelf-box-blank{background:#fff}.shelf-box-mock-face{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;background:linear-gradient(135deg,#0f766e1f,#0f766e05),#fff;color:#1f2937;text-align:center;overflow:hidden}.shelf-box-mock-title{max-width:100%;font-size:clamp(8px,10%,13px);font-weight:800;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.shelf-box-mock-side{border-radius:999px;padding:2px 5px;background:#0f766e1f;color:#1f4a43;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shelf-generated-face{--generated-accent: #315e57;--generated-surface: #f4f0e8;--generated-ink: #17211f;position:relative;box-sizing:border-box;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,4%,7px);padding:clamp(3px,7%,12px);color:var(--generated-ink);background:var(--generated-surface);text-align:center;isolation:isolate}.shelf-generated-brand,.shelf-generated-title,.shelf-generated-subtitle{position:relative;z-index:3;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.shelf-generated-copy{display:contents}.shelf-generated-brand{padding:2px 4px;border-radius:2px;color:#fff;background:var(--generated-accent);font-size:clamp(4px,calc(var(--box-depth) * .3),9px);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.shelf-generated-title{font-size:clamp(7px,calc(var(--box-width) * .11),16px);font-weight:900;line-height:1.05;text-transform:uppercase}.shelf-generated-subtitle{max-height:28%;opacity:.72;font-size:clamp(5px,calc(var(--box-width) * .06),10px);font-weight:700;line-height:1.1}.shelf-generated-edge-copy{position:absolute;top:50%;left:50%;z-index:3;box-sizing:border-box;display:flex;width:calc(var(--box-height) - 4px);height:max(7px,calc(var(--box-depth) - 2px));align-items:center;justify-content:flex-start;gap:clamp(2px,calc(var(--box-depth) * .18),5px);padding:0 2px;overflow:hidden;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;text-align:left;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.shelf-generated-edge-copy .shelf-generated-title{flex:1;min-width:0;max-width:none;color:inherit;font-size:clamp(6px,calc(var(--box-depth) * .54),12px);font-weight:950;letter-spacing:-.015em;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;writing-mode:horizontal-tb}.shelf-generated-edge-copy .shelf-generated-subtitle{display:none}.shelf-generated-edge-copy .shelf-generated-brand{flex:0 0 auto;max-width:34%;padding:1px 3px;overflow:hidden;font-size:clamp(5px,calc(var(--box-depth) * .38),8px);line-height:1;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;writing-mode:horizontal-tb}.shelf-generated-face-top .shelf-generated-title,.shelf-generated-face-bottom .shelf-generated-title{max-width:calc(var(--box-width) - 14px);font-size:clamp(4px,calc(var(--box-depth) * .38),10px);white-space:nowrap}.shelf-generated-face-top .shelf-generated-subtitle,.shelf-generated-face-bottom .shelf-generated-subtitle,.shelf-generated-face-top .shelf-generated-brand,.shelf-generated-face-bottom .shelf-generated-brand{display:none}.shelf-generated-shell,.shelf-generated-seam,.shelf-generated-hinge,.shelf-generated-lid{position:absolute;z-index:2;pointer-events:none}.shelf-generated-plastic{background:linear-gradient(110deg,rgba(255,255,255,.72),transparent 24%,rgba(255,255,255,.18) 68%,rgba(0,0,0,.14)),color-mix(in srgb,var(--generated-surface) 90%,transparent);box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 0 0 2px #0000001a,inset 0 0 9px #ffffff42}.shelf-generated-case .shelf-generated-seam{inset:0 auto 0 50%;width:1px;background:#ffffff85;box-shadow:none;transform:translate(-50%)}.shelf-generated-face-right.shelf-generated-case .shelf-generated-title,.shelf-generated-face-right.shelf-generated-case .shelf-generated-brand{display:none}.shelf-generated-face-right.shelf-generated-case .shelf-generated-hinge{top:8%;bottom:8%;left:45%;width:18%;border-radius:999px;background:linear-gradient(90deg,#00000029,#ffffff8c,#0000001f)}.shelf-generated-board,.shelf-generated-paper{background:linear-gradient(#ffffff3d,#0003),var(--packaging-cover-image),linear-gradient(135deg,color-mix(in srgb,var(--generated-accent) 72%,white),var(--generated-accent));background-position:center;background-size:cover;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.88);box-shadow:inset 0 0 0 1px #35231257}.shelf-generated-box .shelf-generated-lid{inset:2px;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 -3px #20140a47}.shelf-generated-folded .shelf-generated-seam{top:0;bottom:0;left:50%;width:1px;background:#190f0961;box-shadow:none;transform:translate(-50%)}.shelf-generated-slipcase:after{content:"";position:absolute;z-index:2;top:10%;right:-1px;width:16%;height:80%;border-radius:50% 0 0 50%;background:#120c087a;box-shadow:inset 2px 0 2px #fff3}.shelf-generated-sleeve .shelf-generated-seam{right:2px;bottom:2px;left:2px;height:1px;background:#291a0c52}.shelf-generated-face-front>.shelf-generated-seam,.shelf-generated-face-back>.shelf-generated-seam,.shelf-generated-face-left>.shelf-generated-seam{display:none}.shelf-generated-face-top>.shelf-generated-seam,.shelf-generated-face-bottom>.shelf-generated-seam{inset:50% 0 auto;width:auto;height:1px;box-shadow:none;transform:translateY(-50%)}.shelf-generated-metal{color:#161b1d;background:linear-gradient(105deg,#6f7679,#f3f5f4 18%,#9aa1a3 38%,#e8eae9 62%,#697174);box-shadow:inset 0 0 0 1px #4a5052,inset 0 0 0 2px #ffffff80}.shelf-generated-metal .shelf-generated-title,.shelf-generated-metal .shelf-generated-subtitle{text-shadow:none}.shelf-generated-object{color:#ddd5c6;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 24%),linear-gradient(145deg,#5c5a55,#292b2a 58%,#68655e);box-shadow:inset 0 0 0 1px #ffffff1f}.shelf-generated-game-switch{--generated-accent: #e60012;--generated-surface: rgba(246, 249, 247, .82)}.shelf-generated-game-switch-2{--generated-accent: #dd0018;--generated-surface: rgba(230, 233, 230, .82)}.shelf-generated-game-gamecube{--generated-accent: #5b4aa0;--generated-surface: rgba(47, 43, 76, .84);--generated-ink: #fff}.shelf-generated-game-ps5{--generated-accent: #1769aa;--generated-surface: rgba(248, 249, 247, .88)}.shelf-generated-game-ps4{--generated-accent: #0769b2;--generated-surface: rgba(27, 115, 190, .78);--generated-ink: #fff}.shelf-generated-game-ps3{--generated-accent: #202326;--generated-surface: rgba(224, 229, 229, .82)}.shelf-generated-game-psp{--generated-accent: #202326;--generated-surface: rgba(239, 242, 240, .86)}.shelf-generated-game-vita{--generated-accent: #0873bd;--generated-surface: rgba(21, 117, 186, .78);--generated-ink: #fff}.shelf-generated-game-xbox-series,.shelf-generated-game-xbox-one,.shelf-generated-game-xbox-360,.shelf-generated-game-xbox{--generated-accent: #107c10;--generated-surface: rgba(37, 142, 52, .8);--generated-ink: #fff}.shelf-generated-game-wii{--generated-accent: #5daed1;--generated-surface: rgba(249, 249, 245, .92)}.shelf-generated-game-wii-u{--generated-accent: #009ac7;--generated-surface: rgba(243, 248, 247, .92)}.shelf-generated-game-3ds{--generated-accent: #d9232e;--generated-surface: rgba(249, 249, 245, .92)}.shelf-generated-game-ds{--generated-accent: #4f5559;--generated-surface: rgba(241, 242, 239, .92)}.shelf-generated-game-ps2{--generated-accent: #17317f;--generated-surface: rgba(22, 35, 83, .78);--generated-ink: #fff}.shelf-generated-game-ps1{--generated-accent: #30363a;--generated-surface: rgba(229, 234, 232, .64)}.shelf-generated-game-generic{--generated-accent: #495867;--generated-surface: rgba(232, 237, 237, .78)}.shelf-generated-game-nes{--generated-accent: #b32127}.shelf-generated-game-snes{--generated-accent: #655995}.shelf-generated-game-game-boy{--generated-accent: #33383a}.shelf-generated-game-gbc{--generated-accent: #6a3d91}.shelf-generated-game-gba{--generated-accent: #294b9a}.shelf-generated-game-n64{--generated-accent: #252525;--generated-surface: #cbb68e;--generated-ink: #fff;background:linear-gradient(#18140e38,#18140e7a),var(--packaging-cover-image),linear-gradient(135deg,#d8c49d,#8c7450);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #37261485,inset 0 0 5px #fff6dd2e}.shelf-generated-face-left.shelf-generated-game-n64{background:linear-gradient(#12100c85,#12100cad),var(--packaging-cover-image),linear-gradient(135deg,#6d5c43,#29251e);background-position:center;background-size:cover}.shelf-generated-face-left.shelf-generated-game-nes,.shelf-generated-face-left.shelf-generated-game-snes,.shelf-generated-face-left.shelf-generated-game-game-boy,.shelf-generated-face-left.shelf-generated-game-gbc,.shelf-generated-face-left.shelf-generated-game-gba{background:linear-gradient(#12100c75,#12100c9e),var(--packaging-cover-image),linear-gradient(135deg,color-mix(in srgb,var(--generated-accent) 68%,#d8c49d),#29251e);background-position:center;background-size:cover}.shelf-generated-face-right.shelf-generated-game-n64 .shelf-generated-title,.shelf-generated-face-right.shelf-generated-game-n64 .shelf-generated-subtitle{display:none}.shelf-generated-face-front.shelf-generated-game-n64>.shelf-generated-lid,.shelf-generated-face-back.shelf-generated-game-n64>.shelf-generated-lid,.shelf-generated-face-left.shelf-generated-game-n64>.shelf-generated-lid{display:none}.shelf-generated-face-top.shelf-generated-game-n64:before,.shelf-generated-face-bottom.shelf-generated-game-n64:before{content:"";position:absolute;z-index:2;inset:0 9%;border-right:1px solid rgba(54,37,19,.42);border-left:1px solid rgba(54,37,19,.42);pointer-events:none}.shelf-generated-face-top.shelf-generated-game-n64>.shelf-generated-lid,.shelf-generated-face-bottom.shelf-generated-game-n64>.shelf-generated-lid,.shelf-generated-face-top:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba)>.shelf-generated-lid,.shelf-generated-face-bottom:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba)>.shelf-generated-lid{inset:1px 9%;border-color:#fff6dd38;box-shadow:none}.shelf-generated-face-top:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba):before,.shelf-generated-face-bottom:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba):before{content:"";position:absolute;z-index:2;inset:0 9%;border-right:1px solid rgba(54,37,19,.42);border-left:1px solid rgba(54,37,19,.42);pointer-events:none}.shelf-generated-face-front:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba)>.shelf-generated-lid,.shelf-generated-face-back:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba)>.shelf-generated-lid,.shelf-generated-face-left:is(.shelf-generated-game-nes,.shelf-generated-game-snes,.shelf-generated-game-game-boy,.shelf-generated-game-gbc,.shelf-generated-game-gba)>.shelf-generated-lid{display:none}.shelf-generated-face-left.shelf-generated-game-gamecube{background:#4b407f;color:#fff}.shelf-generated-face-left.shelf-generated-game-wii-u{border-top:2px solid #009ac7}.shelf-generated-face-left.shelf-generated-game-3ds{border-right:2px solid #d9232e}.shelf-generated-face-left.shelf-generated-game-switch,.shelf-generated-face-left.shelf-generated-game-switch-2{--generated-surface: #e60012;--generated-ink: #fff;color:#fff;background:#e60012}.shelf-generated-face-left.shelf-generated-game-ps5{background:#f5f5f2;border-top:2px solid #1769aa}.shelf-generated-face-left.shelf-generated-game-ps1{color:#202326;background:linear-gradient(110deg,#ffffffb8,#afb8b894),var(--packaging-cover-image),#d9dddd;background-position:center;background-size:cover}.shelf-generated-face-left.shelf-generated-game-ps3,.shelf-generated-face-left.shelf-generated-game-psp{border-top:2px solid #202326;background:#ebeeecf0}.shelf-generated-face-left.shelf-generated-game-vita{color:#fff;background:#0873bd}.shelf-generated-game-ps1 .shelf-generated-hinge{border-radius:1px}.shelf-generated-movie-dvd{--generated-accent: #30353a;--generated-surface: rgba(20, 22, 23, .9);--generated-ink: #fff}.shelf-generated-movie-bluray{--generated-accent: #087ac1;--generated-surface: rgba(11, 112, 184, .86);--generated-ink: #fff}.shelf-generated-movie-uhd{--generated-accent: #111;--generated-surface: rgba(13, 14, 14, .94);--generated-ink: #fff}.shelf-generated-movie-steelbook,.shelf-generated-movie-steelbook-bluray,.shelf-generated-movie-steelbook-uhd{--generated-accent: #4b5356;--generated-ink: #171a1b}.shelf-generated-movie-vhs{--generated-accent: #59422f;--generated-surface: #9d805d;--generated-ink: #fff;background:linear-gradient(#17100a33,#17100a7a),var(--packaging-cover-image),linear-gradient(135deg,#b79b75,#6d5137);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #34211180}.shelf-generated-face-left.shelf-generated-movie-vhs{background:linear-gradient(#140e096b,#140e0994),var(--packaging-cover-image),linear-gradient(135deg,#886d4c,#3e2c1e);background-position:center;background-size:cover}.shelf-generated-movie-box-set{--generated-accent: #724d2d;background:linear-gradient(#20160e3d,#20160e75),var(--packaging-cover-image),linear-gradient(135deg,#997452,#4f3625);background-position:center;background-size:cover}.shelf-box-packaging-movie-dvd .shelf-box-front:after,.shelf-box-packaging-movie-bluray .shelf-box-front:after,.shelf-box-packaging-movie-uhd .shelf-box-front:after,.shelf-box-packaging-movie-steelbook .shelf-box-front:after,.shelf-box-packaging-movie-steelbook-bluray .shelf-box-front:after,.shelf-box-packaging-movie-steelbook-uhd .shelf-box-front:after{content:"";position:absolute;z-index:7;inset:0;border:1px solid rgba(0,0,0,.74);border-radius:1px;box-shadow:inset 1px 0 #ffffff29,inset -1px 0 #00000038;pointer-events:none}.shelf-box-packaging-movie-bluray .shelf-box-front:after{border-color:#024d84e6;box-shadow:inset 1px 0 #64c4f480,inset -1px 0 #0132605c}.shelf-box-packaging-movie-steelbook .shelf-box-front:after,.shelf-box-packaging-movie-steelbook-bluray .shelf-box-front:after,.shelf-box-packaging-movie-steelbook-uhd .shelf-box-front:after{border-color:#4e5558;border-radius:2px;box-shadow:inset 1px 0 #ffffff6b,inset -1px 0 #1c1f2080,inset 0 1px #ffffff3d}.shelf-generated-face-right:is(.shelf-generated-movie-dvd,.shelf-generated-movie-bluray,.shelf-generated-movie-uhd) .shelf-generated-hinge{width:22%;background:linear-gradient(90deg,#00000052,#ffffff6b,#0000003d)}.shelf-generated-face-top.shelf-generated-movie-vhs:before,.shelf-generated-face-bottom.shelf-generated-movie-vhs:before{content:"";position:absolute;z-index:2;inset:0 10%;border-right:1px solid rgba(55,35,18,.42);border-left:1px solid rgba(55,35,18,.42);pointer-events:none}.shelf-generated-music-jewel,.shelf-generated-music-slim-jewel,.shelf-generated-music-super-jewel,.shelf-generated-music-fatbox{--generated-accent: #536164;--generated-surface: rgba(238, 244, 243, .76)}.shelf-generated-music-cassette{--generated-accent: #6f6255;--generated-surface: rgba(224, 217, 201, .58)}.shelf-generated-music-plastic-sleeve{--generated-accent: #8a9897;--generated-surface: rgba(244, 247, 246, .36)}.shelf-generated-music-keep-case{--generated-accent: #363a3b;--generated-surface: rgba(35, 38, 38, .76);--generated-ink: #fff}.shelf-generated-music-longbox .shelf-generated-title{font-size:clamp(6px,calc(var(--box-width) * .075),13px)}.shelf-generated-boardgame-standard,.shelf-generated-boardgame-card,.shelf-generated-boardgame-big{--generated-accent: #3c5d56}.shelf-generated-face-back.shelf-generated-boardgame-standard,.shelf-generated-face-back.shelf-generated-boardgame-card,.shelf-generated-face-back.shelf-generated-boardgame-big{background-image:linear-gradient(#14181675,#141816a3),var(--packaging-cover-image),linear-gradient(135deg,#64756d,#30443e)}.shelf-box-left .shelf-box-mock-face,.shelf-box-right .shelf-box-mock-face{flex-direction:row;gap:2px;padding:3px 2px}.shelf-box-left .shelf-box-mock-title,.shelf-box-right .shelf-box-mock-title,.shelf-box-left .shelf-box-mock-side,.shelf-box-right .shelf-box-mock-side{max-width:none;max-height:100%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.shelf-box-left .shelf-box-mock-title,.shelf-box-right .shelf-box-mock-title{text-overflow:ellipsis}.shelf-box-left .shelf-box-mock-side,.shelf-box-right .shelf-box-mock-side{padding:5px 2px}.shelf-image{width:100%;height:100%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;padding:.5px;box-sizing:border-box}.shelf-image img{width:100%;height:100%;object-fit:cover;display:block}.shelf-image img.shelf-box-face-img-contain{object-fit:contain;background:transparent}.shelf-image-boardgame-contain{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#1f4a4314,#c89a521a),#f8f4eb}.shelf-image-boardgame-contain:before{content:"";position:absolute;z-index:0;inset:-14%;background-image:var(--boardgame-cover-image);background-position:center;background-size:cover;filter:blur(14px) saturate(.92) brightness(.9);opacity:.82;transform:scale(1.08)}.shelf-image-boardgame-contain>.shelf-box-image-frame{z-index:1;background:transparent}.shelf-image-placeholder{width:100%;height:100%;background:#fff}.feed-section{margin-top:0;padding:16px;border-radius:16px;background:var(--app-surface)}.feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.feed-filter{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--app-text-muted);font-size:13px;font-weight:900}.feed-filter-menu{position:relative;flex-shrink:0;z-index:30}.feed-filter-select{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:160px;padding:12px 14px;font-size:15px;font-weight:800;border-radius:999px;border:1px solid #dbe3ea;background:linear-gradient(135deg,#fff,#eefaf9);color:#1f4a43;cursor:pointer;outline:none;box-shadow:0 4px 10px #0f766e14;transition:border-color .16s ease,transform .16s ease}.feed-filter-select:hover{transform:translateY(-1px)}.feed-filter-select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #1f4a4329}.feed-filter-options{position:absolute;top:calc(100% + 6px);left:0;z-index:35;width:100%;border:1px solid #dbe3ea;border-radius:12px;background:#fff;box-shadow:0 10px 24px #3c23122e;overflow:hidden}.feed-filter-options button{display:block;width:100%;border:none;border-radius:0;padding:10px 12px;background:#fff;color:#1f2937;cursor:pointer;font-size:14px;font-weight:800;text-align:left}.feed-filter-options button:hover,.feed-filter-options button[aria-selected=true]{background:#eefaf9;color:#1f4a43}.feed-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:12px 14px;box-shadow:0 4px 10px #23312d0a;display:flex;flex-direction:column;gap:6px}.feed-title{margin:0;font-size:24px;color:var(--app-text)}.feed-subtitle{margin:5px 0 0;color:var(--app-text-muted);font-size:14px;line-height:1.4}.feed-list,.hearthwood-preview-list{display:grid;gap:10px}.feed-card-title{font-size:15px;color:var(--app-text);line-height:1.3;margin-bottom:4px}.feed-card-title-link,.feed-card-title-item{display:inline;padding:0;border:none;background:transparent;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:inherit;font:inherit;font-weight:700;text-decoration:none;transition:background-size .15s ease}.feed-card-title-item{cursor:pointer}.feed-card-title-link:hover,.feed-card-title-item:hover{background-size:100% 1px}.feed-card-title-link:focus-visible,.feed-card-title-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px;border-radius:6px}.feed-card-kicker{justify-self:start;width:fit-content;margin-bottom:5px;border-radius:999px;padding:4px 8px;background:var(--app-primary-soft);color:var(--app-primary);font-size:11px;font-weight:900;text-transform:uppercase}.feed-card-type-review .feed-card-kicker{background:color-mix(in srgb,var(--app-secondary) 24%,var(--app-bg-alt))}.feed-card-type-remove .feed-card-kicker{background:#fff1e6;color:#7a2d2d}.feed-card-title strong{color:inherit;font-weight:700;transition:color .15s ease,background .15s ease}.feed-card-meta{margin-top:2px;font-size:12px;color:var(--app-text-muted)}.feed-card-review{margin-top:8px;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-bg-alt);display:grid;gap:6px}.feed-card-rating{font-size:12px;color:var(--app-primary);font-weight:800}.feed-card-rating strong{font-weight:900}.feed-card-note{margin:0;color:var(--app-text);font-size:13px;line-height:1.45;white-space:pre-wrap}.feed-card-actions{margin-top:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.feed-card-reaction-actions,.feed-card-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.feed-action-btn{display:inline-flex;align-items:center;gap:6px}.feed-action-btn-active{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.feed-action-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;line-height:0}.feed-action-icon svg{width:14px;height:14px;display:block}.feed-card-row{display:flex;gap:12px;align-items:flex-start}.feed-thumbnail{width:60px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--app-secondary) 30%,var(--app-bg-alt))}.feed-thumbnail img{width:100%;height:100%;object-fit:cover}.feed-thumbnail-placeholder{width:100%;height:100%;background:var(--app-border);display:grid;place-items:center;padding:8px;box-sizing:border-box;color:var(--app-text-muted);font-size:11px;font-weight:800;text-align:center}.feed-card-content{flex:1;min-width:0;display:flex;flex-direction:column}.feed-comments-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border);display:grid;gap:10px;min-width:0}.feed-likes-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border);display:grid;gap:10px}.feed-comments-empty{margin:0;color:var(--app-text-muted);font-size:13px}.feed-comments-empty.app-empty-state,.feed-empty.app-empty-state{font-size:14px}.feed-comment-list{display:grid;gap:10px}.feed-comment{border:1px solid var(--app-border);border-radius:14px;padding:10px 12px;background:var(--app-bg-alt);display:grid;gap:10px}.feed-comment-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.feed-comment-author{display:flex;align-items:center;gap:10px;min-width:0}.feed-comment-avatar{display:grid;width:30px;height:30px;place-items:center;flex-shrink:0;border-radius:50%;background:var(--app-primary);color:#fff;font-size:13px;font-weight:900}.feed-comment-author strong{display:block;font-size:13px;color:var(--app-text)}.feed-comment-author p{margin:2px 0 0;font-size:12px;color:var(--app-text-muted);font-weight:800}.feed-comment-time{font-size:11px;color:var(--app-text-muted);white-space:nowrap}.feed-comment-body{margin:0;color:var(--app-text);font-size:14px;line-height:1.45;white-space:pre-wrap}.feed-comment-edit{width:100%;min-height:84px;resize:vertical;border:1px solid var(--app-border);border-radius:12px;padding:10px 12px;font:inherit;color:var(--app-text);background:var(--app-surface)}.feed-comment-actions{display:flex;gap:8px;flex-wrap:wrap}.feed-like-list{display:grid;gap:8px}.feed-like-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);text-decoration:none;color:inherit}.feed-like-row:hover{border-color:var(--app-primary);box-shadow:0 2px 6px #1f4a4314}.feed-like-user-copy strong{display:block;font-size:13px;color:var(--app-text)}.feed-like-user-copy p{margin:2px 0 0;color:var(--app-text-muted);font-size:12px;font-weight:800}.feed-comment-action{min-height:34px;padding-inline:12px}.feed-comment-form{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);padding:12px;display:grid;gap:10px;min-width:0}.feed-comment-form-label{font-size:12px;color:var(--app-text-muted);font-weight:900}.feed-comment-input{display:block;width:100%;max-width:100%;min-height:84px;resize:vertical;border:1px solid var(--app-border);border-radius:12px;padding:10px 12px;font:inherit;color:var(--app-text);background:var(--app-bg-alt);box-sizing:border-box}.feed-comment-form-actions{display:flex;justify-content:flex-end}.feed-comment-submit{min-height:38px;min-width:132px}.feed-comment-edit{box-sizing:border-box;max-width:100%}.hearthwood-preview-card{display:flex;gap:14px;border:1px solid var(--app-border);border-radius:16px;padding:14px;background:var(--app-surface);box-shadow:0 4px 10px #23312d0a}.hearthwood-preview-avatar{display:grid;width:54px;height:54px;place-items:center;flex-shrink:0;border-radius:50%;background:var(--app-primary);color:#fff;font-size:22px;font-weight:900}.hearthwood-preview-content{flex:1;min-width:0}.hearthwood-preview-heading{display:flex;justify-content:space-between;gap:12px}.hearthwood-preview-heading h3{margin:0;color:var(--app-text);font-size:17px}.hearthwood-preview-heading p{margin:3px 0 0;color:var(--app-text-muted);font-size:13px;font-weight:800}.hearthwood-preview-heading a{align-self:flex-start;border-radius:999px;padding:8px 11px;background:var(--app-primary);color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.hearthwood-screenshot-preview{width:100%;height:210px;overflow:auto;overscroll-behavior:contain;border-radius:14px;border:1px solid var(--app-border);background:linear-gradient(#fffaf3b3,#fffaf3b3),linear-gradient(135deg,var(--app-accent),var(--app-walnut));touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.hearthwood-carousel{margin-top:12px}.hearthwood-preview-canvas{display:grid;gap:12px;width:max-content;min-width:620px;min-height:310px;padding:14px}.hearthwood-preview-label{justify-self:start;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--app-bg-alt) 90%,white);color:var(--app-primary);font-size:12px;font-weight:900}.hearthwood-preview-shelf{display:flex;align-items:flex-end;gap:7px;min-height:78px;padding:0 10px 8px;border-bottom:8px solid var(--app-primary);border-radius:0 0 8px 8px}.hearthwood-preview-item{display:flex;align-items:flex-end;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--app-surface) 70%,var(--app-border));box-shadow:0 3px 8px #23312d1f,inset 1px 0 #ffffff38}.hearthwood-preview-item img,.hearthwood-preview-item-fallback{display:block;width:100%;height:100%}.hearthwood-preview-item-image{width:100%;height:100%}.hearthwood-preview-item-fallback{display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;background:linear-gradient(180deg,var(--app-secondary),var(--app-primary))}.hearthwood-preview-item-boardgame{width:38px;height:52px}.hearthwood-preview-item-book{width:22px;height:62px}.hearthwood-preview-item-decoration{width:34px;height:44px;border-radius:8px 8px 2px 2px}.hearthwood-preview-item img{object-fit:cover}.hearthwood-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:9px}.hearthwood-carousel-dots span{width:7px;height:7px;border-radius:50%;background:var(--app-border)}.hearthwood-carousel-dots span.is-active{background:var(--app-primary)}@media(max-width:700px){.feed-header,.hearthwood-preview-heading{flex-direction:column}.feed-filter{width:100%;box-sizing:border-box;border-radius:14px;justify-content:space-between}.feed-filter-menu,.feed-filter-select{flex:1;min-width:0}.feed-filter-options{width:100%}}.settings-page{width:100%;padding:clamp(16px,4vw,40px);box-sizing:border-box}.settings-card{max-width:1240px;margin:0 auto;padding:28px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface);box-shadow:0 16px 36px #23312d14}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.settings-kicker{margin:0 0 8px;color:var(--app-primary);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.settings-header h1{margin:0;color:var(--app-text);font-size:clamp(30px,4vw,42px);line-height:1.05}.settings-intro{max-width:58ch;margin:10px 0 0;color:var(--app-text-muted);line-height:1.55}.settings-section{padding:20px 0;border-top:1px solid var(--app-border)}.settings-section h2{margin:0 0 14px;color:var(--app-text);font-size:18px}.settings-definition-list{display:grid;gap:12px;margin:0}.settings-definition-list div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-bg-alt)}.settings-definition-list dt{color:var(--app-text);font-weight:800}.settings-definition-list dd{margin:0;color:var(--app-text-muted)}.settings-avatar-preview{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:50%;overflow:hidden;background:var(--app-primary);color:#fff;font-size:20px;font-weight:900}.settings-avatar-image{display:block;width:100%;height:100%;object-fit:cover}.settings-avatar-fallback{line-height:1}.settings-profile-form{display:grid;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-bg-alt)}.settings-profile-picture-row{display:flex;align-items:center;gap:14px}.settings-profile-picture-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-picture-picker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.settings-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-profile-fields label{display:grid;gap:7px;color:var(--app-text);font-weight:800}.settings-profile-fields input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);color:var(--app-text);font:inherit}.settings-profile-fields input:focus{border-color:var(--app-primary);outline:2px solid color-mix(in srgb,var(--app-primary) 18%,transparent);outline-offset:1px}.settings-profile-save{justify-self:start}.settings-profile-save:disabled{opacity:.58;cursor:wait}.settings-placeholder-grid{display:flex;flex-wrap:wrap;gap:12px}.settings-toggle-row{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:260px;padding:14px 16px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-bg-alt);color:var(--app-text);font-weight:700}.settings-toggle-row input{accent-color:var(--app-primary)}.settings-primary-button,.settings-secondary-button,.settings-danger-button{border-radius:999px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.settings-primary-button:hover,.settings-secondary-button:hover,.settings-danger-button:hover{transform:translateY(-1px)}.settings-primary-button{border:1px solid var(--app-primary);background:var(--app-primary);color:#fff}.settings-secondary-button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-primary)}.settings-back-link{text-decoration:none;flex-shrink:0}.settings-danger-zone p{margin:0 0 14px;color:var(--app-text-muted);line-height:1.55}.settings-danger-button{border:1px solid #b91c1c;background:#dc2626;color:#fff}.settings-danger-button:disabled{opacity:.55;cursor:wait}.settings-delete-panel{display:grid;gap:14px;max-width:480px;padding:16px;border:1px solid color-mix(in srgb,var(--app-danger-bg) 22%,var(--app-border));border-radius:14px;background:#fff7f7}.settings-delete-panel input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;font:inherit}.settings-delete-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.settings-card{padding:20px 16px;border-radius:14px;max-width:none}.settings-header{flex-direction:column}.settings-back-link{align-self:stretch;text-align:center}.settings-definition-list div{grid-template-columns:1fr;gap:4px}.settings-toggle-row{width:100%;min-width:0}.settings-profile-picture-row{align-items:flex-start}.settings-profile-picture-actions{flex:1}.settings-profile-picture-actions .settings-secondary-button,.settings-profile-save{width:100%;text-align:center}.settings-profile-fields{grid-template-columns:1fr}}.news-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:56px}.news-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.news-event-column{min-width:0}.news-page-header{padding:12px 0 20px}.news-page-kicker{margin:0 0 8px;color:var(--app-primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.news-page-header h1,.news-event-card h2{margin:0;color:var(--app-heading)}.news-page-header>p:last-child,.news-event-copy p,.news-agreement p{color:var(--app-muted);line-height:1.65}.news-event-card{display:grid;gap:24px;padding:clamp(20px,4vw,38px);border:1px solid var(--app-border);border-radius:24px;background:var(--app-surface);box-shadow:var(--app-shadow)}.news-event-copy ol{display:grid;gap:10px;padding-left:22px;color:var(--app-text)}.news-woods-note{padding:13px 15px;border-radius:12px;background:var(--app-primary-soft);color:var(--app-text)}.news-approval-tips{margin-top:22px}.news-approval-tips ul{display:grid;gap:8px;padding-left:20px;color:var(--app-text);line-height:1.5}.news-rank-panel{position:sticky;top:84px;margin-top:12px;padding:22px;border:1px solid var(--app-border);border-radius:20px;background:var(--app-surface);box-shadow:var(--app-shadow)}.news-tier-info-button{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-soft);color:var(--app-primary);cursor:pointer}.news-tier-info-button svg{width:18px;height:18px}.news-tier-info-button:hover,.news-tier-info-button:focus-visible,.news-tier-info-button[aria-expanded=true]{background:var(--app-primary-soft);outline-color:var(--app-primary)}.news-tier-benefits-popover{position:absolute;z-index:30;top:56px;right:16px;width:min(360px,calc(100% - 32px));padding:16px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-surface);color:var(--app-text);box-shadow:0 16px 38px #0f172a33}.news-tier-benefits-popover h3{margin:0 0 10px;color:var(--app-heading)}.news-tier-benefits-earning{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--app-primary-soft);color:var(--app-text);font-size:.88rem;font-weight:650;line-height:1.45}.news-tier-benefits-popover dl,.news-tier-benefits-popover dl div{display:grid;gap:4px;margin:0}.news-tier-benefits-popover dl{gap:10px}.news-tier-benefits-popover dt{color:var(--app-primary);font-weight:900}.news-tier-benefits-popover dd{margin:0;color:var(--app-text-muted);font-size:.88rem;line-height:1.4}.news-rank-panel h2{margin:0;color:var(--app-heading)}.news-current-rank{display:grid;gap:3px;margin:16px 0;padding:13px;border-radius:12px;background:var(--app-primary-soft);color:var(--app-primary)}.news-current-rank strong{display:inline-flex;align-items:center;font-size:1.08rem}.news-rank-panel ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.news-rank-panel li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;color:var(--app-text-muted)}.news-rank-panel li span{display:inline-flex;align-items:center;font-weight:800}.news-rank-panel li small{white-space:nowrap}.news-rank-tiers li{display:grid;justify-content:stretch;gap:3px}.news-rank-tiers li small{padding-left:1.35em;white-space:normal}.news-rank-panel li.news-rank-current{background:color-mix(in srgb,var(--app-primary-soft) 65%,white);color:var(--app-primary)}.news-rank-tiers>p{margin:16px 0 0;color:var(--app-text-muted);font-size:.88rem;line-height:1.5}.news-leaderboard,.news-rank-tiers{margin-top:22px;padding-top:20px;border-top:1px solid var(--app-border)}.news-leaderboard h3,.news-rank-tiers h3{margin:0 0 12px;color:var(--app-heading);font-size:1rem}.news-leaderboard>p{margin:0;color:var(--app-text-muted);font-size:.86rem}.news-leaderboard ol{gap:4px}.news-leaderboard li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 4px}.news-leaderboard-position{color:var(--app-primary);font-weight:900;text-align:center}.news-leaderboard a{display:grid;min-width:0;color:var(--app-text);text-decoration:none}.news-leaderboard a strong,.news-leaderboard a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-leaderboard a small{display:inline-flex;align-items:center;color:var(--app-text-muted)}.news-leaderboard-woods{color:var(--app-text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.news-agreement{padding:20px;border:1px solid color-mix(in srgb,var(--app-primary) 25%,var(--app-border));border-radius:18px;background:color-mix(in srgb,var(--app-primary-soft) 42%,white)}.news-agreement-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--app-text);font-weight:700;line-height:1.5}.news-agreement-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--app-primary)}.news-agreement-complete{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-primary)}.news-agreement-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--app-primary);border-radius:999px;background:var(--app-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb,var(--app-primary) 20%,transparent);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.news-agreement-button:hover:not(:disabled){border-color:var(--app-primary-hover);background:var(--app-primary-hover);box-shadow:0 7px 18px color-mix(in srgb,var(--app-primary) 26%,transparent);transform:translateY(-1px)}.news-agreement-button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:3px}.news-agreement-button:disabled{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 32%,white);color:color-mix(in srgb,var(--app-primary) 62%,white);cursor:not-allowed;box-shadow:none}.news-discover-link{justify-self:start;color:var(--app-primary);font-weight:800}@media(max-width:600px){.news-page{width:min(100% - 20px,920px)}.news-page-header{padding-top:4px}.news-agreement-button{width:100%}}@media(max-width:900px){.news-event-layout{grid-template-columns:1fr}.news-rank-panel{position:static;margin-top:0}}.admin-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 52px}.admin-page-header,.admin-contribution-heading,.admin-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page-header h1,.admin-contribution-card h3{margin:0}.admin-page-header h1{color:var(--app-text);font-size:clamp(2rem,4vw,2.6rem);line-height:1.08;letter-spacing:-.025em}.admin-page-header p,.admin-contribution-heading p{margin:6px 0 0;color:#5d665f}.admin-error{padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b}.admin-contribution-list{display:grid;gap:24px;margin-top:24px}.admin-contribution-card{padding:20px;border:1px solid #d8ded9;border-radius:16px;background:#fff;box-shadow:0 8px 24px #25372b14}.admin-contribution-heading time{color:#687069;font-size:.9rem}.admin-dimensions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.admin-dimensions div{display:flex;gap:6px}.admin-dimensions dt{font-weight:700}.admin-dimensions dd{margin:0}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-image-grid figure{margin:0}.admin-image-grid img,.admin-image-unavailable{width:100%;aspect-ratio:1 / 1;border-radius:10px;background:#edf1ee;object-fit:contain}.admin-image-unavailable{display:grid;place-items:center;color:#687069;text-align:center}.admin-image-grid figcaption{margin-top:5px;color:#4c554e;font-size:.85rem;text-align:center;text-transform:capitalize}.admin-image-adjust-button{width:100%;margin-top:7px}.admin-photo-adjuster{margin-top:16px}.admin-item-data-form .contribution-photo-actions.admin-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-item-data-form .admin-photo-adjust-action{grid-column:1 / -1;border-bottom:1px solid #dbe3ea}.admin-item-data-form .admin-photo-adjust-action+.contribution-photo-action{border-left:0}.admin-photo-tone-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-photo-tone-controls label{display:grid;grid-template-columns:1fr auto;gap:7px 12px;color:#263c30;font-weight:700}.admin-photo-tone-controls input{grid-column:1 / -1;width:100%}.admin-photo-tone-controls output{font-variant-numeric:tabular-nums}.admin-rejection-reason{display:grid;gap:7px;margin-top:20px;font-weight:700}.admin-rejection-reason textarea,.admin-vote-invalidation-controls input{width:100%;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-surface);color:var(--app-text);font:inherit;font-weight:400;box-shadow:inset 0 1px 2px #4a34250d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-rejection-reason textarea{min-height:76px;padding:10px 12px;resize:vertical}.admin-rejection-reason textarea::placeholder,.admin-vote-invalidation-controls input::placeholder{color:var(--app-text-muted);opacity:.8}.admin-rejection-reason textarea:hover,.admin-vote-invalidation-controls input:hover{border-color:var(--app-primary);background:var(--app-bg-alt)}.admin-rejection-reason textarea:focus-visible,.admin-vote-invalidation-controls input:focus-visible{border-color:var(--app-primary);outline:3px solid color-mix(in srgb,var(--app-accent) 55%,transparent);outline-offset:2px;box-shadow:0 0 0 1px var(--app-primary-soft)}.admin-rejection-reason textarea:disabled,.admin-vote-invalidation-controls input:disabled{cursor:not-allowed;background:var(--app-surface-soft);color:var(--app-text-muted);opacity:.7}.admin-review-actions{justify-content:flex-end;margin-top:14px}.admin-reject-button{padding:10px 16px;border:1px solid #b91c1c;border-radius:9px;background:#fff;color:#b91c1c;font-weight:700;cursor:pointer}.admin-review-actions button:disabled{cursor:wait;opacity:.6}.admin-vote-review{margin-top:40px;padding-top:28px;border-top:1px solid #d8ded9}.admin-vote-review-heading,.admin-vote-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-vote-review-heading h2,.admin-vote-card p{margin:0}.admin-vote-review-heading p{margin:6px 0 0;color:#5d665f}.admin-vote-review-heading>span{color:#687069;white-space:nowrap}.admin-vote-list{display:grid;gap:10px;margin-top:18px}.admin-vote-card{padding:14px 16px;border:1px solid #d8ded9;border-radius:12px;background:#fff}.admin-vote-card>div,.admin-vote-card small,.admin-vote-card time{display:block}.admin-vote-card small,.admin-vote-card time{margin-top:4px;color:#687069}.admin-vote-flag{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.75rem;font-weight:800}.admin-vote-invalidation-controls{display:grid;min-width:min(280px,100%);gap:8px}.admin-vote-invalidation-controls label{display:grid;gap:4px;color:#687069;font-size:.82rem;font-weight:800}.admin-vote-invalidation-controls input{padding:8px 10px}.admin-vote-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-vote-review-actions button{width:100%}.admin-vote-review-actions button:disabled{cursor:wait;opacity:.6}.admin-vote-card .admin-vote-invalidated{margin-top:8px;color:#8a3a2b;font-weight:700}.admin-item-data-form{width:min(920px,calc(100vw - 2rem))}.admin-data-complete{border-radius:10px;background:#e8f3e8;color:#244c2b;padding:.75rem 1rem}.admin-data-fields{display:grid;gap:.8rem}.admin-data-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.admin-data-field-row textarea{min-height:6rem;resize:vertical}.admin-data-field-row>button{margin-bottom:1px}@media(max-width:620px){.admin-data-field-row,.admin-photo-tone-controls{grid-template-columns:1fr}}@media(max-width:640px){.admin-page-header,.admin-contribution-heading,.admin-vote-review-heading,.admin-vote-card{align-items:flex-start;flex-direction:column}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vote-invalidation-controls{width:100%}}.admin-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0;padding:5px;width:fit-content;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-soft);box-shadow:0 8px 22px #4a342512}.admin-navigation-link{border:1px solid transparent;padding:8px 14px;border-radius:10px;color:var(--app-primary);font-weight:800;text-decoration:none;transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-navigation-link:hover{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-primary-hover);transform:translateY(-1px)}.admin-navigation-link:focus-visible,.admin-engagement-filter button:focus-visible,.admin-series-filter button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-accent) 72%,transparent);outline-offset:2px}.admin-navigation-link.active{border-color:var(--app-primary);background:var(--app-primary);color:#fff;box-shadow:0 5px 14px #1f4a4338}.admin-navigation-link.active:hover{background:var(--app-primary-hover);color:#fff}.admin-dashboard-toolbar,.admin-dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-dashboard-toolbar{margin-bottom:24px}.admin-dashboard-toolbar label{display:grid;gap:6px;color:#42564a;font-weight:800}.admin-dashboard-toolbar select{min-width:170px;padding:9px 32px 9px 11px;border:1px solid #bfcac2;border-radius:9px;background:#fff;color:#203c33;font:inherit}.admin-dashboard-toolbar>span,.admin-dashboard-section-heading p{color:#687069}.admin-dashboard-notice{padding:12px 14px;border:1px solid #e3c678;border-radius:10px;background:#fff8df;color:#674f10}.admin-dashboard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-dashboard-card{display:grid;gap:5px;min-height:126px;padding:18px;border:1px solid #d8ded9;border-radius:14px;background:#fff;box-shadow:0 8px 24px #25372b0f}.admin-dashboard-card span,.admin-dashboard-card small{color:#687069}.admin-dashboard-card strong{color:#1f4a43;font-size:2rem;font-variant-numeric:tabular-nums}.admin-dashboard-section{margin-top:38px;padding-top:28px;border-top:1px solid #d8ded9}.admin-dashboard-section-heading{align-items:center;margin-bottom:16px}.admin-dashboard-section-heading h2,.admin-dashboard-section-heading p{margin:0}.admin-dashboard-section-heading p{margin-top:5px}.admin-dashboard-two-column{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:22px}.admin-dashboard-event-list,.admin-dashboard-breakdown{display:grid;gap:8px;margin:0}.admin-dashboard-event-list>button,.admin-dashboard-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px;background:#f4f7f5}.admin-dashboard-event-list>button{border:1px solid transparent;color:var(--app-primary);font:inherit;text-align:left;cursor:pointer;opacity:.52}.admin-dashboard-event-list>button[aria-pressed=true]{border-color:var(--app-border-strong);opacity:1}.admin-dashboard-event-list>button:disabled{cursor:default}.admin-dashboard-event-list>button:focus-visible{outline:3px solid rgba(93,125,107,.3);outline-offset:2px}.admin-dashboard-event-list>button span{display:inline-flex;align-items:center;gap:7px}.admin-dashboard-event-list>button i{width:18px;height:3px;border-radius:999px}.admin-dashboard-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-breakdown dd{margin:0;font-weight:800}.admin-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-breakdown-panel{min-width:0;padding:18px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:0 8px 24px #4a34250f}.admin-breakdown-panel .admin-dashboard-section-heading{margin-bottom:12px}.admin-feature-chart{display:grid;gap:12px;padding:18px;border:1px solid #d8ded9;border-radius:14px;background:#fff}.admin-feature-chart-row{display:grid;grid-template-columns:minmax(115px,180px) minmax(80px,1fr) 48px;align-items:center;gap:12px}.admin-feature-chart-row>span{color:#355047;font-weight:700}.admin-feature-chart-row>strong{color:#1f4a43;text-align:right;font-variant-numeric:tabular-nums}.admin-feature-chart-track{height:14px;overflow:hidden;border-radius:999px;background:#e8eeea}.admin-feature-chart-track>span{display:block;min-width:3px;height:100%;border-radius:inherit;background:#1f4a43}.admin-activity-chart-wrap{overflow-x:auto;border:1px solid #d8ded9;border-radius:14px;background:#fff}.admin-activity-chart{display:block;width:100%;min-width:620px;height:auto}.admin-activity-grid-line{stroke:#dfe6e1;stroke-width:1}.admin-activity-axis-label{fill:#687069;font-size:11px}.admin-activity-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.admin-activity-line.average{stroke-dasharray:8 5}.admin-activity-line-sign-ups,.admin-activity-point-sign-ups{stroke:#c16b36}.admin-activity-line-guests,.admin-activity-point-guests{stroke:#2d7d55}.admin-activity-point{fill:#fff;stroke-width:3}.admin-chart-point-target:focus-within .admin-activity-point{stroke-width:5}.admin-activity-hit-target{fill:transparent;stroke:transparent;cursor:pointer}.admin-activity-hit-target:focus{outline:none}.admin-chart-tooltip{pointer-events:none;filter:drop-shadow(0 7px 12px rgba(31,74,67,.2))}.admin-chart-tooltip rect{fill:#fffaf0;stroke:#aebfb4;stroke-width:1}.admin-chart-tooltip text{font-family:inherit}.admin-chart-tooltip-date{fill:#687069;font-size:10px;font-weight:700}.admin-chart-tooltip-label{fill:#355047;font-size:11px;font-weight:800}.admin-chart-tooltip-value{fill:#1f4a43;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.admin-chart-tooltip.large .admin-chart-tooltip-date{font-size:20px}.admin-chart-tooltip.large .admin-chart-tooltip-label{font-size:22px}.admin-chart-tooltip.large .admin-chart-tooltip-value{font-size:24px}.admin-activity-legend{display:flex;flex-wrap:wrap;gap:10px 18px;color:#42564a}.admin-activity-legend span{display:flex;align-items:center;gap:6px}.admin-activity-legend i{width:18px;height:3px;border-radius:999px}.admin-activity-legend i.sign-ups{background:#c16b36}.admin-activity-legend i.guests{background:#2d7d55}.admin-series-filter{display:flex;flex-wrap:wrap;gap:8px}.admin-series-filter button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface);color:var(--app-primary);font:inherit;font-size:.86rem;cursor:pointer;opacity:.55}.admin-series-filter button[aria-pressed=true]{border-color:var(--app-primary);background:var(--app-surface-soft);opacity:1}.admin-series-filter button:disabled{cursor:default}.admin-series-filter i{width:18px;height:3px;border-radius:999px}.admin-series-filter i.average{background:repeating-linear-gradient(90deg,#c16b36 0 6px,transparent 6px 9px)!important}.admin-chart-series-filter{padding:12px 12px 0}.admin-engagement-filter{display:flex;gap:5px;padding:4px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-soft);box-shadow:inset 0 1px #ffffffbf}.admin-engagement-filter button{padding:7px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-primary);font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-engagement-filter button:hover:not(.active){border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-primary-hover);transform:translateY(-1px)}.admin-engagement-filter button.active{border-color:var(--app-primary);background:var(--app-primary);color:#fff;box-shadow:0 4px 12px #1f4a4333}.admin-engagement-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;color:#42564a;font-size:.86rem}.admin-engagement-legend span{display:inline-flex;align-items:center;gap:6px}.admin-engagement-legend i{width:18px;height:3px;border-radius:999px}.admin-engagement-legend i.average{background:repeating-linear-gradient(90deg,#c16b36 0 6px,transparent 6px 9px)!important}.admin-engagement-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-engagement-panel{min-width:0}.admin-engagement-panel h3{margin:0 0 7px;color:#355047;font-size:1rem;font-weight:800}.admin-engagement-panel .admin-activity-chart{min-width:460px}.admin-engagement-combined{margin-top:18px}.admin-engagement-combined .admin-activity-chart{min-width:620px}.admin-activity-note{margin:10px 0 0;color:#687069;font-size:.88rem}.admin-guest-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-guest-journey-panel{min-width:0;padding:18px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:0 8px 24px #4a34250f}.admin-guest-journey-panel h3,.admin-guest-journey-panel p{margin:0}.admin-guest-journey-panel>p{margin-top:5px;color:var(--app-muted)}.admin-guest-funnel{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.admin-guest-funnel li>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#355047}.admin-guest-funnel strong,.admin-guest-exit-list strong{color:var(--app-primary);font-variant-numeric:tabular-nums}.admin-guest-funnel small,.admin-guest-exit-list small{color:var(--app-muted);font-size:.78rem}.admin-guest-funnel-track{height:10px;margin:5px 0 3px;overflow:hidden;border-radius:999px;background:#e8eeea}.admin-guest-funnel-track>span{display:block;height:100%;border-radius:inherit;background:#2d7d55}.admin-guest-exit-list{display:grid;gap:8px;margin-top:18px}.admin-guest-exit-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--app-surface-soft)}.admin-guest-exit-list small{text-align:right}.admin-guest-path-panel{grid-column:1 / -1}.admin-guest-path-list{display:grid;gap:8px;margin-top:18px}.admin-guest-path-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:8px;background:var(--app-surface-soft)}.admin-guest-path-steps{display:flex;flex-wrap:wrap;gap:6px}.admin-guest-path-steps>span{display:inline-flex;align-items:center;gap:6px}.admin-guest-path-steps i{color:var(--app-muted);font-style:normal}.admin-error-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-error-diagnostic-panel{min-width:0}.admin-error-diagnostic-panel h3{margin:0 0 10px;color:#355047}.admin-error-diagnostic-list{display:grid;gap:10px}.admin-error-diagnostic{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.admin-error-diagnostic summary{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;cursor:pointer}.admin-error-diagnostic summary>span{display:grid;gap:2px}.admin-error-diagnostic summary small,.admin-error-diagnostic summary time{color:var(--app-muted);font-size:.75rem}.admin-error-diagnostic-details{display:grid;gap:10px;padding:0 12px 12px}.admin-error-diagnostic-details>div{display:grid;gap:4px}.admin-error-diagnostic-details code,.admin-error-diagnostic-details pre{max-width:100%;margin:0;padding:8px;overflow:auto;border-radius:8px;background:#f4f7f5;color:#294139;font:.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-monitoring-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.admin-monitoring-chart-grid>div,.admin-monitoring-single-chart{min-width:0}.admin-monitoring-chart-grid h3,.admin-monitoring-single-chart h3{margin:0 0 7px;color:#355047;font-size:.95rem}.admin-monitoring-chart-grid .admin-activity-chart{min-width:460px}.admin-monitoring-single-chart{margin-top:18px}.admin-monitoring-budget-track{height:9px;overflow:hidden;border-radius:999px;background:#e8eeea}.admin-monitoring-budget-track>span{display:block;min-width:2px;height:100%;border-radius:inherit;background:#1f4a43}.admin-monitoring-policy-list{margin-top:18px;text-transform:capitalize}@media(max-width:760px){.admin-navigation{width:100%;box-sizing:border-box}.admin-navigation-link{flex:1 1 140px;text-align:center}.admin-dashboard-card-grid,.admin-dashboard-breakdown,.admin-dashboard-two-column,.admin-engagement-category-grid,.admin-monitoring-chart-grid,.admin-error-diagnostic-grid,.admin-guest-journey-grid,.admin-breakdown-grid{grid-template-columns:1fr}.admin-dashboard-toolbar,.admin-dashboard-section-heading{align-items:stretch;flex-direction:column}.admin-dashboard-card{min-height:108px}.admin-feature-chart-row{grid-template-columns:minmax(92px,120px) minmax(55px,1fr) 38px;gap:8px}.admin-activity-chart,.admin-engagement-panel .admin-activity-chart{min-width:560px}.admin-error-diagnostic summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.community-page{width:min(1050px,calc(100% - 32px));margin:0 auto;padding:20px 0 48px}.community-header,.forum-header,.forum-topic-heading,.forum-reply-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.community-header{align-items:flex-end;margin-bottom:16px}.community-header h1,.forum-header h2,.forum-topic-heading h2,.forum-topic-card h3{margin:0;color:var(--app-text)}.community-header p,.forum-header p{margin:5px 0 0;color:var(--app-text-muted)}.community-nav{display:inline-flex;padding:4px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface)}.community-nav a{min-width:82px;padding:8px 14px;border-radius:999px;color:var(--app-text-muted);font-weight:800;text-align:center;text-decoration:none}.community-nav a.community-nav-active{background:var(--app-primary);color:#fff}.forum-section{padding:18px;border-radius:16px;background:var(--app-surface)}.forum-form{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-bg-alt)}.forum-form label{display:grid;gap:6px;color:var(--app-text);font-weight:800}.forum-form input,.forum-form select,.forum-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:9px;background:#fff;color:var(--app-text);font:inherit}.forum-form textarea{min-height:130px;resize:vertical}.forum-form button{justify-self:end}.forum-item-tag-fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--app-border);border-radius:10px}.forum-item-tag-fieldset legend{padding:0 4px;color:var(--app-text);font-weight:800}.forum-item-tag-fieldset>p{margin:0;color:var(--app-text-muted);font-size:.86rem}.forum-item-tag-options{display:flex;flex-wrap:wrap;gap:8px}.forum-item-tag-options label{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--app-border);border-radius:999px;background:#fff;cursor:pointer;font-size:.86rem}.forum-item-tag-options input{width:auto;margin:0}.forum-tag-error{color:#991b1b;font-weight:800}.forum-list-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.forum-category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0}.forum-sort-control{display:flex;align-items:center;flex:0 0 auto;gap:8px;color:var(--app-text-muted);font-weight:800}.forum-sort-control select{min-width:150px;padding:8px 30px 8px 10px;border:1px solid var(--app-border);border-radius:9px;background:#fff;color:var(--app-text);font:inherit}.forum-category-filter button,.forum-back-button{padding:8px 12px;border:1px solid var(--app-border);border-radius:999px;background:#fff;color:var(--app-text);cursor:pointer;font-weight:700}.forum-category-filter button.forum-category-filter-active{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.forum-topic-list,.forum-replies{display:grid;gap:12px}.forum-topic-card,.forum-topic-detail,.forum-reply{padding:16px;border:1px solid var(--app-border);border-radius:13px;background:#fff}.forum-topic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.forum-topic-card:hover{border-color:var(--app-primary);transform:translateY(-1px)}.forum-topic-card h3{margin-top:7px}.forum-topic-card p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--app-text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-category{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary);font-size:.75rem;font-weight:900}.forum-item-tags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:6px;vertical-align:middle}.forum-item-tags span{padding:4px 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-alt);color:var(--app-text-muted);font-size:.75rem;font-weight:800}.forum-topic-meta{display:grid;align-content:center;gap:5px;color:var(--app-text-muted);font-size:.82rem;text-align:right}.forum-back-button{margin-bottom:14px}.forum-topic-detail h2{margin-top:8px}.forum-author{display:flex;align-items:center;gap:9px;margin-top:14px}.forum-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--app-primary-soft);color:var(--app-primary);font-weight:900;overflow:hidden}.forum-avatar img{width:100%;height:100%;object-fit:cover}.forum-author>span:last-child{display:grid}.forum-author a{color:var(--app-text);font-weight:800;text-decoration:none}.forum-author small{display:inline-flex;align-items:center;flex-wrap:wrap;color:var(--app-text-muted)}.forum-body{margin:16px 0 0;color:var(--app-text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.forum-vote-controls{display:inline-flex;align-items:center;gap:4px;margin-top:14px;border:1px solid var(--app-border);border-radius:999px;background:#fff;overflow:hidden}.forum-vote-controls button{padding:7px 11px;border:0;background:transparent;color:var(--app-text-muted);cursor:pointer;font:inherit;font-weight:800}.forum-vote-controls strong{min-width:2em;padding:0 4px;color:var(--app-text);text-align:center}.forum-vote-controls .forum-vote-button-active{background:var(--app-primary-soft);color:var(--app-primary)}.forum-vote-controls .forum-downvote-button-active{background:#fef2f2;color:#b91c1c}.forum-vote-controls button:disabled{cursor:not-allowed;opacity:.58}.forum-replies{margin-top:22px}.forum-replies h3{margin:0}.forum-reply .forum-author{margin-top:0}.forum-delete-button{padding:7px 10px;border:1px solid #b91c1c;border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer;font-weight:700}.forum-delete-confirm-dialog{width:min(430px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:0;border-radius:16px;background:transparent}.forum-public-notice{margin:0;padding:10px 12px;border:1px solid #d97706;border-radius:9px;background:#fffbeb;color:#78350f;font-size:.9rem;line-height:1.45}.forum-public-warning-dialog{width:min(500px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:0;border-radius:16px;background:transparent}.forum-public-warning-panel{padding:22px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);box-shadow:0 24px 70px #0f172a47}.forum-public-warning-panel h3{margin:0;color:var(--app-text)}.forum-public-warning-panel p{margin:10px 0 20px;color:var(--app-text-muted);line-height:1.55}.forum-public-warning-panel>div{display:flex;justify-content:flex-end;gap:9px}.forum-delete-confirm-panel{padding:22px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);box-shadow:0 24px 70px #0f172a47}.forum-delete-confirm-panel h3{margin:0;color:var(--app-text)}.forum-delete-confirm-panel p{margin:10px 0 20px;color:var(--app-text-muted);line-height:1.5}.forum-delete-confirm-panel>div{display:flex;justify-content:flex-end;gap:9px}.forum-delete-confirm-button{padding:9px 14px;border:1px solid #991b1b;border-radius:9px;background:#b91c1c;color:#fff;cursor:pointer;font-weight:800}.forum-error{padding:11px 13px;border-radius:9px;background:#fee2e2;color:#991b1b}@media(max-width:680px){.community-header,.forum-header,.forum-topic-heading{align-items:stretch;flex-direction:column}.community-nav{align-self:stretch}.community-nav a{flex:1}.forum-topic-card{grid-template-columns:1fr}.forum-list-controls{align-items:stretch;flex-direction:column}.forum-sort-control{justify-content:space-between}.forum-topic-meta{display:flex;flex-wrap:wrap;text-align:left}}.guided-tour,.guided-tour-click-blocker{position:fixed;inset:0;z-index:2147483000}.guided-tour-click-blocker{background:transparent}.guided-tour-highlight{position:fixed;z-index:2147483001;border:3px solid #f5c96a;border-radius:14px;box-shadow:0 0 0 9999px #0c1816b8,0 0 0 5px #f5c96a40;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.guided-tour-dialog{box-sizing:border-box;position:fixed;z-index:2147483002;left:50%;top:50%;width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow-y:auto;padding:22px;border:1px solid rgba(245,201,106,.7);border-radius:18px;background:#fffdf8;color:#1f2937;box-shadow:0 24px 70px #00000057;transform:translate(-50%,-50%)}.guided-tour-dialog-targeted{transform:none}.guided-tour-progress{display:flex;align-items:center;gap:12px;color:#63706c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guided-tour-progress>div{flex:1;height:5px;overflow:hidden;border-radius:999px;background:#e3e9e6}.guided-tour-progress>div>span{display:block;height:100%;border-radius:inherit;background:#1f6c5c;transition:width .18s ease}.guided-tour-dialog h2{margin:16px 0 8px;color:#183f37;font-size:24px}.guided-tour-dialog p,.guided-tour-dialog li{color:#475569;line-height:1.55}.guided-tour-dialog p{margin:0}.guided-tour-dialog ul{display:grid;gap:7px;margin:12px 0 0;padding-left:20px}.guided-tour-gesture-demo{display:grid;gap:10px;margin-top:14px}.guided-tour-gesture-example{display:grid;gap:6px}.guided-tour-gesture-example>span{color:#315c53;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guided-tour-rotate-track,.guided-tour-drag-track{position:relative;height:72px;overflow:hidden;border:1px solid #d8e4df;border-radius:12px;background:linear-gradient(#f8fbf9 0 76%,#d5b486 76% 82%,#8f5a31 82%)}.guided-tour-edit-demo{overflow:hidden;border:1px solid #d8e4df;border-radius:12px;background:#fffdf8;box-shadow:0 5px 12px #0f172a1a}.guided-tour-edit-demo-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #e4ebe8;color:#183f37;font-size:11px;font-weight:900;text-transform:uppercase}.guided-tour-edit-demo-header i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #cbd5d1;border-radius:50%;font-size:10px;font-style:normal;line-height:1}.guided-tour-edit-demo .guided-tour-rotate-track{height:78px;border:0;border-radius:0;background:radial-gradient(circle at center,#f5f8f6,#edf3f0)}.guided-tour-edit-demo-hint{padding:7px 10px;border-top:1px solid #e4ebe8;background:#f8fbf9;color:#52625d;font-size:11px;font-weight:700;text-align:center}.guided-tour-demo-item{position:absolute;bottom:14px;width:28px;height:43px;border:2px solid #194d43;border-radius:3px;background:linear-gradient(135deg,#f5c96a,#cf884e);box-shadow:0 3px 5px #0f172a33}.guided-tour-demo-item:after{content:"";position:absolute;inset:5px;border:1px solid rgba(24,63,55,.45);border-radius:2px}.guided-tour-demo-item-rotate{left:calc(50% - 14px);transform-origin:center bottom;animation:guided-tour-rotate-demo 3s ease-in-out infinite}.guided-tour-demo-hand{position:absolute;z-index:1;width:17px;height:17px;border:3px solid #ffffff;border-radius:50%;background:#1f6c5c;box-shadow:0 1px 4px #0f172a59}.guided-tour-demo-hand-rotate{left:calc(50% - 32px);bottom:8px;animation:guided-tour-rotate-hand 3s ease-in-out infinite}.guided-tour-drag-track{position:relative}.guided-tour-demo-neighbor{position:absolute;left:50px;bottom:14px;width:24px;height:38px;border:2px solid #315c53;border-radius:3px;background:#8fb9ae;box-shadow:0 3px 5px #0f172a29;animation:guided-tour-reorder-neighbor 3.4s ease-in-out infinite}.guided-tour-demo-drop-target{position:absolute;left:50px;bottom:14px;width:28px;height:43px;box-sizing:border-box;border:2px dashed #1f6c5c;border-radius:3px;background:#ccfbf159;box-shadow:0 0 0 3px #1f4a4324;opacity:0;animation:guided-tour-drop-target 3.4s ease-in-out infinite}.guided-tour-demo-item-drag{left:14px;animation:guided-tour-drag-item 3.4s ease-in-out infinite}.guided-tour-demo-drag-handle{position:absolute;z-index:2;top:calc(50% - 7px);left:calc(50% - 7px);width:14px;height:14px;border-radius:4px;background:#183f37d1;box-shadow:0 1px 3px #0f172a40}.guided-tour-demo-drag-handle:before{content:"";position:absolute;top:4px;left:4px;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:4px 0 #fff,0 4px #fff,4px 4px #fff}.guided-tour-demo-hand-drag{left:20px;bottom:26px;animation:guided-tour-drag-hand 3.4s ease-in-out infinite}@keyframes guided-tour-rotate-demo{0%,46%{opacity:1;transform:perspective(90px) rotateY(0)}60%,84%{opacity:1;transform:perspective(90px) rotateY(72deg)}90%{opacity:0;transform:perspective(90px) rotateY(72deg)}91%{opacity:0;transform:perspective(90px) rotateY(0)}to{opacity:1;transform:perspective(90px) rotateY(0)}}@keyframes guided-tour-rotate-hand{0%,10%{opacity:0;transform:translate(0)}16%{opacity:1;transform:translate(0)}40%{opacity:1;transform:translate(48px)}46%,to{opacity:0;transform:translate(48px)}}@keyframes guided-tour-drag-item{0%,18%{opacity:1;transform:translate(0)}30%{opacity:.92;transform:translateY(-10px)}62%,78%{opacity:.92;transform:translate(104px,-10px)}88%{opacity:1;transform:translate(36px)}92%{opacity:0;transform:translate(36px)}93%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes guided-tour-drag-hand{0%,10%{opacity:0;transform:translate(0)}18%{opacity:1;transform:translate(0)}30%{opacity:1;transform:translateY(-10px)}62%,78%{opacity:1;transform:translate(104px,-10px)}88%{opacity:1;transform:translate(104px,-10px)}92%,to{opacity:0;transform:translate(104px,-10px)}}@keyframes guided-tour-reorder-neighbor{0%,38%{transform:translate(0)}52%,90%{transform:translate(-36px)}96%,to{transform:translate(0)}}@keyframes guided-tour-drop-target{0%,38%{opacity:0}48%,82%{opacity:1}90%,to{opacity:0}}.guided-tour-action-row,.guided-tour-nav-actions{display:flex;align-items:center;gap:9px}.guided-tour-actions{margin-top:20px}.guided-tour-action-row{justify-content:space-between}.guided-tour-nav-actions{justify-content:flex-end}.guided-tour-actions button{min-height:40px;padding:9px 14px;border:1px solid #cbd5d1;border-radius:999px;background:#fff;color:#244b43;font:inherit;font-weight:800;cursor:pointer}.guided-tour-actions button:focus-visible{outline:3px solid rgba(31,108,92,.32);outline-offset:2px}.guided-tour-actions button:disabled{opacity:.45;cursor:default}.guided-tour-actions .guided-tour-next{border-color:#1f6c5c;background:#1f6c5c;color:#fff}.guided-tour-actions .guided-tour-skip{border-color:transparent;background:transparent;color:#64748b}.guided-tour-actions .guided-tour-skip{padding-right:0;padding-left:0}.guided-tour-do-not-show{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:13px;font-weight:700;cursor:pointer;margin-top:4px}.guided-tour-do-not-show input{width:17px;height:17px;margin:0;accent-color:#1f6c5c}.guided-tour-do-not-show input:focus-visible{outline:3px solid rgba(31,108,92,.32);outline-offset:2px}@media(max-width:700px){.guided-tour-dialog,.guided-tour-dialog-targeted{top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto!important;max-height:min(58vh,520px);max-height:min(58dvh,520px,calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;padding:18px;transform:none}.guided-tour-dialog h2{font-size:21px}.guided-tour-action-row{align-items:center}}@media(prefers-reduced-motion:reduce){.guided-tour-highlight,.guided-tour-progress>div>span{transition:none}.guided-tour-demo-item,.guided-tour-demo-hand,.guided-tour-demo-drop-target,.guided-tour-demo-neighbor{animation:none}}.app-toast{position:fixed;inset:18px auto auto 50%;z-index:2147483647;display:flex;align-items:center;justify-content:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border:1px solid #1F4A43;border-radius:999px;background:#1f4a43;color:#fff;font-size:14px;font-weight:800;text-align:center;box-shadow:0 12px 30px #0f766e42;transform:translate(-50%);margin:0}.app-toast-action{flex:0 0 auto;padding:5px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#1f4a43;font:inherit;cursor:pointer}.app-toast-action:hover,.app-toast-action:focus-visible{background:#ecf7f3}.app-toast-action:focus-visible{outline:2px solid white;outline-offset:2px}.app-toast-success{border-color:#1f4a43;background:#1f4a43}.app-toast-error{border-color:#b91c1c;background:#dc2626;box-shadow:0 12px 30px #b91c1c42}.app-page{min-height:100vh;display:flex;flex-direction:column;padding-top:72px}.app-page>.app-shell{flex:1}.site-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:18px clamp(16px,3vw,36px) 28px;color:#475569;font-size:13px;line-height:1.5}.site-footer-links,.site-footer-connect,.site-footer-credits{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;text-align:center}.site-footer-connect-label,.site-footer-credits-label{font-weight:800}.site-footer a{color:#1f4a43;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-connect .site-footer-social-link{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;color:#1f4a43;transition:background-color .16s ease,color .16s ease,transform .16s ease}.site-footer-connect .site-footer-social-link:hover,.site-footer-connect .site-footer-social-link:focus-visible{background:#dcece7;color:#173f39;text-decoration:none;transform:translateY(-1px)}.site-footer-social-link svg{width:20px;height:20px}.site-footer--legal{padding-left:0;padding-right:0}@media(max-width:700px){.site-footer{justify-items:start;text-align:left}.site-footer-links,.site-footer-connect,.site-footer-credits{justify-content:flex-start;text-align:left;gap:6px 10px}}.placeholder-page{max-width:720px;margin:0 auto;padding:48px 20px 32px;color:#1f2937}.placeholder-page h2{margin:0 0 12px;font-size:clamp(24px,4vw,36px)}.placeholder-page p{margin:0 0 20px;color:#64748b;line-height:1.6}.app-empty-state{display:grid;gap:6px;justify-items:start;color:#334155}.app-empty-state h3{margin:0;color:#1f2937;font-size:17px}.app-empty-state p{margin:0;color:#64748b;line-height:1.5}.placeholder-page button{border:1px solid #1F4A43;border-radius:12px;padding:12px 16px;background:#1f4a43;color:#fff;font-weight:800;cursor:pointer}.onboarding-page-shell{display:block}.onboarding-card{max-width:760px;margin:0 auto;padding:32px;border:1px solid #dbe3ea;border-radius:18px;background:#fff;box-shadow:0 16px 36px #0f172a14}.onboarding-kicker{margin:0 0 8px;color:#1f4a43;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.onboarding-card h2{margin:0;color:#1f2937;font-size:clamp(26px,4vw,38px);line-height:1.05}.onboarding-subtitle{margin:10px 0 0;color:#1f4a43;font-size:16px;font-weight:800}.onboarding-intro{max-width:560px;margin:10px 0 24px;color:#475569;line-height:1.55}.onboarding-form{display:grid;gap:24px}.onboarding-options{display:grid;gap:12px}.onboarding-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dbe3ea;border-radius:14px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.onboarding-option:hover{border-color:#1f4a43;background:#eefaf9;transform:translateY(-1px)}.onboarding-option input{margin-top:3px;accent-color:#1F4A43}.onboarding-option-content{display:grid;gap:4px}.onboarding-option-content strong{color:#1f2937;font-size:15px}.onboarding-option-content span{color:#64748b;line-height:1.45}.onboarding-option-active{border-color:#1f4a43;background:#ecfdf8}.onboarding-actions{display:flex;justify-content:flex-end}.onboarding-actions .landing-primary-button{min-width:180px}@media(max-width:700px){.onboarding-card{padding:22px 18px;border-radius:14px}.onboarding-actions{justify-content:stretch}.onboarding-actions .landing-primary-button{width:100%;min-width:0}}.inbox-page{padding:32px clamp(16px,3vw,36px) 48px}.inbox-content{width:100%;max-width:1240px;margin:0 auto;box-sizing:border-box}.inbox-section{margin-top:28px}.inbox-section h3{margin:0 0 14px;color:#1f2937;font-size:22px}.inbox-list{display:grid;gap:12px}.inbox-card{padding:16px;border:1px solid #dbe3ea;background:#fff}.inbox-user{display:flex;align-items:center;gap:12px}.inbox-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#eefaf9;color:#1f4a43;font-weight:900}.inbox-user strong,.inbox-user span{display:block}.inbox-user span{color:#64748b;font-size:13px}.inbox-card p{margin:12px 0 0;color:#475569;line-height:1.5}.inbox-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.inbox-actions button{border:1px solid #1F4A43;border-radius:999px;padding:10px 14px;background:#1f4a43;color:#fff;font-weight:800;cursor:pointer}.inbox-secondary-button{border-color:#dbe3ea!important;background:#f8fafc!important;color:#334155!important}.inbox-empty{margin:0;color:#64748b}@media(max-width:700px){.inbox-content{max-width:none}.inbox-section h3{font-size:20px}.inbox-card{padding:12px}.inbox-user{gap:10px}.inbox-avatar{width:36px;height:36px}.inbox-actions{gap:8px}}#root{width:100%;min-height:100vh}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;min-width:320px;min-height:100vh}.app-loading-image-frame{position:relative;overflow:hidden}.app-loading-image-frame img{transition:opacity .18s ease}.app-loading-image-frame img.is-loading{opacity:.18}.app-loading-image-frame img.is-loaded{opacity:1}.app-image-loading-indicator{position:absolute;inset:0;display:grid;place-items:center;z-index:1;background:radial-gradient(circle,#ffffffc7,#ffffff29)}.app-image-spinner{width:26px;height:26px;border:3px solid rgba(15,118,110,.18);border-top-color:#1f4a43;border-radius:50%;animation:app-image-spin .8s linear infinite;box-shadow:0 2px 10px #0f766e1f}.app-inline-loading{display:inline-flex;align-items:center;gap:10px;margin:0;color:#64748b;font-size:14px;font-weight:700}.app-inline-loading .app-image-spinner{width:18px;height:18px;border-width:2px;box-shadow:none}@keyframes app-image-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
