.context-menu{position:fixed;z-index:300;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;outline:none}.context-menu--open{opacity:1;transform:none}.context-menu--up{transform:translateY(4px)}.context-menu--up.context-menu--open{transform:none}.context-menu-item--check{display:flex;align-items:center;gap:6px}.context-menu .presence-panel{min-width:180px}.context-menu-tool-row{display:inline-flex;align-items:center;gap:6px}.context-menu-item:focus-visible{background:var(--bg-control-light);outline:none}body.context-menu-open .presence-dropdown{opacity:0!important;visibility:hidden!important}.metadata{padding:24px 32px;color:#fff;width:100%;box-sizing:border-box;background:var(--bg-panel);box-shadow:0 1px 3px rgba(0,0,0,.25);position:relative;z-index:20}.metadata-header{display:flex;justify-content:space-between;align-items:flex-start}.metadata-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px}.metadata-title{display:block;font-size:28px;font-weight:700}.metadata{user-select:none;-webkit-user-select:none}.metadata .metadata-edit-input{user-select:text;-webkit-user-select:text}.metadata-field-link{color:inherit;text-decoration:none;transition:color .12s}.metadata-field-link:hover{text-decoration:underline;color:var(--accent-hover)}.metadata-title-secondary{font-size:15px;color:#aaa;margin-bottom:4px}.metadata-artist-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:4px;row-gap:0}.metadata-source{font-size:13px;color:#aaa}.metadata-source-name{font-weight:700;color:#ccc}.metadata-artist{font-size:18px;color:#ccc;margin-bottom:4px}.metadata-artist-secondary{font-size:14px;color:#999;margin-bottom:4px}.metadata-alt{display:none}.metadata-alt--revealed{display:block;animation:metadata-reveal .15s ease}@keyframes metadata-reveal{0%{opacity:0}to{opacity:1}}.metadata-find-mark{background:var(--accent-pink,#ff5fa2);color:#1a1119;border-radius:3px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.metadata-mapper{display:flex;align-items:center;gap:8px;margin-bottom:16px}.mapper-text{font-size:13px;color:#aaa}.mapper-name{font-weight:700;color:#ccc}.mapper-link{color:#ccc;text-decoration:none;transition:color .12s}.mapper-link:hover{text-decoration:underline;color:var(--accent-hover)}.mapper-more{cursor:help}.difficulty-section{text-align:right}.difficulty-menu{position:relative;display:inline-block}.difficulty-select{padding:8px 42px 8px 18px;cursor:pointer;color:#fff;border:1px solid var(--border-subtle);font-size:16px;background-color:var(--bg-control);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23cccccc' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 18px center}.difficulty-select,.metadata-status{border-radius:9999px;font-weight:700;font-family:inherit}.metadata-status{flex:0 0 auto;padding:4px 10px;font-size:12px;line-height:16px;white-space:nowrap;color:var(--bg-panel);background:hsl(var(--chip-hsl,0,0%,60%))}.metadata-status--approved,.metadata-status--ranked{--chip-hsl:198,100%,70%}.metadata-status--qualified{--chip-hsl:174,65%,56%}.metadata-status--loved{--chip-hsl:333,100%,70%}.metadata-status--pending,.metadata-status--wip{--chip-hsl:38,90%,62%}.metadata-status--graveyard,.metadata-status--unsubmitted{--chip-hsl:0,0%,58%}.difficulty-dropdown{position:absolute;right:0;top:100%;padding-top:8px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.difficulty-dropdown--up{top:auto;bottom:100%;padding-top:0;padding-bottom:8px;transform:translateY(4px)}.difficulty-dropdown--open{opacity:1;visibility:visible;transform:none}.difficulty-dropdown--up.difficulty-dropdown--open{transform:none}.difficulty-dropdown .presence-panel{min-width:170px;max-height:320px;overflow-y:auto}.presence-item--viewed{color:#9ad}.difficulty-count{color:#66ccff;font-weight:700}.dup-controls{display:flex;gap:4px;margin-left:auto;padding-left:8px;opacity:0;transition:opacity .12s}.presence-item:focus-within .dup-controls,.presence-item:hover .dup-controls{opacity:1}@media (hover:none){.dup-controls{opacity:1}}.dup-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.06);color:#cfe8ff;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.dup-control:hover{background:rgba(102,204,255,.25);border-color:#66ccff;color:#fff}.difficulty-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-family:var(--font-content)}.tag-list--collapsed{max-height:56px;overflow:hidden;margin-bottom:4px;-webkit-mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.35))}.tag{background:var(--bg-control);border-radius:9999px;color:#ccc;text-decoration:none}.tag,.tag-list-toggle{padding:4px 10px;font-size:12px;line-height:16px;cursor:pointer}.tag-list-toggle{display:block;margin:0 0 16px;border:1px solid var(--border-subtle);border-radius:9999px;background:none;font-family:var(--font-content);color:#9ad;transition:background .12s,color .12s}.tag-list-toggle:hover{background:var(--bg-control);color:#fff}.tag-list:not(.tag-list--collapsed)+.tag-list-toggle{margin-top:-8px}.tag:hover{background:var(--bg-control-light);color:#fff}.stat-row{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;color:#ddd;font-size:14px;font-family:var(--font-content)}.stat-label{color:#aaa}.stat-value{font-weight:700}@media (max-width:768px){.metadata{padding:16px;z-index:auto}.metadata-header{flex-wrap:wrap;gap:12px}.metadata-title{font-size:22px}.tag-list-toggle{margin-bottom:0}}.metadata-edit-popover{position:absolute;z-index:120;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:260px}.metadata-edit-label{font-weight:700;font-size:13px;color:var(--user-colour)}.metadata-edit-input{font:inherit;font-size:14px;color:#fff;background:hsl(var(--hsl-b6));border:1px solid var(--border-subtle);border-radius:6px;padding:6px 8px;outline:none}.metadata-edit-input:focus{border-color:var(--accent)}.metadata-edit-hint{font-size:11px;color:hsl(var(--hsl-f1));max-width:260px}.create-diff-popover{min-width:300px}.metadata-edit-hint--error{color:var(--don-color)}.create-diff-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff;cursor:pointer}.create-diff-check input{accent-color:var(--accent);cursor:pointer}.create-diff-stats{display:flex;gap:8px}.create-diff-stat{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;font-size:13px;color:#fff}.create-diff-stat .metadata-edit-input{width:100%;min-width:0}.create-diff-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.create-diff-button{font:inherit;font-size:13px;color:#fff;background:hsl(var(--hsl-b6));border:1px solid var(--border-subtle);border-radius:6px;padding:5px 12px;cursor:pointer}.create-diff-button:hover{border-color:var(--accent)}.create-diff-button--go{background:var(--accent)}.create-diff-button:disabled{opacity:.45;cursor:default;border-color:var(--border-subtle)}.canvas-hud.find-hud{top:48px}.find-input{width:240px;height:32px;box-sizing:border-box;padding:0 10px;background:rgba(0,0,0,.6);border:1px solid var(--border-subtle);border-radius:6px;color:#fff;font-size:13px;outline:none}.find-input:focus{border-color:rgba(255,255,255,.35)}.find-input::placeholder{color:#777}.find-count{color:#bbb;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.find-close{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#aaa;font-size:12px;line-height:1;cursor:pointer}.find-close:hover{background:rgba(255,255,255,.12);color:#fff}.settings-scrim{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;animation:settings-scrim-in .2s ease-out both}.settings-scrim.settings-scrim--closing{animation:settings-scrim-out .16s ease-in both;pointer-events:none}@keyframes settings-scrim-in{0%{background-color:rgba(0,0,0,0)}to{background-color:rgba(0,0,0,.55)}}@keyframes settings-scrim-out{0%{background-color:rgba(0,0,0,.55)}to{background-color:rgba(0,0,0,0)}}.settings-panel.settings-panel--closing{animation:settings-panel-out .16s ease-in both}@keyframes settings-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.settings-panel{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.5);padding:16px 20px 20px;color:#fff;box-sizing:border-box}.settings-panel--tabbed{width:min(515px,calc(100vw - 32px));padding-top:0}.settings-group:after{content:"";display:block;height:14px}.settings-header{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700;margin-bottom:4px}.settings-sticky{position:sticky;top:0;z-index:2;margin:0 -20px;padding:14px 20px 10px;background:var(--bg-panel)}.settings-search{position:relative;display:flex;align-items:center;margin-top:8px}.settings-search-input{flex:1 1;min-width:0;padding:7px 26px 7px 28px;font-family:var(--font-content),monospace;font-size:13px;color:#fff;background:var(--bg-control-light);border:1px solid var(--border-subtle);border-radius:6px;outline:none}.settings-search-input::placeholder{color:hsl(var(--hsl-f1))}.settings-search-input:focus{border-color:var(--user-colour,#00a0f0)}.settings-search-icon{position:absolute;left:8px;width:13px;height:13px;color:hsl(var(--hsl-f1));pointer-events:none}.settings-search-clear{position:absolute;right:4px;padding:2px 5px;font-size:11px;color:hsl(var(--hsl-f1));background:none;border:none;border-radius:4px;cursor:pointer}.settings-search-clear:hover{color:#fff}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.settings-tab{padding:3px 9px;font-family:var(--font-content),monospace;font-size:12px;color:hsl(var(--hsl-f1));background:var(--bg-control-light);border:none;border-radius:999px;cursor:pointer;transition:background-color .12s,color .12s}.settings-tab:hover{color:#fff}.settings-tab--active{background:var(--user-colour,#00a0f0);color:#fff}.settings-empty{padding:28px 0;text-align:center;font-size:13px;color:hsl(var(--hsl-f1))}.settings-close{background:none;border:none;color:hsl(var(--hsl-f1));font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .12s,color .12s}.settings-close:hover{background:var(--bg-control-light);color:#fff}.settings-section{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--hsl-f1))}.settings-section--pinned{position:sticky;top:var(--settings-sticky-h,148px);z-index:1;margin:0 -20px;padding:8px 20px;color:#fff;background:var(--bg-panel)}.settings-section--pinned+*{margin-top:8px}.settings-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:14px}.settings-item--flash{border-radius:6px;animation:settings-flash 2.2s ease-out}@keyframes settings-flash{0%,40%{background:rgba(61,168,219,.22);box-shadow:0 0 0 6px rgba(61,168,219,.22)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){.settings-item--flash{animation-duration:.01ms;background:rgba(61,168,219,.18)}}.settings-row--top{align-items:flex-start}.settings-label{width:175px;flex-shrink:0}.settings-label-tail{white-space:nowrap}.settings-note{opacity:.6}.settings-explain{position:relative;display:inline-flex;margin-left:5px;padding:0;color:hsl(var(--hsl-f1));background:none;border:none;opacity:.35;cursor:help;touch-action:manipulation;transition:opacity .12s,color .12s}.settings-explain:after{content:"";position:absolute;inset:-7px}.settings-explain--on,.settings-label:hover .settings-explain{opacity:1;color:#fff}.settings-slider{flex:1 1}.settings-checkbox,.settings-slider{accent-color:var(--user-colour,#00a0f0)}.settings-checkbox{width:16px;height:16px;cursor:pointer}.settings-value{box-sizing:border-box;width:62px;flex-shrink:0;padding:1px 4px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:hsl(var(--hsl-f1));background:none;border:1px solid transparent;border-radius:4px;outline:none}.settings-value:hover{border-color:var(--border-subtle)}.settings-value:focus{color:#fff;background:var(--bg-control-light);border-color:var(--user-colour,#00a0f0)}.settings-choices{display:flex;flex:1 1;gap:6px}.settings-choice{flex:1 1;padding:7px 0;font-size:13px;font-weight:700;font-family:var(--font-content),monospace;color:#fff;background:var(--bg-control-light);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .12s,border-color .12s}.settings-choice--active{background:#00a0f0;border-color:#60d0ff}.settings-stack{display:flex;flex:1 1;flex-direction:column;gap:6px}.settings-subrow{display:flex;align-items:center;gap:10px}.settings-skin{display:flex;flex:1 1;align-items:center;gap:8px;flex-wrap:wrap}.settings-skin-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:hsl(var(--hsl-f1))}.settings-snaps{display:flex;flex:1 1;flex-wrap:wrap;gap:4px 10px}.settings-snap{gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-disclosure,.settings-snap{display:flex;align-items:center;cursor:pointer}.settings-disclosure{gap:7px;padding:6px 11px;font-family:var(--font-content),monospace;font-size:13px;color:hsl(var(--hsl-f1));background:var(--bg-control-light);border:none;border-radius:6px;transition:color .12s}.settings-disclosure:hover{color:#fff}.settings-caret{width:0;height:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s}.settings-caret--open{transform:rotate(90deg)}.settings-tool-group{align-items:flex-start}.settings-tool-group>.settings-label{font-weight:700}.settings-hint{margin-top:6px;font-size:12px;color:hsl(var(--hsl-f1));user-select:text;-webkit-user-select:text}.settings-action{margin-top:4px}.settings-hint--inline{margin-top:0;flex:1 1}.settings-tip{position:fixed;top:0;left:0;z-index:210;max-width:300px;padding:8px 10px;font-size:12px;line-height:1.45;color:hsl(var(--hsl-f1));background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.45);visibility:hidden;pointer-events:none}.settings-tip--pinned{pointer-events:auto;user-select:text;-webkit-user-select:text}.settings-footer{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.settings-footer-row{display:flex;align-items:center;gap:10px}.settings-footer-btn,.settings-reset-btn{flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:700;font-family:var(--font-content),monospace;color:#fff;background:var(--bg-control-light);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .12s,border-color .12s}.settings-footer-btn:hover:not(:disabled){border-color:var(--user-colour,#00a0f0)}.settings-footer-btn:disabled{opacity:.45;cursor:default}.settings-share-box{width:100%;min-height:76px;resize:vertical;padding:8px 10px;font-size:11px;font-family:monospace;line-height:1.45;color:hsl(var(--hsl-f1));background:var(--bg-control-light);border:2px solid transparent;border-radius:6px;outline:none;overflow-wrap:anywhere}.settings-share-box:focus{border-color:var(--user-colour,#00a0f0)}.settings-footer>.settings-hint{margin-top:0}.settings-hint--error{color:var(--don-color)}.settings-reset-btn:hover{background:var(--don-color);border-color:var(--don-color)}.settings-link-btn{background:none;border:none;padding:0;font-size:12px;color:var(--user-colour,#00a0f0);cursor:pointer;text-decoration:underline}.language-select{position:relative}.language-select-trigger{display:flex;align-items:center;gap:8px;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:8px;color:#fff;font-size:13px;padding:6px 10px;cursor:pointer;transition:background-color .12s}.language-select-trigger:hover{background:var(--bg-control-light)}.language-flag{width:21px;height:16px;border-radius:2px;display:block;object-fit:cover}.language-flag--globe,.language-select-auto{color:hsl(var(--hsl-f1))}.language-select-auto{font-size:12px}.language-select-caret{font-size:10px;opacity:.7;margin-left:2px}.settings-text-input--masked{-webkit-text-security:disc}@supports not (-webkit-text-security:disc){.settings-text-input--masked{color:transparent;text-shadow:0 0 8px rgba(255,255,255,.85)}}.settings-text-row{display:flex;align-items:stretch;gap:6px;width:200px}.settings-text-row .settings-text-input{flex:1 1;min-width:0;width:auto}.settings-reveal-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0 8px;color:#fff;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer}.settings-reveal-btn:hover{border-color:var(--user-colour,#00a0f0)}.settings-text-input{width:170px;padding:4px 8px;font-size:12px;color:#fff;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:6px}.help-panel{text-align:left;user-select:text;-webkit-user-select:text}.help-wordmark{font-size:30px;letter-spacing:.14em;user-select:none;-webkit-user-select:none}.help-subtitle{font-size:14px;color:#d0d0d0}.settings-section.help-section{color:hsl(var(--base-hue),22%,80%)}p.help-prose,ul.help-list{margin:6px 0 0;line-height:1.55}ul.help-list{padding-left:18px}.help-link{color:var(--user-colour,#00a0f0);text-decoration:none}.help-link:hover{text-decoration:underline}button.help-entry{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:hsl(var(--hsl-f1));font-family:inherit;font-size:13px;cursor:pointer;transition:color .12s}button.help-entry:hover{color:#fff}.help-download{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:8px 12px;font-size:13px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:8px}.help-download:hover{border-color:var(--user-colour,#00a0f0)}.help-status--behind{color:var(--accent-hover)}.help-build{display:flex;align-items:center;gap:8px}button.help-latest{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:hsl(var(--hsl-f1));text-align:left;cursor:pointer;transition:color .12s}button.help-latest:hover{color:#fff}button.help-refresh{display:inline-flex;padding:0;background:none;border:none;color:hsl(var(--hsl-f1));cursor:pointer;transition:color .12s}button.help-refresh:hover:not(:disabled){color:#fff}button.help-refresh:disabled{cursor:default}.help-refresh-icon--spinning{animation:help-spin .7s linear infinite}@keyframes help-spin{to{transform:rotate(1turn)}}.help-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .24s ease}.help-collapse--open{grid-template-rows:1fr;opacity:1}.help-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.help-chevron,.help-collapse{transition:none}.help-refresh-icon--spinning{animation:none}}button.help-more{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0;background:none;border:none;color:hsl(var(--hsl-f1));font-family:inherit;font-size:12px;cursor:pointer}button.help-more:hover{color:#fff}.help-chevron{transition:transform .15s ease}.help-chevron--open{transform:rotate(180deg)}.help-download-size{flex-shrink:0;color:hsl(var(--hsl-f1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.help-notes{margin-top:6px;line-height:1.55}.help-notes h1,.help-notes h2{margin:10px 0 4px;font-size:13px;font-weight:600}.help-notes h3,.help-notes h4{margin:8px 0 3px;font-size:12px;font-weight:600}.help-notes p{margin:0 0 6px}.help-notes p:last-child{margin-bottom:0}.help-notes a{color:var(--user-colour,#00a0f0);text-decoration:none}.help-notes a:hover{text-decoration:underline}.help-notes ol,.help-notes ul{margin:4px 0;padding-left:18px}.help-notes code{padding:1px 4px;font-size:11px;background:rgba(255,255,255,.08);border-radius:3px}.help-notes pre{margin:4px 0;padding:6px 8px;background:rgba(255,255,255,.06);border-radius:4px;overflow-x:auto}.help-notes pre code{padding:0;background:none}.help-notes blockquote{margin:4px 0;padding:2px 8px;border-left:2px solid var(--border-subtle);color:hsl(var(--hsl-f1))}.help-notes hr{margin:8px 0;border:0;border-top:1px solid var(--border-subtle)}.help-commit{font-size:11px}.btn{padding:8px 18px;cursor:pointer;border:none;border-radius:9999px;color:white;transition:background-color .12s}.btn-primary{background:var(--accent);font-weight:700}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-control-light)}.btn-secondary:hover{background:hsl(var(--hsl-b2))}.btn-dark{background:var(--bg-control)}.btn-dark:hover{background:var(--bg-control-light)}.btn-sm{padding:6px 14px;font-size:13px}.btn-undo-redo{padding:6px 16px;cursor:pointer;background:var(--bg-control);color:white;border:none;border-radius:6px;font-weight:700;font-size:13px;transition:background-color .12s,opacity .2s ease,visibility .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-undo-redo:hover{background:hsl(var(--hsl-b2))}.btn-undo-redo--hidden{visibility:hidden;opacity:0}.select{padding:6px 14px;cursor:pointer;background:var(--bg-control);color:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;transition:background-color .12s}.select:hover{background:var(--bg-control-light)}.url-field{position:relative}.input-url{width:210px;height:40px;box-sizing:border-box;padding:0 16px;font-size:13px;background:var(--bg-control);color:white;border:none;border-radius:9999px;transition:width .25s ease,padding .25s ease,background-color .12s}.input-url.input-url--closed{width:40px;padding:0;cursor:pointer}.input-url:focus,.input-url:hover{background:var(--bg-control-light)}.input-url:focus{outline:none;box-shadow:inset 0 0 0 1px var(--user-colour)}.input-url--invalid,.input-url--invalid:focus{box-shadow:inset 0 0 0 1px #f04848}.url-field-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:hsl(var(--hsl-f1));transition:opacity .2s ease}.url-field--open .url-field-icon,.url-go{opacity:0}.url-go{width:0;margin-left:-8px;overflow:hidden;flex-shrink:0;transition:width .25s ease,margin-left .25s ease,opacity .2s ease}.url-go--open{width:40px;margin-left:0;opacity:1}.top-bar{padding:calc(10px + var(--safe-top, 0px)) 20px 10px;width:100%;box-sizing:border-box;background:var(--bg-panel);border-bottom:2px solid hsl(var(--hsl-h2));position:relative;z-index:50}.top-bar-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.top-bar-user{grid-column:3;justify-self:end}.top-bar-actions,.top-bar-user{display:flex;align-items:center;gap:8px}.top-bar-actions{grid-column:1;justify-self:start;flex-wrap:nowrap}.bubble{width:40px;height:40px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bubble--avatar{border:2px solid;object-fit:cover;background:var(--bg-control);color:#fff;font-weight:700;cursor:pointer}.bubble--self{width:44px;height:44px;border-color:var(--user-colour)}.action-bubble{border:none;background:var(--bg-control);color:hsl(var(--hsl-f1));font-size:16px;line-height:1;cursor:pointer;transition:background-color .12s,color .12s}.action-bubble:hover{background:var(--bg-control-light);color:#fff}.action-bubble:disabled{opacity:.5;pointer-events:none}.bubble--pending{opacity:.65;filter:grayscale(.6);cursor:default}.title{text-align:center;grid-column:2;letter-spacing:.14em;transition:opacity .2s ease;user-select:none;-webkit-user-select:none}.title,.title-dot{margin:0}.title-dot-don{color:var(--don-color)}.title-dot-hidden{color:transparent}.title-dot-kat{color:var(--kat-color)}.presence-menu{position:relative}.spectate-badge{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:50%;pointer-events:none;z-index:1}.presence-dropdown{position:absolute;right:0;top:100%;padding-top:8px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.presence-menu:focus-within .presence-dropdown,.presence-menu:hover .presence-dropdown{opacity:1;visibility:visible;transform:none}.presence-dropdown--open,.presence-dropdown--sticky{opacity:1;visibility:visible;transform:none}.presence-dropdown--up{top:auto;bottom:100%;padding-top:0;padding-bottom:8px;transform:translateY(4px)}.presence-dropdown--up.presence-dropdown--open{transform:none}.presence-panel{display:flex;flex-direction:column;min-width:170px;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.4)}.presence-item{display:block;padding:10px 16px;color:#fff;font-size:14px;text-align:left;text-decoration:none;background:none;border:none;cursor:pointer;transition:background-color .12s}.presence-item:hover{background:var(--bg-control-light)}.difficulty-dropdown .presence-item,.hud-select .presence-item,.language-select .presence-item{display:flex;align-items:center;gap:6px}.presence-item--active{font-weight:700}.presence-item-check{display:inline-block;width:22px;flex:0 0 22px;text-align:center;color:var(--select-accent);font-size:12px;font-weight:700}.presence-name{font-weight:700;color:var(--user-colour);border-bottom:1px solid var(--border-subtle)}.presence-name--neutral{color:#fff}.presence-diff{color:#aaa;font-size:12px;cursor:default;padding-top:4px;padding-bottom:4px}.presence-diff:hover{background:none}.presence-panel--scroll{max-height:300px;overflow-y:auto}.presence-item--accept{color:hsl(140,60%,62%);font-weight:700}.presence-item--reject{color:hsl(0,65%,66%)}.presence-hint{color:hsl(var(--hsl-f1));font-size:13px;cursor:default}a.presence-hint{cursor:pointer}.presence-friend{display:flex;align-items:center;gap:8px;width:100%}.presence-friend:disabled{opacity:.6;cursor:default}.presence-friend-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.presence-friend-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.presence-friend-status{flex-shrink:0;width:14px;text-align:right;color:hsl(var(--hsl-f1))}.login-link{padding:8px 18px;cursor:pointer;background:var(--accent);color:white;text-decoration:none;border:none;border-radius:9999px;font-weight:700;transition:background-color .12s}.login-link:hover{background:var(--accent-hover)}.progress-bar{width:400px;margin:10px auto 0;background:var(--bg-control);border-radius:4px;overflow:hidden;height:6px}.progress-bar-fill{width:40%;background:linear-gradient(90deg,var(--accent),var(--accent-hover),var(--accent));background-size:200% 100%;height:100%;border-radius:4px;animation:progress-slide 1.5s ease-in-out infinite}@keyframes progress-slide{0%{transform:translateX(-100%);background-position:0 0}50%{background-position:100% 0}to{transform:translateX(350%);background-position:0 0}}.below-canvas{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--toolbar-edge);width:100%;box-sizing:border-box}.button-group,.button-group-wrap{display:flex;gap:6px}.button-group-wrap{flex-wrap:wrap}.subtool-rows{align-self:stretch;position:relative;transition:height .2s ease,margin-top .2s ease}.subtool-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--toolbar-gap)}.subtool-line+.subtool-line{margin-top:var(--toolbar-gap)}.subtool-tools{display:contents}.tool-row{position:relative;gap:var(--toolbar-gap)}.subtool-layer{display:flex;box-sizing:border-box;position:absolute;top:0;left:0;visibility:hidden;opacity:0;transform:scale(.92);transition:opacity .13s ease,transform .13s ease,visibility .13s}.subtool-layer--open{position:relative;visibility:visible;opacity:1;transform:none;transition:opacity .2s ease .05s,transform .2s ease .05s,visibility 0s}.tool-column{display:flex;flex-direction:column;align-items:flex-start}.tool-btn{height:30px;box-sizing:border-box;padding:0 calc(var(--toolbar-gap) * 2);font-size:13px;cursor:pointer;color:#fff;border:2px solid transparent;border-radius:6px;font-weight:700;background:var(--bg-control);transition:background-color .12s,padding .2s ease,gap .2s ease}.tool-btn:hover{background:var(--bg-control-light)}.tool-btn-active{background:#00a0f0;border-color:#60d0ff}.tool-panel-slot{width:100%;box-sizing:border-box;padding:0 var(--toolbar-edge);display:grid;grid-template-rows:0fr;opacity:0;transform:scale(.97);transition:grid-template-rows .25s ease,opacity .2s ease,transform .2s ease,padding .25s ease}.tool-panel-slot--open{grid-template-rows:1fr;opacity:1;transform:none;padding:0 var(--toolbar-edge) var(--toolbar-edge)}.tool-panel-inner{overflow:hidden;min-height:0}.tool-btn-gameplay-active{background:#a000f0;border-color:#c060ff}.sub-tool-btn{height:30px;box-sizing:border-box;padding:0 calc(var(--toolbar-gap) * 2);font-size:12px;cursor:pointer;color:#fff;border:2px solid transparent;border-radius:6px;font-weight:700;background:var(--bg-control-light);transition:background-color .12s,padding .2s ease,gap .2s ease}.sub-tool-btn,.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-undo-redo>svg,.sub-tool-btn>svg,.tool-btn>svg{flex:none}.sub-tool-btn,.tool-btn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sub-tool-btn:not(.sub-tool-btn-active):hover{background-color:hsl(var(--hsl-b2))}.sub-tool-btn-active{background:#00a0f0;border-color:#60d0ff}.sub-tool-btn.sub-tool-btn--hold{background-image:linear-gradient(90deg,#00a0f0,#00a0f0);background-repeat:no-repeat;background-size:0 100%;background-origin:border-box}.sub-tool-btn.sub-tool-btn--holding{background-size:100% 100%;transition:background-size var(--hold-ms,.5s) ease-in}.canvas-hud{position:absolute;z-index:10;display:flex;gap:var(--hud-gap);align-items:center;pointer-events:auto}.canvas-hud--top-left{top:var(--hud-edge);left:var(--hud-edge)}.canvas-hud--top-right{top:var(--hud-edge);right:var(--hud-edge)}.canvas-hud--bottom-right{position:relative;flex:0 0 auto}.canvas-hud .btn-undo-redo,.canvas-hud .hud-icon-btn,.canvas-hud .hud-select__arrow,.canvas-hud .select{background:rgba(0,0,0,.6);border:1px solid var(--border-subtle);height:var(--hud-control);box-sizing:border-box}.canvas-hud .btn-undo-redo:hover,.canvas-hud .hud-icon-btn:hover,.canvas-hud .hud-select__arrow:hover,.canvas-hud .select:hover{background:rgba(0,0,0,.8)}.hud-select{position:relative}.hud-select__trigger{display:flex;align-items:center;gap:8px;white-space:nowrap}.hud-select__label{display:grid}.hud-select__label>*{grid-area:1/1}.hud-select__option{display:inline-flex;align-items:center;gap:6px}.hud-select__ghost{height:0;overflow:hidden;visibility:hidden}.hud-select__caret{font-size:10px;line-height:1;opacity:.7}.hud-select--stepper{display:flex;align-items:stretch}.hud-select__arrow{width:var(--hud-control);padding:0;cursor:pointer;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .12s}.hud-select__arrow--left{border-radius:6px 0 0 6px}.hud-select__arrow--right{border-radius:0 6px 6px 0;margin-left:-1px}.hud-select--stepper .hud-select__trigger{border-radius:0;margin-left:-1px;padding:6px 10px}.hud-select .presence-panel{max-height:calc(100vh - 120px);overflow-y:auto}.slider-select{padding:10px 16px 8px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.slider-select__rail{position:relative;height:34px}.slider-select__track{position:absolute;left:0;right:0;top:10px;height:2px;background:rgba(255,255,255,.25);border-radius:1px}.slider-select__notch{width:6px;height:6px;background:rgba(255,255,255,.5)}.slider-select__notch,.slider-select__thumb{position:absolute;top:11px;transform:translate(-50%,-50%);border-radius:50%}.slider-select__thumb{width:10px;height:10px;box-sizing:border-box;border:5px solid var(--select-accent);transition:left .15s ease,width .15s ease,height .15s ease,border-width .15s ease;pointer-events:none}.slider-select__thumb--grabbed{width:16px;height:16px;border-width:3px;transition:width .15s ease,height .15s ease,border-width .15s ease}.slider-select__label{position:absolute;top:20px;transform:translateX(-50%);font-size:10px;color:rgba(255,255,255,.65);white-space:nowrap}.slider-select__label--active{color:#fff;font-weight:700}.hud-icon-btn{width:var(--hud-control);padding:0;cursor:pointer;border-radius:6px;color:#fff;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .12s}.canvas-stage:fullscreen{display:flex;align-items:center;justify-content:center;background:#000}.btn-pause,.btn-play{width:var(--hud-control);height:var(--hud-control);padding:0;cursor:pointer;border:none;border-radius:6px;color:#111;display:flex;align-items:center;justify-content:center;transition:filter .12s}.btn-play{background:#48f080}.btn-pause{background:#f04848}.btn-pause:hover,.btn-play:hover{filter:brightness(1.15)}.btn-compact{display:none}.btn-text{display:grid;grid-template-columns:1fr;transition:grid-template-columns .2s ease}.btn-text>span{overflow:hidden;white-space:nowrap}@media (pointer:coarse){.btn-hotkey{display:none}}.fit-tight .sub-tool-btn,.fit-tight .tool-btn{padding-left:var(--toolbar-gap);padding-right:var(--toolbar-gap)}.fit-compact .btn-text{grid-template-columns:0fr}.fit-compact .sub-tool-btn,.fit-compact .tool-btn{gap:0}.fit-compact .btn-compact{display:inline}.fit-row{flex-wrap:nowrap}.fit-probing .fit-row{width:max-content}.fit-measuring .btn-text,.fit-measuring .sub-tool-btn,.fit-measuring .tool-btn{transition:none}@media (prefers-reduced-motion:reduce){.sub-tool-btn,.tool-btn{transition:background-color .12s}.btn-text{transition:none}}@media (max-width:768px){.btn-text{display:none}.btn-compact{display:inline}.below-canvas{justify-content:center}.tool-column{align-items:stretch;width:100%}.subtool-tools--break{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--toolbar-gap);flex:1 1 100%}.subtool-layer--open{flex:1 1;min-width:0}.input-url{width:140px}.title--url-open{opacity:0;pointer-events:none}.top-bar-header.url-open{grid-template-columns:auto 0 1fr}.top-bar-header.url-open .top-bar-actions{flex-wrap:nowrap}.sub-tool-btn,.tool-btn{flex:1 1;min-width:0;padding-left:4px;padding-right:4px}}@media (max-width:560px){.top-bar-header.has-actions{grid-template-columns:auto 0 1fr}.top-bar-header.has-actions .title{opacity:0;pointer-events:none}}.backdrop-layer{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.1s ease}.backdrop-layer.backdrop-ready{opacity:1}@media (prefers-reduced-motion:reduce){.backdrop-layer{transition:none}}.resnap-panel{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;color:#fff}.resnap-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.resnap-title{flex:1 1}.resnap-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:12px;cursor:pointer;color:hsl(var(--hsl-f1));background:var(--bg-control);border:none;border-radius:6px;transition:background-color .12s}.resnap-close:hover{background:var(--bg-control-light);color:#fff}.resnap-snaps{flex:1 1;flex-wrap:wrap;gap:4px 12px}.resnap-snap,.resnap-snaps{display:flex;align-items:center}.resnap-snap{gap:4px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;user-select:none;-webkit-user-select:none}.resnap-checkbox{width:16px;height:16px;accent-color:var(--user-colour,#00a0f0);cursor:pointer}.resnap-row{display:flex;align-items:center;gap:10px}.resnap-apply:disabled{opacity:.45;cursor:not-allowed}.resnap-apply:disabled:hover{background:var(--accent)}.resnap-hint{font-size:12px;color:hsl(var(--hsl-f1))}@media (pointer:coarse){.resnap-checkbox{width:20px;height:20px}.resnap-snap{font-size:13px}}.mods-panel{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;color:#fff}.mods-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.mods-title{flex:1 1}.mods-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:12px;cursor:pointer;color:hsl(var(--hsl-f1));background:var(--bg-control);border:none;border-radius:6px;transition:background-color .12s}.mods-close:hover{background:var(--bg-control-light);color:#fff}.mods-groups{display:flex;flex-wrap:wrap;gap:8px 20px}.mods-group{display:flex;flex-direction:column;gap:4px}.mods-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--hsl-f1))}.mods-chips{display:flex;flex-wrap:wrap;gap:6px}.mods-chip{display:flex;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;cursor:pointer;color:#fff;background:var(--bg-control);border:1px solid transparent;border-radius:6px;transition:background-color .12s,border-color .12s}.mods-chip:not(.mods-chip--on):hover{background:var(--bg-control-light)}.mods-chip--on{background:#00a0f0;border-color:#60d0ff}.mods-chip-id{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mods-chip-name{font-size:11px;color:hsl(var(--hsl-f1))}.mods-chip--on .mods-chip-name{color:#fff}@media (pointer:coarse){.mods-chip{padding:8px 12px;font-size:13px}}.modding-overlay,.modding-panel{--mod-resolved-green:hsl(90,60%,50%);--mod-unpublished-grey:hsl(0,0%,55%)}.modding-panel{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;color:#fff}.modding-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12px;font-weight:700}.modding-header-spacer{flex:1 1}.modding-count{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsl(var(--hsl-f1))}.modding-fetched{font-weight:400;font-size:11px;color:hsl(var(--hsl-f1))}.modding-close,.modding-refresh{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:12px;cursor:pointer;color:hsl(var(--hsl-f1));background:var(--bg-control);border:none;border-radius:6px;transition:background-color .12s}.modding-close:hover,.modding-refresh:hover:not(:disabled){background:var(--bg-control-light);color:#fff}.modding-refresh:disabled{cursor:default;opacity:.5}.modding-sync--on,.modding-sync--on:hover{background:#00a0f0;color:#fff}.modding-notice{font-size:12px;color:hsl(var(--hsl-f1));padding:6px 2px}.modding-link,.modding-notice a{color:#60d0ff;background:none;border:none;padding:0;font-size:12px;cursor:pointer;text-decoration:underline}.modding-truncated{font-size:11px;color:hsl(var(--hsl-f1))}.modding-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.modding-filter{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;cursor:pointer;color:hsl(var(--hsl-f1));background:var(--bg-control);border:1px solid transparent;border-radius:999px;opacity:.45;transition:background-color .12s,opacity .12s}.modding-filter--on{opacity:1;color:#fff}.modding-filter:hover{background:var(--bg-control-light)}.modding-list{display:flex;flex-direction:column;gap:10px;max-height:min(23vh,240px);overflow-y:auto;padding-right:4px}.modding-empty{font-size:12px;color:hsl(var(--hsl-f1));padding:4px 2px}.modding-compose{display:flex;flex-direction:column;gap:7px}.modding-compose-note{font-size:11px;color:#60d0ff}.modding-compose-row{display:flex;flex-wrap:wrap;gap:6px 14px}.modding-compose-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:hsl(var(--hsl-f1))}.modding-compose .hud-select__trigger{padding:4px 10px;font-size:12px}.modding-compose .presence-item{padding:7px 12px;font-size:12px}.modding-compose-body{width:100%;box-sizing:border-box;resize:vertical;min-height:60px;padding:6px 8px;font-size:12px;font-family:inherit;line-height:1.45;color:#fff;background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:6px;-webkit-user-select:text;user-select:text}.modding-compose-status{display:flex;flex-direction:column;gap:2px;font-size:11px;color:hsl(var(--hsl-f1))}.modding-compose-warn{color:#e6c14a}.modding-compose-ext{font-size:11px;font-weight:400;opacity:.7}.modding-compose-ext--on{color:var(--mod-resolved-green);opacity:1}.modding-compose-preview{max-height:min(23vh,240px);overflow-y:auto}.modding-compose-actions{display:flex;align-items:center;gap:6px}.modding-compose-btn{padding:4px 12px;font-size:12px;cursor:pointer;color:hsl(var(--hsl-f1));background:var(--bg-control);border:1px solid var(--border-subtle);border-radius:6px;transition:background-color .12s,color .12s}.modding-compose-btn:hover:not(:disabled){background:var(--bg-control-light);color:#fff}.modding-compose-btn:disabled{cursor:default;opacity:.4}.modding-compose-stage{padding:4px 14px;font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:#00a0f0;border:none;border-radius:6px;transition:filter .12s}.modding-compose-stage:hover:not(:disabled){filter:brightness(1.15)}.modding-compose-stage:disabled{cursor:default;opacity:.5}.mod-card{display:flex;flex-direction:column;gap:5px;padding:7px 9px;background:var(--bg-control);border-radius:6px;border:1px solid transparent}.mod-card--resolved{border-color:var(--mod-resolved-green)}.mod-card--unpublished{border-color:var(--mod-unpublished-grey)}.mod-card-head{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.mod-head-spacer{flex:1 1}.mod-stamp-icon{flex:none;display:block}.mod-avatar{width:18px;height:18px;border-radius:4px;flex:none}.mod-author{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-md-timestamp{padding:1px 6px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;color:hsl(var(--hsl-f1));background:rgba(0,0,0,.4);border:none;border-radius:4px;transition:background-color .12s}.mod-md-timestamp:hover{background:rgba(0,0,0,.6)}.mod-flag{font-size:10px;line-height:14px;font-weight:700;padding:1px 8px;border-radius:9999px;white-space:nowrap;color:var(--bg-panel);background:hsl(var(--chip-hsl,0,0%,60%))}.mod-flag--resolved{background:var(--mod-resolved-green)}.mod-flag--denied{background:#f3585d}.mod-flag--unpublished{background:var(--mod-unpublished-grey)}.mod-draft-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;cursor:pointer;color:hsl(var(--hsl-f1));background:var(--bg-control-light);border:none;border-radius:5px;transition:background-color .12s,color .12s}.mod-draft-btn:hover{color:#fff}.mod-draft-btn--danger:hover{background:#a33}.mod-permalink{color:hsl(var(--hsl-f1));text-decoration:none;flex:none}.mod-permalink:hover{color:#fff}.mod-card-body{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mod-card-body,.mod-replies{user-select:text;-webkit-user-select:text}.mod-deleted,.mod-review-note{font-size:12px;font-style:italic;color:hsl(var(--hsl-f1))}.mod-review-note a{color:#60d0ff}.mod-md p{margin:0 0 6px}.mod-md p:last-child{margin-bottom:0}.mod-md a{color:#60d0ff}.mod-md code{font-size:11px;padding:1px 4px;background:rgba(255,255,255,.08);border-radius:3px}.mod-md pre{margin:4px 0;padding:6px 8px;background:rgba(255,255,255,.06);border-radius:4px;overflow-x:auto}.mod-md pre code{padding:0;background:none}.mod-md blockquote{margin:4px 0;padding:2px 8px;border-left:2px solid var(--border-subtle);color:hsl(var(--hsl-f1))}.mod-md ol,.mod-md ul{margin:4px 0;padding-left:18px}.mod-replies-btn{align-self:flex-start;padding:2px 8px;font-size:11px;cursor:pointer;color:hsl(var(--hsl-f1));background:none;border:1px solid var(--border-subtle);border-radius:4px;transition:background-color .12s,color .12s}.mod-replies-btn:hover{background:var(--bg-control-light);color:#fff}.mod-replies-note{font-size:11px;color:hsl(var(--hsl-f1))}.mod-replies-reveal{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s ease-out;animation:mod-replies-in .18s ease-out}.mod-replies-reveal--closing{grid-template-rows:0fr}@keyframes mod-replies-in{0%{grid-template-rows:0fr}}.mod-replies{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:2px solid var(--border-subtle);min-height:0;overflow:clip}@media (prefers-reduced-motion:reduce){.mod-replies-reveal{animation:none;transition:none}}.mod-reply{display:flex;flex-direction:column;gap:3px;font-size:12px}.mod-reply-event{font-size:11px;font-style:italic;color:hsl(var(--hsl-f1))}.mod-reply-event--resolved{color:var(--mod-resolved-green)}@media (pointer:coarse){.mod-md-timestamp,.mod-replies-btn{padding:4px 9px;font-size:12px}}