/* Quiet, dark paper for late-night use, independent of the chosen scene. */
.checklist-paper,.v8-viewer .text-card{background:linear-gradient(125deg,#202a30,#172127);color:#d4dce0;color-scheme:dark;box-shadow:inset 0 0 30px #0002}
.checklist-line{border-bottom-color:#899ba326}.checklist-line input{accent-color:#83ab9b}.checklist-paper>.btn{background:#29363c;color:#d4dce0;border-color:#52616b}
.album-card.preview-text .card-preview{background:linear-gradient(90deg,transparent 23px,#9e706830 23px 24px,transparent 24px),repeating-linear-gradient(0deg,transparent 0 25px,#9daebc15 25px 26px),linear-gradient(135deg,#273239,#182229);box-shadow:inset 0 0 25px #0003;filter:none}
.album-card.preview-text .text-preview{color:#ced7dc}.album-card.preview-text .card-preview:before{border-bottom-color:#39494f}.v8-viewer .text-card .text-body{color:#d4dce0}.v8-viewer .text-card a{color:#83cafa}
.checklist-edit-row input[type=text],.checklist-from-card select{background:var(--panel2,#1c252c);color:var(--text,#d7e1e8);border:1px solid var(--line,#46535d);border-radius:8px;color-scheme:dark}.checklist-edit-row input[type=checkbox]{accent-color:#83ab9b;color-scheme:dark}.checklist-from-card{display:flex;align-items:end;gap:10px;margin:15px 0}.checklist-from-card .field{flex:1;min-width:0}.checklist-from-card select{max-width:100%;width:100%;padding:10px}.checklist-from-card .btn{margin-bottom:12px;white-space:nowrap}
.stack-action-pair{grid-column:1/-1;display:flex;justify-content:center;gap:8px}
.v8-viewer .text-card.has-text-cover{position:relative;isolation:isolate;overflow:auto;background:#182229;padding:24px 20px}.text-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.7);z-index:-1;pointer-events:none;transition:filter .2s}.cover-clear .text-cover-image{filter:none}.text-cover-content{position:relative;max-width:100%;padding-right:32px}.text-cover-content .text-body{display:inline-block;max-width:100%;padding:12px 14px;background:#18252de8;border:1px solid #738b9e36;border-radius:10px;line-height:1.65;overflow-wrap:anywhere}.text-cover-content .text-open{display:block;margin-top:12px;background:#243743;color:#8ad1ff}.text-cover-eye{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #698293;background:#1a2a34ed;color:#9ad5fa;border-radius:8px;z-index:2}.text-cover-eye[aria-pressed=true]{background:#34505d}
.album-card.preview-text .text-cover-preview img{object-fit:cover}.album-card.preview-text .text-cover-preview .thumb-fallback{position:absolute;inset:0;padding:40px 12px 12px;color:#d9e4eb;background:#14232b88;z-index:1;font:13px/1.5 system-ui;overflow:hidden}.neighbor-text-cover>img{filter:blur(2px) brightness(.7)}.neighbor-text-cover .neighbor-text{position:absolute;inset:0;background:#14232b66;z-index:1}
@media(max-width:600px){.checklist-from-card{flex-wrap:wrap}.checklist-from-card .field{flex-basis:100%}.text-cover-content{padding-right:24px}}
.checklist-edit-row button{background:#253139;color:#d6e0e6;border:1px solid #52616b;border-radius:8px;min-width:32px}#saveChecklist{background:#29473f;color:#dcece5;border:1px solid #5c8978}.stack-action-pair{flex-basis:100%}

/* Pointed deck banners stay outside the card area in every matrix layout. */
.v8-viewer .matrix-arrow.deck-banner111{left:50%;right:auto;transform:translateX(-50%);width:min(480px,calc(100% - 32px));height:44px;min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:12px;padding:3px 36px;border:0;border-radius:0;background:linear-gradient(180deg,#192329fa,#090e13fa);color:var(--accent);opacity:.96;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 45%,transparent);text-shadow:none;letter-spacing:0;z-index:9}
.v8-viewer .deck-banner111.up-arrow{top:34px}
.v8-viewer .deck-banner111.down-arrow{top:calc(86px + var(--matrix-height));bottom:auto!important;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}
.v8-viewer .deck-banner111:hover,.v8-viewer .deck-banner111:focus-visible{transform:translateX(-50%);background:#25323b;opacity:1}
.v8-viewer .deck-banner111:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--accent)}
.deck-banner111 .banner-waymark{display:grid;place-items:center;min-width:0}
.deck-banner111 .banner-deck-name{min-width:0;font:600 14px/1.15 system-ui;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.deck-banner111.long-deck-name .banner-deck-name{font-size:12px}
@media(max-width:600px){.v8-viewer .matrix-arrow.deck-banner111{gap:7px;padding-inline:25px;width:calc(100% - 32px)}.deck-banner111 .banner-deck-name{font-size:12px}.deck-banner111.long-deck-name .banner-deck-name{font-size:11px}}
