@charset "UTF-8";*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;color:#efe6d2;font-family:Georgia,times new roman,serif;font-size:1.25rem;line-height:1.6;background-color:#16221c;background-image:radial-gradient(circle at 20% 10%,rgba(127,163,154,.35),transparent 50%),radial-gradient(circle at 85% 80%,rgba(180,67,47,.25),transparent 45%),linear-gradient(170deg,#16221c,#3f5a3c);background-attachment:fixed}img{display:block;max-width:100%;height:auto}a{color:#d9a441}.page-header,.page-content{max-width:64rem;margin:0 auto;padding:1rem}.page-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.page-header__title{font-size:2rem;font-style:italic;color:#efe6d2;text-decoration:none}.page-header__navigation{display:flex;gap:1rem}.page-header__link{color:#efe6d2;text-decoration:none}.page-header__link--active{color:#d9a441}.page-header__link--local{color:#b4432f}.article-page{margin-bottom:2rem}.article-page>:not(.picture-grid){max-width:40rem}.article-page__meta{color:#7fa39a}.project-grid{columns:16rem;column-gap:1rem}.project-card{position:relative;display:block;margin-bottom:1rem;break-inside:avoid;color:#efe6d2;text-decoration:none}.project-card__title{position:absolute;left:0;right:0;bottom:0;padding:.5rem;background:linear-gradient(transparent,rgba(22,34,28,.9));opacity:0;transition:opacity .2s}.project-card:hover .project-card__title,.project-card:focus-visible .project-card__title{opacity:1}.picture-grid{columns:12rem;column-gap:.5rem;margin:1rem 0}.picture-grid__item{position:relative;display:block;margin-bottom:.5rem;break-inside:avoid;color:#efe6d2;text-decoration:none}.picture-grid__caption{position:absolute;left:0;right:0;bottom:0;padding:.5rem;background:linear-gradient(transparent,rgba(22,34,28,.9));opacity:0;transition:opacity .2s}.picture-grid__item:hover .picture-grid__caption,.picture-grid__item:focus-visible .picture-grid__caption{opacity:1}.bouncing-icon{position:fixed;top:0;left:0;width:128px;height:auto;z-index:100;image-rendering:pixelated;cursor:pointer;opacity:0;transition:opacity .3s}@media(max-width:40rem){.bouncing-icon{width:90px}}.bouncing-icon--visible{opacity:1}.dialogue{position:fixed;left:50%;bottom:1rem;z-index:200;display:flex;gap:1rem;width:calc(100% - 2rem);max-width:44rem;padding:1rem;transform:translateX(-50%);background:rgba(22,34,28,.95);border:4px double #efe6d2;font-family:courier new,monospace}@media(max-width:40rem){.dialogue{gap:.5rem;padding:.5rem;font-size:.9rem}}.dialogue[hidden]{display:none}.dialogue__portrait{flex-shrink:0;width:6rem;height:6rem;overflow:hidden;background:#3f5a3c;border:2px solid #efe6d2}@media(max-width:40rem){.dialogue__portrait{width:3.5rem;height:3.5rem}}.dialogue__portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:dialogue-bob 1.6s ease-in-out infinite alternate}@keyframes dialogue-bob{from{transform:translateY(-4px)}to{transform:translateY(4px)}}.dialogue__body{flex-grow:1;min-width:0}.dialogue__text{margin:0 0 .75rem;overflow-wrap:anywhere;min-height:3em}.dialogue__options{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dialogue__option,.dialogue__close{padding:0;color:#d9a441;font:inherit;background:0 0;border:none;cursor:pointer}.dialogue__option::before{content:'▶ ';visibility:hidden}.dialogue__option:hover::before,.dialogue__option:focus-visible::before{visibility:visible}.dialogue__close{align-self:flex-start;color:#efe6d2}.dialogue-editor{font-family:courier new,monospace;font-size:1rem}.dialogue-editor button{padding:.2rem .5rem;color:#d9a441;font:inherit;background:0 0;border:1px solid rgba(239,230,210,.4);cursor:pointer}.dialogue-editor button:hover{border-color:#d9a441}.dialogue-editor textarea,.dialogue-editor input{width:100%;padding:.25rem;color:#efe6d2;font:inherit;background:0 0;border:1px dashed rgba(127,163,154,.6);resize:vertical}.dialogue-editor__toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dialogue-editor__status{color:#7fa39a}.dialogue-editor__layout{display:grid;grid-template-columns:14rem 1fr;gap:1rem;align-items:start}.dialogue-editor__list{display:flex;flex-direction:column;gap:.25rem}.dialogue-editor .dialogue-editor__list-item{overflow:hidden;color:#efe6d2;text-align:left;white-space:nowrap;text-overflow:ellipsis}.dialogue-editor .dialogue-editor__list-item--active{background:#3f5a3c;border-color:#efe6d2}.dialogue-editor__tree{overflow-x:auto;padding-bottom:1rem}.dialogue-editor__step{display:flex;align-items:flex-start;gap:1rem}.dialogue-editor__node{display:flex;flex-shrink:0;gap:.5rem;width:20rem;padding:.5rem;background:rgba(22,34,28,.95);border:4px double #efe6d2}.dialogue-editor__portrait{flex-shrink:0;width:3rem;height:3rem;object-fit:contain;image-rendering:pixelated;background:#3f5a3c;border:2px solid #efe6d2}.dialogue-editor__fields{display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.dialogue-editor__options{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:2px solid #7fa39a}.dialogue-editor__option{display:flex;align-items:flex-start;gap:1rem}.dialogue-editor__option-box{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:14rem;padding:.5rem;border:2px solid #d9a441}.dialogue-editor__actions{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.85rem}