@font-face{font-family:Hylia;src:url(https://static.zeldamods.org/assets/HyliaSerifBeta-Regular.otf)format("opentype");font-display:swap}@font-face{font-family:Calamity;src:url(/fonts/Calamity-Regular.otf)format("opentype");font-display:swap}:root{--link:#29d1fc;--text:#fff;--text-dim:#b9b4a4;--gold:#c9b06a;--bar-background:#101214d1;--panel-background:#141618f5;--border:#c9b06a59;--graph-background:#383838;--selected:#008ff7;--graph-font:"Helvetica Neue", Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{color:var(--text);font-family:Calamity, var(--graph-font);background-color:#1d1f21;background-image:url(/bg.webp);background-attachment:fixed;flex-direction:column;font-size:16px;line-height:1.4;display:flex;overflow:hidden}a{color:var(--link);text-decoration:none}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.top-bar{background:var(--bar-background);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 16px;display:flex;position:relative}.brand{color:var(--text);white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.brand-title{font-family:Hylia,serif;font-size:22px}.flow-picker{flex:320px;max-width:560px;position:relative}.flow-picker input,.entry-picker select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#00000073;border-radius:4px;padding:6px 10px}.flow-picker input:focus,.entry-picker select:focus{outline:2px solid var(--link);outline-offset:-1px}.flow-picker ul{background:var(--panel-background);border:1px solid var(--border);border-radius:4px;max-height:min(70vh,560px);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0009}.flow-option{cursor:pointer;flex-wrap:wrap;gap:0 10px;padding:5px 12px;display:flex}.flow-option[aria-selected=true]{box-shadow:inset 3px 0 0 var(--link);background:#29d1fc29}.flow-option-name{color:var(--link)}.flow-option b{color:var(--text);font-weight:400}.flow-option-entry{color:var(--gold)}.flow-option-details{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-option-details,.flow-option-empty{color:var(--text-dim);flex-basis:100%;font-size:13px}.flow-option-empty{padding:6px 12px}.entry-picker{min-width:0;color:var(--text-dim);white-space:nowrap;flex:0 300px;align-items:center;gap:8px;display:flex}.version-picker{flex:0 220px}.view-menu{display:contents}.view-menu-button{display:none}.toggles{width:auto;height:auto;color:inherit;background:0 0;border:none;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:15px;display:flex;position:static;overflow:visible}.toggles label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.toggles input{accent-color:var(--link)}.flow-info{border-bottom:1px solid var(--border);z-index:5;background:#10121499;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 16px 8px;display:flex;position:relative}.flow-info-text{flex:320px;min-width:0}.node-finder{flex:0 420px;align-items:center;gap:4px;font-size:15px;display:flex}.search-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;vertical-align:middle;width:16px;height:16px}.node-finder>.search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.node-finder input{flex:1;min-width:0;padding-left:32px}.finder-count{min-width:4.5em;color:var(--text-dim);text-align:center;white-space:nowrap;font-size:13px}.node-finder button{border:1px solid var(--border);background:var(--panel-background);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:4px 8px}.node-finder button:hover:enabled{border-color:var(--link)}.node-finder button:disabled{color:var(--text-dim);cursor:default;opacity:.5}.node-finder ul{width:min(560px,100vw - 24px);left:auto}.flow-info h1{margin:0 12px 0 0;font-family:Hylia,serif;font-size:20px;font-weight:400;display:inline}.flow-info p{color:var(--text-dim);margin:0 12px 0 0;display:inline}#entry-description{color:var(--gold)}#flow-description:empty,#entry-description:empty{display:none}.graph-area{background:var(--graph-background);flex:1;min-height:0;position:relative}#graph{cursor:grab;width:100%;height:100%;font-family:var(--graph-font);display:block}#graph:active{cursor:grabbing}.status{z-index:1;background:var(--panel-background);border:1px solid var(--border);border-radius:4px;padding:6px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.changes-panel{background:var(--panel-background);border:1px solid var(--border);border-radius:4px;max-width:min(360px,100% - 32px);max-height:calc(100% - 80px);padding:6px 12px;font-size:14px;position:absolute;top:12px;left:16px;overflow-y:auto}.changes-panel summary{color:var(--gold);cursor:pointer}.changes-body h3{overflow-wrap:anywhere;margin:10px 0 2px;font-size:14px;font-weight:400}.changes-body p{color:var(--text-dim);margin:2px 0}.changes-entry-note{color:var(--text-dim);font-size:12px}.changes-event{color:var(--text);font:inherit;background:0 0;border:none;margin-right:6px;padding:0}button.changes-event{color:var(--link);cursor:pointer}.landing{text-align:center;background-image:url(/bg.webp);background-attachment:fixed;padding:48px 24px;position:absolute;inset:0;overflow-y:auto}.landing h1{margin:0 0 12px;font-family:Hylia,serif;font-size:200%;font-weight:400}.landing p{max-width:640px;color:var(--text-dim);margin:8px auto}.flow-cards{text-align:left;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;max-width:1400px;margin:32px auto 0;padding:0;list-style:none;display:grid}.flow-card{border:1px solid var(--border);background:var(--bar-background);height:100%;color:var(--text);border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.flow-card:hover,.flow-card:focus-within{border-color:var(--link);background:var(--panel-background)}.flow-card-title{color:var(--link);overflow-wrap:anywhere;font-size:105%}.flow-card-title:after{content:"";position:absolute;inset:0}.flow-card-title:focus-visible{outline:none}.flow-card-entry-points{flex-wrap:wrap;gap:2px 12px;margin:2px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.flow-card-entry-points a,.flow-card-more summary{z-index:1;overflow-wrap:anywhere;position:relative}.flow-card-entry-points a:hover{text-decoration:underline}.flow-card-more summary{width:-moz-fit-content;width:fit-content;color:var(--text-dim);cursor:pointer;font-size:13px}.flow-card-kind{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.flow-card-description{-webkit-line-clamp:3;line-clamp:3;color:var(--text-dim);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.search-results{background-image:url(/bg.webp);background-attachment:fixed;padding:32px 24px 48px;position:absolute;inset:0;overflow-y:auto}.search-results>*{max-width:960px;margin-left:auto;margin-right:auto}.search-results h1{overflow-wrap:anywhere;margin-top:0;margin-bottom:4px;font-family:Hylia,serif;font-size:160%;font-weight:400}.search-results p{color:var(--text-dim);margin-top:0}.search-result-groups{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.search-result-group{border:1px solid var(--border);background:var(--bar-background);border-radius:4px;padding:10px 0 6px}.search-result-flow{overflow-wrap:anywhere;flex-wrap:wrap;gap:0 10px;padding:0 14px;font-size:105%;display:flex}.search-result-count{color:var(--text-dim);align-self:center;font-size:13px}.search-result-description{color:var(--text-dim);padding:0 14px;font-size:14px;display:block}.search-result-items{margin:6px 0 0;padding:0;list-style:none}.search-result-item{color:var(--text);padding-left:26px}.search-result-item:hover,.search-result-item:focus-visible{background:#29d1fc14}.search-result-item .flow-option-details{-webkit-line-clamp:3;line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.search-result-expand{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;margin:2px 0 0 26px;padding:2px 0;font-size:13px}.search-result-expand:before{content:"▸ "}.search-result-expand:hover{color:var(--link)}.search-results-more{border:1px solid var(--border);background:var(--panel-background);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:6px 14px;display:block}.search-results-more:hover{border-color:var(--link)}.flow-option-all{color:var(--gold)}kbd{border:1px solid var(--border);font-family:var(--graph-font);border-radius:3px;padding:0 5px;font-size:.85em}.graph-controls{gap:6px;display:flex;position:absolute;bottom:16px;right:16px}.graph-controls.beside-details{right:356px}.graph-controls button{border:1px solid var(--border);background:var(--panel-background);min-width:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:5px 10px}.graph-controls button:hover{border-color:var(--link)}.node>rect{stroke:#333;fill:#999;stroke-width:1.5px}.node{cursor:pointer}.node.selected>rect{stroke:var(--selected);stroke-width:3px}.node text{fill:#fffeed;font-size:14px;font-weight:300}.node.entry>rect{fill:#fff}.node.entry text,.node.fork text,.node.join text,.node.return text{fill:#303030}.node.action>rect{fill:#555}.node.switch>rect{fill:#0a62d6}.node.sub_flow>rect{fill:#c4371f}.node.sub_flow_switch>rect{fill:#8a2b5c}.node.return>rect{fill:#d9b45a}.node .rule{stroke:#fffeed59;stroke-width:1px}.node.entry .rule{stroke:#30303059}.segment-title{font-weight:500}.segment-name{opacity:.8;font-size:13px;font-style:italic}.segment-param-key{opacity:.75}.node .segment-message{fill:#fff;font-weight:400}.segment-tag{opacity:.5;font-size:11px}.segment-missing{fill:#ffb4a8;font-size:12px;font-style:italic}.node.entry .segment-missing,.node.return .segment-missing{fill:#9b2a17}.segment-undecoded{opacity:.65;font-size:13px}.node-link text{fill:#fff;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.node-link:hover text{fill:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.edge{stroke:#888;fill:none;stroke-width:1.5px;marker-end:url(#arrow-default)}.edge.virtual{stroke-dasharray:5 4;opacity:.6}.edge.selected-in{stroke:var(--selected);stroke-width:2px;marker-end:url(#arrow-in)}.edge.selected-out{stroke:#fff;stroke-width:2px;marker-end:url(#arrow-out)}.arrow-default{fill:#cecbcb}.arrow-in{fill:var(--selected)}.arrow-out{fill:#fff}.edge-label text{fill:#fff;paint-order:stroke;stroke:var(--graph-background);stroke-width:3px;font-size:14px;font-weight:300}.edge-label.selected-in text,.edge-label.selected-out text{font-size:15px;font-weight:700}.flow-kind{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-right:12px;font-size:13px}.kind-badge{border:1px solid var(--gold);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-self:center;padding:0 6px;font-size:11px}.timeline{grid-template-columns:minmax(0,1fr) 340px;display:grid;position:absolute;inset:0}.timeline-surface{cursor:grab;min-width:0;min-height:0;font-family:var(--graph-font);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.timeline-surface:active{cursor:grabbing}.timeline-header{flex:none;width:100%}.timeline-body{flex:1;min-height:0;overflow-y:auto}.timeline-lanes{width:100%;display:block}.timeline-header-background{fill:#2b2b2b}.timeline-header-gutter,.gutter-cell{fill:#262626}.gutter-cell{stroke:#333}.timeline-caption,.tick-label{fill:var(--text-dim);font-size:12px}.tick{stroke:#777}.lane-even{fill:#383838}.lane-odd{fill:#3f3f3f}.lane-label{fill:#fffeed;font-size:13px;font-weight:300}.grid-line{stroke:#ffffff0f}.end-line{stroke:#ffffff59;stroke-dasharray:4 4}.cut-line{stroke:var(--gold);stroke-opacity:.7}.cut-label{fill:var(--gold);cursor:pointer;font-size:12px}.cut-label.selected,.cut-label:hover{fill:#ffe7a0}.cut-label.selected{font-weight:700}.cut-line.selected{stroke:#ffe7a0;stroke-opacity:1;stroke-width:2px}.timeline-item{cursor:pointer}.clip rect{fill:var(--category-colour);stroke:#00000073}.category-animation{--category-colour:#0a62d6}.category-camera{--category-colour:#7a3db3}.category-environment{--category-colour:#2d8048}.category-effect{--category-colour:#b8620f}.category-sound{--category-colour:#ad2e66}.category-screen{--category-colour:#2f7a8a}.category-other{--category-colour:#5e5e5e}.category-legend{margin:4px 0 12px;padding:0;list-style:none}.category-legend li{align-items:center;gap:8px;display:flex}.category-swatch{background:var(--category-colour);border-radius:2px;width:12px;height:12px}.clip text{fill:#fffeed;font-size:12px;font-weight:300}.clip:hover rect{filter:brightness(1.3)}.clip.selected rect{stroke:#fff;stroke-width:2px}.oneshot path{fill:#c4371f;stroke:#333}.oneshot.selected path{stroke:#fff;stroke-width:2px}.timeline-details{background:var(--panel-background);border-left:1px solid var(--border);font-family:var(--graph-font);padding:12px 16px 64px;font-size:14px;font-weight:300;overflow-y:auto}.timeline-details h2{overflow-wrap:anywhere;margin:0 0 4px;font-family:Hylia,serif;font-size:19px;font-weight:400}.timeline-details h3{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 4px;font-size:13px;font-weight:400}.timeline-details p{margin:2px 0}.timeline-actor,.timeline-when,.timeline-hint{color:var(--text-dim)}.timeline-details .timeline-hint{margin-top:16px;font-size:13px}.param-table{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.param-table dt{color:var(--text-dim)}.param-table dd{overflow-wrap:anywhere;margin:0}.subtimeline-list{margin:0;padding-left:18px}.message-block{border-left:3px solid var(--gold);background:#ffffff0a;margin:10px 0;padding:8px 10px}.message-key{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.message-text{margin-bottom:6px;font-weight:400}.message-text .segment-tag{color:var(--text-dim)}.missing-flow,.message-text .segment-missing{color:#ffb4a8;font-style:italic}.timeline-back{border:1px solid var(--border);color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:16px;padding:4px 10px}@media (max-width:720px){.top-bar{padding:8px 12px}.flow-picker{flex-basis:100%;order:3;max-width:none}.entry-picker{flex-basis:100%;order:4}.entry-picker select{flex:1}.view-menu{order:2;margin-left:auto;display:block}.view-menu-button{border:1px solid var(--border);background:var(--panel-background);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:4px 12px;display:block}.toggles:not(:popover-open){display:none}.toggles:popover-open{border:1px solid var(--border);background:var(--panel-background);border-radius:4px;flex-direction:column;gap:12px;padding:12px 16px;position:fixed;inset:48px 12px auto auto;box-shadow:0 8px 24px #0009}.timeline{grid-template-rows:minmax(0,1fr) 40%;grid-template-columns:minmax(0,1fr)}.graph-controls.beside-details{gap:4px;inset:6px auto auto 6px}.graph-controls.beside-details button{min-width:32px;padding:3px 8px}.timeline-caption{display:none}.timeline-details{border-left:none;border-top:1px solid var(--border)}.search-results{padding:20px 16px 32px}.flow-info{padding:4px 12px 6px;font-size:14px}.flow-info-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-finder{flex-basis:100%}.node-finder:not(:focus-within):has(input:placeholder-shown){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.touch-hint{display:none}@media (pointer:coarse){.keyboard-hint{display:none}.touch-hint{display:block}}
