/* Shared tissue and baked region tint for the overview, microscope and camera. */
#brain{--brain-tissue-filter:saturate(1.38) brightness(1.1) contrast(1.04);--brain-tissue-opacity:1;--brain-region-filter:saturate(1.25) brightness(.98);--brain-region-opacity:.24;--brain-region-blend:screen}
/* Production uses accepted 09G components, not colorized v08 substitutes. */
/* Page layout stays independent; category shelves present all sixteen wrappers. */
.pack-selection{display:block}.pack-category-shelf{margin-bottom:32px}.pack-category-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:0 0 15px}.pack-category-heading h2{font:25px 'Songti SC',STSong,serif;color:#e6d5af}.pack-category-heading p{font-size:11px;color:#9fb29c}.pack-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.collection-card.collection-card-v11{padding:0;gap:0;min-height:0;background:none!important;border:0!important;box-shadow:none!important;overflow:visible;isolation:auto}.collection-card-v11>.artifact-card{max-width:none;flex:none}.collection-card-v11 .card-printed{padding:11px 10px 12px}.collection-card-v11 .collection-card-body{padding:13px 3px 8px;gap:6px}.collection-card-v11 .collection-card-actions{padding:8px 0 0;border:0;background:none;display:flex;gap:6px}.collection-card-v11 .collection-card-actions button{flex:1 1 calc(50% - 6px);font-size:11px;padding:8px 7px;min-height:38px}.collection-card-v11.is-active>.artifact-card{outline:2px solid #89b8a8}.collection-card-v11.is-selected>.artifact-card{outline:2px solid #d6bd82}.collection-card-v11.is-discovered-unowned .card-printed{filter:grayscale(1) brightness(.7)}.collection-card-v11 .collection-owned-count{padding:10px 0;background:none}.collection-card-v11.collection-mystery{background:none!important}.collection-card-v11 .collection-card-ability{font-size:11px;margin:5px 0;min-height:0}.collection-card-v11 .collection-edition-effect{font-size:10px;margin:0}.collection-card-v11 .fusion-progress{margin:5px 0}.collection-card-v11 .collection-badges{gap:5px}.collection-reveal-front .collection-card-v11{height:100%}.collection-reveal-front .collection-card-v11>.artifact-card{height:auto}.collection-reveal-front .collection-card-body{display:none}.collection-reveal-card{aspect-ratio:.635!important;min-height:0!important}.collection-reveal-card .collection-flip-label{display:none}.collection-reveal-face.collection-reveal-front{padding:0!important}.form-option .artifact-card{margin-bottom:12px}.form-option>img{display:none}.form-option .card-caption strong{font-size:14px}.rewrite-preview{width:min(260px,70vw);height:auto;aspect-ratio:.635;border:0;overflow:visible}.rewrite-preview>.artifact-card{height:100%}.rewrite-preview:after{display:none!important}
/* Four genuine shapes, two original sprite frames per grade. */
.chest-art-v11{width:100%;aspect-ratio:1;margin:5px auto 12px;position:relative;max-width:330px}.chest-dialog-v11 .chest-art-v11{width:min(320px,68vw);margin:12px auto}.treasure-tile .chest-art-v11{max-width:280px}.treasure-tile[class*=chest-rarity]{background:linear-gradient(180deg,#24312a88,#0a1916);border-color:#6e795955;box-shadow:none}.unsealed .chest-art-v11 .closed,.opened .chest-art-v11 .closed{opacity:0;transform:translateY(-2%)}.unsealed .chest-art-v11 .open,.opened .chest-art-v11 .open{opacity:1;transform:none}.chest-dialog-v11{width:min(740px,94vw);padding:28px;background:linear-gradient(135deg,#243d2d,#0d1e17);border-color:#ad9869}.chest-dialog-v11 .opening-stage>p,.chest-dialog-v11 .loot-reveal>p{font-size:13px}.chest-art-v11 .chest-sprite{filter:drop-shadow(0 11px 9px #0007)}
/* The actual facility matches the accepted light, anatomical placement and badges. */
#brain .brain-stage.chamber{aspect-ratio:1000/562.5;border:1px solid #ab8857;border-radius:8px;background:#182021;box-shadow:0 12px 34px #0008,0 0 0 3px #262c22,inset 0 0 0 6px #c19e5920;max-height:none;position:relative}#brain .brain-stage:before,#brain .brain-stage:after{display:none}#brain .chamber-world{position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1000/562.5;transform:translate(-50%,-50%);isolation:isolate}#brain .chamber .laboratory{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.8) brightness(1.16) contrast(1.05)}#brain .tissue-stack{filter:none}#brain .tissue-stack>img:first-child{filter:var(--brain-tissue-filter);opacity:var(--brain-tissue-opacity)}#brain .tissue-stack #brain-highlight{filter:var(--brain-region-filter)!important;mix-blend-mode:var(--brain-region-blend);opacity:var(--brain-region-opacity)!important}#brain .brain-leads{display:none}#brain .brain-medallions{position:absolute;inset:0;z-index:5;pointer-events:none}#brain .medallion.neural-medallion{width:39px;height:39px;padding:4px;border:1px solid #d2af6e;outline:none;border-radius:50%;background:radial-gradient(ellipse,#253b39 0,#0a171c 65%,#b5914f 68%,#283831 76%);box-shadow:0 3px 7px #0009,inset 0 0 0 2px #142021,0 0 0 3px #bb9a5c3d;filter:none}#brain .medallion.neural-medallion img{filter:saturate(1.18) brightness(1.2)}#brain .neural-medallion.hovered{border-color:#ffe8b1;box-shadow:0 0 0 3px #edd59d88,0 0 0 6px #18383899,0 0 16px #95c6b870}#brain .neural-medallion .medallion-name{display:block;left:50%;top:auto;right:auto;bottom:calc(100% + 8px);transform:translateX(-50%);font-size:10px;font-weight:400;background:#12242bd9;color:#f2debc;border-color:#9f855677;padding:3px 7px}#brain .neural-medallion[data-voice=reason] .medallion-name,#brain .neural-medallion[data-voice=suspicion] .medallion-name{left:auto;right:calc(100% + 8px);bottom:50%;transform:translateY(50%)}#brain .neural-medallion[data-voice=authority] .medallion-name,#brain .neural-medallion[data-voice=vision] .medallion-name{left:calc(100% + 8px);bottom:50%;transform:translateY(50%)}#brain .neural-medallion[data-voice=appetite] .medallion-name{bottom:auto;top:calc(100% + 8px)}#brain .specimen.specimen-vial{right:7%;bottom:7%;width:13%;height:28%;aspect-ratio:auto;filter:saturate(1.25) brightness(1.12);z-index:6}#brain .specimen .specimen-creature{left:53.5%;top:58.5%;width:51%;height:35%;z-index:1}#brain .specimen>span{display:none}#brain .jar-front{z-index:2;pointer-events:none}#brain .chamber-plaque{font-size:10px;z-index:7}#brain .chamber-plaque #brain-caption{position:static;padding:0;border:0;background:none;color:#efd7aa;font-size:10px;backdrop-filter:none}#brain .chamber-plaque #neural-readout{font-size:9px;color:#b0c9bd}#brain #regions{background:linear-gradient(145deg,#263c3d,#17282b);border:1px solid #8b785456;border-radius:6px;box-shadow:inset 0 1px #d6b67a2b}#brain-selected-control{border-bottom:1px solid #8b785456;padding-bottom:17px;margin-bottom:17px}#brain-selected-control h3{font:28px 'Songti SC',serif;color:#edce94;margin:12px 0}#brain-selected-control p{font-size:12px}#brain-selected-control .implant-meter{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:#b6bea6}#brain-selected-control .implant-meter strong{font:28px Georgia;color:#e6d5a8}#brain-selected-control button{width:100%;font-size:11px;margin-bottom:9px}#brain-selected-control .primary{background:linear-gradient(140deg,#b29660,#7b7447);border-color:#d8bb7f;color:#f7f1d1}#brain #regions>.eyebrow,#brain #regions>h2,#brain #regions>p{display:none}.brain-synapses{z-index:3}
@media(max-width:650px){.pack-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pack-category-heading{gap:10px}.pack-category-heading h2{font-size:21px}.pack-category-heading p{font-size:10px}.collection-card-v11 .card-printed{padding:9px 8px}.collection-card-v11 .artifact-card{aspect-ratio:.595}.collection-card-v11 .card-caption strong{font-size:14px}.collection-card-v11 .card-caption{gap:5px;padding-top:9px}.collection-card-v11 .demo-description{font-size:9px}.collection-card-v11 .card-meta{font-size:8px;height:17px;margin-bottom:6px}.collection-card-v11 .card-rarity{font-size:8px}.collection-card-v11 .collection-card-actions button{font-size:10px}.collection-card-v11 .card-stars{font-size:10px}.collection-card-v11 .material-label{font-size:7px}#brain .brain-stage.chamber{aspect-ratio:1.42}#brain .chamber-world{width:128%}#brain .medallion.neural-medallion{width:27px;height:27px;padding:3px}#brain .neural-medallion .medallion-name{font-size:7px;padding:2px 4px;bottom:calc(100% + 5px)}#brain .neural-medallion[data-voice=reason] .medallion-name,#brain .neural-medallion[data-voice=suspicion] .medallion-name{right:calc(100% + 4px)}#brain .neural-medallion[data-voice=authority] .medallion-name,#brain .neural-medallion[data-voice=vision] .medallion-name{left:calc(100% + 4px)}#brain .specimen.specimen-vial{right:18%;bottom:7%;width:12%;height:25%}#brain .chamber-plaque{left:6px;right:6px;bottom:5px;padding:5px 6px}#brain .chamber-plaque #brain-caption{font-size:8px}#brain .chamber-plaque #neural-readout{font-size:7px}.synapse-ring{stroke-width:1.5}.synapse-thread{stroke-width:1.6}.collection-reveal-card{aspect-ratio:.595!important}.rewrite-preview{width:210px}.form-option .artifact-card{aspect-ratio:.595}}
@media(prefers-reduced-motion:reduce){.chest-sprite{transition:none!important}}
.chest-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}.chest-exhibit{--chest-tone:#a58d59;position:relative;text-align:center;padding:17px 14px 22px;border:1px solid #48533d;background:radial-gradient(ellipse at 50% 44%,#65704c16,transparent 62%),linear-gradient(180deg,#24312a66,#0a1916);border-radius:6px;overflow:hidden}.chest-exhibit.rare{--chest-tone:#b8c7c1}.chest-exhibit.epic{--chest-tone:#b29fc8}.chest-exhibit.legendary{--chest-tone:#d3b573}.exhibit-number{font:9px Georgia,serif;color:#84937c;letter-spacing:2px}.chest-stage{position:relative;aspect-ratio:1;margin:10px -10px 3px;isolation:isolate}.chest-stage:before{content:"";position:absolute;inset:18% 10%;background:radial-gradient(ellipse,var(--chest-tone),transparent 68%);opacity:.07;z-index:-1}.chest-stage:after{content:"";position:absolute;bottom:8%;left:15%;right:15%;height:12%;border-radius:50%;background:#0008;filter:blur(9px);z-index:-1}.chest-sprite{position:absolute;inset:0;background-image:var(--sprite);background-size:200% 100%;background-repeat:no-repeat;filter:drop-shadow(0 11px 9px #0007);transition:opacity .55s,transform .55s}.chest-sprite.closed{background-position:0 0}.chest-sprite.open{background-position:100% 0;opacity:0;transform:translateY(4%)}.chest-exhibit.opened .closed{opacity:0;transform:translateY(-2%)}.chest-exhibit.opened .open{opacity:1;transform:none}.chest-exhibit.opening .closed{animation:pressure-build .6s ease-in-out 2}.chest-exhibit.epic.opening .closed{animation:crystal-rise .9s ease-in-out infinite}.chest-exhibit.legendary.opening .chest-stage:before{opacity:.35;animation:star-bloom 1.1s ease-out}.chest-exhibit h3{font-family:"Songti SC",serif;color:var(--chest-tone);font-size:21px;letter-spacing:2px;margin-bottom:9px}.chest-exhibit .tier-caption{font-size:10px;letter-spacing:1px;color:#a0ac98}.chest-exhibit .chest-promise{font-size:11px;color:#84957f;line-height:1.7;min-height:40px;margin:13px 0}.chest-open{color:#d2cfa5;width:100%;background:#1b3327;border-color:#6d7853}.chest-exhibit.legendary .chest-open{background:#3e3a22;border-color:#9a8850}.chest-skip{font-size:10px;color:#8d9d8b;border:0;background:none;display:block;margin:7px auto -7px;padding:5px}.chest-result{display:flex;gap:5px;justify-content:center;margin:12px 0 0;min-height:18px;font-size:10px;color:#a6b39e}.chest-result button{padding:5px 6px;font-size:10px}.footnote{font-size:10px;color:#7d9080;line-height:1.7;margin-top:18px}.chest-exhibit.opened .exhibit-number:after{content:" · 已揭晓";color:var(--chest-tone)}

.chamber{aspect-ratio:1000/562.5;border:1px solid #ab8857;border-radius:8px;background:#182021;box-shadow:0 12px 34px #0008,0 0 0 3px #262c22,inset 0 0 0 6px #c19e5920}
.chamber-world{position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1000/562.5;transform:translate(-50%,-50%);isolation:isolate}
.chamber .laboratory{left:0;top:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.8) brightness(1.16) contrast(1.05)}
.chamber .brain-tissue{inset:0;left:0;width:100%;height:100%;filter:none}
.chamber .brain-tissue>img{width:100%;height:100%;object-fit:contain;filter:saturate(1.38) brightness(1.1) contrast(1.04)}
#brain-highlight{position:absolute;inset:0;mix-blend-mode:screen;opacity:.24;pointer-events:none;transition:opacity .25s;filter:saturate(1.25) brightness(.98)!important}
.growth-mask{filter:saturate(1.22) brightness(1.01) drop-shadow(0 0 4px #b9dac244)}
.chamber-glass{z-index:2;background:radial-gradient(ellipse at 50% 44%,transparent 48%,#09191622 90%),linear-gradient(110deg,transparent 25%,#bff0ec0a 27%,transparent 31%);box-shadow:inset 0 0 0 4px #bf9a5944,inset 0 0 14px #12191b44}
.brain-synapses{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}
.synapse-thread{fill:none;stroke:#d8c391;stroke-width:1.1;opacity:.2;transition:opacity .22s,stroke .22s}
.synapse-thread.active{opacity:.66;stroke:#e3e0b1;stroke-width:1.4;filter:drop-shadow(0 0 2px #aac3a15c)}
.synapse-thread.grown{stroke:#b6d3bb;stroke-width:1.9;opacity:.72}
.synapse-node{cursor:pointer;pointer-events:auto;outline:none}
.synapse-hit{fill:transparent;stroke:none}.synapse-ring{fill:#172e2a;stroke:#bb9f68;stroke-width:1;opacity:.65}.synapse-seed{fill:#ceb78b;opacity:.6}
.synapse-node.active .synapse-ring{stroke:#f0dfac;opacity:.95}.synapse-node.active .synapse-seed{fill:#dbe6bd;opacity:1;filter:drop-shadow(0 0 4px #b9d6aa)}
.synapse-node.selected .synapse-ring,.synapse-node:focus-visible .synapse-ring{stroke:#fff3c7;stroke-width:2.2;opacity:1}.synapse-node.grown .synapse-seed{fill:#bfedcf;opacity:1}
#brain-regions{position:absolute;inset:0;z-index:5;pointer-events:none}
.neural-medallion{--voice:#91b5a8;position:absolute;width:39px;height:39px;padding:4px;border:1px solid #d2af6e;border-radius:50%;background:radial-gradient(ellipse,#253b39 0,#0a171c 65%,#b5914f 68%,#283831 76%);transform:translate(-50%,-50%);box-shadow:0 3px 7px #0009,inset 0 0 0 2px #142021,0 0 0 3px #bb9a5c3d;pointer-events:auto;transition:box-shadow .2s,filter .2s;isolation:isolate}
.neural-medallion img{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:saturate(1.18) brightness(1.2);pointer-events:none}
.neural-medallion:hover{background:radial-gradient(ellipse,#39565a,#102127 65%,#dfbd77 68%,#39584a 76%);border-color:#ffe0a1}
.neural-medallion[aria-pressed=true]{border-color:#ffe8b1;box-shadow:0 0 0 3px #edd59d88,0 0 0 6px #18383899,0 0 16px #95c6b870}
.neural-medallion[aria-pressed=true]:not(.hovered){border-color:#d2af6e;box-shadow:0 3px 7px #0009,inset 0 0 0 2px #142021,0 0 0 3px #bb9a5c3d}
.neural-medallion.hovered{border-color:#ffe8b1;box-shadow:0 0 0 3px #edd59d88,0 0 0 6px #18383899,0 0 16px #95c6b870}
.medallion-name{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;font-size:10px;color:#f2debc;padding:3px 7px;border:1px solid #9f855677;background:#12242bd9;border-radius:3px;pointer-events:none;text-shadow:0 1px #000}
.neural-medallion[data-voice=reason] .medallion-name,.neural-medallion[data-voice=suspicion] .medallion-name{left:auto;right:calc(100% + 8px);bottom:50%;transform:translateY(50%)}
.neural-medallion[data-voice=authority] .medallion-name,.neural-medallion[data-voice=vision] .medallion-name{left:calc(100% + 8px);bottom:50%;transform:translateY(50%)}
.neural-medallion[data-voice=appetite] .medallion-name{bottom:auto;top:calc(100% + 8px)}
.neural-medallion .region-growth{position:absolute;right:-6px;top:-6px;min-width:14px;height:14px;border:1px solid #b7c294;background:#375844;color:#f2f3cb;font:8px/12px Georgia,serif;border-radius:50%}
.chamber-plaque{position:absolute;bottom:10px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;z-index:7;border:1px solid #a1825266;border-radius:3px;background:linear-gradient(90deg,#17252be8,#17252bd9);font-size:10px;color:#efd7aa;pointer-events:none}
.chamber-plaque #neural-readout{font:8px Georgia,"PingFang SC",serif;letter-spacing:.5px;color:#b0c9bd}.chamber-inscription{display:none}
.chamber .specimen-vial{right:7%;bottom:7%;width:13%;height:28%;filter:saturate(1.25) brightness(1.12)}
.chamber .neural-guides{z-index:4}.neural-guides #persistent-traces{transform:none}.neural-guides #persistent-traces path{stroke:#d0deba;stroke-width:1.4;opacity:.72}
.implant-console{padding:18px 16px;border:1px solid #8b785456;border-radius:6px;background:linear-gradient(145deg,#263c3d,#17282b);box-shadow:inset 0 1px #d6b67a2b}
.implant-console h3{color:#edce94}.implant-console .primary{background:linear-gradient(140deg,#b29660,#7b7447);border-color:#d8bb7f;color:#f7f1d1;text-shadow:0 1px #3f492b}
.implant-console .primary:hover{background:#c0a26c;color:#17221b}

.reward-wrapper-index{margin:25px 0;padding:20px;border:1px solid #8b785456;border-radius:7px;background:linear-gradient(135deg,#142721,#0b1916)}.reward-wrapper-index summary{color:#dfc894;cursor:pointer;font-size:14px}.reward-wrapper-index>p{font-size:12px;margin:14px 0 22px}.reward-wrapper-index .chest-table{margin:15px 0 30px}.reward-wrapper-index .chest-exhibit h3{font-size:20px}.reward-wrapper-index .chest-exhibit button{font-size:11px;margin-top:18px}.pack-index-item{margin:0;min-width:0;padding:16px;background:#14241f;border:1px solid #87774944;border-radius:5px;text-align:center}.pack-index-item .archive-pack{width:min(100%,180px);margin:auto}.pack-index-item figcaption{font-size:12px;color:#cabb97;margin-top:13px}.reward-wrapper-index .pack-category-heading h3{font:22px 'Songti SC',serif;color:#ddc9a2}.reward-wrapper-index .pack-category-shelf:last-child{margin-bottom:0}@media(max-width:650px){.reward-wrapper-index{padding:14px}.reward-wrapper-index .chest-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-wrapper-index .chest-exhibit{padding:10px}.reward-wrapper-index .chest-exhibit h3{font-size:16px}.pack-index-item{padding:10px}.pack-index-item figcaption{font-size:10px}}

#next-reward .camp-chest{width:100px;min-width:100px;margin:0;aspect-ratio:1}#next-reward .camp-chest .chest-sprite{filter:drop-shadow(0 6px 4px #0006)}.shop-wrapper-index{margin:20px 0;color:#c6ba95}.shop-wrapper-index summary{cursor:pointer;margin-bottom:20px;font-size:12px}.shop-wrapper-index .pack-category-shelf{margin:15px 0 25px}.chest-art-v11:before,.chest-art-v11:after{pointer-events:none}

#shop .collection-general-pack-offers{grid-template-columns:minmax(0,320px);justify-content:center}

.catalog-wishlist{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px;margin:18px 0;background:#183535;border:1px solid #687b62;border-radius:8px}.catalog-wishlist h3{margin:0 0 8px;color:#e7cf9f;font-size:17px}.catalog-wishlist p{margin:0;color:#c3cfc5;font-size:12px;max-width:500px;line-height:1.7}.wish-list-item{display:flex;align-items:center;gap:8px;padding:8px;background:#122927;color:#ecd7a8;border:1px solid #58695a;border-radius:5px;max-width:230px}.wish-list-item img{width:38px;height:38px;object-fit:cover;border-radius:4px}.shop-wishlist [data-collection-action=choose-wish]{margin-top:12px}

.rewrite-resources{color:#dfc995;font-size:13px}.edition-option small{font-size:11px;color:#ccd1bd}.rewrite-payment strong{color:#efd398}.rewrite-material-list{max-height:300px;overflow:auto;border:1px solid #89734c66;border-radius:6px;margin:18px 0}.rewrite-material-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #61736555;cursor:pointer}.rewrite-material-row:last-child{border-bottom:0}.rewrite-material-row input{width:18px;height:18px;accent-color:#cdb174}.rewrite-material-row span{display:flex;flex-direction:column;gap:5px;color:#e3d4b1}.rewrite-material-row small{font-size:11px;color:#bbc6b8}.rewrite-review .actions{display:flex;gap:12px;flex-wrap:wrap}.rewrite-review [data-material-count]{color:#dfc894}

/* Use the existing region color for both tissue hover and badge selection. */
#brain .medallion.neural-medallion.hovered{border-color:var(--voice);outline:2px solid var(--voice);outline-offset:4px;background:radial-gradient(ellipse,#39565a,#102127 65%,#dfbd77 68%,#39584a 76%);box-shadow:0 0 12px var(--voice),0 0 28px var(--voice);filter:brightness(1.35)}
#brain .medallion.neural-medallion.hovered img{filter:saturate(1.18) brightness(1.4)}
#brain .medallion.neural-medallion.hovered .medallion-name{color:#fff8e4;border-color:var(--voice);background:#233e42f5}

/* Equal title slots and shared row height keep collection descriptions and actions aligned. */
.collection-grid > .collection-card-v11:not(.collection-mystery){align-self:stretch}
.collection-grid > .collection-card-v11 .card-caption strong{min-height:2.7em}
