@import"https://css-lib.andi1986.workers.dev/style.min.css";mark.sentiment-good,mark.sentiment-bad,mark.sentiment-nsfw{background:none}mark.sentiment-good{color:var(--color-status-green)}mark.sentiment-bad{color:var(--color-status-red)}mark.sentiment-nsfw{color:#e0569b}.spoiler{cursor:pointer}.spoiler-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.spoiler-text{border-radius:3px;background:var(--color-text);color:transparent;transition:color .15s,background-color .15s}.spoiler-text *{visibility:hidden}.spoiler-toggle:checked+.spoiler-text{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:inherit}.spoiler-toggle:checked+.spoiler-text *{visibility:visible}.spoiler-toggle:focus-visible+.spoiler-text{outline:2px solid var(--color-secondary);outline-offset:1px}.glossary{position:relative;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}@media(hover:none){.glossary:focus:after{content:attr(title);position:absolute;top:100%;left:0;z-index:10;width:max-content;max-width:min(16rem,80vw);margin-top:2px;padding:2px 6px;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-layer);color:var(--color-text);font-style:normal;white-space:normal;box-shadow:0 2px 6px var(--color-shadow)}}:root{--color-primary: #efe8dd;--color-secondary: #3e92ff;--color-tertiary: #3effe5;--color-primaryText: #1f1f1f;--color-secondaryText: #1f1f1f;--color-tertiaryText: #1f1f1f}.mention{display:inline-flex;align-items:center;vertical-align:baseline;gap:.25rem;color:var(--color-secondary)}app-chat-status-row .line:not(.expanded) .text .mention{display:inline}app-chat-status-row .line:not(.expanded) .text .tag-avatar,app-chat-status-row .line:not(.expanded) .text .tag-avatar-fallback{display:inline-block;vertical-align:middle}.mention-everyone{color:var(--color-status-orange)}.mention-admin{color:#6366f1}.tag-avatar,.tag-avatar-fallback{display:block;width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;flex-shrink:0}.tag-avatar{object-fit:cover}.tag-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-white)}.tag-unresolved{color:var(--color-border);font-style:italic}.hoverable{transition:background-color .15s}.hoverable:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.panel-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text);opacity:.6;cursor:pointer}.panel-toggle svg{width:20px;height:20px}.panel-toggle .unread-badge{position:absolute;top:2px;right:2px}.panel-toggle:hover{opacity:1;background:var(--color-layer)}.panel-toggle.active{opacity:1;background:var(--color-lightActive)}.slide-down{--slide-height: 5rem;overflow:hidden}.slide-down.entering{animation:slide-down-reveal .5s ease}.slide-down.entering>*{animation:slide-down-move .5s ease}.slide-down.leaving{animation:slide-down-reveal .5s ease reverse}.slide-down.leaving>*{animation:slide-down-move .5s ease reverse}@keyframes slide-down-reveal{0%{max-height:0}to{max-height:var(--slide-height)}}@keyframes slide-down-move{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.slide-down:is(.entering,.leaving),.slide-down:is(.entering,.leaving)>*{animation:none}}lib-contextmenu .menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin:0;padding:var(--space-sm);background:none;border:none;border-radius:var(--border-radius);box-sizing:border-box;text-transform:none;text-decoration:none;letter-spacing:normal;color:var(--color-secondary);cursor:pointer;white-space:nowrap}lib-contextmenu .menu-item:hover{background:var(--color-layer)}lib-contextmenu .menu-item.edit{color:var(--color-status-yellow)}lib-contextmenu .menu-item.warning{color:var(--color-status-orange)}lib-contextmenu .menu-item.danger{color:var(--color-status-red)}lib-contextmenu .menu-item.accept{color:var(--color-status-green)}.notification-link{color:var(--color-secondary)}.copy-indent{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:pre}.ooc{color:var(--color-text);opacity:.6;font-style:italic}.hide-ooc .ooc{display:none}.time-tag{white-space:nowrap}.deleted-image{font-style:italic}.chat-badge-announcement{display:inline-flex;align-items:center;gap:var(--space-sm)}.chat-badge-announcement .chat-badge{background-color:var(--badge-tint);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-white) 35%,transparent) 0%,color-mix(in srgb,var(--color-white) 8%,transparent) 45%,transparent 55%,color-mix(in srgb,var(--color-dark) 12%,transparent) 100%);color:var(--badge-text);position:relative;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--color-white) 45%,transparent),0 1px 2px color-mix(in srgb,var(--color-dark) 25%,transparent)}.chat-badge-announcement .chat-badge:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(75deg,transparent,color-mix(in srgb,var(--color-white) 55%,transparent),transparent);transform:skew(-20deg);pointer-events:none;transition:left .6s ease-in-out}.chat-badge-announcement .chat-badge:hover:after{left:115%}.chat-image{position:relative;display:block;margin:4px 0;max-width:320px}.chat-image img{display:block;max-width:100%;border-radius:4px}.chat-image .image-notes{position:absolute;inset:auto 0 0;display:flex;flex-direction:column}.chat-image .image-note{padding:4px 8px;background:color-mix(in srgb,var(--color-background) 80%,transparent);color:var(--color-status-orange);text-align:center}.chat-image-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:4px;background:var(--color-element)}.chat-image-gate .gate-label{letter-spacing:.05em;color:var(--color-status-orange)}.image-unavailable{display:block;margin:4px 0;color:var(--color-status-red);font-style:italic}a{color:var(--color-secondary)}label:has(input:disabled,select:disabled,textarea:disabled){color:var(--color-border)}.page{max-width:960px;margin:0 auto;padding:var(--space-lg)}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-md);padding:var(--space-lg)}.auth-page .card{width:100%;max-width:340px;margin:0 auto}.auth-page :is(app-character-join-step,app-join-world-step) .card{max-width:none}.avatar-thumb{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--color-elementActive)}.chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:999px;background:var(--color-background)}.chip button{border:none;background:none;color:var(--color-status-red);padding:0}.status-yes{color:var(--color-status-green);border-color:var(--color-status-green)}.status-maybe{color:var(--color-status-orange);border-color:var(--color-status-orange)}.status-no{color:var(--color-status-red);border-color:var(--color-status-red)}.decision-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.decision-buttons{display:flex;flex-basis:100%;flex-wrap:wrap;gap:.35rem}.category-block{padding:var(--space-md);margin-bottom:var(--space-md)}.attribute-row{display:grid;grid-template-columns:160px 1fr;text-align:right;gap:.75rem;align-items:start;padding:.4rem 0;border-top:var(--border-width) solid var(--color-border)}.attribute-row:first-of-type{border-top:none}@media(max-width:480px){.attribute-row{grid-template-columns:1fr;gap:.25rem;text-align:left}}.image-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.image-grid img{width:96px;height:96px;object-fit:cover;border-radius:var(--border-radius);border:var(--border-width) solid var(--color-border)}.icon-button{background:none;border:none;cursor:pointer;padding:0 2px;flex-shrink:0}.icon-button:hover{color:var(--color-text)}.icon-button svg{width:20px;height:20px}.icon-button.edit{color:var(--color-status-yellow)}.icon-button.danger{color:var(--color-status-red)}.icon-button.accept{color:var(--color-status-green)}.icon-button[disabled]{background-color:transparent!important;border:0!important;cursor:not-allowed!important}@media(pointer:coarse){.icon-button,.panel-toggle{position:relative}:is(.icon-button,.panel-toggle):after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}lib-contextmenu .menu-item{padding:var(--space-md)}}.locked-hint{color:var(--color-text);opacity:.7;margin:0 0 var(--space-sm)}.inline-edit{display:flex;flex-direction:column;gap:4px;flex:1}.inline-edit input{flex:1;min-width:0;padding:2px 4px}.inline-edit button{padding:2px 6px;white-space:nowrap}.form-box-item-value{text-align:left}.table-responsive.only-row-borders .section-row th,.section-row th{padding-top:var(--space-lg);text-align:left;border-bottom:0}:is(.table-responsive.only-row-borders .section-row th,.section-row th) h2{margin:0}.table-responsive td:not(.actions,[colspan]){max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
