:root{--bg:#0e0e12;--panel:#17171d;--panel-2:#1f1f27;--border:#2c2c36;--text:#ececf1;--muted:#9a9aa8;--accent:#f28c28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer}.app{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:12px 24px;display:flex}.topbar h1{letter-spacing:.02em;margin:0;font-size:22px}.topbar p{color:var(--muted);margin:2px 0 0;font-size:13px}.topbar-home{color:var(--muted);font-size:12px;text-decoration:none}.topbar-home:hover{color:var(--accent)}.topbar-spacer{flex:1}.topbar-actions{gap:8px;display:flex}.topbar-actions button{background:var(--accent);color:#141414;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.topbar-actions button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.layout{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;min-height:0;padding:16px 24px;display:grid}.sheet{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.sheet-header{align-items:center;gap:12px;display:flex}.sheet-title{text-align:center;flex:1}.sheet-title h2{margin:0;font-size:28px}.sheet-subtitle{color:var(--muted);margin:2px 0 0;font-size:14px}.sheet-counter{color:var(--muted);font-size:13px}.nav-button{background:var(--panel-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.nav-button:hover{border-color:var(--accent);color:var(--accent)}.chevron{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:55%;height:55%}.tier-badge{color:#141414;border-radius:8px;place-items:center;min-width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.sheet-stage{cursor:zoom-in;background:#0a0a0d;border:none;border-radius:10px;flex:1;place-items:center;min-height:0;padding:0;display:grid;overflow:hidden}.sheet-stage>*{grid-area:1/1}.sheet-stage.video{cursor:default}.sheet-stage iframe{aspect-ratio:16/9;border:none;width:100%;height:100%;max-height:100%}.sheet-video-link{color:var(--muted);align-self:center;margin-top:-4px;font-size:12px}.sheet-video-link:hover{color:var(--accent)}.sheet-stage{position:relative}.sheet-stage img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.stage-placeholder{filter:blur(6px)}.stage-full{opacity:0;transition:opacity .15s}.stage-full.loaded{opacity:1}.sheet-thumbs{justify-content:center;gap:8px;display:flex}.thumb{background:var(--panel-2);opacity:.6;border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.thumb.active{border-color:var(--accent);opacity:1}.thumb img{object-fit:cover;width:100%;height:100%}.sheet-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.sheet-scroll.has-info .sheet-stage{flex:none;height:58vh}.sheet-scroll.has-info{scrollbar-gutter:stable;padding-right:4px}.info{flex-direction:column;gap:10px;display:flex}.info-toggles{z-index:1;background:var(--panel);flex-wrap:wrap;gap:6px;padding:6px 0;display:flex;position:sticky;top:0}.info-toggle{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.info-toggle.on{background:var(--panel-2);border-color:var(--accent);color:var(--text)}.info-section{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.info-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.entries{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:flex}.entry.labeled{grid-template-columns:130px 1fr;gap:12px;display:grid}.entry-label{color:var(--muted)}.entry-value{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.entry-text{transition:filter .3s}.entry-text a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.entry-text a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.entry-text.blurred{filter:blur(6px);cursor:pointer;-webkit-user-select:none;user-select:none}.spoiler-tag{letter-spacing:.04em;text-transform:uppercase;color:#141414;background:#ffdf7f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.spoiler-tag.major{background:#ff7f7f}.spoiler-gate{border:1px dashed var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.spoiler-gate:hover{color:var(--text);border-color:var(--accent)}.info-empty{color:var(--muted);margin:0;font-size:14px}.board{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.board-tiers{background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;display:flex}.board-export-title{display:none}.board-tiers.exporting{padding:16px}.board-tiers.exporting .board-export-title{text-align:center;color:var(--text);padding-bottom:8px;font-size:24px;font-weight:800;display:block}.row{background:var(--panel);border-radius:8px;min-height:84px;display:flex;overflow:hidden}.row-label{color:#141414;flex-shrink:0;place-items:center;width:72px;font-size:30px;font-weight:800;display:grid}.row.pool{border:1px dashed var(--border);background:0 0}.row.pool .row-label{color:var(--muted);text-align:center;padding:4px;font-size:13px}.row-items{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;padding:6px;display:flex}.row-items.over{background:#f28c2814}.chip{background:var(--panel-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;width:72px;display:flex;overflow:hidden}.chip img{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:56px}.chip span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 4px;font-size:11px;overflow:hidden}.chip.current{border-color:var(--accent)}.exporting .chip.current{border-color:#0000}.chip.dragging{opacity:.3}.chip.overlay{cursor:grabbing;box-shadow:0 8px 24px #00000080}.lightbox{cursor:zoom-out;z-index:10;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;max-width:94vw;max-height:88vh}.lightbox-dots{gap:8px;display:flex}.lightbox-arrow{border:1px solid var(--border);width:56px;height:56px;color:var(--text);background:#17171dd9;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{border-color:var(--accent);color:var(--accent)}.lightbox-arrow.prev{left:24px}.lightbox-arrow.next{right:24px}@media (width<=900px){.lightbox-arrow{width:44px;height:44px}.lightbox-arrow.prev{left:8px}.lightbox-arrow.next{right:8px}}.dot{background:#555;border:none;border-radius:50%;width:12px;height:12px;padding:0}.dot.active{background:var(--accent)}@media (width<=900px){.app{height:auto;min-height:100vh}.layout{grid-template-columns:1fr;padding:12px 16px}.sheet-stage{flex:none;height:50vh}.topbar{flex-wrap:wrap;padding:12px 16px}}.home{max-width:900px;margin:0 auto;padding:48px 16px}.home h1{margin:0 0 24px;font-size:28px}.home-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.home-card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding-bottom:12px;text-decoration:none;display:flex;overflow:hidden}.home-card:hover{border-color:var(--accent)}.home-card img{object-fit:cover;object-position:top;width:100%;height:160px;margin-bottom:8px}.home-card strong,.home-card span{padding:0 12px}.home-card span{color:var(--muted);font-size:13px}.person-link{font:inherit;color:var(--text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;padding:0}.person-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.person-overlay{z-index:20;background:#000000bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.person-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(720px,100%);max-height:88vh;padding:20px;overflow-y:auto}.person-header{align-items:center;gap:16px;margin-bottom:8px;display:flex}.person-header>div{flex:1;min-width:0}.person-header h2{margin:0;font-size:24px}.person-header p{color:var(--muted);margin:2px 0 6px;font-size:14px}.person-header a{color:var(--muted);font-size:13px}.person-header a:hover{color:var(--accent)}.person-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:96px}.person-close{border:1px solid var(--border);background:0 0;border-radius:50%;align-self:flex-start;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.person-close:hover{border-color:var(--accent);color:var(--accent)}.person-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:18px 0 10px;font-size:12px}.person-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.person-tile{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:0 0 8px;display:flex;overflow:hidden}button.person-tile:hover{border-color:var(--accent)}.person-tile.static{cursor:default}.person-tile img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;margin-bottom:4px}.person-tile strong,.person-tile span{padding:0 8px;font-size:13px;line-height:1.3}.person-tile span{color:var(--muted);font-size:12px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-label{color:var(--muted);font-size:14px}.info-toggle.small{padding:4px 10px}.tier-editor{gap:8px;margin-bottom:12px;display:grid}.tier-edit-row{align-items:center;gap:8px;display:flex}.tier-edit-row input[type=color]{cursor:pointer;background:0 0;border:none;width:40px;height:36px;padding:0}input.tier-label-input{color:#141414;border:none;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-weight:800}.icon-button{border:1px solid var(--border);background:0 0;border-radius:8px;width:34px;height:34px;padding:0}.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-button:disabled{opacity:.35;cursor:default}.text-button{border:1px solid var(--border);background:0 0;border-radius:8px;padding:8px 14px}.text-button:hover{border-color:var(--accent);color:var(--accent)}.order-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.topbar-actions .order-switch button{color:var(--muted);background:0 0;border:none;border-radius:0}.topbar-actions .order-switch button.on{background:var(--panel-2);color:var(--text)}.board{gap:8px;overflow:hidden}.board-scroll{flex:auto;min-height:120px;overflow-y:auto}.board-pool{border-radius:8px;flex:0 auto;min-height:96px;max-height:42%;overflow-y:auto}.board-pool .row.pool{min-height:100%}.row-label{width:var(--label-width,72px);text-align:center;overflow-wrap:anywhere;padding:4px;line-height:1.1}.row-label.medium{font-size:20px}.row-label.long{font-size:14px}.row{min-height:72px}@media (width<=900px){.board,.board-scroll{overflow:visible}.board-pool{max-height:50vh}}.row.pool .row-label{place-items:start center;padding-top:14px}.board-scroll{flex:0 auto}.board-pool{flex:1 1 0;min-height:33%;max-height:none}@media (width<=900px){.board-pool{flex:none;max-height:50vh}}.home-universe{margin-bottom:36px}.home-universe h2{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 14px;padding-bottom:8px;font-size:20px}.home-progress{background:var(--border);border-radius:2px;height:4px;margin:8px 12px 12px;overflow:hidden}.home-progress>div{background:var(--accent);height:100%}.home-progress.done>div{background:#7fd67f}
