.database-page .page-shell{overflow:hidden;overflow:clip}.database-page .topbar{position:sticky;top:0;z-index:40}.database-main{padding:18px 0 40px;min-height:75vh;width:min(1260px,calc(100% - 28px));margin:0 auto}.database-hero{padding:28px 32px;margin-bottom:24px;display:flex;justify-content:space-between;gap:24px;align-items:end}.database-hero .overline{margin:0 0 7px;color:var(--purple);font-weight:950;letter-spacing:.16em;font-size:12px}.database-hero h1{margin:0;font-family:var(--serif);font-size:clamp(32px,5vw,58px);line-height:.95;text-transform:uppercase;color:#341542;text-shadow:2px 2px 0 #f1ce5b}.database-hero p:last-child{max-width:760px;margin:12px 0 0;font-weight:700;line-height:1.55}.database-stat{min-width:130px;text-align:center;padding:16px;color:#f7e8ba;background:var(--purple);border:2px solid #21102c;box-shadow:3px 4px 0 rgba(0,0,0,.3)}.database-stat strong{display:block;color:#ffdc57;font:900 34px/1 var(--serif)}.database-stat span{display:block;margin-top:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.database-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;padding:16px;margin-bottom:22px}.database-toolbar label{display:grid;gap:6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#4d2a2a}.database-toolbar input,.database-toolbar select{width:100%;min-height:42px;padding:8px 10px;border:2px solid #6f4d2f;color:#24161c;background:rgba(255,250,224,.72);font:800 14px var(--sans)}.database-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 15px;font-weight:900}.database-results a{color:var(--purple);text-decoration:underline}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.record-card{position:relative;padding:17px;scroll-margin-top:90px}.record-card::after{content:attr(data-index);position:absolute;right:10px;top:8px;color:rgba(61,24,88,.28);font:900 24px var(--serif)}.record-card-head{display:grid;grid-template-columns:72px 1fr;gap:13px;align-items:center}.record-card img{width:72px;height:72px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.28))}.record-card h2,.record-card h3{margin:0;color:#351640;font:900 22px/1.05 var(--serif)}.record-card .constant{display:block;margin-top:6px;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:#745333}.record-meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #6a4628;background:rgba(255,245,204,.7);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.badge.grey{background:#d8d4cc}.badge.red{background:#efb0b3}.badge.green{background:#b9dba8}.badge.blue{background:#a9c9ef}.record-card p{margin:8px 0;line-height:1.45;font-size:14px}.record-card .unlock-note{padding-top:9px;border-top:1px dashed #795a38;color:#452d28;font-size:12px}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.level-card{padding:18px;scroll-margin-top:90px}.level-card header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;border-bottom:2px solid rgba(91,58,34,.35)}.level-card h2{margin:0;color:#341542;font:900 27px/1 var(--serif)}.level-card .level-code{display:inline-grid;place-items:center;min-width:48px;min-height:42px;color:#ffe47d;background:var(--purple);border:2px solid #22102d;font-weight:950}.level-card .region-label{display:block;margin-top:5px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.chest-list{display:grid;gap:8px;margin-top:14px}.chest-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:7px 8px;border:1px solid rgba(91,58,34,.35);background:rgba(255,246,216,.52)}.chest-row img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.chest-row b{font-family:var(--serif)}.variant-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:5px}.variant-list li{font-size:12px;line-height:1.35}.variant-list strong{color:#4b1e62}.ability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}.ability-card{padding:20px}.ability-card header{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center}.ability-card img{width:86px;height:86px;object-fit:contain;image-rendering:pixelated}.ability-card h2{margin:0;color:#351640;font:900 26px/1 var(--serif)}.ability-card .ability-level{display:inline-block;margin-top:7px;font-weight:950;color:#6d441d}.ability-card .action{margin:16px 0 6px;color:#5a236f;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.capability-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.progression-grid{display:grid;gap:12px}.variant-card{display:grid;grid-template-columns:minmax(190px,.8fr) 1.5fr;gap:18px;align-items:center;padding:14px 18px}.variant-card h2{margin:0;color:#371847;font:900 22px/1 var(--serif)}.variant-card small{display:block;margin-top:5px;font-weight:900;text-transform:uppercase}.requirement-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.requirement-chip{display:inline-grid;grid-template-columns:42px auto;gap:8px;align-items:center;padding:6px 10px 6px 6px;border:2px solid #67432b;background:rgba(255,245,208,.74);font-weight:900}.requirement-chip img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.logic-symbol{color:#5a216c;font:950 22px var(--serif)}.empty-state,.load-error{padding:30px;text-align:center;font-weight:850}.load-error code{display:inline-block;margin-top:8px;padding:5px 8px;background:rgba(255,255,255,.45)}.database-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}.database-footer-links a{padding:9px 12px;color:#f7e9bc;background:var(--purple);border:2px solid #1e0c29;font-weight:900}@media(max-width:900px){.database-main{padding:18px 16px 40px}.database-hero{align-items:start}.database-toolbar{grid-template-columns:1fr 1fr}.variant-card{grid-template-columns:1fr}}@media(max-width:620px){.database-hero{display:block}.database-stat{margin-top:18px}.database-toolbar{grid-template-columns:1fr}.level-grid,.record-grid,.ability-grid{grid-template-columns:1fr}}
.map-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:12px;padding:16px;margin-bottom:18px}.map-controls label,.room-search{display:grid;gap:6px;color:#4d2a2a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.map-controls select,.map-controls input,.room-search input{width:100%;min-height:42px;padding:8px 10px;border:2px solid #6f4d2f;background:rgba(255,250,224,.72);color:#24161c;font:800 14px var(--sans)}.map-controls label:last-child{grid-template-columns:1fr auto;align-items:end}.map-controls label:last-child>span,.map-controls label:last-child>input{grid-column:1}.map-controls output{grid-column:2;grid-row:2;min-width:52px;padding:7px 6px;text-align:center;color:#ffe47d;background:var(--purple);border:2px solid #21102c;font-weight:950}.map-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;margin-bottom:18px}.map-summary .overline,.room-browser .overline,.map-stage-panel .overline,.room-inspector .overline,.map-info .overline{margin:0 0 5px;color:#6a327a;font-size:11px;font-weight:950;letter-spacing:.13em}.map-summary h2,.room-browser h2,.map-stage-panel h2,.room-inspector h2,.map-info h2{margin:0;color:#341542;font:900 27px/1 var(--serif)}.map-summary p:last-child{margin:11px 0 0;font-size:12px;font-weight:800}.map-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:620px}.map-count{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;padding:5px 8px;border:1px solid #68452c;background:rgba(255,247,211,.72);font-size:11px;font-weight:950;text-transform:uppercase}.map-count b{font-size:15px;color:#4c1f62}.marker-toolbar{padding:14px 18px;margin-bottom:18px}.marker-toolbar-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.marker-toolbar-head strong{text-transform:uppercase;letter-spacing:.08em}.marker-toolbar-head button,.map-download-link{padding:6px 9px;color:#f8ebc1;background:var(--purple);border:2px solid #25112f;font:900 11px var(--sans);text-transform:uppercase}.marker-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marker-filter{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #6d4a30;background:rgba(255,247,218,.62);font-size:11px;font-weight:900;cursor:pointer}.marker-filter input{accent-color:#5b246e}.marker-key,.mini-marker{display:inline-grid;place-items:center;width:23px;height:23px;color:#fff;background:#604067;border:2px solid #2a172d;border-radius:50%;font:950 11px var(--sans);box-shadow:1px 2px 0 rgba(0,0,0,.25)}.chest .marker-key,.mini-marker.chest,.map-marker.chest span{background:#b43a82}.key .marker-key,.mini-marker.key,.map-marker.key span{background:#e39618}.musical-coin .marker-key,.mini-marker.musical-coin,.map-marker.musical-coin span{background:#8b6a00}.door .marker-key,.mini-marker.door,.map-marker.door span{background:#345f8f}.treasure-door .marker-key,.mini-marker.treasure-door,.map-marker.treasure-door span{background:#723199}.golf-door .marker-key,.mini-marker.golf-door,.map-marker.golf-door span{background:#28735a}.pipe .marker-key,.mini-marker.pipe,.map-marker.pipe span{background:#347b31}.map-workspace{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(210px,260px);gap:16px;align-items:start}.room-browser,.map-stage-panel,.room-inspector{padding:16px}.room-browser,.room-inspector{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow:auto}.room-browser-head{display:flex;justify-content:space-between;align-items:start}.room-browser-head>span{padding:5px 7px;color:#ffe47d;background:#4e205e;border:2px solid #27112f;font-weight:950}.room-search{margin:15px 0 10px}.room-list{display:grid;gap:6px}.room-button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px;text-align:left;color:#2f1b20;background:rgba(255,249,222,.62);border:1px solid rgba(92,58,35,.42);font:800 12px var(--sans);cursor:pointer}.room-button:hover,.room-button.active{outline:2px solid #5a226c;background:#f3d77e}.room-button b{display:block;font-family:var(--serif);font-size:15px}.room-button small{display:block;margin-top:3px;font-size:11px}.room-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:84px}.mini-marker{width:17px;height:17px;border-width:1px;font-size:11px}.room-chips em{font-size:11px;font-style:normal}.room-empty{padding:16px;text-align:center;font-size:12px;font-weight:800}.map-stage-panel{min-width:0}.map-stage-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.map-stage-head p:last-child{margin:5px 0 0;font-size:11px;font-weight:800}.map-stage{position:relative;overflow:auto;min-height:420px;max-height:72vh;background:#1d1723;border:4px solid #3c273b;box-shadow:inset 0 0 0 2px #806b64}.map-canvas{position:relative;width:512px;line-height:0}.map-canvas img{display:block;width:100%;height:auto;image-rendering:pixelated}.marker-layer{position:absolute;inset:0}.map-marker{position:absolute;z-index:2;width:0;height:0;padding:0;border:0;background:none;cursor:pointer}.map-marker span{position:absolute;left:-13px;top:-13px;display:grid;place-items:center;width:26px;height:26px;color:#fff;border:2px solid #fff;border-radius:50%;font:950 11px var(--sans);box-shadow:0 0 0 2px #241229,2px 3px 0 rgba(0,0,0,.42);transition:transform .15s}.map-marker:hover span,.map-marker:focus span{transform:scale(1.28);z-index:4}.marker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:7px;margin-top:12px}.marker-detail{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;padding:7px;border:1px solid rgba(91,58,34,.35);background:rgba(255,247,217,.55)}.marker-detail b{display:block;font-size:11px}.marker-detail small{display:block;margin-top:2px;font-size:11px}.room-inspector dl{display:grid;gap:0;margin:14px 0}.room-inspector dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(85,52,32,.35)}.room-inspector dt{font-size:11px;font-weight:950;text-transform:uppercase}.room-inspector dd{margin:0;text-align:right;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.map-note{margin:16px 0 0;padding:10px;border-left:4px solid #6b2b7b;background:rgba(255,237,160,.5);font-size:11px;line-height:1.45;font-weight:750}.map-info{display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;gap:24px;align-items:center;padding:22px 25px;margin-top:18px}.map-info>p{margin:0;line-height:1.55;font-weight:750}.map-card-link{display:inline-flex;margin-top:14px;padding:8px 10px;color:#f7e8ba;background:var(--purple);border:2px solid #24102e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1120px){.map-workspace{grid-template-columns:220px minmax(0,1fr)}.room-inspector{position:static;grid-column:1/-1;max-height:none}.room-inspector dl{grid-template-columns:repeat(3,1fr);gap:0 18px}}@media(max-width:820px){.map-controls{grid-template-columns:1fr 1fr}.map-summary{display:block}.map-counts{justify-content:flex-start;margin-top:14px}.map-workspace{grid-template-columns:1fr}.room-browser{position:static;max-height:none}.room-list{grid-template-columns:repeat(2,1fr)}.room-inspector{grid-column:auto}.room-inspector dl{grid-template-columns:1fr 1fr}.map-info{grid-template-columns:1fr}.map-stage{min-height:320px}}@media(max-width:560px){.map-controls{grid-template-columns:1fr}.map-summary{padding:16px}.room-list{grid-template-columns:1fr}.room-inspector dl{grid-template-columns:1fr}.marker-list{grid-template-columns:1fr}.map-stage-head{display:block}.map-download-link{display:inline-flex;margin-top:10px}}

.object-toolbar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr))}.compact-toolbar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr))}.object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.object-card,.transformation-card{padding:17px;scroll-margin-top:90px}.entity-head{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.entity-preview{width:92px;height:78px;display:grid;place-items:center;background:rgba(66,27,76,.16);border:1px solid rgba(78,45,38,.38);overflow:hidden}.entity-preview img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.entity-placeholder{font:950 28px var(--serif);color:#60326d}.entity-head h2,.transformation-card h2{margin:0;color:#351640;font:900 23px/1.05 var(--serif)}.technical-line{display:block;margin-top:5px;color:#725139;font:800 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.object-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.object-statline span{padding:7px 5px;text-align:center;border:1px solid rgba(91,58,34,.4);background:rgba(255,246,211,.58);font-size:11px;font-weight:900;text-transform:uppercase}.object-statline b{display:block;color:#552168;font:900 20px var(--serif)}.level-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.level-chip-list a,.level-chip-list span{padding:4px 6px;color:#2b1b1b;border:1px solid #755134;background:rgba(255,240,188,.56);font-size:11px;font-weight:900}.object-details{margin:10px 0 0;padding-top:9px;border-top:1px dashed #795a38;font-size:11px;line-height:1.5}.category-enemy{background:#e8d6ad}.category-boss{background:#e8a4aa}.category-hazard{background:#efc08a}.category-mechanism{background:#b8d2d4}.category-platform{background:#bed0a6}.category-boss-component{background:#d6b2de}.category-unused{background:#c9c5c1}.transformation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:17px}.transformation-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start}.transformation-sprite{height:128px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(83,35,104,.16),rgba(239,204,118,.25));border:2px solid rgba(76,42,35,.38)}.transformation-sprite img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.transform-id{display:inline-block;margin-bottom:6px;padding:3px 6px;color:#ffe77d;background:#4e205f;border:1px solid #25112e;font:900 11px ui-monospace,SFMono-Regular,Consolas,monospace}.transform-text p{margin:9px 0;font-size:13px;line-height:1.5}.marker-filter.enemy .marker-key,.mini-marker.enemy,.map-marker.enemy span{background:#8b4a22}.marker-filter.boss .marker-key,.mini-marker.boss,.map-marker.boss span{background:#a9203c}.marker-filter.hazard .marker-key,.mini-marker.hazard,.map-marker.hazard span{background:#d06a12}.marker-filter.mechanism .marker-key,.mini-marker.mechanism,.map-marker.mechanism span{background:#2a7784}.marker-filter.platform .marker-key,.mini-marker.platform,.map-marker.platform span{background:#5a7d2e}@media(max-width:900px){.object-toolbar,.compact-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.object-toolbar,.compact-toolbar{grid-template-columns:1fr}.transformation-card{grid-template-columns:1fr}.transformation-sprite{height:180px}.object-statline{grid-template-columns:repeat(3,1fr)}}

/* Story, golf, and system catalogs */
.golf-toolbar,.systems-toolbar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr))}.story-grid{display:grid;gap:20px}.story-card{padding:22px;scroll-margin-top:90px}.story-card>header{display:flex;justify-content:space-between;align-items:start;gap:18px}.story-card h2{margin:7px 0 2px;color:#381643;font:900 28px var(--serif)}.story-card header b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.story-pages{padding:7px 9px;color:#ffe789;background:#4d205c;border:2px solid #28112f;font:900 11px var(--sans);white-space:nowrap}.story-summary{margin:14px 0;padding:10px 13px;border-left:4px solid #6a2a7b;background:rgba(255,237,164,.48);font-weight:750}.story-script{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.story-script section{position:relative;padding:28px 14px 14px;background:#fff8da;border:1px solid rgba(82,51,35,.42);box-shadow:2px 3px 0 rgba(70,43,35,.13)}.story-script small{position:absolute;top:8px;left:10px;color:#6a4660;font:900 11px var(--sans)}.story-script pre{margin:0;white-space:pre-wrap;font:800 12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#37262b}.time-record header{display:flex;gap:11px;align-items:start}.system-card h2{margin:0;color:#391744;font:900 21px/1.1 var(--serif)}.audio-id{display:grid;place-items:center;min-width:54px;height:35px;padding:0 7px;color:#ffeb8c;background:#4c205d;border:2px solid #28112f;font:900 11px ui-monospace,SFMono-Regular,Consolas,monospace}.golf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0}.golf-stats span{padding:6px 4px;text-align:center;background:rgba(255,244,203,.55);border:1px solid rgba(83,50,35,.35);font-size:11px;font-weight:900;text-transform:uppercase}.golf-stats b{display:block;color:#572068;font:900 18px var(--serif)}.category-level{background:#b9d29c}.category-transformation{background:#d8b3dc}.category-golf{background:#d3c486}.category-boss{background:#e6a6ad}.category-story{background:#b4cfda}.category-result{background:#efc17f}.category-menu{background:#c8c0b7}.category-identified{background:#b7d0a4}.category-unknown{background:#e9cf93}.category-unused{background:#c7c2bd}.golf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:17px}.golf-rule-card{grid-column:1/-1;padding:20px}.golf-rule-card h2,.golf-card h2{margin:0;color:#391744;font:900 24px var(--serif)}.golf-course-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.golf-course-row span{padding:9px;background:rgba(255,240,187,.55);border:1px solid rgba(84,51,35,.42);font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.golf-course-row b,.golf-course-row small{display:block;font-family:var(--sans)}.golf-course-row small{margin-top:4px}.golf-card{padding:16px;scroll-margin-top:90px}.golf-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.golf-card header>div{display:flex;align-items:center;gap:10px}.golf-card header>strong{color:#fff3a4;background:#6f243c;border:2px solid #351225;padding:7px 9px}.golf-card>img{display:block;width:100%;height:auto;margin:12px 0;border:3px solid #3b2838;image-rendering:pixelated}.terrain-runs{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.terrain-runs span{padding:4px 6px;border:1px solid rgba(52,35,47,.45);font-size:11px;font-weight:900;text-transform:uppercase}.terrain-tee-box{background:#bdd87f}.terrain-plain{background:#a6cc77}.terrain-hole{background:#f2dd87}.terrain-rough{background:#75a06c}.terrain-bunker{background:#dfbd73}.terrain-water{background:#76b3d6}.terrain-ob{color:#fff;background:#665166}.systems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.system-card{padding:18px;scroll-margin-top:90px}.system-card p{font-size:12px;line-height:1.55}.completion-record{border-top:5px solid #7c2860}.time-record{border-top:5px solid #327887}.save-record{border-top:5px solid #6d7b34}.unused-record{border-top:5px solid #746d67}.save-layout-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:13px 0;padding:8px;background:rgba(255,242,195,.56);border:1px solid rgba(83,50,35,.4);font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.save-layout-line span{overflow-wrap:anywhere}.unused-asset{display:block;max-width:120px;max-height:90px;margin:10px auto 0;image-rendering:pixelated}@media(max-width:900px){.golf-toolbar,.systems-toolbar{grid-template-columns:1fr 1fr}.golf-course-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.golf-toolbar,.systems-toolbar{grid-template-columns:1fr}.golf-grid{grid-template-columns:1fr}.golf-course-row{grid-template-columns:1fr}.golf-stats{grid-template-columns:1fr 1fr}.story-card>header{display:block}.story-pages{display:inline-block;margin-top:9px}}


/* Guide, animation, and boss layouts */
.guide-controls,.animation-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;margin-bottom:20px}.guide-controls label,.animation-controls label{display:grid;gap:7px;font-weight:800}.guide-controls select,.animation-controls select,.animation-controls input{width:100%}.guide-summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;margin-bottom:20px}.requirement-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.requirement-chip{border:2px solid #2c123e;border-radius:999px;padding:5px 10px;background:#fff7d2;font-weight:800;font-size:.8rem}.guide-metrics{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px;min-width:230px}.guide-metric{border:2px solid #2c123e;background:#fff;padding:10px;text-align:center}.guide-metric strong{display:block;font-size:1.35rem}.guide-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.35fr) minmax(280px,.75fr);gap:18px;align-items:start}.topology-panel,.guide-map-panel{padding:18px;min-width:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-head h2{margin:0;min-width:0;overflow-wrap:anywhere}.section-head>span{flex:0 0 auto;padding:5px 8px;color:#ffe47d;background:#4e205e;border:2px solid #27112f;font:900 11px/1.2 var(--sans);white-space:nowrap}.topology-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:minmax(56px,auto);gap:6px;margin-top:15px}.topology-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:56px;padding:5px 2px;appearance:none;-webkit-appearance:none;border:2px solid #4a2b56;background:#f8edc7;color:#24102e;font:800 12px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;cursor:pointer;position:relative;box-shadow:2px 2px 0 #4a2b56;overflow:hidden}.topology-node:hover,.topology-node.selected{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #4a2b56;z-index:1}.topology-node.selected{outline:3px solid #24102e;outline-offset:1px;background:#ffe36f}.topology-node.empty{visibility:hidden;pointer-events:none;border:0;box-shadow:none;background:transparent;min-height:0}.topology-id{display:block;font:900 13px/1 var(--serif);letter-spacing:.02em}.topology-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;max-width:100%;line-height:1}.topology-meta>span{display:inline-block;padding:1px 3px;border:1px solid rgba(36,16,46,.35);background:rgba(255,255,255,.55);font:900 11px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.topology-c{color:#7a2458}.topology-k{color:#7a4b00}.topology-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;font-size:.75rem}.topology-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #4a2b56;padding:4px 8px;background:#fff;font-weight:800;line-height:1.2}.topology-legend span::before{content:"";width:12px;height:12px;flex:0 0 auto;border:1px solid #4a2b56;box-shadow:1px 1px 0 rgba(0,0,0,.15)}.topology-legend .legend-key::before{background:#8bd7ff}.topology-legend .legend-target::before{background:#ff9b9b}.topology-legend .legend-both::before{background:linear-gradient(135deg,#8bd7ff 50%,#ff9b9b 50%)}.topology-legend .legend-selected::before{background:#ffe36f;outline:2px solid #24102e;outline-offset:1px}.guide-map-stage{overflow:auto;min-height:330px;max-height:68vh;background:#160c20;border:3px solid #2c123e;padding:16px}.guide-map-canvas{position:relative;display:inline-block;line-height:0}.guide-map-canvas img{display:block;max-width:none;image-rendering:pixelated}.guide-map-canvas .map-marker{position:absolute}.guide-tip{font-size:.82rem;border-top:2px solid #2c123e;padding-top:12px;margin-top:16px}.animation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.animation-card{padding:18px;display:grid;grid-template-columns:116px 1fr;gap:16px;align-items:start}.animation-stage{width:112px;height:112px;display:grid;place-items:center;background:#170d20;border:3px solid #2c123e;image-rendering:pixelated}.animation-stage img{width:96px;height:96px;image-rendering:pixelated}.animation-card h2{margin:.1rem 0}.animation-meta{font-size:.78rem;word-break:break-word}.slice-counter{font-family:monospace;font-weight:800}.boss-deep-grid{display:grid;gap:22px}.boss-deep-card{padding:22px}.boss-deep-header{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:start}.boss-deep-header img{width:120px;height:120px;object-fit:contain;background:#160c20;border:3px solid #2c123e;image-rendering:pixelated}.boss-deep-actions{display:grid;gap:8px}.boss-deep-actions a{border:2px solid #2c123e;background:#fff4bd;padding:8px 10px;text-decoration:none;color:inherit;font-weight:800}.boss-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:18px}.boss-phase{border:2px solid #2c123e;background:#fff9dc;padding:12px}.boss-phase strong{display:block;margin-bottom:6px}.boss-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px}.boss-data-box{border-top:3px solid #2c123e;padding-top:8px}.boss-arena{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:18px;margin-top:18px}.boss-arena img{width:100%;height:auto;border:3px solid #2c123e;image-rendering:pixelated}.showcase-page .database-results{margin-bottom:18px}.card-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1100px){.guide-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.35fr)}.boss-arena{grid-template-columns:1fr}.guide-controls,.animation-controls{grid-template-columns:repeat(2,1fr)}.topology-grid{gap:5px}.topology-node{min-height:52px;padding:4px 2px}.topology-id{font-size:12px}.topology-meta>span{font-size:7.5px;padding:1px 2px}}
@media(max-width:720px){.guide-controls,.animation-controls{grid-template-columns:1fr}.guide-summary{display:block}.guide-metrics{margin-top:16px}.guide-layout{grid-template-columns:1fr}.topology-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.topology-node{min-height:48px;font-size:11px}.topology-id{font-size:12px}.topology-meta>span{font-size:11px}.animation-card{grid-template-columns:96px 1fr}.animation-stage{width:92px;height:92px}.animation-stage img{width:80px;height:80px}.boss-deep-header{grid-template-columns:90px 1fr}.boss-deep-header img{width:84px;height:84px}.boss-deep-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
.animation-stage picture,.entity-preview picture{display:grid;width:100%;height:100%;place-items:center}.animation-stage picture img{object-fit:contain}.entity-preview picture img{width:100%;height:100%;object-fit:contain}.boss-deep-header picture{display:block}

.database-hero>div,.database-toolbar label,.map-controls label,.guide-controls label,.animation-controls label{min-width:0}
.database-hero p,.database-results,.map-summary p,.guide-summary p{overflow-wrap:anywhere}
@media(max-width:600px){.database-main{padding-inline:10px}.database-hero{padding:18px}.database-stat{min-width:0}.database-toolbar,.object-toolbar,.compact-toolbar{grid-template-columns:1fr}.record-card-head,.entity-head{grid-template-columns:72px minmax(0,1fr)}}

/* Indexed target locations */
.target-panel{padding:18px;min-width:0}.topology-node.indexed-key{background:#8bd7ff}.topology-node.indexed-target{background:#ff9b9b}.topology-node.indexed-key.indexed-target{background:linear-gradient(135deg,#8bd7ff 0 50%,#ff9b9b 50% 100%)}.topology-node.selected.indexed-key,.topology-node.selected.indexed-target,.topology-node.selected.indexed-key.indexed-target{box-shadow:4px 4px 0 #4a2b56,inset 0 0 0 2px rgba(36,16,46,.35)}.target-instances{display:grid;gap:10px;padding-left:26px;margin:0}.target-instances li{padding:10px 10px 10px 4px;border-bottom:1px dashed #806b69;cursor:pointer;overflow-wrap:anywhere}.target-instances li.active{background:#ffe36f}.target-instances button{all:unset;display:block;width:100%;cursor:pointer;overflow-wrap:anywhere}.guide-map-canvas .map-marker.indexed-hot span{transform:scale(1.28);box-shadow:0 0 0 3px #ffe36f,2px 3px 0 rgba(0,0,0,.42)}
@media(max-width:1100px){.target-panel{grid-column:1/-1}}
@media(max-width:420px){.topology-panel{padding:14px 12px}.topology-grid{gap:3px}.topology-node{min-height:46px;padding:3px 1px;border-width:1.5px;box-shadow:1px 1px 0 #4a2b56}.topology-id{font-size:11px}.topology-meta{flex-direction:column;gap:1px}.topology-meta>span{font-size:6.5px;padding:1px 2px;border-width:1px}.section-head{flex-wrap:wrap}.section-head>span{white-space:normal}}

/* Transformation animation previews */
.transformation-sprite{position:relative;isolation:isolate}
.transformation-sprite picture{display:grid;place-items:center;width:100%;height:100%;padding:9px;box-sizing:border-box}
.transformation-sprite picture img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.transformation-animation-label{position:absolute;right:5px;bottom:5px;z-index:1;padding:3px 5px;color:#ffeb8c;background:rgba(44,18,62,.9);border:1px solid #1f0c2a;font:900 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}
.transform-animation-meta{padding-top:8px;border-top:1px dashed #795a38;color:#6d4a31;font:800 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(prefers-reduced-motion:reduce){.transformation-animation-label{display:none}}


/* Responsive overflow and readability refinements */
.boss-data-box p{line-height:1.55;overflow-wrap:anywhere}
.boss-data-box span{display:inline-block}
@media(max-width:700px){.database-main{padding-top:18px}}
