html,body{color:#e8e8e8;background:#050507;width:100%;height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.corner-control{z-index:30;color:#fff;cursor:pointer;opacity:.33;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;position:fixed}.corner-control:hover,.corner-control:focus-visible{opacity:1}.corner-control:focus-visible{outline-offset:.25rem;outline:2px solid}.corner-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.back-control{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left))}#background{z-index:0;pointer-events:none;background:#050507;position:fixed;inset:0;overflow:hidden}#small-stars,#large-stars{will-change:transform;pointer-events:none;background-repeat:repeat;width:200vw;height:200vh;position:absolute;top:-50vh;left:-50vw}#small-stars{background-image:url(/img/bgstarssmall.png)}#large-stars{background-image:url(/img/bgstarslarge.png)}#scene{z-index:1;cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:relative}#scene:active{cursor:grabbing}#hud{top:max(.75rem, env(safe-area-inset-top));left:max(4.125rem, calc(env(safe-area-inset-left) + 4.125rem));z-index:2;box-sizing:border-box;pointer-events:auto;background:#000000b8;border:1px solid #ff69b48c;width:300px;max-width:calc(100vw - 64px);min-height:44px;padding:46px 11px 11px;display:block;position:fixed}#hud.locked{width:42px;max-width:none;height:42px;min-height:38px;padding:5px}#hud>:not(#hudLockButton,#activeFilterBadge){pointer-events:none}#hud.locked>:not(#hudLockButton,#activeFilterBadge){display:none}#hudLockButton{z-index:1;color:#f2f2f2;width:28px;height:28px;font:inherit;cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #ff69b480;padding:0;font-size:15px;line-height:1;position:absolute;top:6px;left:6px}#hudLockButton:hover,#hudLockButton:focus-visible{border-color:#ff69b4;outline:none}#hudHelpButton{z-index:1;color:#f2f2f2;width:28px;height:28px;font:inherit;cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #ff69b480;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:6px;right:6px}#hudHelpButton:hover,#hudHelpButton:focus-visible,#hudHelpButton[aria-expanded=true]{border-color:#ff69b4;outline:none}#hudHelpButton[aria-expanded=true]{color:#fff4fa;background:#ff69b429}#activeFilterBadge{z-index:1;color:#d7d7d7;max-width:min(220px,100vw - 100px);height:32px;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0;font-size:13px;line-height:1.1;display:flex;position:absolute;top:6px;left:50px}#activeFilterBadge[hidden]{display:none}#activeFilterName,#activeFilterReset{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}#hud.locked #activeFilterBadge{width:max-content;max-width:calc(100vw - 64px);height:auto;min-height:32px}#hud.locked #activeFilterName{text-overflow:clip;overflow:visible}#activeFilterReset{color:#ff69b4}.activeFilterWalletName,.activeFilterWalletSuffix{min-width:0}@media (width<=520px){#hud.locked #activeFilterBadge{max-width:calc(100vw - 58px)}#hud.locked #activeFilterName.walletFilterName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}#hud.locked .activeFilterWalletName,#hud.locked .activeFilterWalletSuffix{text-overflow:clip;white-space:nowrap;max-width:none;display:inline;overflow:visible}}#activeFilterBadge:hover #activeFilterReset,#activeFilterBadge:focus-visible #activeFilterReset{text-decoration:underline}#activeFilterBadge:focus-visible{outline-offset:2px;outline:1px solid #ff69b4bf}#hudDetails{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;display:flex}#hudToggleGrid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}#filterControls,#renderModeControl{color:#bfbfbf;pointer-events:auto;flex-direction:column;gap:4px;margin-top:10px;font-size:12px;line-height:1.2;display:flex}.hudToggleControl{box-sizing:border-box;color:#e1dde4;text-align:left;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a0a10e0;border:1px solid #ff69b447;border-radius:7px;grid-template-rows:1fr auto;align-items:start;min-width:0;min-height:48px;padding:5px 7px;font-size:13px;line-height:1.1;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s,color .12s;display:grid;position:relative;overflow:hidden}.hudToggleControl:hover{border-color:#ff69b48c;transform:translateY(-1px)}.hudToggleControl:has(input:checked){color:#fff4fa;background:linear-gradient(#ff69b438,#0c0c12f0);border-color:#ff69b4f2;box-shadow:inset 0 0 0 1px #ff69b42e,0 0 18px #ff69b426}.hudToggleControl:after{place-self:end;font-size:10px;line-height:1}.hudToggleControl:has(input:checked):after{content:"On";color:#ffd0e7}.hudToggleControl:focus-within{outline-offset:2px;outline:1px solid #ff69b4cc}.hudToggleControl input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.hudToggleLabel{overflow-wrap:anywhere;min-width:0;padding-right:0;font-size:12px;line-height:1.05}#autoTumbleControl,#earlyRescueZoneControl,#hybridStarfieldControl,#performanceMonitorControl{width:100%}#performanceMonitor{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:4;color:#f2f2f2e6;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;background:#05050ad1;border:1px solid #ff69b48c;border-radius:6px;width:min(190px,100vw - 1.5rem);padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.35;position:fixed}#performanceMonitor[hidden]{display:none}.performanceMonitorTitle{color:#fff4fa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.performanceMonitorRow{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}#performanceMonitorGraph{border-top:1px solid #ff69b447;width:100%;height:38px;margin-top:5px;display:block}@media (width<=520px){#hudToggleGrid{gap:5px}.hudToggleControl{min-height:46px;padding:5px 7px;font-size:12px}.hudToggleLabel{padding-right:20px}#hud:not(.locked){left:max(4.125rem, calc(env(safe-area-inset-left) + 4.125rem));width:calc(100vw - 4.875rem);max-width:none}}#catFilter,#renderModeSelect{color:#f2f2f2;width:100%;min-height:30px;font:inherit;pointer-events:auto;background:#08080cf2;border:1px solid #ff69b473}#catFilter:focus-visible,#renderModeSelect:focus-visible,#depthOfFieldReset:focus-visible{border-color:#ff69b4;outline:none}#depthOfFieldControls{color:#bfbfbf;pointer-events:auto;flex-direction:column;gap:7px;margin-top:10px;font-size:12px;line-height:1.2;display:flex}#depthOfFieldControls[hidden]{display:none}#depthOfFieldControlsTitle{color:#f2f2f2;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.depthOfFieldControl{flex-direction:column;gap:4px;width:100%;display:flex}.depthOfFieldControl>span{justify-content:space-between;gap:8px;display:flex}.depthOfFieldControl output{color:#fff4fa;font-variant-numeric:tabular-nums}.depthOfFieldControl input[type=range]{accent-color:#ff69b4;cursor:pointer;touch-action:manipulation;width:100%;min-height:28px;margin:0}#depthOfFieldReset{color:#f2f2f2;min-height:30px;font:inherit;cursor:pointer;background:#08080cf2;border:1px solid #ff69b473;padding:4px 8px}#depthOfFieldReset:hover{border-color:#ff69b4}#activeFilterStat{color:#f2f2f2b8;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.2;display:none;overflow:hidden}#hudHelpPanel{color:#f2f2f2d1;pointer-events:auto;background:#0a0a10d1;border:1px solid #ff69b452;border-radius:7px;margin-top:10px;padding:8px 9px;font-size:11px;line-height:1.4}#hudHelpPanel[hidden]{display:none}#hudHelpPanel ul{margin:0;padding-left:15px}#hudHelpPanel li+li{margin-top:3px}#walletControls,#rescueLookupControls{color:#bfbfbf;pointer-events:auto;flex-direction:column;gap:5px;margin-top:10px;font-size:12px;line-height:1.2;display:flex}#walletFilterRow,#rescueLookupRow{gap:6px;display:flex}#walletFilterInputWrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}#walletFilterInput,#rescueLookupInput{color:#f2f2f2;width:100%;min-width:0;height:30px;font:inherit;box-sizing:border-box;background:#08080cf2;border:1px solid #ff69b473;padding:4px 26px 4px 6px}#walletFilterClear{color:#bfbfbf;width:18px;height:18px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}#walletFilterClear[hidden]{display:none}#walletHistoryDropdown{z-index:30;box-sizing:border-box;background:#08080cfa;border:1px solid #ff69b48c;max-height:172px;padding:3px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #00000061}#walletHistoryDropdown[hidden]{display:none}.walletHistoryOption{color:#f2f2f2;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:6px 7px;font-size:12px;line-height:1.2;display:block}.walletHistoryOption:hover,.walletHistoryOption:focus-visible,.walletHistoryOption:active{color:#fff;background:#ff69b42e;outline:none}#walletFilterButton,#rescueLookupButton{color:#f2f2f2;min-width:48px;height:22px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ff69b48c;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:12px;line-height:1;display:inline-flex}#walletFilterInput:focus-visible,#walletFilterButton:focus-visible,#walletFilterButton:hover,#rescueLookupInput:focus-visible,#rescueLookupButton:focus-visible,#rescueLookupButton:hover{border-color:#ff69b4;outline:none}#walletFilterClear:hover,#walletFilterClear:focus-visible{color:#ff69b4;outline:none}#walletFilterStatus,#rescueLookupStatus{color:#d7d7d7;min-height:1.2em;font-size:11px;line-height:1.25}#walletFilterStatus.error,#rescueLookupStatus.error{color:#ff69b4}#status{display:none}#tooltip,#pinnedTooltip{z-index:3;box-sizing:border-box;color:#ff69b4;pointer-events:none;text-align:center;font-variant-numeric:tabular-nums;background:#000000db;border:1px solid #ff69b4a6;width:110px;padding:7px;font-size:14px;font-weight:700;line-height:1.2;display:none;position:fixed;box-shadow:0 8px 24px #00000073}#pinnedTooltip{z-index:4;border-color:#ff69b4}#tooltipPreview,#pinnedTooltipPreview{aspect-ratio:21/22;box-sizing:border-box;width:84px;image-rendering:pixelated;image-rendering:crisp-edges;background-color:#000;background-repeat:no-repeat;border:1px solid #ff69b4d9;margin:0 auto 5px}#pinnedTooltip.details-enabled #pinnedTooltipPreview{cursor:pointer;pointer-events:auto}#pinnedTooltipPreview:focus-visible{outline-offset:2px;outline:2px solid #fff4fa}#tooltipLabel,#pinnedTooltipLabel,.tooltipCatId,.tooltipCatName{overflow:hidden}#catDetailsDialog{color:#f2f2f2;box-sizing:border-box;background:#0b0a10;border:1px solid #ff69b4b8;border-radius:10px;width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(720px,100dvh - 24px);margin:auto;padding:0;box-shadow:0 18px 48px #0000009e}#catDetailsDialog::backdrop{background:#020205c2}#catDetailsDialogContent{box-sizing:border-box;max-height:min(720px,100dvh - 24px);padding:16px;overflow:auto}#catDetailsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}#catDetailsEyebrow{color:#ff69b4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}#catDetailsTitle{color:#fff4fa;margin:3px 0 0;font-size:20px;line-height:1.2}#catDetailsClose{color:#f2f2f2;width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ff69b48c;border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:inline-grid}#catDetailsClose:hover,#catDetailsClose:focus-visible,#catDetailsRetry:hover,#catDetailsRetry:focus-visible,#catDetailsLinks a:hover,#catDetailsLinks a:focus-visible{border-color:#ff69b4;outline:none}#catDetailsLayout{grid-template-columns:minmax(168px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}#catDetailsPreviewFrame{box-sizing:border-box;background-color:#000;border:1px solid #ff69b4d9;justify-self:center;width:min(190px,100%);padding:10px;display:flex}#catDetailsPreview{aspect-ratio:21/22;box-sizing:border-box;width:min(168px,100%);image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat}#catDetailsInfo{min-width:0}#catDetailsStatus{color:#f2f2f2c7;min-height:1.4em;margin-bottom:9px;font-size:13px;line-height:1.35}#catDetailsStatus.error{color:#ff69b4}#catDetailsTraits{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:5px 10px;margin:0;font-size:13px;line-height:1.35;display:grid}#catDetailsTraits dt{color:#f2f2f2a1}#catDetailsTraits dd{color:#fff4fa;overflow-wrap:anywhere;min-width:0;margin:0}#catDetailsTraits dd.catDetailsCatId{overflow-wrap:normal;white-space:nowrap;overflow-x:auto}#catDetailsRetry{color:#f2f2f2;min-height:30px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ff69b473;margin-top:12px;padding:4px 8px;font-size:12px}#catDetailsLinks{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}#catDetailsLinks a{color:#fff4fa;background:#ffffff0f;border:1px solid #ff69b480;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}#catDetailsLinks svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}#catDetailsOpenSeaNote{color:#f2f2f28c;margin:8px 0 0;font-size:11px;line-height:1.35}@media (width<=520px){#catDetailsDialogContent{padding:13px}#catDetailsLayout{grid-template-columns:minmax(0,1fr)}}.tooltipCatId{white-space:nowrap;text-overflow:ellipsis}.tooltipCatName{color:#f2f2f2;overflow-wrap:anywhere;white-space:normal;margin-top:2px;font-size:12px;font-weight:600}#loadingOverlay{z-index:20;color:#f3f3f3;box-sizing:border-box;opacity:1;visibility:visible;background:#050507;justify-content:center;align-items:center;padding:24px;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}#loadingOverlay.hidden{opacity:0;visibility:hidden;pointer-events:none}#loadingCard{text-align:center;box-sizing:border-box;background:#000000c7;border:1px solid #ff69b48c;width:min(320px,100%);padding:24px 22px}#loadingSpinner{border:2px solid #ff69b433;border-top-color:#ff69b4;width:34px;height:34px;margin:0 auto 16px;animation:.96s linear infinite catmoonSpin;transform:rotate(45deg)}#loadingTitle{color:#fff;margin-bottom:7px;font-size:18px;font-weight:700}#loadingProgress{color:#cfcfcf;font-size:13px;line-height:1.35}@keyframes catmoonSpin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}
