@font-face{font-family:Orbitron;src:url(/fonts/orbitron-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/orbitron-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #f6f6f6;--bg-2: #f4f6f8;--panel: #ffffff;--sidebar-bg: #f9f9f9;--panel-2: #f2f4f7;--line: #dde3ea;--line-soft: #eaeef3;--text: #1e2733;--text-2: #4b5765;--muted: #808d9c;--accent: #d29a12;--accent-2: #9a6f08;--accent-soft: rgba(210, 154, 18, .16);--accent-text: #8a6410;--on-accent: #17191c;--st-owned: #d29a12;--st-forsale: #1c6828;--st-wish: #ff9027;--st-order: #7a5a12;--st-sold: #a32c2e;--st-none: #878787;--good: #2e9e57;--warn: #c98a00;--danger: #d64545;--danger-bg: #fdecec;--danger-line: #f3c6c6;--danger-text: #a12c2c;--notice-bg: #fff8e5;--notice-line: #f0dca8;--notice-text: #6b5410;--toast-bg: #e7f6ec;--toast-line: #b9e3c7;--toast-text: #1d6b3c;--topbar-bg: #121212;--topbar-bg-2: #1f1f1f;--topbar-text: #efece2;--topbar-accent: #e8c53a;--topbar-hover: rgba(232, 197, 58, .18);--hud-gold: #e0a81e;--hud-bright: #f7cb5f;--hud-dim: rgba(224, 168, 30, .42);--topbar-line: #e8c53a;--topbar-paint: repeating-linear-gradient(180deg, rgba(255, 255, 255, .045) 0 1px, rgba(255, 255, 255, 0) 1px 3px), radial-gradient(62% 260% at 50% 128%, rgba(232, 197, 58, .85) 0%, rgba(232, 197, 58, .38) 22%, rgba(232, 197, 58, .12) 42%, rgba(232, 197, 58, 0) 66%), linear-gradient(180deg, var(--topbar-bg-2) 0%, var(--topbar-bg) 55%, #0b0b0b 100%);--actionbar-bg: #383838;--toolbar-bg: #383838;--pill-bg: #4a4a4a;--bar-text: #e9ecef;--bar-muted: #9aa3ad;--bar-line: #454545;--bar-field: #ffffff;--row-alt: #f5f7f9;--shelf-top: #eceef1;--shelf-bottom: #cfd4da;--scroll: #c8d0d9;--scroll-hover: #aeb8c4;--cover-shadow: 0 4px 12px rgba(28, 40, 56, .2);--radius: 10px;--shadow: 0 18px 44px rgba(24, 36, 52, .2);--topbar-h: 68px;--actionbar-h: 38px;--toolbar-h: 38px;--sidebar-w: 264px;--font: Mulish, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--fs: 1;color-scheme:light}:root[data-theme=dark]{--bg: #0f1319;--bg-2: #161c24;--panel: #181e27;--sidebar-bg: #131a22;--panel-2: #1e2530;--line: #2a333f;--line-soft: #222a34;--text: #e7edf5;--text-2: #b3bfcd;--muted: #7c8a9b;--accent: #e8bb3a;--accent-2: #b98d18;--accent-soft: rgba(232, 187, 58, .18);--accent-text: #f0cd66;--on-accent: #17191c;--st-owned: #e8bb3a;--st-forsale: #2b8a3e;--st-wish: #f2860f;--st-order: #a07d1c;--st-sold: #c0413f;--st-none: #7a7f87;--good: #22c55e;--warn: #eab308;--danger: #ef4444;--danger-bg: #2a1717;--danger-line: #4a2626;--danger-text: #ffb4b4;--notice-bg: #23201a;--notice-line: #4a3d1f;--notice-text: #e8d9a8;--toast-bg: #1e2a1e;--toast-line: #2f5133;--toast-text: #c9f0cf;--topbar-bg: #101010;--topbar-bg-2: #1c1c1c;--actionbar-bg: #14181e;--toolbar-bg: #1d232c;--bar-line: #2a333f;--bar-field: #10151b;--row-alt: #1b222c;--shelf-top: #3a2a1d;--shelf-bottom: #23180f;--scroll: #2b3542;--scroll-hover: #3a4757;--cover-shadow: 0 8px 18px rgba(0, 0, 0, .55);--shadow: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:calc(14px * var(--fs));-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}a{color:var(--accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.app{display:flex;flex-direction:column;height:100%}.app-body{flex:1;display:flex;min-height:0}.main{flex:1;display:flex;flex-direction:column;min-width:0}.content{flex:1;overflow:auto;padding:12px 12px 24px;background:var(--bg)}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:0;padding:0 56px 0 76px;position:relative;z-index:50;background:linear-gradient(90deg,#000000c7 0,#0000 16%,#0000 84%,#000000c7),repeating-linear-gradient(120deg,#ffffff03 0,#ffffff03 2px,#fff0 2px,#fff0 10px),linear-gradient(180deg,#232626,#1b1e1e 58%,#0f1010);color:var(--topbar-text)}.topbar:before,.topbar:after{content:"";position:absolute;top:0;bottom:0;width:150px;pointer-events:none;z-index:0;background:repeating-linear-gradient(120deg,rgba(0,0,0,0) 0 12px,var(--hud-gold) 12px 34px,rgba(224,168,30,.16) 34px 42px,rgba(0,0,0,0) 42px 50px,var(--hud-gold) 50px 56px,rgba(0,0,0,0) 56px 150px)}.topbar:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.6) 62%,transparent 86%);mask-image:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.6) 62%,transparent 86%)}.topbar:after{right:0;width:120px;-webkit-mask-image:linear-gradient(270deg,#000 0 58%,rgba(0,0,0,.55) 78%,transparent 100%);mask-image:linear-gradient(270deg,#000 0 58%,rgba(0,0,0,.55) 78%,transparent 100%)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hud i{position:absolute;display:block}.hud .hud-line-a,.hud .hud-line-b,.hud .hud-line-c{height:3px;box-shadow:0 0 8px #e0a81e66}.hud .hud-line-a{left:0;width:470px;bottom:5px;background:linear-gradient(90deg,rgba(224,168,30,.2) 0,var(--hud-bright) 22%,var(--hud-gold) 100%)}.hud .hud-step-a{left:470px;bottom:5px;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' preserveAspectRatio='none'%3E%3Cline x1='0' y1='16.5' x2='18' y2='1.5' stroke='%23e0a81e' stroke-width='3'/%3E%3C/svg%3E");background-size:100% 100%}.hud .hud-line-b{left:488px;right:456px;bottom:21px;background:linear-gradient(90deg,var(--hud-gold) 0,rgba(224,168,30,.38) 55%,var(--hud-gold) 100%)}.hud .hud-step-b{right:430px;bottom:21px;width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none'%3E%3Cline x1='0' y1='30.5' x2='32' y2='1.5' stroke='%23e0a81e' stroke-width='3'/%3E%3C/svg%3E");background-size:100% 100%}.hud .hud-line-c{right:0;width:430px;bottom:52px;background:linear-gradient(90deg,var(--hud-gold) 0,var(--hud-bright) 62%,rgba(224,168,30,.35) 100%)}.brand{display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;z-index:2}.brand-emblem{display:block;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(224,168,30,.35))}.brand-word{font-family:Orbitron,var(--font);font-weight:900;line-height:1;font-size:calc(19px * var(--fs));letter-spacing:.015em;white-space:nowrap}.brand-word b{font-weight:900;color:#eef0f0}.brand-word i{font-style:normal;font-weight:900;color:var(--hud-gold);margin-left:.38em}.brand-sep{width:1px;height:26px;margin:0 15px;flex-shrink:0;position:relative;z-index:2;background:linear-gradient(180deg,#e0a81e00,#e0a81ebf,#e0a81e00)}.brand-mark{width:28px;height:28px;border-radius:7px;background:#e8c53a33;display:grid;place-items:center;font-size:calc(15px * var(--fs))}.topbar-title{position:absolute;left:50%;transform:translate(-50%);font-size:calc(14px * var(--fs));font-weight:600;opacity:.95;pointer-events:none}.topbar-right{display:flex;align-items:center;gap:2px;margin-left:auto;position:relative;z-index:2}.topbar-cluster{display:flex;align-items:center;gap:2px;height:38px;padding:0 5px 0 12px;border-radius:19px;border:1px solid rgba(224,168,30,.3);background:linear-gradient(180deg,#232626,#171a1a);box-shadow:inset 0 1px #ffffff0d}.topbar-icon{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:0;border-radius:7px;color:var(--topbar-text);transition:background .15s}.topbar-icon:hover{background:var(--topbar-hover)}.clz-form .modal-head:after,.preview-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,rgba(232,197,58,0) 0%,rgba(232,197,58,.22) 14%,var(--topbar-line) 50%,rgba(232,197,58,.22) 86%,rgba(232,197,58,0) 100%)}.topbar-icon.text{width:auto;padding:0 10px;font-size:calc(12.5px * var(--fs));font-weight:700;letter-spacing:.04em}.actionbar{height:var(--actionbar-h);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--actionbar-bg);color:var(--bar-text)}.btn.add-games{height:30px;background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:700;font-size:calc(13px * var(--fs));border-radius:6px}.btn.add-games:hover{filter:brightness(1.08);background:var(--accent);color:var(--on-accent)}.bar-select{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border-radius:6px;background:transparent;border:1px solid var(--bar-line);color:var(--bar-text);font-size:calc(13px * var(--fs));white-space:nowrap}.bar-select:hover{background:#ffffff14}.bar-select.icon{padding:0;width:32px;justify-content:center}select.bar-select{padding-right:26px}select.bar-select option{background:var(--panel);color:var(--text)}.alphabet{flex:1;display:flex;align-items:center;justify-content:center;gap:1px;overflow-x:auto;scrollbar-width:none}.alphabet::-webkit-scrollbar{display:none}.alphabet button{min-width:21px;height:26px;padding:0 3px;background:none;border:0;border-radius:5px;color:var(--bar-muted);font-size:calc(12.5px * var(--fs));font-weight:600}.alphabet button:hover{color:#fff;background:#ffffff1f}.alphabet button.active{color:var(--on-accent);background:var(--accent);font-weight:700}.alphabet button.off{opacity:.32}.alphabet button:first-child{min-width:auto;padding:0 8px}.search-box{position:relative;width:260px;flex-shrink:0}.search-box input{width:100%;height:30px;padding:0 28px 0 30px;background:var(--bar-field);border:1px solid transparent;border-radius:6px;outline:none;color:var(--text);font-size:calc(13px * var(--fs))}.search-box input:focus{border-color:var(--accent)}.search-box .icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-box .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);font-size:calc(15px * var(--fs));line-height:1;padding:3px}.toolbar{height:var(--toolbar-h);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--toolbar-bg);color:var(--bar-text)}.toolbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;min-width:0}.count-pill{background:var(--pill-bg);color:#fff;padding:3px 12px;border-radius:20px;font-size:calc(12.5px * var(--fs));white-space:nowrap}.size-range{width:92px;accent-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 11px;border-radius:20px;background:var(--accent);color:var(--on-accent);font-size:calc(12.5px * var(--fs));border:0}.chip button{background:none;border:0;color:inherit;opacity:.8;font-size:calc(14px * var(--fs));line-height:1;padding:0 2px}.chip button:hover{opacity:1}.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text-2);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:700}.btn.primary:hover{filter:brightness(1.08);background:var(--accent);color:var(--on-accent)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--panel-2)}.btn.danger{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg)}.btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.sm{height:28px;padding:0 9px;font-size:calc(12.5px * var(--fs));border-radius:6px}.btn.icon-only{width:34px;padding:0;justify-content:center}.btn.sm.icon-only{width:28px}.btn[disabled]{opacity:.5;cursor:not-allowed}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.sidebar-head{padding:8px 10px;border-bottom:1px solid var(--line-soft)}.folder-select{width:100%;height:32px;padding:0 8px;background:transparent;border:0;outline:none;font-size:calc(14px * var(--fs));font-weight:600;color:var(--text)}.sidebar-tools{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.folder-search{flex:1;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);color:var(--muted)}.folder-search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:calc(13px * var(--fs))}.folder-search button{background:none;border:0;color:var(--muted);font-size:calc(15px * var(--fs));line-height:1;padding:0 2px}.folder-sort{width:30px;height:30px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--muted)}.folder-sort.active{color:var(--accent-text);border-color:var(--accent)}.sidebar-scroll{flex:1;overflow-y:auto;padding:6px 0 24px}.sidebar-empty{padding:12px 16px;color:var(--muted);font-size:calc(13px * var(--fs))}.folder{width:100%;display:flex;align-items:center;gap:9px;padding:7px 12px;border:0;background:transparent;color:var(--text-2);text-align:left;font-size:calc(13.5px * var(--fs));transition:background .12s,color .12s}.folder:hover{background:var(--bg-2);color:var(--text)}.folder.active{background:var(--accent);color:var(--on-accent);font-weight:700}.folder.all{font-weight:600}.folder .swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.folder .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder .count{font-size:calc(11.5px * var(--fs));color:var(--muted);background:var(--bg-2);padding:1px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.folder.active .count{background:#0000002e;color:var(--on-accent)}.shelf{--cover-h: 147px;--shelf-gap: 16px;--plank-h: 9px}.shelf-items{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--shelf-gap) + var(--plank-h) + 8px) var(--shelf-gap)}.shelf.flat .shelf-items{gap:var(--shelf-gap)}.shelf.with-planks .shelf-items{background-repeat:repeat-y;background-size:100% calc(var(--cover-h) + var(--shelf-gap) + var(--plank-h) + 8px);background-image:linear-gradient(180deg,transparent 0,transparent calc(100% - var(--shelf-gap) - var(--plank-h) - 4px),var(--shelf-top) calc(100% - var(--shelf-gap) - var(--plank-h) - 4px),var(--shelf-bottom) calc(100% - var(--shelf-gap) - 4px),transparent calc(100% - var(--shelf-gap) - 4px))}.cover-card{position:relative;cursor:pointer;transition:transform .16s ease;display:flex;flex-direction:column;flex:0 0 auto;max-width:100%}.cover-card:hover{transform:translateY(-4px)}.cover-frame{position:relative;height:var(--cover-h);line-height:0;border-radius:3px;overflow:hidden;background:var(--panel-2);box-shadow:var(--cover-shadow)}.cover-frame img{height:100%;width:auto;max-width:100%;display:block}.cover-frame .placeholder{height:100%;aspect-ratio:3 / 4;display:grid;place-items:center;padding:8px;text-align:center;color:var(--muted);font-size:calc(11.5px * var(--fs));line-height:1.35;background:var(--panel-2)}.cover-card.selected .cover-frame{outline:3px solid var(--accent);outline-offset:2px}.cover-badges{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:4px;z-index:2}.badge{display:inline-flex;align-items:center;gap:4px;font-size:calc(10.5px * var(--fs));font-weight:700;padding:2px 7px;border-radius:4px;background:#000000b8;color:#fff}.badge.wishlist{background:var(--accent-2)}.badge.playing{background:var(--accent)}.badge.completed{background:var(--good)}.cover-check{position:absolute;right:6px;bottom:6px;z-index:2;width:20px;height:20px;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.cover-caption{margin-top:7px;min-height:44px}.shelf.no-caption .cover-caption{display:none}.cover-caption .t{font-size:calc(12.5px * var(--fs));font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cover-caption .s{font-size:calc(11.5px * var(--fs));color:var(--muted);margin-top:2px}.table-wrap{border-top:1px solid var(--line);background:var(--panel);overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:var(--scroll) var(--bg-2)}.table-wrap::-webkit-scrollbar{-webkit-appearance:none;width:12px;height:12px}.table-wrap::-webkit-scrollbar-track{background:var(--bg-2);border-top:1px solid var(--line)}.table-wrap::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:2px solid var(--bg-2)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.table-wrap::-webkit-scrollbar-corner{background:var(--bg-2)}.content.is-list{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.content.is-list .table-wrap{flex:1 1 auto;min-height:0}.content.is-list .pager{flex:0 0 auto;padding:10px 12px}.list-end{min-height:28px;padding:14px 12px 22px;text-align:center;color:var(--muted);font-size:calc(12.5px * var(--fs))}.content.is-list .empty,.content.is-list .loading{flex:0 0 auto}table.games{width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(13.5px * var(--fs))}table.games thead th{position:sticky;top:0;z-index:1;overflow:hidden;text-overflow:ellipsis;background:var(--panel-2);text-align:left;font-weight:600;color:var(--text-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}table.games thead th:hover{color:var(--text)}table.games thead th.sorted{color:var(--accent-text)}table.games thead th .sort-arrow{font-size:calc(10px * var(--fs));margin-left:5px;opacity:.9}table.games tbody td{padding:8px 12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.games tbody tr{cursor:pointer}table.games tbody tr:hover,table.games tbody tr.selected{background:var(--accent-soft)}table.games td.thumb{width:44px}table.games td.thumb img{width:auto;height:43px;border-radius:3px;display:block}.t-title{font-weight:600}.t-sub{color:var(--muted);font-size:calc(12px * var(--fs))}.num{text-align:right;font-variant-numeric:tabular-nums}.cards{display:grid;gap:14px}.cards.horizontal{grid-template-columns:repeat(auto-fill,minmax(var(--card-w, 360px),1fr))}.cards.vertical{grid-template-columns:repeat(auto-fill,minmax(var(--card-w, 180px),1fr))}.game-card{display:flex;gap:13px;padding:11px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s}.game-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #1c28381a}.game-card.vertical{flex-direction:column;gap:10px}.game-card img,.game-card .placeholder{width:86px;height:auto;border-radius:5px;flex:0 0 auto;align-self:flex-start;background:var(--panel-2)}.game-card .placeholder{aspect-ratio:3 / 4}.game-card.vertical img{width:100%;height:auto}.game-card.vertical .placeholder{width:100%;aspect-ratio:3 / 4}.game-card .info{min-width:0;flex:1}.game-card h4{margin:0 0 4px;font-size:calc(14.5px * var(--fs));line-height:1.25}.game-card .meta{color:var(--muted);font-size:calc(12.5px * var(--fs));margin-bottom:8px}.game-card .row{display:flex;flex-wrap:wrap;gap:5px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty .big{font-size:calc(42px * var(--fs));margin-bottom:12px;opacity:.45}.empty h3{color:var(--text);margin:0 0 6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);width:min(880px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:pop .18s cubic-bezier(.2,.8,.3,1)}@keyframes pop{0%{transform:translateY(10px) scale(.99);opacity:0}}.modal.wide{width:min(1080px,100%)}.modal:has(.lookups){height:min(680px,92vh)}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-head h3{margin:0;font-size:calc(16px * var(--fs));flex:1}.modal-body{padding:18px;overflow:auto}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--line);background:var(--panel-2);flex-shrink:0}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(470px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:55;display:flex;flex-direction:column;animation:slide .22s cubic-bezier(.2,.8,.3,1)}@keyframes slide{0%{transform:translate(26px);opacity:.4}}.drawer-hero{position:relative;padding:18px;border-bottom:1px solid var(--line)}.drawer-hero .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(26px) saturate(1.3);opacity:.22}.drawer-hero .fg{position:relative;display:flex;gap:15px}.drawer-hero img,.drawer-hero .placeholder{width:124px;height:auto;border-radius:6px;box-shadow:var(--cover-shadow);flex-shrink:0;background:var(--panel-2)}.drawer-hero h2{margin:0 0 6px;font-size:calc(19px * var(--fs));line-height:1.2}.drawer-hero .sub{color:var(--text-2);font-size:calc(13px * var(--fs));margin-bottom:10px}.drawer-body{flex:1;overflow:auto;padding:16px 18px 30px}.drawer-foot{display:flex;gap:8px;padding:13px 18px;border-top:1px solid var(--line);background:var(--panel-2)}.spec{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:calc(13.5px * var(--fs))}.spec dt{color:var(--muted)}.spec dd{margin:0;color:var(--text);overflow-wrap:anywhere}.section-title{font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;margin:20px 0 9px}.section-title:first-child{margin-top:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 18px;background:var(--panel);flex-shrink:0}.tabs button{background:none;border:0;padding:11px 13px;color:var(--muted);font-size:calc(13.5px * var(--fs));font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field.span-2{grid-column:span 2}.field label{font-size:calc(12px * var(--fs));color:var(--muted);font-weight:500}.field input,.field select,.field textarea{height:34px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field textarea{height:auto;min-height:92px;padding:9px 10px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.checkline{display:flex;align-items:center;gap:9px;padding-top:22px}.checkline input{width:17px;height:17px;accent-color:var(--accent)}.cover-picker{display:flex;gap:14px;align-items:flex-start}.cover-picker .preview{width:112px;height:150px;border-radius:6px;object-fit:cover;background:var(--panel-2);border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-size:calc(11px * var(--fs));text-align:center;flex-shrink:0}.cover-picker .side{flex:1;display:flex;flex-direction:column;gap:8px}.lookup-results{display:grid;gap:10px;margin-top:14px}.lookup-item{display:flex;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);align-items:center}.lookup-item img{width:62px;height:62px;object-fit:cover;border-radius:5px;background:var(--panel-2)}.lookup-item .info{flex:1;min-width:0}.lookup-item .info b{display:block;margin-bottom:3px}.lookup-item .info span{color:var(--muted);font-size:calc(12.5px * var(--fs))}.notice{padding:12px 14px;border-radius:9px;background:var(--notice-bg);border:1px solid var(--notice-line);color:var(--notice-text);font-size:calc(13px * var(--fs))}.lookups{display:grid;grid-template-columns:216px 1fr;min-height:0;flex:1;overflow:hidden}.lookups-kinds{border-right:1px solid var(--line);padding:10px 0;overflow-y:auto;background:var(--panel-2)}.lookups-values{display:flex;flex-direction:column;min-width:0;padding:16px 18px 0;overflow:hidden}.lookups-hint{margin:0 0 12px;color:var(--muted);font-size:calc(12.5px * var(--fs));line-height:1.5}.lookups-add{display:flex;gap:8px;margin-bottom:12px}.lookups-add input{flex:1;height:34px;padding:0 10px;border-radius:7px;background:var(--bg-2);border:1px solid var(--line);outline:none}.lookups-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lookups-merge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin-bottom:12px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent-text);font-size:calc(13px * var(--fs))}.lookups-merge .select{height:30px;padding:0 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--text)}.lookups-list{flex:1;overflow-y:auto;padding-bottom:16px}.lookup-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;border-bottom:1px solid var(--line-soft)}.lookup-row:hover{background:var(--bg-2)}.lookup-row.selected{background:var(--accent-soft)}.lookup-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.lookup-name{flex:1;text-align:left;background:none;border:0;color:var(--text);font-size:calc(13.5px * var(--fs));padding:4px 2px;border-radius:6px;overflow:hidden;text-overflow:ellipsis}.lookup-name:hover{color:var(--accent-text)}.lookup-edit{flex:1;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--accent);background:var(--bg-2);outline:none}.lookup-count{font-size:calc(11.5px * var(--fs));color:var(--muted);background:var(--bg-2);padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.stat-note{margin:10px 0 0;font-size:calc(12px * var(--fs));color:var(--muted);line-height:1.5}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:13px 15px}.stat .v{font-size:calc(24px * var(--fs));font-weight:800;letter-spacing:-.5px}.stat .k{font-size:calc(12px * var(--fs));color:var(--muted);margin-top:3px}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:150px 1fr 44px;gap:12px;align-items:center;font-size:calc(13px * var(--fs))}.bar-row .label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;height:9px;background:var(--bg-2);border-radius:6px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.bar-row .n{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--toast-bg);border:1px solid var(--toast-line);color:var(--toast-text);padding:10px 18px;border-radius:9px;z-index:100;box-shadow:var(--shadow);animation:pop .2s ease}.toast.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0 8px;color:var(--muted)}.loading{padding:60px;text-align:center;color:var(--muted)}.rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:4px;font-weight:700;font-size:calc(12px * var(--fs));background:var(--bg-2);border:1px solid var(--line)}.dropdown{position:relative}.dropdown-menu{position:absolute;left:0;top:calc(100% + 5px);min-width:210px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:5px;animation:pop .14s ease}.topbar-right .dropdown-menu{left:auto;right:0}.dropdown-menu button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:none;border:0;color:var(--text-2);padding:8px 10px;border-radius:6px;font-size:calc(13.5px * var(--fs))}.dropdown-menu button:hover{background:var(--bg-2);color:var(--text)}.dropdown-menu button.active{color:var(--accent-text);font-weight:600}.dropdown-menu hr{border:0;border-top:1px solid var(--line-soft);margin:5px 2px}@media(max-width:1200px){.topbar-title{display:none}.search-box{width:200px}}@media(max-width:1000px){.alphabet{display:none}.sidebar{--sidebar-w: 220px}}.modal.clz-form{width:min(1065px,100%)}.clz-form .modal-head{position:relative;background:var(--topbar-paint);color:var(--topbar-text);border-bottom:0;padding:0 14px;height:46px}.clz-form .modal-head h3{font-size:calc(16px * var(--fs));font-weight:800;color:var(--topbar-accent)}.modal-close{background:none;border:0;color:#fff;font-size:calc(24px * var(--fs));line-height:1;padding:0 6px;opacity:.9}.modal-close:hover{opacity:1}.clz-form .tabs{background:var(--panel-2);padding:6px 10px 0;gap:2px}.clz-form .tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:5px 5px 0 0;border:1px solid transparent;border-bottom:0;margin-bottom:0;color:var(--text-2);font-size:calc(13px * var(--fs))}.clz-form .tabs button.active{background:var(--panel);border-color:var(--line);color:var(--text);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 14px;align-items:start}.form-grid .c-1{grid-column:1}.form-grid .c-2{grid-column:2}.form-grid .c-3{grid-column:3}.form-grid .c-4{grid-column:4}.form-grid .c-1-2{grid-column:1 / span 2}.form-grid .c-2-3{grid-column:2 / span 2}.form-grid .c-3-4{grid-column:3 / span 2}.field input.plain,input.plain{height:34px;padding:0 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);outline:none}.description-area{width:100%;min-height:340px;padding:10px 12px;line-height:1.55;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;outline:none;resize:vertical}.description-area:focus{border-color:var(--accent)}.segments{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segments button{flex:1;height:34px;padding:0 10px;border:0;border-right:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-size:calc(13px * var(--fs));white-space:nowrap}.segments button:last-child{border-right:0}.segments button:hover{background:var(--line-soft)}.segments button.active{background:var(--accent);color:var(--on-accent);font-weight:700}.checkrow{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:8px}.checkrow label{display:flex;align-items:center;gap:7px;font-size:calc(13px * var(--fs));color:var(--text-2);cursor:pointer;white-space:nowrap}.checkrow input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--accent)}.date-parts{display:flex;align-items:center;gap:6px}.date-parts input{flex:0 0 auto;width:48px;height:34px;padding:0 6px;text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;outline:none}.date-parts input.year{width:68px}.date-parts input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-parts span{color:var(--muted);font-weight:600}.stars{display:flex;align-items:center;gap:1px}.stars button{background:none;border:0;padding:2px;color:#d5d9de;line-height:0}.stars button:hover,.stars button.on{color:#f5a623}.stars-value{margin-left:8px;font-size:calc(13px * var(--fs));color:var(--muted)}.links-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs))}.links-table th{text-align:left;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);font-weight:600;color:var(--text-2)}.links-table td{border:1px solid var(--line);padding:5px 8px}.links-table input{width:100%;height:30px;padding:0 8px;border:1px solid transparent;background:transparent;border-radius:5px;outline:none}.links-table input:focus{background:var(--bg-2);border-color:var(--accent)}.form-pinned{display:grid;grid-template-columns:1.4fr .7fr .7fr 2fr;gap:14px;padding:12px 18px;background:var(--panel-2);border-top:1px solid var(--line);flex-shrink:0}.details{flex-shrink:0;height:46%;min-height:240px;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--panel)}.details-bar{height:38px;flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--toolbar-bg);color:var(--bar-text)}.details-bar-spacer{flex:1}.details-action{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--bar-text);font-size:calc(13.5px * var(--fs))}.details-action:hover{background:#ffffff1f}.details-body{position:relative;flex:1;overflow:auto}.details-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 22%;opacity:.18;filter:blur(2px)}:root[data-theme=dark] .details-backdrop{opacity:.12}.details-content{position:relative;padding:16px 22px 30px;background:linear-gradient(90deg,var(--panel) 0%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.35) 100%);min-height:100%}:root[data-theme=dark] .details-content{background:linear-gradient(90deg,var(--panel) 0%,rgba(24,30,39,.86) 55%,rgba(24,30,39,.4) 100%)}.details-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.details-head h2{margin:0;font-size:calc(21px * var(--fs));font-weight:800;color:var(--accent-text)}.details-status{margin-left:auto;display:flex;flex-shrink:0}.badge.status{display:inline-flex;align-items:center;gap:5px;padding-left:4px}.details-top{display:flex;gap:22px;align-items:flex-start;margin-bottom:6px}.details-cover{width:132px;height:auto;border-radius:3px;box-shadow:var(--cover-shadow);flex-shrink:0;background:var(--panel-2)}.details-cover.placeholder{aspect-ratio:3 / 4;display:grid;place-items:center;color:var(--muted);font-size:calc(11px * var(--fs))}.details-facts{min-width:220px}.platform-line{font-size:calc(15px * var(--fs));font-weight:700;margin-bottom:12px}.fact-label{font-size:calc(10.5px * var(--fs));letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.fact-value{font-size:calc(14px * var(--fs));margin-bottom:9px}.fact-extra{margin-top:12px;color:var(--text-2);font-size:calc(13.5px * var(--fs));line-height:1.7}.details-section{margin:22px 0 8px;font-size:calc(16px * var(--fs));font-weight:800;color:var(--accent-text)}.details-text{margin:0;max-width:900px;line-height:1.6;font-size:calc(13.5px * var(--fs));color:var(--text-2)}.details-table{border-collapse:collapse;font-size:calc(13.5px * var(--fs));max-width:560px;width:100%}.details-table tr:nth-child(odd){background:#00000009}:root[data-theme=dark] .details-table tr:nth-child(odd){background:#ffffff0a}.details-table th{text-align:left;font-weight:700;padding:6px 12px 6px 8px;white-space:nowrap;width:170px;vertical-align:top}.details-table td{padding:6px 8px;color:var(--text-2)}.details-links{margin:0;padding-left:18px;font-size:calc(13.5px * var(--fs));line-height:1.8}@media(max-width:860px){.details{height:55%}}.form-grid .field{min-width:0}.form-grid .field>input,.form-grid .field>select,.form-grid .field .segments,.form-grid .field .date-parts input{height:34px}.form-grid .field label{display:block;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-grid .field textarea{min-height:150px}.icon-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-picker button{width:40px;height:40px;font-size:calc(20px * var(--fs));line-height:1;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.icon-picker button:hover{border-color:var(--accent)}.icon-picker button.active{border-color:var(--accent);background:var(--accent-soft)}.icon-input{margin-top:8px;width:90px;height:34px;text-align:center;font-size:calc(18px * var(--fs));background:var(--bg-2);border:1px solid var(--line);border-radius:6px;outline:none}.settings-preview{display:grid;gap:7px}.preview-label{font-size:calc(12px * var(--fs));color:var(--muted);font-weight:500}.preview-bar{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;border-radius:6px;position:relative;overflow:hidden;background:var(--topbar-paint);color:var(--topbar-text)}.preview-bar b{color:var(--topbar-accent)}.preview-mark{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:#e8c53a33;font-size:calc(15px * var(--fs))}.preview-bar b{font-size:calc(16px * var(--fs));font-weight:900}.preview-bar b span{font-weight:400;opacity:.85}.preview-title{margin-left:auto;font-size:calc(13.5px * var(--fs));font-weight:600}.covers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:1000px){.covers-grid{grid-template-columns:1fr}}.cover-pane{display:flex;flex-direction:column}.cover-pane-label{font-size:calc(12px * var(--fs));color:var(--muted);font-weight:600;margin-bottom:5px}.cover-toolbar{display:flex;align-items:center;gap:2px;background:var(--actionbar-bg);border-radius:7px 7px 0 0;padding:4px 6px}.cover-toolbar.is-cropping{background:#5eb1de}.cover-tool{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#fff;font-size:calc(13px * var(--fs));cursor:pointer;white-space:nowrap;flex:0 0 auto}.cover-tool:hover:not(:disabled){background:#ffffff29}.cover-tool:disabled{opacity:.38;cursor:default}.cover-tool.right{margin-left:auto}.cover-tool.apply{background:#349cd5;font-weight:600}.cover-tool.apply:hover:not(:disabled){background:#2b88bb}.cover-tool-size{margin-left:auto;padding-right:10px;font-size:calc(12px * var(--fs));color:#ffffffd9;font-variant-numeric:tabular-nums}.cover-stage,.cover-pane .cropper-stage{height:340px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;background:var(--panel);overflow:hidden;display:flex;align-items:center;justify-content:center}.cover-stage{cursor:pointer;padding:8px}.cover-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block}.cover-empty{padding:0 24px;text-align:center;color:var(--muted);font-size:calc(12.5px * var(--fs));line-height:1.5}.cover-pane.drag-over .cover-stage{border-color:var(--accent);background:var(--accent-soft)}.cover-pane:focus{outline:none}.cover-pane:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cover-link{display:flex;gap:7px;margin:8px 0 0}.cover-link input{flex:1;min-width:0;height:32px;padding:0 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);outline:none;color:var(--text)}.cover-link input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cover-side-hint{margin:0;font-size:calc(12px * var(--fs));color:var(--muted);line-height:1.45}.columns-menu{min-width:460px;padding:12px;max-height:calc(100vh - var(--topbar-h) - var(--actionbar-h) - var(--toolbar-h) - 40px);display:flex;flex-direction:column}.columns-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(13px * var(--fs));font-weight:700;color:var(--text);margin-bottom:4px}.columns-head button{width:auto;background:none;border:0;color:var(--accent);font-size:calc(12.5px * var(--fs));padding:2px 4px}.columns-hint{margin:0 0 8px;font-size:calc(12px * var(--fs));color:var(--muted);line-height:1.45;flex:0 0 auto}.columns-head{flex:0 0 auto}.columns-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 10px;overflow-y:auto;min-height:0}.columns-list::-webkit-scrollbar{width:8px}.columns-list::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px}.columns-list label{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:calc(13px * var(--fs));color:var(--text-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.columns-list label:hover{background:var(--bg-2);color:var(--text)}.columns-list input{width:15px;height:15px;accent-color:var(--accent)}.t-title{display:flex;align-items:center;gap:9px;font-weight:600;min-width:0}.t-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-thumb{width:auto;height:35px;border-radius:3px;flex:0 0 auto;align-self:center}.cell-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--panel-2);font-size:calc(12px * var(--fs))}table.games thead th.plain{cursor:default}.danger-zone{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:8px;padding:14px 16px;display:grid;gap:9px;justify-items:start}.danger-title{font-weight:800;color:var(--danger-text);font-size:calc(13.5px * var(--fs))}.danger-hint{margin:0;font-size:calc(12.5px * var(--fs));color:var(--text-2);line-height:1.5}.danger-check{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs));color:var(--text-2);cursor:pointer}.danger-check input{width:15px;height:15px;accent-color:var(--danger)}.details-covers{display:flex;gap:10px;align-items:flex-start;flex-shrink:0}.details-cover.back{opacity:.95}table.games td,table.games th,table.games td.grow,.cell-badge{white-space:nowrap}.checkrow.disabled label{opacity:.5;cursor:default}.checkrow.disabled input{cursor:default}.field-hint{margin:6px 0 0;color:var(--muted);font-size:calc(12px * var(--fs));line-height:1.35}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--bg);position:relative}.auth-topline{position:absolute;top:16px;right:18px;display:flex;gap:6px}.auth-mini{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text-2)}.auth-mini:hover{border-color:var(--accent);color:var(--accent)}.auth-mini.text{font-size:calc(12px * var(--fs));font-weight:700}.auth-card{width:min(380px,100%);display:grid;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 26px 22px;box-shadow:0 18px 50px #0000001f}.auth-brand{display:block;margin:-6px -8px 4px;border-radius:10px;overflow:hidden;background:#0b0b0b}.auth-brand img{display:block;width:100%;height:auto}.auth-tabs{display:flex;background:var(--bg-2);border-radius:9px;padding:3px}.auth-tabs button{flex:1;height:32px;border:0;border-radius:7px;background:transparent;font-size:calc(13px * var(--fs));font-weight:600;color:var(--text-2)}.auth-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.auth-tabs button:disabled{opacity:.4;cursor:not-allowed}.auth-field{display:grid;gap:5px}.auth-field span{font-size:calc(12px * var(--fs));font-weight:600;color:var(--text-2)}.auth-field input{height:38px;padding:0 11px;font-size:calc(14px * var(--fs));background:var(--bg-2);border:1px solid var(--line);border-radius:8px;outline:none;color:var(--text)}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-hint{margin:0;font-size:calc(12px * var(--fs));color:var(--muted);line-height:1.5}.auth-hint.first{background:var(--accent-soft);color:var(--text-2);border-radius:8px;padding:10px 12px;text-align:center}.auth-error{font-size:calc(13px * var(--fs));color:#b3261e;background:#e231491a;border:1px solid rgba(226,49,73,.3);border-radius:8px;padding:9px 11px}.auth-submit{height:40px;justify-content:center;font-size:calc(14px * var(--fs))}.auth-switch{margin:0;text-align:center;font-size:calc(13px * var(--fs));color:var(--muted)}.auth-switch button{background:none;border:0;padding:0;font-size:calc(13px * var(--fs));font-weight:600;color:var(--accent);cursor:pointer}.auth-switch button:hover{text-decoration:underline}.auth-foot{margin:0;font-size:calc(12px * var(--fs));color:var(--muted);text-align:center}.topbar-user{display:flex;align-items:center;gap:9px;max-width:200px;height:30px;padding:0 14px 0 3px;margin-left:8px;background:#ffffff1a;border:1px solid rgba(224,168,30,.55);border-radius:15px;color:#fff;font-size:calc(13.5px * var(--fs));font-weight:600}.topbar-user:hover{background:#e0a81e2e;border-color:var(--hud-gold)}.topbar-avatar{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff21;border-radius:50%;font-size:calc(11.5px * var(--fs));font-weight:700}.topbar-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.topbar-username{display:none}}.dropdown-note{padding:8px 12px;font-size:calc(12px * var(--fs));color:var(--muted)}.dropdown-note b{color:var(--text)}.role-badge{margin-left:6px;padding:1px 6px;border-radius:10px;font-size:calc(10.5px * var(--fs));font-weight:700;background:var(--accent-soft);color:var(--accent);vertical-align:middle}.account-box{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:12px}.account-head{display:flex;align-items:center;gap:11px}.account-head>div{flex:1;display:grid}.account-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-weight:700}.account-role{font-size:calc(12px * var(--fs));color:var(--muted)}.account-pw{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}@media(max-width:560px){.account-pw{grid-template-columns:1fr}}.users-box{border:1px solid var(--line);border-radius:10px;padding:14px}.users-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs));margin-top:8px}.users-table td{padding:7px 4px;border-bottom:1px solid var(--line)}.users-table tr:last-child td{border-bottom:0}.users-table td.num{text-align:right;color:var(--muted);white-space:nowrap}.status-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:4px;color:#fff;line-height:0}.status-menu{min-width:210px;padding:5px}.status-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;font-size:calc(13.5px * var(--fs));text-align:left;color:var(--text)}.status-menu button:hover{background:var(--panel-2)}.status-menu button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.cell-status{display:inline-flex;align-items:center;gap:7px}.shelf-badge,.card-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 3px;border-radius:11px;background:#0000008c;color:#fff;font-size:calc(11px * var(--fs));font-weight:600}input,select,textarea,button,optgroup,option{font-family:inherit;font-size:inherit}.picker{position:relative}.picker-button{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 30px 0 10px;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:calc(13.5px * var(--fs));position:relative}.picker-button:hover{border-color:var(--accent)}.picker-button.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.picker-button .picker-value{flex:1;min-width:0;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-button .picker-value.is-empty{color:var(--muted)}.picker-button .picker-chev{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--muted)}.picker-pop{position:fixed;z-index:4000;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 40px #0003;padding:6px;display:flex;flex-direction:column;gap:5px}.picker-search{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);outline:none;color:var(--text);font-size:calc(13px * var(--fs))}.picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.picker-list{overflow-y:auto;overflow-x:hidden;display:block}.picker-list button{display:block;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:calc(13.5px * var(--fs));line-height:18px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-list button.cursor{background:var(--panel-2)}.picker-list button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.picker-empty{padding:9px;font-size:calc(13px * var(--fs));color:var(--muted)}.picker-add{flex:0 0 auto;border-top:1px solid var(--line-soft);padding-top:5px}.picker-add button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;font-size:calc(13px * var(--fs));color:var(--accent-text);font-weight:600}.picker-add button:hover{background:var(--accent-soft)}.coll-icon{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;background:none;line-height:1}.coll-icon.coll-badge{border-radius:5px;color:#fff}.coll-icon.img{border-radius:5px;object-fit:cover;background:var(--panel-2)}.coll-switch{margin-left:0;position:relative;z-index:2}.coll-current{display:flex;align-items:center;gap:10px;height:36px;max-width:280px;padding:0 15px;border:1.5px solid rgba(224,168,30,.7);border-radius:18px;background:#ffffff0d;color:#f2f3f3;font-size:calc(14px * var(--fs));font-weight:600;transition:background .15s,border-color .15s}.coll-current:hover{background:#e0a81e29;border-color:var(--hud-gold)}.coll-current-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.coll-current-name{display:none}}.coll-menu{min-width:260px;padding:5px}.coll-menu button{display:flex;align-items:center;gap:9px;border-radius:7px}.coll-menu button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.coll-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coll-count{color:var(--muted);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums}.coll-list{display:grid;gap:6px}.coll-row{display:flex;align-items:center;gap:4px}.coll-row .coll-pick{flex:1;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:calc(14px * var(--fs));text-align:left}.coll-row .coll-pick:hover{border-color:var(--accent)}.coll-row.active .coll-pick{border-color:var(--accent);background:var(--accent-soft)}.coll-add{width:100%;justify-content:center;margin-top:14px}.coll-form{display:grid;gap:16px}.coll-form-foot{display:flex;justify-content:flex-end;gap:8px}.icon-picker-box{display:grid;gap:11px}.icon-preview{display:flex;align-items:center;gap:12px;font-size:calc(12px * var(--fs));color:var(--muted)}.icon-tabs{max-width:320px}.icon-grid{display:flex;flex-wrap:wrap;gap:6px}.icon-grid button{width:40px;height:40px;display:grid;place-items:center;font-size:calc(20px * var(--fs));background:var(--bg-2);border:1px solid var(--line);border-radius:9px}.icon-grid button:hover{border-color:var(--accent)}.icon-grid button.active{border-color:var(--accent);background:var(--accent-soft)}.icon-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.icon-upload .cover-side-hint{flex-basis:100%}.backup-box{border:1px solid var(--line);border-radius:10px;padding:14px}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.covers-over{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--text-2);font-size:calc(13px * var(--fs))}.covers-over input{width:15px;height:15px;accent-color:var(--accent)}.backup-box code{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:calc(12px * var(--fs));overflow-wrap:anywhere}.backup-restore{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);justify-items:start}.backup-restore label{display:flex;align-items:center;gap:7px;font-size:calc(13px * var(--fs));color:var(--text-2)}.backup-restore input[type=radio]{accent-color:var(--accent)}.selected-actions{display:flex;align-items:center;gap:7px}.selected-actions .dropdown-menu{right:0;left:auto}.picker-value.with-icon{display:flex;align-items:center;gap:8px}.brand-mark img,.preview-mark img{width:100%;height:100%;object-fit:cover;border-radius:6px}.bar-picker .picker-button{height:30px;background:transparent;border-color:var(--bar-line);color:var(--bar-text);font-size:calc(13px * var(--fs))}.bar-picker .picker-button:hover{background:#ffffff14;border-color:var(--bar-line)}.bar-picker .picker-button.open{border-color:var(--accent);box-shadow:none}.bar-picker .picker-chev{color:var(--bar-muted)}.folder-picker .picker-button{height:32px;background:transparent;border:0;font-size:calc(14px * var(--fs));font-weight:600;color:var(--text);padding-left:8px}.folder-picker .picker-button:hover{background:var(--panel-2)}.folder-picker .picker-button.open{box-shadow:none}.merge-picker{min-width:180px}.bar-picker{width:170px;flex:0 0 auto}.cropper-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.cropper-canvas{position:relative;overflow:hidden;line-height:0}.cropper-canvas img{display:block;-webkit-user-drag:none}.cropper-frame{position:absolute;box-sizing:border-box;border:1.6px solid var(--accent);cursor:move;box-shadow:0 0 0 9999px #090b109e}.cropper-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.28) 33.2%,rgba(255,255,255,.28) 33.45%,transparent 33.45%,transparent 66.5%,rgba(255,255,255,.28) 66.5%,rgba(255,255,255,.28) 66.75%,transparent 66.75%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.28) 33.2%,rgba(255,255,255,.28) 33.45%,transparent 33.45%,transparent 66.5%,rgba(255,255,255,.28) 66.5%,rgba(255,255,255,.28) 66.75%,transparent 66.75%)}.cropper-handle{position:absolute;background:var(--accent);border-radius:2px}.cropper-handle.nw,.cropper-handle.ne,.cropper-handle.sw,.cropper-handle.se{width:10px;height:10px}.cropper-handle.n,.cropper-handle.s,.cropper-handle.e,.cropper-handle.w{width:8px;height:8px}.cropper-handle.nw{left:-5px;top:-5px;cursor:nwse-resize}.cropper-handle.ne{right:-5px;top:-5px;cursor:nesw-resize}.cropper-handle.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.cropper-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}.cropper-handle.n{left:50%;top:-4px;margin-left:-4px;cursor:ns-resize}.cropper-handle.s{left:50%;bottom:-4px;margin-left:-4px;cursor:ns-resize}.cropper-handle.w{left:-4px;top:50%;margin-top:-4px;cursor:ew-resize}.cropper-handle.e{right:-4px;top:50%;margin-top:-4px;cursor:ew-resize}.lk-icon{display:inline-grid;place-items:center;flex:0 0 auto;line-height:1;border-radius:4px;object-fit:contain}.lk-icon.img,.lk-icon.none{background:transparent}.lookup-icon-btn .lk-icon.none,.lk-preview .lk-icon.none{border:1px dashed var(--line);border-radius:4px}.lookup-icon-btn{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.lookup-icon-btn:hover{border-color:var(--accent)}.lk-preview{display:flex;align-items:center;gap:12px;font-size:calc(12px * var(--fs));color:var(--muted)}table.games td.icon-cell,table.games th.icon-cell{width:44px;text-align:center}table.games td.icon-cell .lk-icon{margin:0 auto}.font-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.font-family{flex:1 1 240px;min-width:200px}.font-size{flex:0 0 104px}.font-steps{flex:0 0 auto}.size-combo{position:relative;display:flex}.size-combo input{width:100%;height:34px;padding:0 28px 0 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;outline:none;color:var(--text);font-variant-numeric:tabular-nums}.size-combo input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.size-chev{position:absolute;right:1px;top:1px;bottom:1px;width:26px;display:grid;place-items:center;border:0;border-radius:0 6px 6px 0;background:transparent;color:var(--muted);cursor:pointer}.size-chev:hover{color:var(--text);background:var(--panel-2)}.size-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:4000;max-height:220px;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #0003}.size-menu button{display:block;width:100%;padding:6px 9px;border:0;border-radius:5px;background:transparent;text-align:left;color:var(--text);font-variant-numeric:tabular-nums}.size-menu button:hover{background:var(--panel-2)}.size-menu button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.size-steps{display:flex;gap:6px}.size-steps .btn{height:34px;padding:0 10px}.a-big{font-size:calc(15px * var(--fs));font-weight:700}.a-small{font-size:calc(11px * var(--fs));font-weight:700}.main-col{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.main.details-side{flex-direction:row}.main.details-side .details{height:auto;width:40%;min-width:320px;max-width:560px;border-top:0;border-left:1px solid var(--line)}@media(max-width:1000px){.main.details-side .details{width:46%;min-width:260px}}table.games{--fixw: 28px}table.games th.fix-col,table.games td.fix-col{position:sticky;z-index:2;background:var(--panel);width:var(--fixw);min-width:var(--fixw);max-width:var(--fixw);padding:4px 2px;text-align:center;cursor:default}table.games th.fix-col{z-index:3;background:var(--panel-2)}table.games th.fix-col:nth-child(1),table.games td.fix-col:nth-child(1){left:0}table.games th.fix-col:nth-child(2),table.games td.fix-col:nth-child(2){left:calc(var(--fixw) - 1px)}table.games th.fix-col:nth-child(3),table.games td.fix-col:nth-child(3){left:calc(var(--fixw) * 2 - 2px)}table.games th.fix-col:nth-child(4),table.games td.fix-col:nth-child(4){left:calc(var(--fixw) * 3 - 3px)}table.games td.fix-col>*{margin:0 auto}table.games thead th{border-right:1px solid var(--line)}table.games tbody td{border-right:1px solid var(--line-soft)}table.games thead th:last-child,table.games tbody td:last-child{border-right:0}table.games tbody tr:nth-child(2n) td{background:var(--row-alt)}table.games tbody tr:hover td,table.games tbody tr.selected td{background:var(--accent-soft)}table.games th.filler,table.games td.filler{padding:0;border-right:0;cursor:default;overflow:hidden}table.games th.filler{background:var(--panel-2)}.col-grip{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;z-index:4;touch-action:none}.col-grip:after{content:"";position:absolute;top:5px;bottom:5px;left:3px;width:1px;background:transparent;transition:background .12s}.col-grip:hover:after{background:var(--accent)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing .col-grip:after{background:var(--accent)}table.games .fix-col input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;display:block;margin:0 auto}table.games th.fix-col:not(.plain){cursor:pointer}.row-edit{display:grid;place-items:center;width:22px;height:22px;margin:0 auto;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.row-edit:hover{background:var(--accent-soft);color:var(--accent)}table.games tbody tr:nth-child(2n) td.fix-col{background:var(--row-alt)}table.games tbody tr:hover td.fix-col,table.games tbody tr.selected td.fix-col{background-color:var(--panel);background-image:linear-gradient(var(--accent-soft),var(--accent-soft))}table.games tbody tr:nth-child(2n):hover td.fix-col,table.games tbody tr:nth-child(2n).selected td.fix-col{background-color:var(--row-alt)}table.games th.fix-col:before,table.games td.fix-col:before,table.games th.pin-title:before,table.games td.pin-title:before{content:"";position:absolute;top:0;bottom:0;left:-2px;width:3px;background:inherit;pointer-events:none}table.games th.fix-col:nth-child(4):after,table.games td.fix-col:nth-child(4):after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--line);box-shadow:3px 0 6px #0000000f}table.games th.pin-title,table.games td.pin-title{position:sticky;z-index:2;background:var(--panel)}table.games th.pin-title{z-index:3;background:var(--panel-2)}table.games tbody tr:nth-child(2n) td.pin-title{background:var(--row-alt)}table.games tbody tr:hover td.pin-title,table.games tbody tr.selected td.pin-title{background-color:var(--panel);background-image:linear-gradient(var(--accent-soft),var(--accent-soft))}table.games tbody tr:nth-child(2n):hover td.pin-title,table.games tbody tr:nth-child(2n).selected td.pin-title{background-color:var(--row-alt)}table.games th.pin-title:after,table.games td.pin-title:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--line);box-shadow:3px 0 6px #0000000f}table.games:has(.pin-title) th.fix-col:nth-child(4):after,table.games:has(.pin-title) td.fix-col:nth-child(4):after{box-shadow:none}.only-mobile,.sidebar-backdrop{display:none}@media(max-width:860px){.only-mobile{display:inline-flex}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:3001;width:min(300px,86vw);--sidebar-w: min(300px, 86vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #00000059;border-right:1px solid var(--line)}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0c121a80}.content{padding:12px 12px 40px}.actionbar,.toolbar{height:auto;min-height:var(--actionbar-h);flex-wrap:wrap;padding:6px 10px;gap:7px;row-gap:7px}.search-box{width:100%;order:5}.toolbar-center{order:5;width:100%;margin:0}.size-range{flex:1;min-width:90px}.main.details-bottom .details,.main.details-side .details{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;width:auto;max-width:none;min-width:0;height:auto;border:0;box-shadow:none}.grid-2,.grid-3{grid-template-columns:1fr}.field.span-2{grid-column:span 1}.lookups{grid-template-columns:1fr}.lookups-kinds{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.lookups-kinds .folder{width:auto;white-space:nowrap}.lookups-add{flex-wrap:wrap}.lookups-add input{min-width:100%}.lookups-add .btn{width:100%;justify-content:center}.lookup-count{display:none}.overlay{padding:0}.modal{max-height:100%;height:100%;border-radius:0;border:0}.modal:has(.lookups){height:100%}.tabs{padding:0 8px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap}.modal-body{padding:14px}.details-top{flex-direction:column;gap:14px}.covers-grid{grid-template-columns:1fr}.cover-stage,.cover-pane .cropper-stage{height:260px}.cover-toolbar{flex-wrap:wrap;row-gap:2px}.cover-pane .cover-toolbar .cover-tool.right,.cover-pane .cover-toolbar .cover-tool-size{margin-left:0}input,select,textarea{font-size:max(16px,calc(16px * var(--fs)))}.bar-select,.btn{font-size:calc(13.5px * var(--fs))}}@media(max-width:560px){.cards.horizontal{grid-template-columns:1fr}table.games th.fix-col,table.games td.fix-col{position:static}table.games th.fix-col:after,table.games td.fix-col:after{content:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.font-grid{grid-template-columns:1fr}.details-covers{flex-wrap:wrap}}.font-add{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.font-add input{flex:1;min-width:180px;height:32px;padding:0 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);outline:none;color:var(--text)}.font-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-body{display:grid;gap:18px;align-content:start}.modal.clz-form .tabs{overflow-x:auto;scrollbar-width:none}.modal.clz-form .tabs::-webkit-scrollbar{display:none}.modal.clz-form .tabs button{white-space:nowrap}.columns-modal .modal-body.columns-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}.columns-pane{display:flex;flex-direction:column;min-height:0}.columns-pane-head{font-size:calc(12px * var(--fs));font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.columns-search{height:32px;padding:0 10px;margin-bottom:8px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);outline:none;color:var(--text)}.columns-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.columns-available{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:9px;padding:5px}.columns-available label{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-size:calc(13.5px * var(--fs));color:var(--text-2);cursor:pointer}.columns-available label:hover{background:var(--bg-2);color:var(--text)}.columns-available label.on{color:var(--text);font-weight:600}.columns-available input{width:15px;height:15px;accent-color:var(--accent)}.columns-chosen{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:9px;padding:5px;background:var(--bg-2)}.columns-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:calc(13.5px * var(--fs));cursor:default}.columns-chip.dragging{opacity:.45}.columns-grip{display:grid;place-items:center;color:var(--muted);cursor:grab}.columns-grip:focus-visible{outline:2px solid var(--accent);border-radius:4px}.columns-chip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columns-chip-x{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:calc(17px * var(--fs));line-height:1;cursor:pointer}.columns-chip-x:hover{background:var(--danger-bg);color:var(--danger-text)}.columns-empty{padding:16px;text-align:center;color:var(--muted);font-size:calc(13px * var(--fs))}.columns-modal .modal-body{height:min(76vh,660px)}@media(max-width:860px){.columns-modal .modal-body.columns-panes{grid-template-columns:1fr}.columns-modal .modal-body{height:auto}}.photos-pane{display:grid;gap:12px}.photos-pane:focus{outline:none}.photos-pane.drag-over{outline:2px dashed var(--accent);outline-offset:6px;border-radius:10px}.photos-bar{display:flex;align-items:center;gap:10px}.photos-count{color:var(--muted);font-size:calc(12.5px * var(--fs))}.photos-empty{padding:26px 18px;text-align:center;color:var(--muted);font-size:calc(13px * var(--fs));line-height:1.5;border:1px dashed var(--line);border-radius:10px}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.photo-card{position:relative;display:grid;gap:6px;border:1px solid var(--line);border-radius:9px;padding:7px;background:var(--panel)}.photo-card.dragging{opacity:.45}.photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--panel-2);display:block;cursor:grab}.photo-card input{height:28px;padding:0 8px;border-radius:6px;font-size:calc(12.5px * var(--fs));background:var(--bg-2);border:1px solid var(--line);outline:none;color:var(--text)}.photo-card input:focus{border-color:var(--accent)}.photo-remove{position:absolute;top:12px;right:12px;width:24px;height:24px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:calc(17px * var(--fs));line-height:1;cursor:pointer}.photo-remove:hover{background:var(--danger)}.dupe-overlay{z-index:5200}.dupe-list{display:grid;gap:8px}.dupe-row{display:flex;align-items:center;gap:11px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.dupe-row img,.dupe-nocover{width:40px;height:54px;object-fit:cover;border-radius:4px;background:var(--panel-2);flex:0 0 auto}.dupe-info{display:grid}.dupe-info span{color:var(--muted);font-size:calc(12.5px * var(--fs))}.dupe-code{font-variant-numeric:tabular-nums}.bulk-body{max-height:min(62vh,520px)}.bulk-list{display:grid;gap:4px;margin-top:10px}.bulk-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;padding:5px 7px;border-radius:7px}.bulk-row.on{background:var(--accent-soft)}.bulk-check{display:flex;align-items:center;gap:9px;font-size:calc(13.5px * var(--fs));color:var(--text-2);cursor:pointer}.bulk-row.on .bulk-check{color:var(--text);font-weight:600}.bulk-check input{width:15px;height:15px;accent-color:var(--accent)}.bulk-skip{color:var(--muted)}.bulk-note{flex:1;color:var(--muted);font-size:calc(12.5px * var(--fs))}@media(max-width:860px){.bulk-row{grid-template-columns:1fr;gap:4px}}.details-photos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.details-photo{display:grid;gap:4px;padding:0;border:0;background:none;cursor:zoom-in;width:132px;text-align:left}.details-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--panel-2);box-shadow:var(--cover-shadow)}.details-photo span{font-size:calc(12px * var(--fs));color:var(--muted);line-height:1.3}.photo-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;place-items:center;gap:10px;background:#080b10db;padding:24px;cursor:zoom-out}.photo-zoom img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:6px}.photo-zoom span{color:#e8ecf2;font-size:calc(13px * var(--fs))}.public-badge{padding:3px 10px;border-radius:12px;font-size:calc(11.5px * var(--fs));font-weight:700;background:#e8c53a33;color:var(--topbar-accent);white-space:nowrap}.public-error{min-height:100vh;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;background:var(--bg);color:var(--text)}.public-error p{color:var(--muted);margin:0}.share-link{display:flex;gap:7px;margin:10px 0 4px;flex-wrap:wrap}.share-link input{flex:1;min-width:220px;height:32px;padding:0 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-size:calc(12.5px * var(--fs))}.share-link .btn{text-decoration:none}@media(max-width:1180px){.hud .hud-step-a,.hud .hud-line-b,.hud .hud-step-b,.hud .hud-line-c{display:none}.hud .hud-line-a{width:auto;left:0;right:0}.topbar{padding:0 34px 0 56px}.topbar:before{width:110px}.topbar:after{width:90px}}@media(max-width:860px){:root{--topbar-h: 54px}.topbar{padding:0 10px;gap:8px}.topbar:before,.topbar:after{display:none}.brand{gap:9px}.brand-emblem{width:28px;height:28px}.brand-word{font-size:calc(15px * var(--fs))}.brand-sep{display:none}.coll-current{height:32px;padding:0 12px}.topbar-cluster{height:auto;padding:0;border:0;background:none;box-shadow:none}.topbar-user{margin-left:2px}.hud{display:none}}@media(max-width:620px){.brand-word{display:none}}@media(max-width:860px){.modal-body{flex:1 1 auto}.lookups{grid-template-rows:auto minmax(0,1fr)}.lookups-kinds{align-items:center;padding:8px 10px}.lookups-kinds .folder{height:34px;flex:0 0 auto;border-radius:17px;padding:0 12px}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .c-1,.form-grid .c-2,.form-grid .c-3,.form-grid .c-4{grid-column:auto}.form-grid .c-1-2,.form-grid .c-2-3,.form-grid .c-3-4{grid-column:1 / -1}.date-parts{gap:5px}.date-parts input{width:auto;flex:1 1 0;min-width:0}.date-parts input.year{width:auto;flex:1.4 1 0}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-grid .c-1,.form-grid .c-2,.form-grid .c-3,.form-grid .c-4,.form-grid .c-1-2,.form-grid .c-2-3,.form-grid .c-3-4{grid-column:1 / -1}}.gate-card{text-align:center}.gate-title{margin:2px 0 0;font-size:calc(18px * var(--fs))}.gate-user{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2)}.gate-user .topbar-avatar{background:var(--accent);color:var(--on-accent)}.user-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.user-state{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:11px;font-size:calc(11.5px * var(--fs));font-weight:700;white-space:nowrap}.user-state.pending{background:var(--notice-bg);color:var(--warn);border:1px solid var(--notice-line)}.user-state.active{background:var(--accent-soft);color:var(--accent-text)}.user-state.blocked{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line)}.pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--warn);color:#17191c;font-size:calc(11px * var(--fs));font-weight:800}.audit-table{width:100%;font-size:calc(12.5px * var(--fs))}.audit-table td{padding:5px 6px}.audit-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.audit-what{color:var(--accent-text);font-weight:600;white-space:nowrap}.quota-box{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quota-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(13px * var(--fs))}.quota-bar{height:8px;border-radius:4px;background:var(--bg-2);overflow:hidden}.quota-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.quota-bar.full span{background:var(--danger)}.lookups-kinds .folder.proposals .name{color:var(--warn);font-weight:700}.lookups-kinds .folder.proposals .count{background:var(--warn);color:#17191c;font-weight:800}.lookup-row.proposal{gap:10px}.proposal-kind{min-width:128px;color:var(--muted);font-size:calc(12px * var(--fs));white-space:nowrap}.proposed-mark{padding:1px 7px;border-radius:9px;background:var(--notice-bg);color:var(--warn);border:1px solid var(--notice-line);font-size:calc(11px * var(--fs));font-weight:700;white-space:nowrap}.lookup-name.as-text{background:none;border:0;cursor:default}.lookup-icon-plain{display:inline-flex;width:26px;justify-content:center}.site-switches{display:grid;gap:14px}.site-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.site-switch input{margin-top:3px;flex:none}.site-switch span{display:grid;gap:2px}.site-switch b{font-size:calc(13.5px * var(--fs))}.site-switch em{font-style:normal;color:var(--muted);font-size:calc(12.5px * var(--fs));line-height:1.45}.audit-filters{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.audit-filters input{flex:1 1 180px;min-width:140px}.audit-filters select{flex:0 1 220px;padding:7px 26px 7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:calc(13px * var(--fs));cursor:pointer}.audit-ip{color:var(--muted);font-size:calc(11.5px * var(--fs));white-space:nowrap}.audit-table tr.audit-warn .audit-what{color:var(--danger-text)}.catalog-owned{flex:none;padding:1px 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent-text);font-size:calc(11px * var(--fs));font-weight:700}:root{--viz-1: #daa843;--viz-2: #cb9300;--viz-3: #b27f00;--viz-4: #946900;--viz-5: #775400;--viz-6: #5c3f00;--viz-ink: #8a6410}:root[data-theme=dark]{--viz-1: #907000;--viz-2: #ac8704;--viz-3: #c89f1e;--viz-4: #e1b849;--viz-5: #f3d078;--viz-6: #ffe6a6;--viz-ink: #f0cd66}.stats-modal{max-width:1120px}.stats-body{display:grid;gap:18px}.vtiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vtile{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg-2)}.vtile.hero{background:var(--accent-soft);border-color:var(--notice-line)}.vtile-v{font-size:calc(23px * var(--fs));font-weight:800;line-height:1.15}.vtile.hero .vtile-v{font-size:calc(34px * var(--fs));color:var(--viz-ink)}.vtile-k{margin-top:3px;color:var(--text-2);font-size:calc(12.5px * var(--fs))}.vtile-h{margin-top:2px;color:var(--muted);font-size:calc(11.5px * var(--fs))}.vsection{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.vsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.vsection-head h4{margin:0;font-size:calc(14px * var(--fs))}.vsection-head>span{color:var(--muted);font-size:calc(12px * var(--fs));text-align:right}.vgrid-2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.vempty{color:var(--muted);font-size:calc(13px * var(--fs));padding:10px 0}.vswitch{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.vswitch button{border:0;background:var(--bg-2);color:var(--text-2);cursor:pointer;padding:4px 11px;font-size:calc(12px * var(--fs))}.vswitch button.on{background:var(--viz-3);color:#fff;font-weight:700}:root[data-theme=dark] .vswitch button.on{color:#17191c}.viz{position:relative}.viz-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));padding:5px 9px;border-radius:7px;pointer-events:none;white-space:nowrap;background:var(--text);color:var(--panel);font-size:calc(12px * var(--fs));box-shadow:0 6px 16px #00000038}.viz-bars{display:grid;gap:7px}.vbar-row{display:grid;grid-template-columns:minmax(84px,30%) 1fr auto;align-items:center;gap:10px}.vbar-label{color:var(--text-2);font-size:calc(12.5px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbar-track{height:13px;border-radius:4px;background:var(--bg-2);overflow:hidden}.vbar-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--viz-3);transition:width .25s ease}.vbar-row:hover .vbar-fill{background:var(--viz-4)}.vbar-num{min-width:42px;text-align:right;font-variant-numeric:tabular-nums;font-size:calc(12.5px * var(--fs));font-weight:700}.vcols{display:flex;align-items:flex-end;gap:4px}.vcol{flex:1 1 0;min-width:0;display:grid;gap:5px;justify-items:center}.vcol-wrap{width:100%;height:var(--col-h);display:flex;align-items:flex-end}.vcol-bar{width:100%;border-radius:4px 4px 0 0;background:var(--viz-3);transition:background .15s}.vcol:hover .vcol-bar{background:var(--viz-4)}.vcol-tick{color:var(--muted);font-size:calc(10.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.viz-trend svg{display:block;width:100%;height:170px}.vtrend-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:calc(11.5px * var(--fs));margin-top:2px}.vsplit{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;background:var(--bg-2)}.vsplit-part{display:block;height:100%;min-width:3px}.vsplit-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.vsplit-key{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:calc(12px * var(--fs))}.vsplit-key i{width:10px;height:10px;border-radius:3px;flex:none}.vsplit-key b{color:var(--text)}.vheat{display:grid;gap:3px;overflow-x:auto}.vheat-line,.vheat>.vheat-corner,.vheat>.vheat-month{display:none}.vheat{grid-template-columns:42px repeat(12,minmax(18px,1fr));align-items:center}.vheat>.vheat-corner,.vheat>.vheat-month{display:block}.vheat-month,.vheat-year{color:var(--muted);font-size:calc(10.5px * var(--fs));text-align:center}.vheat-year{text-align:right;padding-right:5px;font-variant-numeric:tabular-nums}.vheat-line{display:contents}.vheat-cell{height:17px;border-radius:3px}.vheat-cell:hover{outline:2px solid var(--text);outline-offset:-1px}.vheat-scale{display:flex;align-items:center;gap:4px;margin-top:10px;color:var(--muted);font-size:calc(11px * var(--fs))}.vheat-scale i{width:15px;height:10px;border-radius:2px}.vmeters{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vmeter-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:calc(12.5px * var(--fs));color:var(--text-2)}.vmeter-head b{color:var(--text);font-size:calc(13.5px * var(--fs))}.vmeter-track{height:8px;border-radius:4px;background:var(--bg-2);overflow:hidden;margin:5px 0 3px}.vmeter-fill{display:block;height:100%;background:var(--viz-3)}.vmeter-fill.low{background:var(--danger)}.vmeter-foot{color:var(--muted);font-size:calc(11.5px * var(--fs))}.vlist{display:grid;gap:6px}.vlist-row{display:grid;grid-template-columns:22px 30px 1fr auto;align-items:center;gap:10px;padding:5px 7px;border-radius:8px}.vlist-row:hover{background:var(--bg-2)}.vlist-rank{color:var(--muted);font-weight:800;text-align:center;font-size:calc(12.5px * var(--fs))}.vlist-cover,.vrecent-cover{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-2);color:var(--muted);border-radius:4px}.vlist-cover{width:30px;height:40px}.vlist-cover img,.vrecent-cover img{width:100%;height:100%;object-fit:cover}.vlist-text{display:grid;min-width:0}.vlist-text b{font-size:calc(13px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlist-text em{font-style:normal;color:var(--muted);font-size:calc(11.5px * var(--fs))}.vlist-num{font-weight:800;font-variant-numeric:tabular-nums;font-size:calc(13px * var(--fs))}.vrecent{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.vrecent-card{display:grid;gap:4px;justify-items:center;text-align:center;min-width:0}.vrecent-cover{width:100%;aspect-ratio:3 / 4}.vrecent-card b{font-size:calc(11.5px * var(--fs));width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrecent-card em{font-style:normal;color:var(--muted);font-size:calc(10.5px * var(--fs))}@media(max-width:700px){.vheat{grid-template-columns:36px repeat(12,minmax(14px,1fr))}.vbar-row{grid-template-columns:minmax(70px,38%) 1fr auto}}.topbar-icon.has-badge{position:relative}.topbar-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--warn);color:#17191c;font-size:10px;font-weight:800;line-height:1}.mod-list{display:grid;gap:8px}.mod-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.mod-open{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;min-width:0;padding:5px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;color:inherit}.mod-open:hover{background:var(--accent-soft)}.mod-name{font-size:calc(13.5px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mod-cover{width:44px;height:58px;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted)}.mod-cover img{width:100%;height:100%;object-fit:cover}.mod-fields{display:grid;gap:2px;min-width:0}.mod-meta,.mod-who{color:var(--muted);font-size:calc(11.5px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-who b{color:var(--text-2)}.mod-actions{display:flex;gap:6px;align-items:center}.mod-total{flex:1;color:var(--muted);font-size:calc(12.5px * var(--fs))}.modal-foot .mod-total+.btn{margin-left:auto}@media(max-width:680px){.mod-card{grid-template-columns:1fr}.mod-actions{justify-content:flex-end}}@media(pointer:coarse){table.games td.fix-col .row-edit,table.games td.fix-col .pick-box,table.games td.fix-col input[type=checkbox]{position:relative}table.games td.fix-col .row-edit:after,table.games td.fix-col input[type=checkbox]:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.modal .btn.sm,.modal .btn.icon-only{min-height:36px}.modal-close{min-width:40px;min-height:40px}}.ag-overlay{align-items:flex-start}.ag-modal{max-width:1140px;width:calc(100vw - 40px);height:min(84vh,820px);display:flex;flex-direction:column}.ag-head{flex:none}.ag-tabs{flex:none;display:flex;align-items:stretch;gap:3px;padding:0 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.ag-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;background:none;cursor:pointer;color:var(--text-2);font-size:calc(13px * var(--fs));font-weight:600;border-bottom:2px solid transparent}.ag-tabs button:hover{color:var(--text)}.ag-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--panel);border-radius:8px 8px 0 0}.ag-tabs .ag-manual{margin-left:auto;color:var(--accent-text)}.ag-bar{position:relative;flex:none;display:flex;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.ag-field{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding-right:4px}.ag-field input{flex:1;min-width:0;border:0;background:none;padding:9px 11px}.ag-field input:focus{outline:none}.ag-platform{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:220px;padding:6px 9px;margin:3px;border:0;border-radius:7px;background:var(--bg-2);color:var(--text-2);cursor:pointer;font-size:calc(12.5px * var(--fs))}.ag-platform span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-platform:hover{background:var(--accent-soft);color:var(--accent-text)}.ag-platform.wide{flex:0 1 260px;margin:0;padding:10px 11px;border:1px solid var(--line);background:var(--panel)}.ag-go{flex:none}.ag-suggest{position:absolute;z-index:30;top:calc(100% - 4px);left:12px;right:12px;max-width:460px;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 16px 38px #0003}.ag-suggest-go{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;cursor:pointer;text-align:left;background:var(--accent);color:var(--on-accent);font-size:calc(13px * var(--fs));font-weight:700}.ag-suggest-go svg:last-child{margin-left:auto}.ag-suggest-note{padding:7px 12px;color:var(--muted);font-size:calc(12px * var(--fs));border-bottom:1px solid var(--line-soft)}.ag-suggest-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 11px;border:0;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--line-soft)}.ag-suggest-row:hover,.ag-hit:hover{background:var(--accent-soft)}.ag-thumb{flex:none;width:34px;height:45px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--muted)}.ag-thumb img{width:100%;height:100%;object-fit:cover}.ag-suggest-text,.ag-hit-text{display:grid;gap:1px;min-width:0;flex:1}.ag-suggest-text b,.ag-hit-text b{font-size:calc(13px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-suggest-text em,.ag-hit-text em{font-style:normal;color:var(--muted);font-size:calc(11.5px * var(--fs));display:inline-flex;align-items:center;gap:5px}.ag-body{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}.ag-left{overflow:auto;border-right:1px solid var(--line)}.ag-right{overflow:auto;padding:12px 14px}.ag-hint{display:grid;gap:12px;justify-items:center;align-content:center;height:100%;min-height:160px;padding:24px;color:var(--muted);font-size:calc(13px * var(--fs));text-align:center}.ag-count{position:sticky;top:0;z-index:2;padding:7px 12px;background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--text-2);font-size:calc(12px * var(--fs));font-weight:700}.ag-hit{display:flex;align-items:center;gap:10px;width:100%;padding:7px 11px;border:0;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--line-soft)}.ag-hit.on{background:var(--accent);color:var(--on-accent)}.ag-hit.on em{color:var(--on-accent);opacity:.8}.ag-hit.on .catalog-owned{background:#00000024;color:var(--on-accent)}.ag-hit-n{flex:none;min-width:22px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--text-2);font-size:calc(11px * var(--fs));font-weight:700}.ag-hit.on .ag-hit-n{background:#00000029;color:var(--on-accent)}.ag-right-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.ag-right-head h4{margin:0 0 2px;font-size:calc(15px * var(--fs))}.ag-right-head span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:calc(12.5px * var(--fs))}.ag-regions{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ag-regions button{border:0;background:var(--bg-2);color:var(--text-2);cursor:pointer;padding:5px 12px;font-size:calc(12px * var(--fs))}.ag-regions button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.ag-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.ag-tile{display:grid;gap:0;padding:0;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.ag-tile:hover{border-color:var(--accent);box-shadow:0 6px 18px #0000001f}.ag-tile-cover{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--muted);overflow:hidden}.ag-tile-cover img{width:100%;height:100%;object-fit:cover}.ag-tile-foot{display:grid;gap:1px;padding:7px 9px;border-top:1px solid var(--line-soft)}.ag-tile-foot b{font-size:calc(12px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-tile-foot em{font-style:normal;color:var(--muted);font-size:calc(11px * var(--fs))}.pp-modal{max-width:520px;width:calc(100vw - 32px);max-height:82vh;display:flex;flex-direction:column}.pp-search{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.pp-search>svg{color:var(--muted);flex:none}.pp-search input{flex:1;border:0;background:none;padding:6px 0}.pp-search input:focus{outline:none}.pp-list{flex:1;overflow:auto;padding:6px 0}.pp-group{padding:8px 14px 4px;color:var(--muted);font-weight:700;font-size:calc(11.5px * var(--fs));text-transform:uppercase;letter-spacing:.04em}.pp-row{display:flex;align-items:center}.pp-row.on{background:var(--accent-soft)}.pp-pick{flex:1;display:flex;align-items:center;gap:11px;min-width:0;padding:9px 6px 9px 14px;border:0;background:none;cursor:pointer;text-align:left}.pp-row:hover{background:var(--accent-soft)}.pp-radio{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);position:relative}.pp-radio.on{border-color:var(--accent)}.pp-radio.on:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent)}.pp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13.5px * var(--fs))}.pp-name.all{font-weight:700}.pp-count{color:var(--muted);font-size:calc(11.5px * var(--fs));font-variant-numeric:tabular-nums}.pp-star{flex:none;padding:9px 14px 9px 8px;border:0;background:none;cursor:pointer;color:var(--line)}.pp-star:hover{color:var(--muted)}.pp-star.on{color:var(--accent)}.pp-empty{padding:26px;text-align:center;color:var(--muted);font-size:calc(13px * var(--fs))}@media(max-width:860px){.ag-modal{width:100vw;height:100vh;max-width:none;border-radius:0}.ag-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ag-left{border-right:0;border-bottom:1px solid var(--line);max-height:46vh}.ag-bar{flex-wrap:wrap}.ag-field,.ag-platform.wide{flex-basis:100%}.ag-tabs{overflow-x:auto}.ag-tabs .ag-manual{margin-left:0}.ag-suggest{max-width:none}}.cr-modal{max-width:900px;width:calc(100vw - 32px)}.cr-body{display:grid;gap:14px}.cr-grid{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start}.cr-covers{display:grid;gap:12px}.cr-cover{display:grid;gap:5px;justify-items:center}.cr-cover-box{width:100%;aspect-ratio:3 / 4;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--muted);border:1px solid var(--line)}.cr-cover-box img{width:100%;height:100%;object-fit:cover}.cr-cover em{font-style:normal;color:var(--muted);font-size:calc(11.5px * var(--fs))}.cr-who{display:grid;gap:2px;padding:9px 10px;border-radius:9px;background:var(--bg-2);color:var(--muted);font-size:calc(12px * var(--fs))}.cr-who b{color:var(--text)}.cr-who span{font-variant-numeric:tabular-nums}.cr-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cr-field{display:grid;gap:3px;min-width:0}.cr-field.wide{grid-column:1 / -1}.cr-field.short{max-width:160px}.cr-field>span{color:var(--text-2);font-size:calc(12px * var(--fs))}.cr-foot{display:flex;align-items:center;gap:8px}.cr-spacer{flex:1}@media(max-width:720px){.cr-grid{grid-template-columns:1fr}.cr-covers{grid-template-columns:1fr 1fr;align-items:start}.cr-covers .cr-who{grid-column:1 / -1}.cr-fields{grid-template-columns:1fr}.cr-field.short{max-width:none}}
