:root{--bg:#061425;--panel:#0c2034;--line:#2b4c65;--gold:#95cde7;--green:#a7d4ed;--text:#edf4f8;--muted:#a1b7c9}body{background:#061425}[hidden]{display:none!important}.cthulhu-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-2;background:#061425}.cthulhu-field svg{position:absolute;height:130vh;min-height:820px;width:auto;aspect-ratio:2/3;left:50%;top:-9vh;transform:translateX(-50%);opacity:.75}.ambient,.ambient:before,.ambient:after{background:none!important}.ambient{z-index:-1;background:linear-gradient(90deg,#0614258a,transparent 45%,#06142566)!important}.site-header{background:#061425c0}.intro{background:none!important;border:0!important}.eldritch-title em,.gold,.brand-mark,.start-sigil{color:var(--gold)!important}.intro .eldritch-title{color:#eaf3fa;text-shadow:0 3px 15px #061425}.game-badge{background:#0a203a70;border-color:#5a8bb350}.game-badge strong>small{font:9px var(--sans);margin-top:6px;letter-spacing:2px}.session-gate,.category-bar,.filter-panel,.collection-panel,.reveal-panel,.ledger-section,dialog{background:#0a1d32c2!important;border-color:#5180a14d!important}.session-gate h2{color:#edf5fb}.start-sigil{border-color:#8fbad96a}.draw-button{color:#06213b!important;background:linear-gradient(120deg,#b5e3f4,#73b4db)!important;border:1px solid #c7edff!important;box-shadow:0 5px 24px #4895d224!important}.category-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.category-bar button.active{background:#20486a;color:#bfeaff;border-color:#74b9da66}.workspace{grid-template-columns:minmax(205px,1fr) minmax(320px,1.9fr) minmax(230px,1.1fr)}.brand-mark svg{width:26px;height:26px}.start-sigil svg{width:34px;height:34px}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-mark svg{transform:rotate(-45deg)}.site-header nav{gap:17px}.site-header nav .nav-active{white-space:nowrap}.site-header{gap:18px}.brand{white-space:nowrap}.category-bar button{min-width:0}.tag-list .chosen{background:#20486a;border-color:#84bad8;color:#c2e7fc}.filter-summary{background:#18334c66;border-color:#5288aa44}.reveal-panel{overflow:visible;min-height:590px}.oracle-back{background:linear-gradient(145deg,#173a59,#081c32 65%,#1c4261);border-color:#80b6d1;box-shadow:3px 3px 0 #061425,4px 4px 0 #547a9b,6px 6px 0 #061425,7px 7px 0 #34546f}.back-inner{border-color:#86bdd75a}.back-title,.back-category,.back-ornament,.oracle-type-icon{color:#b1d6eb}.oracle-type-icon svg{width:76px;height:76px}.back-category{font:14px var(--serif);letter-spacing:2px}.card-stage{height:375px}.card-face{width:235px;height:330px;display:block;padding:0;position:relative;border-radius:9px;overflow:hidden;background:#10283e;box-shadow:0 14px 30px #0007}.card-face img{width:100%;height:100%;object-fit:contain}.atlas{position:relative;width:100%;height:100%;overflow:hidden}.atlas img{position:absolute!important;max-width:none!important;max-height:none!important;object-fit:fill!important;display:block}.card-display.revealed{animation:reveal-card .55s ease-out}@keyframes reveal-card{from{opacity:0;transform:rotateY(-80deg) scale(.92)}to{opacity:1;transform:none}}.ledger-card{border:1px solid #47759466;border-radius:8px;overflow:hidden;background:#0a1e3155!important}.ledger-card-copy h3{font:500 20px var(--serif);min-height:0}.ledger-image{display:block;width:100%;height:235px;padding:8px}.ledger-image .atlas{height:100%}.ledger-image>img{height:100%;width:100%;object-fit:contain}.ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-card-copy select{width:100%;max-width:100%;background:#102f49;border:1px solid #426a88;color:#d5e9f6;padding:9px 5px;border-radius:4px;font-size:11px}.copy-count{font-size:11px;margin:8px 0;color:#a8cce3}.copy-row{display:flex;gap:5px;margin:7px 0}.copy-row select{flex:1;min-width:0}.copy-row button{border:1px solid #47759488;border-radius:4px;min-width:32px;color:#bce7fc}.favorite{font-size:17px;float:right;color:#abd7ef}.favorite.saved{color:#e9cb7e}.status-badge{pointer-events:none}.catalogue-dialog{width:min(1100px,95vw);max-width:1100px;max-height:91svh;padding:25px;overflow-y:auto}.catalogue-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.catalogue-filters input{flex:1;min-width:160px}.catalogue-filters input,.catalogue-filters select{background:#0b233c;color:#d6ebf7;border:1px solid #4b789b;padding:11px;border-radius:5px;font:12px var(--sans)}.catalogue-dialog .ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}dialog::backdrop{background:#010916b8!important;backdrop-filter:blur(5px)}.zoom-scroll{max-height:76svh;overflow:auto;display:flex;align-items:center;flex-direction:column;gap:18px}.zoom-scroll .card-face{width:min(420px,80vw);height:auto;aspect-ratio:235/330;flex-shrink:0;box-shadow:none}.zoom-scroll>img{max-width:100%;max-height:none}.zoom-scroll p{color:#b4cee1;font-size:12px}.zoom-dialog{max-width:620px}.error-message:empty{display:none}.game-badge .live-dot{background:#98d6fb}.collection-actions button,.exp-copy strong{color:#c4e3f5}.expansion input{accent-color:#8dd0ef}.check-square{border-color:#81b8d0}.expansion.selected .check-square{background:#82bfdc;color:#06213b}.exp-icon{color:#8bc6e4;background:#1b3c59}.result-copy h2{font-family:var(--serif);color:#ecf4fa}.draw-caption{line-height:1.6}.availability-tabs button.active{color:#bde8ff;border-color:#72b7df}.tiny-count{background:#20425f;color:#c4eaff}footer{color:#9ebad0}.loading{opacity:.55;pointer-events:none}.music-choices label.selected{border-color:#9cc8e3;background:#17436577}.music-choices input{accent-color:#9bcce9}.music-settings{width:min(520px,92vw)}#music-error{color:#d7a39b;margin-top:10px}.field-note{line-height:1.8}.filter-panel .field-label{margin:18px 0 10px}.filter-panel input[type=range]{accent-color:#90c9e6}.filter-panel select{background:#102f49;color:#cce6f7;padding:9px;border:1px solid #486d88;border-radius:4px}.stock-note{font-size:10px;line-height:1.7;color:#9ebdd2;margin-top:13px}.catalogue-count{margin:12px 0}.image-failed{display:grid;place-content:center;padding:16px;color:#adcce0;text-align:center;font-size:12px;height:100%}#catalogue-grid .ledger-image{height:260px}.no-cards{grid-column:1/-1;text-align:center;padding:35px;color:#abc8dd}.ledger-search{background:#112c44aa}.ledger-tools{overflow:auto}.reveal-actions{width:100%}.result-status{flex-wrap:wrap}.result-status select{background:#12334d;color:#d0e9f9}.exp-dialog .panel-head{margin-top:10px}.site-header nav .catalogue-open{padding:8px}.filter-panel{min-height:0}.site-header{flex-wrap:wrap;min-height:91px;height:auto;padding-top:15px;padding-bottom:15px}.music-control{margin-left:auto}.ledger-image .atlas,.card-face .atlas{pointer-events:none}
@media(max-width:1100px){.workspace{grid-template-columns:230px minmax(310px,1fr)}.collection-column{grid-column:1/-1}.collection-panel{display:block}.site-header .nav-active{display:none}.cthulhu-field svg{height:125vh;left:60%}.ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-header{padding:15px;gap:13px}.brand{font-size:20px}.site-header nav{margin-left:auto;gap:8px}.site-header nav .catalogue-open span:last-child{font-size:10px}.site-header nav .catalogue-open{padding:4px}.site-header .music-control{margin-left:0}.site-header .music-toggle{min-width:0;padding:8px}.site-header .music-toggle>span:last-of-type{display:none}.site-header .about-button{margin-left:0}.cthulhu-field svg{height:116vh;min-height:780px;top:0;left:50%;opacity:.8}.ambient{background:linear-gradient(#06142526,#06142560)!important}.intro{min-height:250px;padding:25px 10px}.intro .eldritch-title{font-size:30px;max-width:90%}.intro p{max-width:100%}.session-gate{background:#0a1d32b3!important;margin-top:5px}.workspace{display:flex;flex-direction:column;gap:13px}.workspace>*{width:100%}.collection-column{display:none}.filter-panel{padding:16px}.category-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.category-bar button{padding:13px 4px;white-space:normal;font-size:11px;gap:6px}.category-bar button svg{width:17px}.reveal-panel{min-height:0}.card-stage{height:360px}.card-face{width:222px;height:312px}.ledger-grid,.catalogue-dialog .ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ledger-image,#catalogue-grid .ledger-image{height:160px;padding:4px}.ledger-card-copy{padding:9px 6px}.ledger-card-copy h3{font-size:16px;overflow-wrap:anywhere}.ledger-card-copy>small{font-size:8px}.ledger-card-copy select{font-size:9px;padding:8px 2px}.ledger-card-copy .copy-count{font-size:9px}.copy-row{flex-wrap:wrap}.copy-row select{width:100%}.favorite{font-size:16px}.catalogue-dialog{padding:17px 11px}.result-copy h2{font-size:29px}.ledger-search{flex-wrap:wrap}.ledger-search input{min-width:100px;width:50%;flex:1}.ledger-search select{width:auto}.filter-panel .filter-section{display:block!important}.filter-panel .tag-list{gap:6px}.filter-panel .tag-list button{font-size:11px;padding:9px 11px}.filter-panel h2{font-size:24px}.intro .eyebrow{font-size:9px}.start-sigil{background:#06142577}.exp-dialog .expansions{max-height:55svh;overflow:auto}.no-cards{font-size:12px}.ledger-tools .availability-tabs{display:flex;white-space:nowrap}.catalogue-filters{gap:7px}.catalogue-filters select{max-width:100%;flex:1}.catalogue-filters input{width:100%}.zoom-scroll .card-face{width:min(420px,80vw)}}
@media(prefers-reduced-motion:reduce){.moving-face{filter:none}*{animation:none!important;transition:none!important}}
.category-bar{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:760px){.category-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.category-bar button:last-child{grid-column:2}}
.category-bar{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:760px){.category-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.category-bar button:last-child{grid-column:auto}}
.sheet-face{width:min(330px,100%);height:330px;background:transparent;box-shadow:none}.sheet-face img{object-fit:contain}.quantity-settings{font-size:10px;color:#abc7df;margin:10px 0}.quantity-settings summary{cursor:pointer}.quantity-controls{display:flex;align-items:center;gap:12px;padding:10px 0}.quantity-controls button{width:28px;height:28px;border:1px solid #4e7693;border-radius:4px;background:#164163}.cthulhu-field svg{will-change:contents}@media(max-width:760px){.sheet-face{max-width:100%}}
/* Keep the music symbol visible when compact mobile navigation hides text labels. */
#music-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;color:#c5e9ff}
#music-open>[data-icon="music"]{display:inline-flex!important;flex:0 0 22px;width:22px;height:22px;color:inherit}
#music-open>[data-icon="music"] svg{display:block!important;width:22px!important;height:22px!important;visibility:visible!important;stroke:currentColor}
.brand{color:#d8effb}.brand-mark{border-color:#99cbe6}.brand-mark svg{width:31px;height:31px}.start-sigil svg{width:39px;height:39px}
.facial-tendrils{opacity:.96;filter:drop-shadow(3px 7px 5px #010d19aa)}
@media(max-width:480px){.brand-mark svg{width:26px;height:26px}#music-open{padding:9px;min-width:42px;min-height:42px}}
/* Publisher attribution on every displayed card, outside its rules text. */
.card-face,.ledger-image{position:relative}
.publisher-badge{position:absolute;z-index:3;top:5px;right:5px;width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#f1f6fa;box-shadow:0 1px 5px #0008;pointer-events:none;padding:2px}
.publisher-badge img{position:static!important;display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;opacity:1!important;filter:none!important;border-radius:0!important}
.ledger-image .publisher-badge{width:26px;height:26px;top:4px;right:4px;padding:2px}
.ledger-image .publisher-badge img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
.zoom-scroll .publisher-badge{top:8px;right:8px}
/* One coherent blue SVG drawing; no painted or photographic backdrop. */
.cthulhu-field{background:radial-gradient(ellipse at 50% 30%,#173449 0,#0a1e31 42%,#061425 78%)}
.cthulhu-field svg{opacity:.78;filter:drop-shadow(0 8px 18px #010d18aa)}
.cthulhu-drawing{opacity:.84}.facial-tendrils{opacity:.96}
.ambient{background:linear-gradient(90deg,#06142570,transparent 40%,#06142550)!important}
@media(max-width:760px){.cthulhu-field svg{opacity:.82}.ambient{background:linear-gradient(#06142510,#06142555)!important}}
/* Larger translucent FFG mark without a white plate. */
.publisher-badge{width:64px;height:64px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:.65;top:8px;right:8px}
.publisher-badge img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;background:transparent!important}
.ledger-image .publisher-badge{width:44px;height:44px;padding:0;top:6px;right:6px;background:transparent}
.ledger-image .publisher-badge img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
.zoom-scroll .publisher-badge{width:78px;height:78px;top:12px;right:12px}
.zoom-scroll .publisher-badge img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important}
/* Each printed card keeps the actual aspect of its own image or atlas cell. */
.card-face,.card-face.sheet-face,.zoom-scroll .card-face{height:auto!important;aspect-ratio:var(--card-aspect,.65)!important}
.card-face{max-width:100%;flex-shrink:0}
.ledger-image,#catalogue-grid .ledger-image{width:100%;height:auto!important;aspect-ratio:var(--card-aspect,.65);padding:0!important;overflow:hidden}
.ledger-image>.atlas,.card-face>.atlas{position:absolute;inset:0;width:100%;height:100%}
.ledger-image>img,.card-face>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ledger-grid{align-items:start}.ledger-card{min-width:0}.card-display{max-width:100%}
/* Full-card-width publisher watermark: 25% opacity. */
.publisher-badge,.ledger-image .publisher-badge,.zoom-scroll .publisher-badge{width:100%!important;height:auto!important;aspect-ratio:1;max-width:none;left:0;right:0;top:50%;transform:translateY(-50%);padding:0;opacity:.25;background:transparent;border:0;border-radius:0;box-shadow:none;display:block}
.publisher-badge img,.ledger-image .publisher-badge img,.zoom-scroll .publisher-badge img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;background:transparent!important}
.intro .eldritch-title{max-width:1000px}

/* Centre the full-width mark in either portrait cards or landscape sheets. */
.publisher-badge,.ledger-image .publisher-badge,.zoom-scroll .publisher-badge{inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto;transform:none!important;display:grid;place-items:center;margin:0!important}
.publisher-badge img,.ledger-image .publisher-badge img,.zoom-scroll .publisher-badge img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:1;margin:0!important}
/* One continuous silhouette; the facial mantle conceals every animated root. */
.cthulhu-drawing,.facial-tendrils{opacity:1}.cthulhu-field svg{opacity:.62}
@media(max-width:760px){.cthulhu-field svg{opacity:.66}}
