.dock{inset:auto 0 calc(16px + var(--dock-keyboard,0px)) 0;width:min(1100px,100vw - 32px);height:auto;min-height:min(60svh, 600px, calc(var(--dock-visible,100svh) - 16px));max-width:none;max-height:calc(var(--dock-visible,100svh) - 16px);overscroll-behavior:contain;color:var(--text);font-size:calc(17px * var(--text-scale,1));margin:0 auto;padding:0;position:fixed;overflow:hidden auto}.dock[open]{grid-template:"head head""talk side"minmax(min-content,1fr)"foot side"/minmax(0,1fr) 300px;display:grid}.dock::backdrop{background:linear-gradient(#05030400 38%,#05030480 62%,#050304db 100%)}.dock__head{border-bottom:2px solid var(--line);flex-wrap:wrap;grid-area:head;align-items:center;gap:8px 16px;padding:8px 12px 10px;display:flex}.dock__titles{min-width:0;margin-right:auto;display:grid}.dock__titles .eyebrow{margin:0}.dock__title{font-family:var(--font-display);font-weight:400;font-size:calc(32px * var(--text-scale,1));letter-spacing:.03em;color:var(--parchment);text-shadow:0 2px 0 var(--ink);line-height:.95}.dock__title:focus{outline:none}.dock__title:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.dock__torch{align-items:center;gap:10px;display:flex}.dock__flames{gap:1px;display:flex}.dock__flames img{width:16px;height:16px;image-rendering:pixelated;display:block}.dock__flames img[data-spent]{filter:grayscale()brightness(.45)}.dock__count{min-width:7.5em;font-family:var(--font-pixel);font-size:calc(12px * var(--text-scale,1));color:var(--fire);white-space:nowrap}.dock__count[data-out]{color:var(--muted)}.dock__buttons{align-items:center;gap:8px;display:flex}.dock__leave{min-width:44px}.dock__leave svg{width:18px;height:18px;display:none}.dock__talk{flex-direction:column;grid-area:talk;gap:8px;min-height:0;padding:10px 8px 10px 12px;display:flex}.dock__log{contain:size;overscroll-behavior:contain;flex:1;min-height:6.5em;padding:2px 8px 10px 0;position:relative;overflow-y:auto}.dock__log-inner{flex-direction:column;gap:14px;display:flex}.dock__log .bubble{font-size:calc(16px * var(--text-scale,1));max-width:min(640px,90%)}.dock__deal{font-family:var(--font-pixel);font-size:calc(15px * var(--text-scale,1));align-self:center;margin:0;padding:6px 16px}.dock__composer{border-top:2px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.dock__composer .composer__box{font-size:calc(16px * var(--text-scale,1));resize:none;min-height:48px;max-height:24svh}.dock__count-chars{font-family:var(--font-pixel);font-size:calc(12px * var(--text-scale,1));color:var(--faint);justify-self:end;margin:0}.dock__count-chars[data-near]{color:var(--fire)}.dock__card{min-height:0;font-size:calc(15px * var(--text-scale,1));flex:0 auto;justify-items:start;gap:6px;padding:10px 16px 12px;line-height:1.45;display:grid;overflow-y:auto}.dock__card h3{font-family:var(--font-pixel);font-size:calc(17px * var(--text-scale,1));color:var(--ink)}.dock__card h3:focus{outline:none}.dock__card h3:focus-visible{outline-offset:3px;outline:3px solid #6e2a20}.dock__card p{margin:0}.dock__card-actions{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.dock__card-small{font-size:calc(13px * var(--text-scale,1))}.dock__card-foot{font-size:calc(13px * var(--text-scale,1));opacity:.8}.dock__side{contain:size;overscroll-behavior:contain;grid-area:side;align-content:start;gap:8px;min-height:0;padding:10px 12px 8px 4px;display:grid;overflow-y:auto}.dock__caption{text-align:center;font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin:0}.map__note{color:var(--fire);margin:6px 0 0}.dock__foot{font-size:calc(13px * var(--text-scale,1));color:var(--muted);flex-wrap:wrap;grid-area:foot;align-items:baseline;gap:2px 14px;padding:0 8px 10px 12px;line-height:1.45;display:flex}.dock__foot p{margin:0}.dock__foot details{min-width:0}.dock__foot details[open]{flex-basis:100%}.dock__foot summary{cursor:pointer;font-family:var(--font-pixel);font-size:calc(12px * var(--text-scale,1));color:var(--text)}.dock__foot ol{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.dock__foot details[open]{max-height:30svh;overflow-y:auto}@media (max-width:900px){.dock{width:calc(100vw - 16px);min-height:min(66svh, calc(var(--dock-visible,100svh) - 16px))}.dock[open]{grid-template:"head""side""talk"minmax(min-content,1fr)"foot"/minmax(0,1fr)}.dock__head{gap:6px 12px;padding:6px 10px 8px}.dock__title{font-size:calc(26px * var(--text-scale,1))}.dock__side{contain:none;min-height:auto;padding:8px 10px 0;overflow:visible}.dock__side .map:not([data-open])+.dock__caption{display:none}.dock__side .map:not([data-open]){flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 8px;display:flex}.dock__side .map:not([data-open]) .map__head{display:contents}.dock__side .map:not([data-open]) .map__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock__side .map:not([data-open]) .map__overall{flex:1;order:1;grid-template-columns:minmax(24px,1fr) auto;min-width:56px}.dock__side .map:not([data-open]) .map__overall-label{display:none}.dock__side .map:not([data-open]) .map__toggle{order:2}.dock__talk{padding:8px 6px 6px 10px}.dock__foot{padding:0 10px 8px}.dock[data-card] .dock__foot{display:none}.dock[data-card] .dock__log{min-height:3em}.dock__foot details[open]{max-height:22svh}.dock__log .wisp{background-size:80px 28px;width:20px;height:28px;margin:4px 2px 0 0;animation-name:wisp-small}}@keyframes wisp-small{to{background-position:-80px 0}}@media (max-width:480px){.dock__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow buttons""title title""torch torch";gap:2px 8px;display:grid}.dock__titles{display:contents}.dock__titles .eyebrow{grid-area:eyebrow;align-self:center}.dock__title{grid-area:title}.dock__torch{flex-wrap:wrap;grid-area:torch;row-gap:4px}.dock__buttons{grid-area:buttons;gap:6px}.dock__buttons .btn{min-width:40px;padding:0 8px}.dock__card{font-size:calc(14px * var(--text-scale,1));gap:4px;padding:8px 12px 10px;line-height:1.4}.dock__card h3{font-size:calc(16px * var(--text-scale,1))}.dock__leave svg{display:block}.dock__leave-word,.dock__buttons .cave-tool__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:900px) and (max-height:700px){.dock__titles .eyebrow,.dock__foot>p{display:none}.dock__head{padding-top:4px;padding-bottom:6px}.dock__side{padding-top:6px}.dock__talk{gap:6px;padding-top:4px}.dock__composer{gap:6px;padding-top:6px}.dock__side .map:not([data-open]) .map__overall{grid-template-columns:minmax(0,1fr) auto;min-width:0}.dock__side .map:not([data-open]) .map__overall-value{min-width:0}}@media (max-width:480px) and (max-height:700px){.dock__head{grid-template-areas:"title buttons""torch torch";align-items:center}.dock__title{font-size:calc(21px * var(--text-scale,1))}}@media (max-width:900px) and (max-height:480px){.dock[open]{grid-template:"head head""talk side"minmax(min-content,1fr)"foot side"/minmax(0,1fr) 240px}.dock__head{flex-wrap:nowrap;padding:4px 10px 6px}.dock__titles{min-width:0}.dock__title{font-size:calc(22px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock__side{contain:size;padding:8px 10px 8px 0;overflow-y:auto}.dock__buttons .btn{min-width:40px;padding:0 8px}.dock__leave svg{display:block}.dock__leave-word,.dock__buttons .cave-tool__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dock[data-keyboard] .dock__titles .eyebrow,.dock[data-keyboard] .dock__foot,.dock[data-keyboard] .dock__side .map,.dock[data-keyboard] .dock__caption{display:none}@media (max-width:480px){.dock[data-keyboard] .dock__head{grid-template-areas:"torch buttons";align-items:center}.dock[data-keyboard] .dock__flames{display:none}.dock[data-keyboard] .dock__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.dock__flames img[data-spent]{opacity:.4}}
