html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,sans-serif;font-size:16px;color:var(--bento-text);background:var(--bento-bg);min-height:100%;box-sizing:border-box;-webkit-font-smoothing:antialiased;line-height:1.5}body *{box-sizing:border-box}body button{font:inherit;cursor:pointer}body a{color:inherit;text-decoration:none}body ul{list-style:none;margin:0;padding:0}body h1,body h2,body h3{margin:0;font-weight:800;letter-spacing:-.01em}body p{margin:0}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:3px solid var(--bento-focus);outline-offset:2px}button.outline{background:transparent;color:var(--bento-primary);border:1px solid var(--bento-primary)}.app-layout{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--bento-surface);border-bottom:var(--bento-border-w, 1px) solid var(--bento-border);position:relative;z-index:5}.topbar-left{flex:1 1 0;display:flex;align-items:center;justify-content:flex-start}.topbar-center{flex:1 1 0;display:flex;align-items:center;justify-content:center}.topbar-right{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.topbar-title{font-family:var(--bento-font-display);font-size:1.7rem;font-weight:900;color:var(--bento-primary);letter-spacing:-.02em;display:flex;align-items:baseline;gap:.4rem}.topbar-title:after{content:"弁当";font-family:var(--bento-font-jp);font-size:.7em;color:var(--bento-text-muted);font-weight:500;letter-spacing:0}.media-toggle{display:inline-flex;padding:4px;border-radius:999px;border:var(--bento-border-w, 1px) solid var(--bento-border);background:var(--bento-bg);font-family:var(--bento-font-jp);font-weight:700}.media-toggle>*{padding:.4rem 1.1rem;border-radius:999px;font-size:.9rem;color:var(--bento-text-muted);background:transparent;border:none;transition:all .18s ease}.media-toggle-active{background:var(--bento-primary);color:var(--bento-on-primary);box-shadow:var(--bento-shadow-sm)}.topbar-user{display:inline-flex;align-items:center;gap:.4rem;color:var(--bento-text-muted);font-size:var(--bento-font-sm);font-family:var(--bento-font-mono)}.topbar-user-name:before{content:"@";color:var(--bento-primary);margin-right:2px}.bento-avatar-icon{border-radius:50%;flex-shrink:0}.topbar-logout{padding:.4rem .8rem;border-radius:var(--bento-radius);background:transparent;border:var(--bento-border-w, 1px) solid var(--bento-border);color:var(--bento-text);font-size:var(--bento-font-sm);font-weight:600}.topbar-logout:hover{border-color:var(--bento-primary);color:var(--bento-primary);filter:none}.topbar-lang-select{padding:.4rem .6rem;border-radius:var(--bento-radius);border:var(--bento-border-w, 1px) solid var(--bento-border);background:var(--bento-surface);color:var(--bento-text);font-size:var(--bento-font-sm);font-family:var(--bento-font-mono)}.nav-tabs{display:flex;gap:.25rem;padding:0 1.5rem;background:var(--bento-surface);border-bottom:var(--bento-border-w, 1px) solid var(--bento-border);overflow-x:auto}.nav-tab{padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:var(--bento-text-muted);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s}.nav-tab:hover{color:var(--bento-text)}.nav-tab-active{color:var(--bento-primary);border-bottom-color:var(--bento-primary)}.nav-tab-admin{margin-left:auto;color:var(--bento-primary)}.app-main{max-width:1120px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem;flex:1}.app-footer{text-align:center;padding:.75rem 1rem 1.5rem;font-size:.72rem;color:var(--text-muted, #888);opacity:.7}.page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}.card{background:var(--bento-surface);border-radius:calc(var(--bento-radius) * 2);padding:2.5rem;max-width:480px;width:100%;border:var(--bento-border-w, 1px) solid var(--bento-border);box-shadow:var(--bento-shadow-lg);position:relative}.card h1{font-size:2.25rem;margin:0 0 .5rem}.card .subtitle{color:var(--bento-text-muted);margin:0 0 1.5rem}.catalog-list{display:flex;flex-direction:column;gap:1.5rem}.catalog-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-bar{flex:1;min-width:220px;padding:.7rem 1rem;border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);background:var(--bento-surface);color:var(--bento-text);font-size:.95rem;font:inherit}.search-bar:focus{outline:none;border-color:var(--bento-primary);box-shadow:0 0 0 3px var(--bento-primary-light)}.genre-filter{padding:.7rem 1rem;border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);background:var(--bento-surface);color:var(--bento-text);font-size:.95rem;min-width:180px;font:inherit}.genre-filter:focus{outline:none;border-color:var(--bento-primary);box-shadow:0 0 0 3px var(--bento-primary-light)}.media-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:1rem;grid-auto-flow:dense}.media-grid>.media-card{grid-column:span 2;grid-row:span 1}.media-grid>.media-card:nth-child(9n+1){grid-column:span 3;grid-row:span 2}.media-grid>.media-card:nth-child(9n+4){grid-row:span 2}.media-grid>.media-card:nth-child(9n+7){grid-column:span 3}@media (max-width: 768px){.media-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.media-grid>.media-card,.media-grid>.media-card:nth-child(9n+1),.media-grid>.media-card:nth-child(9n+4),.media-grid>.media-card:nth-child(9n+7){grid-column:span 1;grid-row:span 1}}.media-card{display:flex;flex-direction:column;background:var(--bento-surface);border-radius:var(--bento-radius);overflow:hidden;cursor:pointer;position:relative;border:var(--bento-border-w, 1px) solid var(--bento-border);box-shadow:var(--bento-shadow-sm);transition:transform var(--bento-anim, .18s) ease,box-shadow var(--bento-anim, .18s) ease;color:inherit;text-decoration:none}.media-card:hover{transform:translate(var(--bento-hover-x, 0),var(--bento-hover-y, -3px));box-shadow:var(--bento-shadow-lg)}.media-card:focus-visible{outline:3px solid var(--bento-focus);outline-offset:2px}.media-card-cover{width:100%;flex:1;min-height:0;aspect-ratio:auto;object-fit:cover;background:var(--bento-surface-raised);position:relative;display:block}.media-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.media-card-cover-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--bento-font-jp);font-size:3rem;font-weight:900;color:var(--bento-primary);background:var(--bento-surface-raised);width:100%;height:100%}.media-card-body{padding:.75rem .9rem .85rem;background:var(--bento-surface);border-top:var(--bento-border-w, 1px) solid var(--bento-border);position:relative;z-index:2}.media-card-title{font-weight:700;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;margin:0 0 .25rem}.media-card-meta{font-size:var(--bento-font-xs);color:var(--bento-text-muted);margin-top:.25rem;font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:.5rem;flex-wrap:wrap}.media-card-skeleton{background:var(--bento-surface-raised);border-radius:var(--bento-radius);height:100%;animation:skel 1.4s ease-in-out infinite;grid-column:span 2;grid-row:span 1}@keyframes skel{0%,to{opacity:.6}50%{opacity:1}}.media-detail{display:flex;flex-direction:column;gap:2rem}.back-link{font-size:var(--bento-font-sm);color:var(--bento-text-muted);font-family:var(--bento-font-mono);display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start}.back-link:hover{color:var(--bento-primary)}.media-detail-header{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start;background:var(--bento-surface);padding:2rem;border-radius:calc(var(--bento-radius) * 1.5);border:var(--bento-border-w, 1px) solid var(--bento-border);box-shadow:var(--bento-shadow-md);position:relative}@media (max-width: 640px){.media-detail-header{grid-template-columns:1fr}}.media-detail-cover{width:100%;aspect-ratio:3/4;border-radius:var(--bento-radius);object-fit:cover;background:var(--bento-surface-raised);border:var(--bento-border-w, 1px) solid var(--bento-border)}.media-detail-meta{display:flex;flex-direction:column;gap:1rem}.media-detail-meta h1{font-family:var(--bento-font-display);font-size:2.4rem;line-height:1.1;margin:0 0 .25rem}.media-detail-meta .subtitle{font-family:var(--bento-font-jp);font-size:1.1rem}.media-detail-native{font-style:italic}.media-detail-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.tag{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--bento-radius);background:var(--bento-primary-light);color:var(--bento-primary);font-size:var(--bento-font-xs);font-weight:700;font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.05em}.tag-genre{background:var(--bento-surface-raised);color:var(--bento-text-muted)}.media-detail-scores{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.media-detail-scores>*{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);min-width:80px}.media-detail-scores>*>strong{font-family:var(--bento-font-display);font-size:1.6rem;color:var(--bento-primary)}.media-detail-scores>*>span{font-size:var(--bento-font-xs);color:var(--bento-text-muted);font-family:var(--bento-font-mono);text-transform:uppercase}.media-detail-section{display:flex;flex-direction:column;gap:1rem}.media-detail-section h2{font-family:var(--bento-font-display);font-size:1.4rem;display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.media-detail-section h2:before{content:"";width:4px;height:1.4rem;background:var(--bento-primary);border-radius:2px;flex-shrink:0}.media-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem;padding:0;list-style:none}.media-items-list>li{background:var(--bento-surface);border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);padding:.6rem .4rem;text-align:center;font-family:var(--bento-font-mono);font-size:var(--bento-font-sm);font-weight:700;cursor:pointer;transition:all .15s}.media-items-list>li:hover{background:var(--bento-primary);color:var(--bento-on-primary);border-color:var(--bento-primary)}.media-items-list>li.done{background:var(--bento-primary-light);color:var(--bento-primary);border-color:var(--bento-primary)}.tracking-list{display:flex;flex-direction:column;gap:1.25rem}.tracking-list-header{display:flex;flex-direction:column;gap:.75rem}.tracking-list-header h2{font-family:var(--bento-font-display);font-size:2rem;margin:0}.status-chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.45rem .9rem;border-radius:999px;border:var(--bento-border-w, 1px) solid var(--bento-border);background:var(--bento-surface);font-size:var(--bento-font-sm);font-weight:600;color:var(--bento-text-muted);font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.04em}.chip small{color:var(--bento-text-muted);margin-left:.25rem}.chip-active{background:var(--bento-primary);color:var(--bento-on-primary);border-color:var(--bento-primary)}.chip-active small{color:#ffffffd9}.tracking-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tracking-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--bento-surface);border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);transition:all .15s}.tracking-row:hover{border-color:var(--bento-primary);box-shadow:var(--bento-shadow-sm)}.tracking-row-skeleton{height:52px;border-radius:var(--bento-radius);background:var(--bento-surface-raised);animation:skel 1.4s ease-in-out infinite}@media (max-width: 540px){.tracking-row{grid-template-columns:1fr;gap:.35rem}}.tracking-row-title{display:flex;align-items:center;gap:.75rem;font-weight:600;min-width:0;color:inherit;text-decoration:none}.tracking-row-title:hover{color:var(--bento-primary)}.tracking-row-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-row-cover{width:36px;height:50px;border-radius:4px;object-fit:cover;background:var(--bento-surface-raised);display:flex;align-items:center;justify-content:center;font-family:var(--bento-font-jp);font-weight:900;color:var(--bento-primary);flex-shrink:0;font-size:.9rem}.tracking-row-cover--unavailable{background:var(--bento-surface-raised);opacity:.4}.tracking-row-title-loading{display:inline-block;width:120px;height:1em;border-radius:4px;background:var(--bento-surface-raised);animation:skel 1.4s ease-in-out infinite}.media-unavailable{color:var(--bento-text-muted);font-style:italic;font-weight:400}.tracking-row-updated{font-size:var(--bento-font-xs);color:var(--bento-text-muted);font-family:var(--bento-font-mono)}.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;font-family:var(--bento-font-display);font-size:var(--bento-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;border:2px solid currentColor;transform:rotate(var(--pill-rot, -2deg));white-space:nowrap;background:#efe3cd;box-shadow:0 1px #00000059}.status-PLAN_TO_WATCH,.status-PLAN_TO_READ{color:#2c5282;background:#e7ddc6;--pill-rot: -2deg}.status-WATCHING,.status-READING{color:#a81b1b;background:#f0e2ca;--pill-rot: -3deg}.status-COMPLETED{color:#2f6b3f;background:#e7e5c6;--pill-rot: 2deg}.status-DROPPED{color:#6b5d52;background:#e4ddcb;--pill-rot: -1deg}.tracking-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tracking-actions select{padding:.55rem .85rem;border-radius:var(--bento-radius);border:var(--bento-border-w, 1px) solid var(--bento-border);background:var(--bento-surface);color:var(--bento-text);min-width:200px;font-size:.95rem;font-weight:600;font:inherit}.tracking-actions-error{color:var(--bento-error);font-size:var(--bento-font-sm)}.favorite-toggle-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.favorite-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:var(--bento-radius);border:2px solid var(--bento-border);background:var(--bento-surface);color:var(--bento-text-muted);font-weight:700;font-size:var(--bento-font-sm);text-transform:uppercase;letter-spacing:.04em;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.favorite-toggle:hover:not(:disabled){border-color:var(--bento-error);color:var(--bento-error);filter:none}.favorite-toggle:active:not(:disabled){transform:scale(.96)}.favorite-toggle-on{background:color-mix(in oklch,var(--bento-error) 15%,var(--bento-surface));border-color:var(--bento-error);color:var(--bento-error)}.review-editor{display:flex;flex-direction:column;gap:1rem;max-width:640px;padding:1.5rem;background:var(--bento-surface);border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:calc(var(--bento-radius) * 1.5);box-shadow:var(--bento-shadow-md)}.review-editor-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.review-editor-field label{font-size:var(--bento-font-sm);font-weight:700;font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--bento-text-muted)}.review-editor-field input[type=range]{width:100%}.review-editor-field input,.review-editor-field textarea{padding:.65rem .85rem;border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);background:var(--bento-bg);color:var(--bento-text);font:inherit;font-size:.95rem}.avatar-picker{display:flex;gap:.75rem;flex-wrap:wrap}.avatar-option{display:flex;padding:3px;background:transparent;border:2px solid transparent;border-radius:50%;line-height:0;transition:border-color .18s ease,transform .18s ease}.avatar-option:hover:not(:disabled){filter:none;transform:var(--bento-hover-y, -2px)}.avatar-option-selected{border-color:var(--bento-primary);box-shadow:0 0 0 3px var(--bento-primary-light)}.review-editor-field input:focus,.review-editor-field textarea:focus{outline:none;border-color:var(--bento-primary);box-shadow:0 0 0 3px var(--bento-primary-light)}.review-editor-field textarea{resize:vertical;min-height:100px}.review-editor-field legend{font-size:.9rem;padding:0}.review-editor-radio{display:flex;gap:1rem;flex-wrap:wrap}.review-editor-radio label{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--bento-font-sm);font-weight:600}.review-editor-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.review-editor-actions button{padding:.65rem 1.25rem;border-radius:var(--bento-radius);border:2px solid var(--bento-primary);background:var(--bento-primary);color:var(--bento-on-primary);font-weight:800;font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--bento-font-sm)}.review-editor-actions button:last-child{background:transparent;color:var(--bento-primary)}.reviews-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.review-card{background:var(--bento-surface);border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--bento-shadow-sm)}.review-card--mine{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto 1fr;gap:.5rem 1rem;padding:.75rem;align-items:start}.review-card--mine .review-card-cover{grid-column:1;grid-row:1 / -1;width:80px;aspect-ratio:2 / 3;border-radius:calc(var(--bento-radius) - 2px);overflow:hidden;background:var(--bento-surface-raised);display:flex;align-items:center;justify-content:center}.review-card--mine .review-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.review-card--mine .review-card-cover-placeholder{font-family:var(--bento-font-jp);font-size:2rem;font-weight:900;color:var(--bento-primary)}.review-card-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.4rem}.review-card--mine .review-card-comment{grid-column:2;grid-row:2}.review-card-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.review-card-meta{display:flex;align-items:center;gap:.5rem}.review-card-link{font-weight:600;color:var(--bento-text)}.review-card-score{font-family:var(--bento-font-display);font-size:1.4rem;font-weight:900;color:var(--bento-primary)}.review-card-author{color:var(--bento-text-muted);font-family:var(--bento-font-mono);font-size:var(--bento-font-sm)}.review-card-link:hover{color:var(--bento-primary)}.review-card-link--unavailable{color:var(--bento-text-muted);font-style:italic;font-weight:400;pointer-events:none}.review-card-date{font-size:var(--bento-font-xs);color:var(--bento-text-muted)}.review-card-visibility,.review-private{padding:.2rem .5rem;border-radius:4px;font-family:var(--bento-font-mono);font-size:var(--bento-font-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;border:1px solid currentColor}.review-card-visibility{color:var(--bento-stamp-green)}.review-private{color:var(--bento-text-muted)}.review-card-comment{white-space:pre-wrap;line-height:1.55;color:var(--bento-text);margin:0}.report-trigger{margin-left:auto;padding:.3rem .7rem;border-radius:4px;border:1px solid var(--bento-border);background:transparent;color:var(--bento-text-muted);font-size:var(--bento-font-xs);font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.06em}.report-trigger:hover{border-color:var(--bento-error);color:var(--bento-error);filter:none}.report-already{margin-left:auto;color:var(--bento-text-muted);font-size:var(--bento-font-xs);font-family:var(--bento-font-mono)}.report-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0404a6;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-dialog{background:var(--bento-surface);padding:2rem;border-radius:calc(var(--bento-radius) * 1.5);max-width:440px;width:calc(100% - 3rem);box-shadow:var(--bento-shadow-lg);border:var(--bento-border-w, 1px) solid var(--bento-border)}.report-dialog h3{margin:0 0 .5rem;font-size:1.25rem}.report-dialog .subtitle{margin:0 0 1rem}.toast-stack{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:200;align-items:center;pointer-events:none}.toast{padding:.75rem 1.25rem;border-radius:var(--bento-radius);font-weight:700;font-size:var(--bento-font-sm);box-shadow:var(--bento-shadow-lg);border:2px solid currentColor;font-family:var(--bento-font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;pointer-events:auto}.toast-ok{background:#e8ebd6;color:#2f6b3f;border-color:#2f6b3f}.toast-err{background:#f3ddd6;color:#a81b1b;border-color:#a81b1b}.account-page{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(120px,auto);gap:1rem;max-width:1120px;margin:0 auto}@media (max-width: 768px){.account-page{grid-template-columns:1fr}.account-card,.account-card:nth-child(1),.account-card:nth-child(2),.account-card:nth-child(3),.account-card:nth-child(4),.account-card:nth-child(5),.account-card:nth-child(6){grid-column:span 1;grid-row:span 1}}.account-card{background:var(--bento-surface);border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:calc(var(--bento-radius) * 1.5);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--bento-shadow-sm);position:relative;overflow:hidden;grid-column:span 3}.account-card:nth-child(1){grid-column:span 4;grid-row:span 2}.account-card:nth-child(2){grid-column:span 2}.account-card:nth-child(3){grid-column:span 2}.account-card:nth-child(4){grid-column:span 6}.account-card:nth-child(5){grid-column:span 3}.account-card:nth-child(6){grid-column:span 3}.account-card h2{font-family:var(--bento-font-display);font-size:1.3rem;display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.account-card h2:before{content:"";width:4px;height:1.3rem;background:var(--bento-primary);border-radius:2px;flex-shrink:0}.account-card input[type=text],.account-card input[type=search]{width:100%;padding:.55rem .75rem;border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);background:var(--bento-bg);color:var(--bento-text);font:inherit}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--bento-border);font-size:.95rem}.profile-row:last-child{border:none}.profile-row:last-of-type{border-bottom:none}.profile-row>span:first-child,.profile-row .label{color:var(--bento-text-muted);font-family:var(--bento-font-mono);font-size:var(--bento-font-sm);text-transform:uppercase;letter-spacing:.04em}.profile-row>span:last-child,.profile-row .value{font-weight:700}.moderation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.moderation-row{background:var(--bento-surface);border:var(--bento-border-w, 1px) solid var(--bento-border);border-radius:var(--bento-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--bento-shadow-sm)}.moderation-row-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.moderation-row-id{font-family:var(--bento-font-mono);font-weight:900;color:var(--bento-primary)}.moderation-row-meta{margin-left:auto;color:var(--bento-text-muted);font-size:var(--bento-font-sm);font-family:var(--bento-font-mono)}.error{border:2px solid var(--bento-error);background:color-mix(in oklch,var(--bento-error) 10%,var(--bento-surface));color:var(--bento-error);padding:.75rem 1rem;border-radius:var(--bento-radius);font-weight:600;font-size:var(--bento-font-sm);margin:1rem 0;text-align:left}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--bento-text-muted);gap:.5rem}.empty-state>strong{font-family:var(--bento-font-display);font-size:1.4rem;color:var(--bento-text)}.subtitle{color:var(--bento-text-muted);font-size:.95rem}.catalog-load-more{display:flex;justify-content:center;padding:1.5rem 0}.catalog-load-more button{padding:.75rem 2rem;border-radius:999px;border:2px solid var(--bento-primary);background:transparent;color:var(--bento-primary);font-family:var(--bento-font-mono);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:var(--bento-font-sm)}.catalog-load-more button:hover{background:var(--bento-primary);color:var(--bento-on-primary);filter:none}:root,body{--bento-bg: #0d0808;--bento-surface: #1a0f0f;--bento-surface-raised: #261515;--bento-text: #f0e4d0;--bento-text-muted: #9c8b7d;--bento-border: #3a1f1f;--bento-border-w: 1px;--bento-primary: #ef4444;--bento-primary-light: rgba(239, 68, 68, .18);--bento-on-primary: #ffffff;--bento-error: #f87171;--bento-focus: #ef4444;--bento-stamp-blue: #60a5fa;--bento-stamp-green: #4ade80;--bento-radius: 10px;--bento-shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);--bento-shadow-md: 0 6px 16px rgba(0, 0, 0, .6), 0 0 0 1px rgba(239, 68, 68, .08);--bento-shadow-lg: 0 16px 40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(239, 68, 68, .15);--bento-font-sm: .875rem;--bento-font-xs: .75rem;--bento-font-display: "Reggae One", "RocknRoll One", sans-serif;--bento-font-jp: "Zen Maru Gothic", sans-serif;--bento-font-mono: "JetBrains Mono", "DotGothic16", monospace;--bento-anim: .22s;--bento-hover-y: -4px;background-color:#0d0808;background-image:radial-gradient(circle at 15% 25%,rgba(239,68,68,.1) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(239,68,68,.06) 0%,transparent 50%),radial-gradient(circle,rgba(239,68,68,.04) 1px,transparent 1.5px);background-size:auto,auto,24px 24px}.topbar,.nav-tabs{border-bottom-color:#2a1414}.topbar{box-shadow:0 1px #ef444426}.topbar-title{color:var(--bento-primary);text-shadow:0 0 14px rgba(239,68,68,.45)}.topbar-title:after{color:#6b5048}.media-card,.card,.review-card,.tracking-row,.account-card,.moderation-row,.review-editor,.media-detail-header{background:linear-gradient(180deg,var(--bento-surface-raised) 0%,var(--bento-surface) 100%);border-color:#3a1f1f}.media-card:hover{box-shadow:0 16px 36px #000000b3,0 0 0 1px #ef444473;border-color:var(--bento-primary)}.media-card-cover-placeholder{background:radial-gradient(circle at 50% 50%,rgba(239,68,68,.18) 0%,transparent 60%),var(--bento-surface-raised)}.chip{background:transparent}.chip-active{box-shadow:0 0 18px #ef44448c}.nav-tab-active{color:var(--bento-primary);text-shadow:0 0 12px rgba(239,68,68,.5)}.media-detail-section h2{color:var(--bento-text)}.empty-state>strong{color:var(--bento-primary)}.app-main{position:relative}.app-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(239,68,68,.02) 3px 4px);z-index:1}.app-main>*{position:relative;z-index:2}
