body main:has(.chs-page){max-width:none;margin:0;padding:0}.chs-page{display:flex;flex-direction:column}.chs-topbar{position:sticky;top:48px;z-index:2;height:48px;display:flex;align-items:stretch;justify-content:space-between;background:#1f1f1f;border-bottom:1px solid #2a2a2a;padding-right:1rem}.chs-folders{display:flex;align-items:center;height:100%;gap:.25rem;padding-left:.75rem;overflow-x:auto}.chs-folder{position:relative;display:flex;align-items:center;height:100%;padding:0 .75rem;border:none;background:transparent;color:#fff;font-family:inherit;font-size:11pt;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .12s ease}.chs-folder:after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:2px;background:var(--accent-gold);transform:scaleX(0);transition:transform .12s ease}.chs-folder:hover:after,.chs-folder.active:after,.chs-folder.drop-target:after{transform:scaleX(1)}.chs-folder.active,.chs-folder.drop-target{color:var(--accent-gold)}.chs-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chs-btn{padding:.35rem .7rem;border:1px solid var(--accent-gold);border-radius:6px;background:transparent;color:var(--accent-gold);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.chs-btn[hidden]{display:none}.chs-btn-danger{border-color:currentColor;background:var(--bg);color:#d04436}.chs-body{padding:1.25rem 1.5rem 3rem}.chs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.chs-grid-enter{animation:chs-in .28s ease-out}@media(prefers-reduced-motion:reduce){.chs-grid-enter{animation:none}}@keyframes chs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chs-tile{position:relative;z-index:0;display:block;background:#1e1e1e;border-radius:6px;overflow:hidden;cursor:pointer;text-decoration:none}.chs-tile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-gold);transform:scaleX(0);transition:transform .12s ease;z-index:3}.chs-tile:hover:after{transform:scaleX(1)}.chs-tile-frame{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1;background:#161616}.chs-tile-img{display:block;width:100%;height:100%;object-fit:cover}.chs-tile-logo{display:block;width:100%;height:100%;object-fit:cover;opacity:.5}.chs-plus{color:var(--accent-gold);font-size:6rem;font-weight:300;line-height:1;transition:transform .12s ease}.chs-tile-new:hover .chs-plus{transform:scale(1.1)}.chs-tile-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem .75rem .6rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}.chs-tile-name{color:var(--accent-gold);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chs-tile-info{color:#fff;font-size:.75rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chs-tile-actions{position:absolute;top:6px;right:6px;z-index:4;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.chs-tile-actions-left{right:auto;left:6px}.chs-tile:hover .chs-tile-actions,.chs-tile-actions:focus-within{opacity:1}.chs-tile-action{width:24px;height:24px;padding:0;border:1px solid #555;border-radius:4px;background:#000;color:#f1f1f1;font-size:.7rem;line-height:1;cursor:pointer}.chs-tile-action:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.chs-tile-action-danger:hover{border-color:#e74c3c;color:#e74c3c}.chs-move-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:120px;display:flex;flex-direction:column;gap:2px;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 16px #00000080;padding:.3rem}.chs-move-option{display:block;width:100%;box-sizing:border-box;text-align:left;padding:.35rem .5rem;border:none;background:transparent;color:#ccc;font-family:inherit;font-size:.75rem;font-weight:600;border-radius:5px;white-space:nowrap;cursor:pointer}.chs-move-option:hover{background:#2a2a2a;color:#fff}.chs-move-option.active{color:var(--accent-gold)}.chs-empty{grid-column:1 / -1;color:#999;font-style:italic}
