img.smile{display:inline-block;width:auto;height:auto;max-height:1.7em;vertical-align:-.3em;margin:0 .08em}img.smile--solo{max-height:none;zoom:1.5;vertical-align:-.45em}.document-text{position:relative;font-family:var(--font-body);font-size:15.5px;line-height:1.5;color:var(--color-text)}.document-text--scroll{padding-right:28px}.document-text__p{margin:0 0 .7em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.document-text__p:last-child{margin-bottom:0}.scroll-mark{position:absolute;top:-2px;right:-2px;width:22px;height:22px;object-fit:cover;border:1px solid #2a1c0c;border-radius:2px;box-shadow:0 1px #070504,0 2px 4px #00000059;image-rendering:pixelated;pointer-events:none}.replica-cast{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;margin:0 .18em;padding:.08em .42em .12em;border:1px solid #2a1c0c;border-radius:2px;background:linear-gradient(180deg,#efe2c4,#d7c49a);box-shadow:0 1px #070504,0 2px 4px #00000059;line-height:1.05;color:#2a1c0c}.replica-cast__expr{font-family:var(--font-display, Forum, serif);font-size:.58em;letter-spacing:.04em;opacity:.72}.replica-cast__total{font-family:var(--font-display, Forum, serif);font-size:1.05em;font-weight:700}.tavern-btn-shell{display:block;width:100%}.tavern-btn{display:block;width:100%;margin:0;padding:6px;border:1px solid #1a1208;border-radius:8px;background:linear-gradient(180deg,#2a2218,#14100c);box-shadow:inset 0 1px #ffdc8c29,inset 0 0 0 1px #00000073,inset 0 3px 6px #0000008c,0 0 0 1px #d4a84066;cursor:pointer;-webkit-tap-highlight-color:transparent}.tavern-btn__face{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px 14px;border:1px solid #2a1c0c;border-radius:5px;background:linear-gradient(180deg,#8a6a38,#6a4e28 38%,#4a3618);box-shadow:inset 0 2px #ffdc8c4d,inset 0 -2px #0000004d,0 2px #1a1208;color:#e8d4a0;font-family:var(--font-display, "Forum", "Times New Roman", serif);font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.45);-webkit-text-stroke:var(--display-stroke, .5px) currentColor;paint-order:stroke fill;transition:transform 90ms cubic-bezier(.2,.7,.2,1),box-shadow 90ms ease,background .14s ease}.tavern-btn:hover:not(:disabled) .tavern-btn__face,.tavern-btn:focus-visible:not(:disabled) .tavern-btn__face{background:linear-gradient(180deg,#9a7a42,#7a5a30 38%,#5a421e);outline:none}.tavern-btn:focus-visible{outline:none;box-shadow:inset 0 1px #ffdc8c33,inset 0 0 0 1px #00000073,inset 0 3px 6px #0000008c,0 0 0 1px #d4a840b3}.tavern-btn:active:not(:disabled) .tavern-btn__face{transform:translateY(2px);box-shadow:inset 0 2px 5px #00000073,inset 0 1px #ffdc8c1f,inset 0 -1px #00000059}.tavern-btn:disabled{cursor:not-allowed;filter:grayscale(.3) brightness(.8);opacity:.7}.tavern-btn--ember .tavern-btn__face{background:linear-gradient(180deg,#7a4830,#5a3020 38%,#3a2014)}.tavern-btn--ember:hover:not(:disabled) .tavern-btn__face,.tavern-btn--ember:focus-visible:not(:disabled) .tavern-btn__face{background:linear-gradient(180deg,#8a5438,#6a3a28 38%,#4a2818)}@media(prefers-reduced-motion:reduce){.tavern-btn__face{transition:none}}.selector{display:flex;flex-direction:column;gap:8px}.selector__label{margin:0;padding:0 4px;font-family:var(--font-body, "Literata", Georgia, serif);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#e8d4a08c}.selector__control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:stretch}.selector__control--solo{grid-template-columns:minmax(0,1fr)}.selector__well{display:flex;flex-direction:column;min-width:0;padding:8px;border:1px solid #1a1208;border-radius:8px;background:linear-gradient(180deg,#2a2218,#14100c);box-shadow:inset 0 1px #ffdc8c29,inset 0 0 0 1px #00000073,0 0 0 1px #d4a84061,0 3px 6px #00000059}.selector--open .selector__well{box-shadow:inset 0 1px #ffdc8c33,inset 0 0 0 1px #00000073,0 0 0 1px #d4a8408c,0 5px 12px #0006}.selector__step{display:flex;align-items:center;justify-content:center;margin:0;padding:0;min-height:44px;border:1px solid #2a1c0c;border-radius:6px;background:linear-gradient(180deg,#8a6a38,#6a4e28 38%,#4a3618);box-shadow:inset 0 2px #ffdc8c4d,inset 0 -2px #0000004d,0 3px #2a1c0c;color:#e8d4a0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-text-stroke:var(--display-stroke, .5px) currentColor;paint-order:stroke fill}.selector__step-icon{display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.selector__step:hover:not(:disabled),.selector__step:focus-visible:not(:disabled){background:linear-gradient(180deg,#9a7a42,#7a5a30 38%,#5a421e);outline:none}.selector__step:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffdc8c33,inset 0 -1px #00000059,0 1px #2a1c0c}.selector__step:disabled,.selector__option:disabled{cursor:wait;filter:grayscale(.3) brightness(.8);opacity:.7}.selector__value:disabled{cursor:wait;opacity:.85}.selector__value{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:8px 12px;font-family:var(--font-display, "Forum", "Times New Roman", serif);font-size:17px;letter-spacing:.03em;color:var(--color-text, #2a1a10);text-align:center;border:1px solid #a89068;border-radius:3px 8px 4px 7px;background:linear-gradient(145deg,#e4d4b4,#d8c4a0,#cbb892);box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 1px #00000059;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-text-stroke:var(--display-stroke, .5px) currentColor;paint-order:stroke fill}.selector__value:hover:not(:disabled),.selector__value:focus-visible:not(:disabled){border-color:#8a6820;box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 0 0 1px #d4a84073;outline:none}.selector__value:active:not(:disabled){transform:translateY(1px)}.selector--open .selector__value{border-color:#8a6820;box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 0 0 1px #d4a84073}.selector__value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector__chevron{flex-shrink:0;color:#6a5040;transition:transform .28s cubic-bezier(.22,1,.36,1)}.selector--open .selector__chevron{transform:rotate(180deg)}.selector__menu{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.selector--open .selector__menu{grid-template-rows:1fr}.selector__menu-inner{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;min-height:0}.selector__option:last-child:nth-child(odd){grid-column:1 / -1}.selector--open .selector__menu-inner{margin-top:8px;padding:6px 6px 4px;border:1px solid #a89068;border-radius:3px 8px 4px 7px;background:linear-gradient(145deg,#e4d4b4,#d8c4a0,#cbb892);box-shadow:inset 0 2px 5px #50321438,inset 0 1px #ffffff52}.selector__option{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;margin:0;padding:6px 8px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--color-text, #2a1a10);font-family:var(--font-display, "Forum", "Times New Roman", serif);font-size:15px;letter-spacing:.02em;text-align:left;text-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.selector__option:hover:not(:disabled),.selector__option:focus-visible:not(:disabled){background:#8a682024;outline:none}.selector__option:active:not(:disabled){background:#8a682038}.selector__option--active{background:#d4a84047;box-shadow:inset 0 0 0 1px #8a682059}.selector__radio{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:1.5px solid #5a4030;background:radial-gradient(circle at 38% 32%,#c8a878,#7a5c40 58%,#4a3424);box-shadow:inset 0 1px 2px #0006,0 1px #ffffff40}.selector__option--active .selector__radio{border-color:#6a5018;background:radial-gradient(circle at 34% 28%,#fff0c0,#d4a840 48%,#8a6820);box-shadow:inset 0 1px 1px #ffffff8c,0 0 0 1px #d4a84066,0 1px 2px #00000038}.selector__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:var(--display-stroke, .5px) currentColor;paint-order:stroke fill}@media(prefers-reduced-motion:reduce){.selector__chevron,.selector__menu{transition:none}}.tavern-scroll{position:absolute;right:3px;z-index:4;width:14px;padding:4px 3px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#140e0859,#281e128c,#140e0859);box-shadow:inset 1px 0 2px #00000073,inset -1px 0 1px #ffdc8c14,inset 0 2px 4px #00000040;pointer-events:auto;touch-action:none}.tavern-scroll__lever{display:block;width:100%;margin:0;padding:0;border:1px solid #2a1c0c;border-radius:5px;background:linear-gradient(180deg,#9a7a42,#6a4e28 42%,#4a3618);box-shadow:inset 0 2px #ffdc8c66,inset 0 -2px #00000059,inset 1px 0 #ffdc8c26,inset -1px 0 #0003,0 2px 3px #0006;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;position:relative}.tavern-scroll__lever:before,.tavern-scroll__lever:after{content:"";position:absolute;left:20%;right:20%;height:2px;border-radius:1px;background:#e8d4a080;box-shadow:0 1px #00000059;pointer-events:none}.tavern-scroll__lever:before{top:calc(50% - 5px)}.tavern-scroll__lever:after{top:calc(50% + 3px)}.tavern-scroll__lever:active{cursor:grabbing;background:linear-gradient(180deg,#8a6a38,#5a421e 42%,#3a2c14)}@media(prefers-reduced-motion:reduce){.tavern-scroll__lever{transition:none}}.tavern-panel{position:relative}.tavern-corners{position:absolute;inset:0;pointer-events:none;z-index:2}.tavern-corners__piece{position:absolute;width:var(--frame-corner-size, 56px);height:var(--frame-corner-size, 56px);object-fit:contain;image-rendering:auto}.tavern-corners__piece--tr{top:-2px;right:-2px}.tavern-corners__piece--tl{top:-2px;left:-2px;transform:scaleX(-1)}.tavern-corners__piece--br{bottom:-2px;right:-2px;transform:scaleY(-1)}.tavern-corners__piece--bl{bottom:-2px;left:-2px;transform:scale(-1)}.tavern-corners--plaque{--frame-corner-size: 28px}.tavern-field__label{display:block;margin:0 2px 6px;font-family:var(--font-display, "Forum", "Times New Roman", serif);font-size:15px;color:#e8d4a0f2;letter-spacing:.03em;-webkit-text-stroke:var(--display-stroke, .5px) currentColor;paint-order:stroke fill}.tavern-field__wrap{display:flex;align-items:center;padding:0 12px;background:linear-gradient(145deg,#e4d4b4,#d8c4a0,#cbb892);border:1px solid #a89068;border-radius:3px 8px 4px 7px;box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 1px #00000059;transition:box-shadow .15s ease,border-color .15s ease}.tavern-field--focused .tavern-field__wrap{border-color:#8a6820;box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 0 0 1px #d4a84073}.tavern-field__input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-body, "Literata", Georgia, serif);font-size:16px;color:#2a1a10;padding:11px 0}.tavern-field__input:disabled{opacity:.65}.tavern-pager{position:relative;height:100%;overflow:hidden;--pager-count: 1}.tavern-pager__viewport{display:flex;width:calc(var(--pager-count) * 100%);height:100%;transform:translate(0);will-change:transform;touch-action:pan-y;user-select:none;-webkit-user-select:none}.tavern-pager--animated:not(.tavern-pager--dragging) .tavern-pager__viewport{transition:transform .42s cubic-bezier(.16,1.12,.28,1)}.tavern-pager__page{flex:0 0 calc(100% / var(--pager-count));width:calc(100% / var(--pager-count));height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tavern-pager__page::-webkit-scrollbar{display:none;width:0;height:0}.tavern-pager__dots{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:4px;z-index:3;pointer-events:none}.tavern-pager__dot{position:relative;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;pointer-events:auto}.tavern-pager__dot:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;translate:-50% -50%;border-radius:50%;background:#e8c46047;box-shadow:0 0 0 1px #1a12088c,0 1px 2px #00000073}.tavern-pager__dot--on{cursor:default}.tavern-pager__dot--on:after{background:#e8c460f2}.tavern-pager__dot:disabled{opacity:1}.tavern-pager__dot:focus-visible{outline:2px solid rgba(232,196,96,.85);outline-offset:0}@media(prefers-reduced-motion:reduce){.tavern-pager--animated:not(.tavern-pager--dragging) .tavern-pager__viewport{transition:none}}.fray-table{container-type:size;display:grid;flex:1;place-items:center;width:100%;min-height:0}.fray-table__field{--fray-tile: calc(100% / var(--fray-tiles, 10));--fray-token: calc(var(--fray-tile) * 1.23);--fray-mob-w: calc(var(--fray-tile) * 1.23);--fray-mob-h: calc(var(--fray-tile) * 1.85);position:relative;display:block;aspect-ratio:1 / 1;width:min(100cqw,100cqh);height:min(100cqw,100cqh);margin:0;padding:0;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:none;border:none;border-radius:0;background-color:#b89a70;box-shadow:inset 0 2px #ffe6a06b,inset 0 4px #5a3c1e59,inset 0 -2px #0000009e,inset 0 -4px #281a0e73,inset 2px 0 #ffdc8c29,inset -2px 0 #0006,inset 0 0 0 5px #1a10088c,inset 0 0 0 6px #ffdc8c24,inset 0 12px 22px #00000047;-webkit-tap-highlight-color:transparent}.fray-table__field--cellar{background-color:#4a3020}.fray-table__floor{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.fray-passage{position:absolute;z-index:10;width:calc(var(--fray-tile) * 1.4);height:calc(var(--fray-tile) * 1.4);padding:0;margin:0;border:none;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fray-passage--ready{cursor:pointer}.fray-passage__outline{display:none;position:absolute;inset:0;background-color:#ffd678d9;-webkit-mask-image:var(--outline-mask);mask-image:var(--outline-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:scale(1.08);pointer-events:none}.fray-passage--ready .fray-passage__outline{display:block}.fray-passage__art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.fray-passage__verb{position:absolute;left:50%;bottom:calc(100% + 2px);z-index:3;padding:3px 8px 4px;border:1.5px solid #1a1208;border-radius:3px;background:linear-gradient(180deg,#f3e6c8,#d4b888);box-shadow:inset 0 1px #fff6,0 2px 3px #00000073;color:#1a0e08;font-family:var(--font-display);font-size:12px;line-height:1.1;white-space:nowrap;pointer-events:auto;transform:translate(-50%)}.fray-chest{position:absolute;z-index:10;width:calc(var(--fray-tile) * 1.4);height:calc(var(--fray-tile) * 1.4);padding:0;margin:0;border:none;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fray-chest--ready{cursor:pointer}.fray-chest__outline{display:none;position:absolute;inset:0;background-color:#ffd678d9;-webkit-mask-image:var(--outline-mask);mask-image:var(--outline-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:scale(1.08);pointer-events:none}.fray-chest--ready .fray-chest__outline{display:block}.fray-chest__art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.fray-chest__verb{position:absolute;left:50%;bottom:calc(100% + 2px);z-index:3;padding:3px 8px 4px;border:1.5px solid #1a1208;border-radius:3px;background:linear-gradient(180deg,#f3e6c8,#d4b888);box-shadow:inset 0 1px #fff6,0 2px 3px #00000073;color:#1a0e08;font-family:var(--font-display);font-size:12px;line-height:1.1;white-space:nowrap;pointer-events:auto;transform:translate(-50%)}.fray-chest__hint{position:absolute;left:50%;bottom:calc(100% + 2px);z-index:4;padding:3px 8px 4px;border:1.5px solid #1a1208;border-radius:3px;background:linear-gradient(180deg,#f3e6c8,#d4b888);box-shadow:inset 0 1px #fff6,0 2px 3px #00000073;color:#1a0e08;font-family:var(--font-display);font-size:12px;line-height:1.1;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.fray-hearth-verb{position:absolute;z-index:10;width:calc(var(--fray-tile) * 2.26);height:calc(var(--fray-tile) * 2.1);padding:0;margin:0;border:none;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fray-hearth{--hearth-rumble: .7;--hearth-flare: 0;position:absolute;z-index:1;width:calc(var(--fray-tile) * 2);height:calc(var(--fray-tile) * 2.25);transform:translate(-50%,-50%);pointer-events:none;isolation:isolate}.fray-hearth__fuel{position:absolute;left:50%;top:-4px;z-index:4;width:max(100%,40px);transform:translate(-50%,-100%);pointer-events:none}.fray-hearth__fuel-track{position:relative;display:block;height:5px;overflow:hidden;border:1px solid #1a1208;border-radius:1px;background:linear-gradient(180deg,#2a1810,#120a06);box-shadow:0 0 0 1px #ffdc8c59,0 1px 2px #0000008c}.fray-hearth__fuel-fill{display:block;height:100%;background:linear-gradient(180deg,#f0a040,#c45810 55%,#7a2808);box-shadow:inset 0 1px #ffdca066}.fray-hearth__fuel-ticks{position:absolute;inset:0;pointer-events:none}.fray-hearth__fuel-tick{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#0c0804d9}.fray-hearth__art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.fray-hearth__wash{position:absolute;left:50%;top:62%;width:120px;height:100px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,140,40,calc(.28 + var(--hearth-rumble) * .18 + var(--hearth-flare) * .22)) 0%,rgba(255,80,10,calc(.1 + var(--hearth-flare) * .12)) 42%,transparent 72%)}.fray-hearth__flare{position:absolute;left:50%;top:58%;width:120px;height:100px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 55%,rgba(255,210,90,calc(var(--hearth-flare) * .55)) 0%,rgba(255,110,24,calc(var(--hearth-flare) * .22)) 36%,transparent 70%)}.fray-hearth__glow{position:absolute;inset:48% 28% 14%;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,rgba(255,170,50,calc(.4 + var(--hearth-rumble) * .4 + var(--hearth-flare) * .4)) 0%,rgba(255,80,10,calc(.14 + var(--hearth-flare) * .18)) 46%,transparent 74%);filter:blur(5px)}.fray-hearth__mouth{position:absolute;inset:52% 30% 16%;overflow:hidden;border-radius:50% 50% 4px 4px/42% 42% 8px 8px;pointer-events:none;box-shadow:inset 0 -8px 12px rgba(255,90,12,calc(.12 + var(--hearth-rumble) * .22 + var(--hearth-flare) * .25))}.fray-hearth__flames{position:absolute;left:8%;right:8%;bottom:4px;height:90%}.fray-hearth__flame{position:absolute;bottom:0;display:block;transform-origin:50% 100%;background:linear-gradient(to top,#8a1400,#e84810 28%,#ff8a18 58%,#ffe48a 82%,#fffadc00);border-radius:50% 50% 28% 28%/62% 62% 22% 22%;filter:blur(.8px);opacity:calc(.55 + var(--hearth-rumble) * .4 + var(--hearth-flare) * .2)}.fray-hearth__flame--a{left:16%;width:12px;height:calc(18px + var(--hearth-rumble) * 8px + var(--hearth-flare) * 6px);animation:fray-hearth-lick-a .22s steps(2,end) infinite}.fray-hearth__flame--b{left:34%;width:16px;height:calc(26px + var(--hearth-rumble) * 10px + var(--hearth-flare) * 8px);animation:fray-hearth-lick-b .18s steps(2,end) infinite}.fray-hearth__flame--c{left:54%;width:11px;height:calc(16px + var(--hearth-rumble) * 7px + var(--hearth-flare) * 5px);animation:fray-hearth-lick-a .26s steps(2,end) infinite reverse}.fray-hearth__flame--d{left:68%;width:10px;height:calc(14px + var(--hearth-rumble) * 6px);animation:fray-hearth-lick-b .3s steps(2,end) infinite reverse}@keyframes fray-hearth-lick-a{0%{transform:scaleX(1) scaleY(1) translate(0)}50%{transform:scaleX(.82) scaleY(1.12) translate(1px)}to{transform:scaleX(1.08) scaleY(.9) translate(-1px)}}@keyframes fray-hearth-lick-b{0%{transform:scaleX(.9) scaleY(1.08) translate(-1px)}50%{transform:scaleX(1.12) scaleY(.88) translate(1px)}to{transform:scaleX(.86) scaleY(1.14) translate(1px)}}@media(prefers-reduced-motion:reduce){.fray-hearth__flame{animation:none}.fray-hearth__flare{opacity:0}}.fray-hit,.fray-path,.fray-marker{position:absolute;pointer-events:none}.fray-token-at,.fray-mob-at{position:absolute;left:0;top:0;will-change:transform;pointer-events:none}.fray-token{position:relative;width:var(--fray-token);height:var(--fray-token);border-radius:50%;transform:translate(-50%,-50%)}.fray-token__body{position:absolute;inset:0;border-radius:50%;transform:translateY(calc(var(--fray-bob, 0px) * -1));pointer-events:none}.fray-token__body:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--fray-tint) 45%,#f0d080),color-mix(in srgb,var(--fray-tint) 75%,#6a3a12) 42%,color-mix(in srgb,var(--fray-tint) 40%,#2a160a) 78%,#140c06);box-shadow:inset 0 2px 1px #fff0b48c,inset 0 -2px 2px #0009,inset 2px 0 1px #ffdc8c2e,inset -2px 0 1px #00000059,0 1px #ffdc8c4d,0 3px #120a04e6,0 5px 8px #0000008c}.fray-token--mine{pointer-events:auto;cursor:grab;touch-action:none;z-index:4}.fray-token--mine:active{cursor:grabbing}.fray-path{inset:0;width:100%;height:100%;overflow:visible;z-index:1}.fray-path line,.fray-path path{fill:none;stroke:#f3e6c8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 7;filter:drop-shadow(0 1px 0 #1a1208);animation:fray-path-march .7s linear infinite}.fray-marker{width:calc(var(--fray-tile) * 1.03);height:calc(var(--fray-tile) * 1.03);transform:translate(-50%,-50%);z-index:8}.fray-marker--mine{pointer-events:auto;cursor:grab;touch-action:none}.fray-marker--mine:active{cursor:grabbing}.fray-marker__art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(0,0,0,.65))}.fray-token--leave{animation:fray-token-leave .42s cubic-bezier(.2,.7,.3,1) forwards}.fray-token__cd{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none;z-index:2}.fray-token__cd-track,.fray-token__cd-value{fill:none;stroke-width:2.4}.fray-token__cd-track{stroke:#00000059}.fray-token__cd-value{stroke:color-mix(in srgb,var(--fray-tint) 80%,#f3e6c8);stroke-linecap:round;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--fray-tint) 55%,transparent))}.fray-token__face{position:absolute;inset:5px;z-index:1;overflow:hidden;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--fray-tint) 35%,#1a1008);background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--fray-tint) 40%,#f3e6c8),var(--fray-tint));box-shadow:inset 0 2px 1px #ffffff59,inset 0 -3px 5px #00000073,0 0 0 1px #0006}.fray-token__image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.fray-token__fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-size:18px;color:#1a0e08;text-shadow:0 1px 0 rgba(255,255,255,.25)}.fray-token__say{position:absolute;left:50%;bottom:calc(100% + 2px);z-index:4;width:22px;height:16px;transform:translate(-50%);pointer-events:none;animation:fray-token-say 2.2s cubic-bezier(.2,.75,.3,1) forwards}.fray-token__hands{position:absolute;right:-2px;top:-4px;z-index:5;width:16px;height:16px;display:grid;place-items:center;font-size:11px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.fray-token__say-fill{position:absolute;inset:0 0 4px;border-radius:10px;background:color-mix(in srgb,var(--fray-tint) 18%,#f3e6c8);border:1.5px solid #1a1208;box-shadow:inset 0 1px #ffffff59,0 1px #00000059}.fray-token__say-fill:before,.fray-token__say-fill:after{content:"";position:absolute;top:50%;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--fray-tint) 55%,#2a180c);transform:translateY(-50%)}.fray-token__say-fill:before{left:5px;box-shadow:6px 0 color-mix(in srgb,var(--fray-tint) 55%,#2a180c)}.fray-token__say-fill:after{right:5px}.fray-token__say-tail{position:absolute;left:50%;bottom:0;width:7px;height:6px;background:color-mix(in srgb,var(--fray-tint) 18%,#f3e6c8);border-right:1.5px solid #1a1208;border-bottom:1.5px solid #1a1208;transform:translate(-50%) rotate(45deg);transform-origin:center}.fray-pile{position:absolute;z-index:4;display:block;width:calc(var(--fray-tile) * 1.13);height:calc(var(--fray-tile) * 1.13);padding:0;margin:0;appearance:none;border:none;background:transparent;transform:translate(-50%,-100%);cursor:pointer;-webkit-tap-highlight-color:transparent}.fray-pile__pouch{position:absolute;left:50%;bottom:0;display:block;margin:0;pointer-events:none;transform:translate(-50%)}.fray-pile__pouch img{display:block;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.fray-pile__pouch--picking img{filter:grayscale(1) brightness(.88) drop-shadow(0 1px 1px rgba(0,0,0,.55))}@property --fray-pick{syntax: "<number>"; inherits: false; initial-value: 0;}.fray-pick-pie{position:absolute;inset:0;z-index:1;pointer-events:none;background:conic-gradient(from -90deg,#e8c4608c calc(var(--fray-pick) * 100%),#0604029e 0);animation-name:fray-pick-pie;animation-timing-function:linear;animation-fill-mode:forwards}.fray-pile__pouch .fray-pick-pie{margin-left:-50%;margin-top:-50%;border-radius:2px}@keyframes fray-pick-pie{0%{--fray-pick: 0}to{--fray-pick: 1}}.fray-pick-flight{position:absolute;z-index:6;left:var(--pick-from-x);top:var(--pick-from-y);display:block;margin:0;pointer-events:none;transform:translate(-50%,-50%) scale(1);animation-name:fray-pick-flight;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:forwards;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--fray-tint, #d4b070) 55%,transparent))}.fray-pick-flight img{display:block;width:100%;height:100%;image-rendering:pixelated;filter:grayscale(1) brightness(.92)}@keyframes fray-pick-flight{0%{left:var(--pick-from-x);top:var(--pick-from-y);transform:translate(-50%,-50%) scale(1);opacity:1}70%{opacity:1}to{left:var(--pick-to-x);top:var(--pick-to-y);transform:translate(-50%,-50%) scale(.28);opacity:0}}.fray-pile__hint{position:absolute;left:50%;bottom:100%;z-index:5;margin-bottom:4px;padding:2px 6px;transform:translate(-50%);border:1px solid #6a5840;border-radius:3px;background:#241c14;color:#ecd9a8;font-size:11px;white-space:nowrap;pointer-events:none}.fray-mob{position:relative;width:var(--fray-mob-w);height:var(--fray-mob-h);transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fray-mob--zombie,.fray-mob--skeleton{width:calc(var(--fray-mob-w) * 2 / 3);height:calc(var(--fray-mob-h) * 2 / 3)}.fray-mob__hp{position:absolute;left:50%;top:-2px;z-index:3;width:max(100%,36px);transform:translate(-50%,-100%);pointer-events:none}.fray-mob__hp-track{position:relative;display:block;height:5px;overflow:hidden;border:1px solid #1a1208;border-radius:1px;background:linear-gradient(180deg,#2a1810,#120a06);box-shadow:0 0 0 1px #ffdc8c59,0 1px 2px #0000008c}.fray-mob__hp-fill{display:block;height:100%;background:linear-gradient(180deg,#e84848,#b01010 55%,#7a0808);box-shadow:inset 0 1px #ffb4a059}.fray-mob__hp-ticks{position:absolute;inset:0;pointer-events:none}.fray-mob__hp-tick{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#0c0804d9;box-shadow:1px 0 #ffdca02e}.fray-mob__body{position:relative;width:100%;height:100%;animation:fray-mob-bob 1.6s ease-in-out infinite}.fray-mob__outline{display:none;position:absolute;inset:0;background-color:var(--outline-color);-webkit-mask-image:var(--outline-mask);mask-image:var(--outline-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:scale(var(--outline-scale, 1.06));pointer-events:none}.fray-mob--aimed .fray-mob__outline{display:block;--outline-color: #ffd678;--outline-scale: 1.06}.fray-mob--locked .fray-mob__outline{display:block;--outline-color: #ffe08a;--outline-scale: 1.1}.fray-mob__sprite{position:relative;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 1px rgba(0,0,0,.55));pointer-events:none}.fray-mob--die{animation:fray-mob-die .48s cubic-bezier(.2,.7,.3,1) forwards}.fray-mob--die .fray-mob__body{animation:none}.fray-hit{height:3px;transform-origin:0 50%;border-radius:2px;background:linear-gradient(90deg,#ffecb426,#ffd678f2 40%,#fff8dc33);box-shadow:0 0 6px #ffd26eb3;animation:fray-hit-flash .32s ease-out forwards;z-index:5}.fray-hit--crit{height:5px;background:linear-gradient(90deg,#ff782833,#ffd65a 35%,#fff8d2f2 70%,#ffb45026);box-shadow:0 0 10px #ffbe46f2,0 0 18px #ff782873}@keyframes fray-token-leave{to{opacity:0;transform:translate(-50%,-72%) scale(.55);filter:brightness(1.15)}}@keyframes fray-mob-bob{0%,to{transform:translateY(calc(var(--fray-bob, 0px) * -1))}50%{transform:translateY(calc(var(--fray-bob, 0px) * -1 - 3px))}}@keyframes fray-mob-die{to{opacity:0;transform:translate(-50%,-40%) scale(.7) rotate(-12deg);filter:brightness(1.3)}}@keyframes fray-hit-flash{0%{opacity:1}to{opacity:0}}@keyframes fray-path-march{to{stroke-dashoffset:-24}}@keyframes fray-token-say{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.55)}12%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}22%{transform:translate(-50%) translateY(0) scale(1)}78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-2px) scale(.92)}}@media(prefers-reduced-motion:reduce){.fray-path line,.fray-path path{animation:none}.fray-token--leave,.fray-mob--die,.fray-hit{animation:none;opacity:0}.fray-token__say{animation:none;opacity:1}.fray-mob__body{animation:none;transform:translateY(calc(var(--fray-bob, 0px) * -1))}.fray-pick-pie{animation:none;--fray-pick: 1}.fray-pick-flight{animation:none;opacity:0}}.chat-feed{position:absolute;inset:0;z-index:1;overflow:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.chat-feed__virtuoso{flex:1;height:100%;scrollbar-width:none;-ms-overflow-style:none}.chat-feed__virtuoso::-webkit-scrollbar{display:none;width:0;height:0}.chat-feed__item{padding:0 8px 14px}.chat-feed__item--series{padding-bottom:6px}.chat-feed__chrome-pad{position:relative;pointer-events:none}.chat-feed__chrome-pad--top{display:flex;flex-direction:column;justify-content:flex-end}.chat-feed__loader{min-height:28px;padding:4px 8px 10px;font-family:var(--font-body);font-size:12px;text-align:center;color:#2a1a108c;pointer-events:none}.chat-feed__empty{margin:auto 8px;font-family:var(--font-body);font-size:15px;line-height:1.35;color:#2a1a10b3;text-align:center;text-shadow:0 1px 0 rgba(255,240,210,.35);box-sizing:border-box}.exhibit-still{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.exhibit-still__hit{display:block;width:100%;margin:0;padding:0;border:1px solid #2a1c0c;border-radius:3px;background:#120e0a;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffdc8c1f}.exhibit-still__hit--static{cursor:default}.exhibit-still__image{display:block;width:100%;max-height:240px;object-fit:contain;background:#120e0a}.exhibit-still__caption{font-family:var(--font-body);font-size:14px;line-height:1.4;color:inherit;word-wrap:break-word}.comic-balloon__text img.smile,.comic-scroll__text .smile{max-height:1.55em;vertical-align:-.28em}.comic-balloon__text img.smile--solo,.comic-scroll__text .smile--solo{max-height:none;zoom:1.5;vertical-align:-.42em}.comics-feed{position:relative;flex:1;height:100%;display:flex;flex-direction:column;min-height:0;background:#fff}.comics-feed--empty{display:flex;align-items:center;justify-content:center;margin:0;color:#2a1a108c;text-shadow:none}.comics-feed__filters{position:absolute;width:0;height:0;overflow:hidden}.comics-feed__sheet{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;padding-left:4px;padding-right:4px}.comics-feed__sheet::-webkit-scrollbar{display:none;width:0;height:0}.comics-feed__page{display:flex;flex-direction:column;gap:6px;padding:10px 0 0}.comics-feed__page+.comics-feed__page{margin-top:8px;padding-top:12px;border-top:3px solid #070504}.comics-feed__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}.comic-panel{position:relative;min-width:0;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:visible;container-type:inline-size;background:radial-gradient(ellipse at var(--comic-light-x, 30%) 18%,color-mix(in srgb,var(--comic-author-color, #8a6820) 55%,#5a4030) 0%,color-mix(in srgb,var(--comic-author-color, #8a6820) 18%,#2c241c) 48%,#14110e 100%);border:3px solid #070504;box-shadow:inset 0 0 0 1px #ffdca029,inset 0 -22px 32px #0000006b}.comic-panel--square{aspect-ratio:1 / 1}.comic-panel--strike{cursor:pointer}.comic-panel--strike:active{filter:brightness(1.1)}.comic-panel--cameo{min-height:156px}.comic-panel--splash{aspect-ratio:1.52 / 1}.comic-panel--note{aspect-ratio:auto;min-height:0;padding:14px 6px 6px;background:#16110c;box-shadow:inset 0 0 0 1px #ffdca024,0 2px #00000059}.comic-panel--note.comic-panel--own{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--comic-author-color, #d4a840) 40%,transparent),0 2px #00000059}.comic-panel--exhibit{aspect-ratio:auto;min-height:0;padding:0;background:#16110c;box-shadow:inset 0 0 0 1px #ffdca024,0 2px #00000059}.comic-panel--exhibit.comic-panel--own{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--comic-author-color, #d4a840) 40%,transparent),0 2px #00000059}.comic-panel--exhibit .exhibit-still{flex:1;min-height:0;gap:0}.comic-panel--exhibit .exhibit-still__hit{border:0;border-radius:0;box-shadow:none;background:#120e0a}.comic-panel--exhibit .exhibit-still__image{max-height:none}.comic-panel--exhibit-square .exhibit-still__hit{aspect-ratio:1 / 1;position:relative;overflow:hidden}.comic-panel--exhibit-square .exhibit-still__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comic-panel--exhibit-wide .exhibit-still__image{width:100%;height:auto;object-fit:contain}.comic-panel--exhibit .exhibit-still__caption{color:#e8d4a0;padding:6px 8px 8px}.comic-panel__note-shell{position:relative;min-width:0}.comic-panel__note{min-width:0;max-height:15.5em;overflow-x:hidden;overflow-y:auto;padding:10px 18px 12px 12px;background:linear-gradient(145deg,#f0e4c8,#e4d4b4 48%,#d4c098);border:1px solid #2a1c0c;box-shadow:inset 0 1px #fff6;scrollbar-width:none;-ms-overflow-style:none}.comic-panel__note::-webkit-scrollbar{display:none;width:0;height:0}.note-scroll-track{right:3px}.comic-panel__note .document-text{font-size:13.5px;font-weight:500;line-height:1.45}.comic-panel--own{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--comic-author-color, #d4a840) 45%,transparent),inset 0 -18px 28px #00000052,0 0 0 1px #d4a84038}.comic-panel__caption{position:absolute;top:-7px;left:7px;z-index:4;max-width:calc(100% - 14px);padding:2px 7px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:10.5px;letter-spacing:.05em;line-height:1.2;color:color-mix(in srgb,var(--comic-author-color, #d4a840) 55%,#f0e4c8 45%);background:#16110c;border:1.5px solid #070504;box-shadow:1px 1px #070504;transform:rotate(var(--comic-caption-tilt, -.5deg));-webkit-text-stroke:.3px currentColor}.comic-panel--own .comic-panel__caption{left:auto;right:5px}.comic-panel__stage{position:relative;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.comic-panel__portrait{margin:0;padding:0}.comic-panel__balloons{position:relative;z-index:2;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.comic-panel--closeup .comic-panel__portrait{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.comic-panel--closeup .comic-panel__balloons{flex:1;justify-content:flex-start;align-items:flex-start;padding:18px 8px 10px}.comic-panel--closeup.comic-panel--own .comic-panel__balloons{align-items:flex-end}.comic-panel--closeup.comic-panel--stack .comic-panel__balloons{justify-content:space-around;gap:16px;padding:18px 8px 28px}.comic-panel--closeup.comic-panel--pair .comic-panel__balloons{justify-content:space-between;gap:0;padding:10px 8px 12px}.comic-panel--closeup.comic-panel--pair .comic-balloon:first-child{align-self:flex-start}.comic-panel--closeup.comic-panel--pair .comic-balloon:last-child{margin-top:auto;align-self:flex-end}.comic-panel--closeup.comic-panel--own.comic-panel--pair .comic-balloon:first-child{align-self:flex-end}.comic-panel--closeup.comic-panel--own.comic-panel--pair .comic-balloon:last-child{align-self:flex-start}.comic-panel--splash .comic-panel__balloons{padding:22px 14px 12px}.comic-panel--splash.comic-panel--stack .comic-panel__balloons{padding:22px 14px 28px}.comic-panel--splash.comic-panel--pair .comic-panel__balloons{padding:12px 12px 14px}.comic-panel--closeup .comic-balloon:nth-child(2n){transform:translate(var(--balloon-nudge, 6px))}.comic-panel--closeup.comic-panel--own .comic-balloon:nth-child(2n){transform:translate(calc(-1 * var(--balloon-nudge, 6px)))}.comic-panel--cameo .comic-panel__stage{position:relative;min-height:156px}.comic-panel--cameo-left .comic-panel__portrait,.comic-panel--cameo-right .comic-panel__portrait{position:absolute;top:0;bottom:0;width:64%;z-index:1;pointer-events:none;overflow:hidden}.comic-panel--cameo-left .comic-panel__portrait{left:0;-webkit-mask-image:linear-gradient(to right,#000 52%,transparent 100%);mask-image:linear-gradient(to right,#000 52%,transparent 100%)}.comic-panel--cameo-right .comic-panel__portrait{right:0;-webkit-mask-image:linear-gradient(to left,#000 52%,transparent 100%);mask-image:linear-gradient(to left,#000 52%,transparent 100%)}.comic-panel--cameo-left .comic-panel__balloons,.comic-panel--cameo-right .comic-panel__balloons{z-index:2;justify-content:center;min-height:156px}.comic-panel--cameo.comic-panel--stack .comic-panel__balloons{justify-content:space-evenly;gap:12px}.comic-panel--cameo-left .comic-panel__balloons{align-items:flex-end;padding:16px 12px 12px 36%}.comic-panel--cameo-right .comic-panel__balloons{align-items:flex-start;padding:16px 36% 12px 12px}.comic-balloon{--balloon-shout: 1;--balloon-paper: color-mix( in srgb, var(--comic-author-color, #8a6820) 16%, #f3e6c8 );--balloon-glass: 70%;position:relative;z-index:2;display:flex;flex-direction:column;flex-shrink:0;min-height:0;min-width:52px;width:max-content;padding:7px 9px 6px;overflow:visible}.comic-panel--square .comic-balloon{max-width:min(88cqw,100%)}.comic-panel--splash .comic-balloon{max-width:min(78%,100%)}.comic-panel--cameo .comic-balloon{max-width:100%}.comic-balloon--pip{padding:11px 16px 10px;min-width:56px;min-height:38px;box-sizing:border-box;align-items:center}.comic-balloon--pip .comic-balloon__text{text-align:center}.comic-balloon--pip .comic-balloon__fill{border-radius:18px}.comic-balloon__shape{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none;opacity:var(--balloon-glass);filter:url(#comic-balloon-ink)}.comic-balloon__fill{position:absolute;inset:0;background:var(--balloon-paper);border-radius:min(var(--balloon-r1, 16px),14px) min(var(--balloon-r2, 20px),16px) min(var(--balloon-r3, 14px),10px) min(var(--balloon-r4, 18px),12px)}.comic-balloon__pointer{position:absolute;width:14px;height:12px;background:var(--balloon-paper)}.comic-balloon--tail-down .comic-balloon__shape{bottom:-10px}.comic-balloon--tail-down .comic-balloon__fill{bottom:10px}.comic-balloon--tail-down .comic-balloon__pointer{left:18px;bottom:0;clip-path:polygon(8% 0,92% 0,48% 100%)}.comic-panel--own .comic-balloon--tail-down .comic-balloon__pointer{left:auto;right:18px;clip-path:polygon(8% 0,92% 0,52% 100%)}.comic-panel--stack .comic-balloon:nth-child(2n).comic-balloon--tail-down .comic-balloon__pointer{left:28px}.comic-panel--own.comic-panel--stack .comic-balloon:nth-child(2n).comic-balloon--tail-down .comic-balloon__pointer{left:auto;right:28px}.comic-balloon--pip.comic-balloon--tail-down .comic-balloon__pointer,.comic-panel--own .comic-balloon--pip.comic-balloon--tail-down .comic-balloon__pointer,.comic-panel--stack .comic-balloon--pip.comic-balloon--tail-down .comic-balloon__pointer,.comic-panel--own.comic-panel--stack .comic-balloon--pip.comic-balloon--tail-down .comic-balloon__pointer{left:50%;right:auto;transform:translate(-50%)}.comic-balloon--tail-up .comic-balloon__shape{top:-10px}.comic-balloon--tail-up .comic-balloon__fill{top:10px}.comic-balloon--tail-up .comic-balloon__pointer{left:18px;top:0;clip-path:polygon(48% 0,8% 100%,92% 100%)}.comic-panel--own .comic-balloon--tail-up .comic-balloon__pointer{left:auto;right:18px;clip-path:polygon(52% 0,8% 100%,92% 100%)}.comic-panel--stack .comic-balloon:nth-child(2n).comic-balloon--tail-up .comic-balloon__pointer{left:28px}.comic-panel--own.comic-panel--stack .comic-balloon:nth-child(2n).comic-balloon--tail-up .comic-balloon__pointer{left:auto;right:28px}.comic-balloon--pip.comic-balloon--tail-up .comic-balloon__pointer,.comic-panel--own .comic-balloon--pip.comic-balloon--tail-up .comic-balloon__pointer,.comic-panel--stack .comic-balloon--pip.comic-balloon--tail-up .comic-balloon__pointer,.comic-panel--own.comic-panel--stack .comic-balloon--pip.comic-balloon--tail-up .comic-balloon__pointer{left:50%;right:auto;transform:translate(-50%)}.comic-balloon--tail-left .comic-balloon__shape{left:-10px}.comic-balloon--tail-left .comic-balloon__fill{left:10px}.comic-balloon--tail-left .comic-balloon__pointer{left:0;top:42%;width:12px;height:14px;clip-path:polygon(0 50%,100% 10%,100% 90%)}.comic-balloon--tail-right .comic-balloon__shape{right:-10px}.comic-balloon--tail-right .comic-balloon__fill{right:10px}.comic-balloon--tail-right .comic-balloon__pointer{right:0;left:auto;top:42%;width:12px;height:14px;clip-path:polygon(100% 50%,0 10%,0 90%)}.comic-balloon__text{position:relative;z-index:1;margin:0;flex:none;overflow:visible;padding-bottom:.2em;font-family:var(--font-body);font-size:calc(13px * var(--balloon-shout, 1));font-weight:500;line-height:1.32;color:var(--color-text);word-wrap:break-word;overflow-wrap:anywhere}.comic-balloon--clipped .comic-balloon__text{overflow:hidden}.comic-panel--square .comic-balloon__text{max-height:calc(5.2em / var(--balloon-shout, 1));font-size:calc(12px * var(--balloon-shout, 1));line-height:1.28}.comic-panel--splash .comic-balloon__text{max-height:calc(7.8em / var(--balloon-shout, 1));font-size:calc(13.5px * var(--balloon-shout, 1));line-height:1.34}.comic-panel--cameo .comic-balloon__text{max-height:calc(5.6em / var(--balloon-shout, 1))}.comic-balloon__signature{position:relative;z-index:1;margin-top:3px;font-family:var(--font-body);font-style:italic;font-size:10.5px;color:var(--color-gold-dark);text-align:right;opacity:.9}.comic-balloon--clipped{cursor:pointer;-webkit-tap-highlight-color:transparent}.comic-balloon--clipped:hover .comic-balloon__fill,.comic-balloon--clipped:focus-visible .comic-balloon__fill{filter:brightness(1.04)}.comic-balloon__fade{position:absolute;left:4px;right:4px;bottom:2px;z-index:2;height:22px;pointer-events:none;border-radius:0 0 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--balloon-paper) 0%,transparent),color-mix(in srgb,var(--balloon-paper) var(--balloon-glass),transparent) 70% 100%)}.comic-cameo{flex-shrink:0;position:relative;box-sizing:border-box;overflow:hidden;padding:3px;background:#070504;border:3px solid #070504;box-shadow:inset 0 0 0 1.5px var(--cameo-rim, #d4a840),inset 0 0 0 2.5px var(--cameo-rim-dark, #5a4020)}.comic-cameo__frame{position:relative;width:100%;height:100%;overflow:hidden;background:#0a0806}.comic-cameo__frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 32%,transparent 42%,rgba(0,0,0,.42) 100%)}.comic-cameo__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:translate(var(--comic-portrait-x, 0%),var(--comic-portrait-y, 0%)) scale(var(--comic-portrait-scale, 1));transform-origin:var(--comic-portrait-ox, 50%) var(--comic-portrait-oy, 40%);image-rendering:auto}.comic-cameo__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:28px;letter-spacing:.04em;color:color-mix(in srgb,var(--cameo-rim, #f0e4c8) 70%,#fff8e8 30%);background:radial-gradient(ellipse at 40% 28%,color-mix(in srgb,var(--cameo-wax, #8a6820) 70%,#3a2a18),#16100c);transform:translate(var(--comic-portrait-x, 0%),var(--comic-portrait-y, 0%)) scale(var(--comic-portrait-scale, 1));transform-origin:var(--comic-portrait-ox, 50%) var(--comic-portrait-oy, 40%);-webkit-text-stroke:.4px currentColor}.comic-panel--closeup .comic-cameo{position:absolute;z-index:1;inset:0;margin:0;width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.comic-panel--closeup .comic-cameo__image{object-position:center 14%}.comic-panel--closeup .comic-cameo__frame:after{background:linear-gradient(180deg,rgba(8,6,4,.58) 0%,rgba(8,6,4,.12) 28%,transparent 52%,rgba(8,6,4,.5) 100%),radial-gradient(ellipse at 50% 40%,transparent 32%,rgba(8,6,4,.42) 100%)}.comic-panel--closeup .comic-cameo__fallback{font-size:112px;letter-spacing:-.04em}.comic-panel--splash .comic-cameo__fallback{font-size:148px}.comic-panel--cameo-left .comic-cameo,.comic-panel--cameo-right .comic-cameo{position:absolute;inset:0;z-index:1;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.comic-panel--cameo-left .comic-cameo__frame:after{background:linear-gradient(90deg,transparent 28%,rgba(8,6,4,.22) 62%,rgba(8,6,4,.55) 100%),radial-gradient(ellipse at 32% 36%,transparent 34%,rgba(8,6,4,.4) 100%)}.comic-panel--cameo-right .comic-cameo__frame:after{background:linear-gradient(270deg,transparent 28%,rgba(8,6,4,.22) 62%,rgba(8,6,4,.55) 100%),radial-gradient(ellipse at 68% 36%,transparent 34%,rgba(8,6,4,.4) 100%)}.comic-panel--cameo-left .comic-cameo__image{object-position:58% 16%;transform-origin:calc(var(--comic-portrait-ox, 50%) + 8%) var(--comic-portrait-oy, 22%)}.comic-panel--cameo-right .comic-cameo__image{object-position:42% 16%;transform-origin:calc(var(--comic-portrait-ox, 50%) - 8%) var(--comic-portrait-oy, 22%)}.comic-panel--cameo-left .comic-cameo__fallback,.comic-panel--cameo-right .comic-cameo__fallback{font-size:92px}.comic-panel--cameo-left .comic-cameo__fallback{justify-content:flex-start;padding-left:12%;transform-origin:calc(var(--comic-portrait-ox, 50%) + 8%) var(--comic-portrait-oy, 22%)}.comic-panel--cameo-right .comic-cameo__fallback{justify-content:flex-end;padding-right:12%;transform-origin:calc(var(--comic-portrait-ox, 50%) - 8%) var(--comic-portrait-oy, 22%)}.comics-feed__more{display:flex;justify-content:center;padding:4px 8px 10px}.comics-feed__more-btn{margin:0;padding:7px 16px;border:1px solid #1a1410;border-radius:3px;font-family:var(--font-display);font-size:13px;letter-spacing:.05em;line-height:1.2;color:var(--color-text-light);cursor:pointer;background:linear-gradient(180deg,#5a5040,#3a3428 60%,#2a241c);box-shadow:inset 0 1px #ffdca040,0 2px #120e0a;-webkit-text-stroke:.35px currentColor}.comics-feed__more-btn:hover{filter:brightness(1.08)}.comics-feed__more-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffdca01f,0 1px #120e0a}.comic-scroll{position:absolute;inset:0;z-index:var(--z-session-replaced);display:flex;align-items:center;justify-content:center;padding:20px 14px;pointer-events:auto}.comic-scroll__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:#080604b8;cursor:pointer}.comic-scroll__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,320px);max-height:min(78%,520px);padding:18px 14px 14px;border:1px solid #2a1c0c;border-radius:10px;background:linear-gradient(165deg,#c8b090,#b09870 45%,#9a8460);box-shadow:inset 0 1px #fff0c873,inset 0 -2px #0000002e,0 10px 28px #0000008c,0 0 0 2px #d4a84040;color:var(--color-text)}.comic-scroll__title{margin:0 0 4px;font-family:var(--font-display);font-size:18px;line-height:1.25;color:#2a1a10;text-shadow:0 1px 0 rgba(255,240,200,.35);-webkit-text-stroke:var(--display-stroke) #2a1a10}.comic-scroll__hint{margin:0 0 10px;font-family:var(--font-body);font-size:12px;line-height:1.35;color:var(--color-text-muted);font-style:italic}.comic-scroll__body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 0 12px;padding:10px 12px;border:1px solid #2a1c0c;border-radius:6px;background:#f3e6c8;box-shadow:inset 0 1px 3px #0000002e}.comic-scroll__text{margin:0;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.comic-scroll__signature{margin-top:8px;font-family:var(--font-body);font-style:italic;font-size:12px;color:var(--color-gold-dark);text-align:right}@media(prefers-reduced-motion:reduce){.comic-panel__caption{transform:none}.comic-panel--closeup .comic-balloon:nth-child(2n),.comic-panel--closeup.comic-panel--own .comic-balloon:nth-child(2n){transform:none}}.message-card{position:relative;max-width:90%;margin-right:auto;margin-left:14px;padding:14px 14px 12px calc(var(--wax-seal-size) * .62 + 12px);background:linear-gradient(145deg,#e4d4b4,#d8c4a0 45%,#cbb892);border:1px solid #a89068;border-radius:3px 10px 4px 8px;box-shadow:0 2px 2px #0000001f,0 6px 14px #00000038,inset 0 1px #ffffff59,inset 0 -1px #5a3c1e14;transform:rotate(var(--message-tilt, 0deg));transform-origin:center center}.message-card:before{content:"";position:absolute;inset:3px;border:1px solid rgba(120,90,50,.12);border-radius:2px 8px 3px 6px;pointer-events:none}.message-card--own{margin-left:auto;margin-right:14px;padding:14px calc(var(--wax-seal-size) * .62 + 12px) 12px 14px;border-radius:10px 3px 8px 4px}.message-card--continued,.message-card--own.message-card--continued{padding:14px 14px 12px}.message-card--own:before{border-radius:8px 2px 6px 3px}.message-card--own .message-card__signature{text-align:left}.message-card--sealed{background:linear-gradient(145deg,#d8c4a0,#c8b090,#b8a080);border-color:#8a4030;box-shadow:0 2px 2px #0000001f,0 6px 14px #00000038,inset 0 1px #ffffff40,inset 0 0 0 1px #8a302033}.message-card .wax-seal{position:absolute;top:-10px;z-index:2}.message-card:not(.message-card--own) .wax-seal{left:-12px}.message-card--own .wax-seal{right:-12px;left:auto;transform:rotate(5deg)}.message-card__body{position:relative;min-width:0}.message-card__text{font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--color-text);word-wrap:break-word}.message-card--note{max-width:none;margin-left:8px;margin-right:8px;transform:none;border:3px solid #070504;border-radius:2px 8px 3px 6px;box-shadow:0 3px #070504,0 8px 16px #00000047,inset 0 1px #ffffff47}.message-card--note.message-card--own{margin-left:8px;margin-right:8px;border-radius:8px 2px 6px 3px}.message-card--exhibit{max-width:none;margin-left:8px;margin-right:8px;transform:none}.message-card--exhibit.message-card--own{margin-left:8px;margin-right:8px}.chat-feed__item--note{padding-bottom:16px}.message-card__signature{margin-top:8px;font-family:var(--font-body);font-style:italic;font-size:12px;color:var(--color-gold-dark);text-align:right;opacity:.9}.plain-feed{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background-color:#d4c4a8;background-image:linear-gradient(180deg,#d4c4a859,#c8b09033 40%,#b8a08047),url(/assets/paper-YnBAIMhO.png);background-repeat:no-repeat,repeat-y;background-size:100% 100%,100% auto;background-attachment:local,local;background-blend-mode:soft-light,normal}.plain-feed::-webkit-scrollbar{display:none;width:0;height:0}.plain-feed--empty{display:flex;align-items:center;justify-content:center;margin:0;height:100%}.plain-feed__item{padding:0 20px;max-width:36em;margin:0 auto;box-sizing:border-box}.plain-feed__entry{margin:0}.plain-feed__entry--speaker{margin-top:1.15em}.plain-feed__entry--continued{margin-top:.55em}.plain-feed__entry--first{margin-top:0}.plain-feed__day{display:block;margin:1.6em 0 .9em;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-align:center;text-transform:lowercase;color:#2a1a108c;text-shadow:0 1px 0 rgba(255,240,210,.45)}.plain-feed__entry--first .plain-feed__day{margin-top:.4em}.plain-feed__speaker{display:inline-block;margin:0 0 .4em;padding-bottom:.15em;font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:.08em;line-height:1.25;color:color-mix(in srgb,var(--speaker-color, #8a6820) 55%,#2a1a10 45%);border-bottom:1.5px solid color-mix(in srgb,var(--speaker-color, #8a6820) 55%,#2a1a10 45%);-webkit-text-stroke:.45px currentColor;text-shadow:0 1px 0 rgba(255,242,220,.55),0 -1px 0 rgba(42,26,16,.22),0 1.5px .5px rgba(42,26,16,.12)}.plain-feed__text{margin:0;font-family:var(--font-body);font-size:16.5px;font-optical-sizing:auto;line-height:1.62;color:#1a1008;word-wrap:break-word;text-shadow:0 1px 0 rgba(255,242,220,.5),0 .5px .5px rgba(42,26,16,.12)}.plain-feed__note{margin:.15em 0 .35em;padding:4px;background:#16110c;border:3px solid #070504;box-shadow:0 3px #070504}.plain-feed__note .document-text{padding:10px 12px 12px;background:linear-gradient(145deg,#efe4c8,#e4d4b4 48%,#d4c098);font-size:16px;line-height:1.55;text-shadow:none}.plain-feed__exhibit{margin:.15em 0 .35em}.plain-feed__exhibit .exhibit-still__caption{color:#1a1008}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-cyrillic-ext-BSCAI33M.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-cyrillic-Cl8kDjnZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-latin-ext-DLTF5K7p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-latin-OEvxT1Ba.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/literata-cyrillic-ext-ft8wJ_oX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/literata-cyrillic-DNk1XsNi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/literata-latin-ext--vWOuwpV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/literata-latin-Cedbco83.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-cyrillic-ext-D-rVeefA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-cyrillic-BiJQZLZ_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-latin-ext-B_4K2a5d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-latin-CVG_qxZ5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-dark: #1a1410;--color-metal-dark: #1e1a16;--color-metal-mid: #3a342c;--color-metal-light: #5a5048;--color-parchment: #c8b090;--color-parchment-light: #e0d0b0;--color-parchment-dark: #a89070;--color-text: #2a1a10;--color-text-light: #e8dcc8;--color-text-muted: #6a5040;--color-gold: #d4a840;--color-gold-dark: #8a6820;--font-display: "Forum", "Times New Roman", serif;--font-body: "Literata", Georgia, serif;--display-stroke: .5px;--phone-width: 390px;--phone-height: 780px;--frame-corner-size: 56px;--frame-inset: calc(var(--frame-corner-size) * .62);--menu-tab-size: 40px;--wax-seal-size: 56px;--z-sheet: 16;--z-sheet-menu: 17;--z-sheet-open: 19;--z-footer: 20;--z-curtain-tabs: 15;--z-picture-peek: 22;--z-hall-cross: 28;--z-session-replaced: 30}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:#0e0c0a;color:var(--color-text-light);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}#root{height:100%;overflow:hidden}.location-sheet__heading,.location-sheet__back,.chat-header__where,.chat-header__title,.chat-header__crowd,.menu-sheet__heading,.wax-seal__fallback,.login-doors__title,.login-lead{-webkit-text-stroke:var(--display-stroke) currentColor;paint-order:stroke fill}.app-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:16px;background:radial-gradient(ellipse at 50% 0%,#2a2018,#0e0c0a 70%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px)}.phone-frame{width:100%;max-width:var(--phone-width);height:min(var(--phone-height),calc(100dvh - 32px));border:3px solid #2a2420;border-radius:8px;box-shadow:0 0 0 1px #1a1612,0 16px 48px #0000008c;overflow:hidden;position:relative;background:#1a1410}.chat-app{display:flex;flex-direction:column;height:100%;position:relative;background-color:#b89a70;background-image:url(/assets/background-CKaluFTi.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hall-cross{--hall-cross-in: .28s;--hall-cross-out: .38s;position:absolute;inset:0;z-index:var(--z-hall-cross);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 24px;background:#050302;opacity:0;pointer-events:none;transition:opacity var(--hall-cross-out) cubic-bezier(.55,.02,.2,1)}.hall-cross--lit{opacity:1;pointer-events:auto;transition-duration:var(--hall-cross-in);transition-timing-function:cubic-bezier(.45,.05,.75,.2)}.hall-cross__verb{margin:0;color:#e8d5a89e;font-family:var(--font-display);font-size:13px;letter-spacing:.22em;text-transform:uppercase}.hall-cross__place{margin:0;color:#e8d5a8;font-family:var(--font-display);font-size:28px;letter-spacing:.06em;text-shadow:0 2px 0 #1a1208,0 0 28px rgba(0,0,0,.85)}@media(prefers-reduced-motion:reduce){.hall-cross{transition:none}}.location-sheet{--location-sheet-ease-out: cubic-bezier(.16, 1.12, .28, 1);--location-sheet-ease-in: cubic-bezier(.55, .05, .85, .2);--location-height-ease: cubic-bezier(.22, 1, .36, 1);--location-peek: 80px;--location-plaque-tuck: 55px;--location-plaque-gap: 22px;--location-plaque-margin-bottom: 6px;position:absolute;top:0;left:0;right:0;z-index:var(--z-sheet);display:flex;flex-direction:column;align-items:stretch;transform:translateY(-100%);transition:transform .36s var(--location-sheet-ease-in);outline:none;pointer-events:none;will-change:transform}.location-sheet__panel{position:relative;z-index:1}.location-sheet--open{z-index:var(--z-sheet-open);transform:translateY(0);transition:transform .52s var(--location-sheet-ease-out)}.location-sheet__body{overflow:hidden;position:relative;display:flex;flex-direction:column;height:var(--location-body-height, auto);max-height:min(72vh,520px);border-bottom:2px solid var(--color-gold-dark);background:linear-gradient(180deg,#2a2218fa,#1c1610fa);box-shadow:0 4px 10px #0003,inset 0 1px #ffdc8c1f;transition:box-shadow .52s var(--location-sheet-ease-out);pointer-events:auto}.location-sheet--open .location-sheet__body{transition:box-shadow .52s var(--location-sheet-ease-out),height .48s var(--location-height-ease)}.location-sheet__page-inner{padding:10px calc(var(--frame-inset) + 8px) calc(var(--frame-inset) * .55 + 22px)}.location-sheet__page-inner--table{position:relative;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:0 0 26px}.command-bar{flex:0 0 44px;box-sizing:border-box;display:flex;align-items:stretch;gap:8px;height:44px;min-height:44px;margin:0;padding:3px 6px;border-top:1px solid #1a1208;background:linear-gradient(180deg,#4a3e2cfa,#241c14fa 55%,#16100cfa);box-shadow:inset 0 1px #ffdc8c2e,inset 0 -1px #0000008c,inset 0 0 0 1px #00000059}.command-bar__cargo{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;min-height:0}.command-bar__glyph{flex:0 0 34px;display:block;width:34px;height:34px;overflow:hidden;border-radius:3px;border:1px solid #5a4830;background:#1e1810;box-shadow:inset 0 1px #ffdc8c24,0 1px 2px #00000073}.command-bar__glyph-img{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges}.command-bar__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display, var(--font-body));font-size:.95rem;font-weight:600;line-height:1.2;color:var(--color-text-light, #f3e4c4);text-shadow:0 1px 0 rgba(0,0,0,.45)}.command-bar__error{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display, var(--font-body));font-size:.85rem;line-height:1.2;color:#e8b090;text-shadow:0 1px 0 rgba(0,0,0,.45)}.command-bar__verbs{flex:0 0 auto;display:flex;align-items:stretch;gap:6px}.command-bar__verb-slot{flex:0 0 auto;width:96px;min-height:0}.command-bar__verb-slot .tavern-btn-shell,.command-bar__verb-slot .tavern-btn{height:100%}.command-bar__verb.tavern-btn{padding:2px;border-radius:6px}.command-bar__verb .tavern-btn__face{min-height:0;height:100%;padding:4px 8px;font-size:13px;line-height:1.1}.location-sheet__empty--map{position:absolute;z-index:4;top:8px;left:10px;right:10px;margin:0;padding:6px 10px;border-radius:3px;background:#120a06d1;color:#f0d8a8;text-align:center;pointer-events:none}.location-sheet__body>.tavern-pager{flex:1;min-height:0}.location-sheet__toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.location-sheet__toolbar .location-sheet__heading{flex:1;margin:0;text-align:left}.location-sheet__back{flex-shrink:0;margin:0;padding:6px 10px;border:1px solid rgba(212,168,64,.45);border-radius:4px 6px 5px 4px;background:linear-gradient(180deg,#483622f5,#2a1e12f7);box-shadow:inset 0 1px #ffdc8c38,inset 0 -1px #00000059,0 1px #00000059;font-family:var(--font-display);font-size:13px;line-height:1.2;letter-spacing:.02em;color:#e8c460fa;text-shadow:0 1px 0 rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.location-sheet__back:active{filter:brightness(.94)}.location-sheet--open .location-sheet__body{box-shadow:0 14px 28px #0000008c,0 4px 8px #00000059,inset 0 1px #ffdc8c1f}.location-sheet__heading{margin:0 0 10px;font-family:var(--font-display);font-size:15px;line-height:1.25;letter-spacing:.02em;color:#e8c460fa;text-shadow:0 1px 0 rgba(0,0,0,.55);text-align:center}.location-sheet__empty{margin:0 0 12px;font-family:var(--font-body);font-size:14px;line-height:1.35;color:#e8d4a09e;text-align:center}.location-contents{--satchel-columns: 4;--satchel-cell: 72px;min-height:calc(var(--satchel-cell) * 4 + 18px)}.location-contents--receiving{padding:10px 8px 8px;border-radius:8px;box-shadow:inset 0 0 0 2px #e8c46073;cursor:pointer}.location-sheet__list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.location-sheet__item{margin:0;padding:0}.location-sheet__tab{align-self:center;position:relative;z-index:0;margin-top:var(--location-plaque-gap);margin-bottom:var(--location-plaque-margin-bottom);pointer-events:auto;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;appearance:none;max-width:calc(100% - (var(--menu-tab-size) * 2) - 24px);transition:margin-top .36s var(--location-sheet-ease-in),margin-bottom .36s var(--location-sheet-ease-in),box-shadow .36s var(--location-sheet-ease-in)}.location-sheet__tab:active{filter:brightness(.96)}.curtain-tabs--open .location-sheet__tab{margin-top:calc(var(--location-plaque-gap) - var(--location-plaque-tuck));margin-bottom:4px;box-shadow:inset 0 1px #ffdc8c47,inset 0 -2px #0006,0 0 0 1px #1a1208a6,0 10px 20px #00000073,0 2px #1a1208;transition:margin-top .52s var(--location-sheet-ease-out),margin-bottom .52s var(--location-sheet-ease-out),box-shadow .52s var(--location-sheet-ease-out)}@media(prefers-reduced-motion:reduce){.location-sheet,.location-sheet--open,.location-sheet--open .location-sheet__body,.location-sheet__tab,.curtain-tabs--open .location-sheet__tab{transition:none}}.chat-header__plaque--holding{box-shadow:inset 0 1px #ffdc8c59,0 0 0 2px #e8c4608c,0 8px 18px #0006}.chat-header__plaque{position:relative;overflow:visible;flex:0 1 auto;min-width:0;padding:10px 26px 11px;text-align:center;background:linear-gradient(180deg,#483622f5,#2a1e12f7);border:1px solid rgba(212,168,64,.5);border-radius:4px 3px 7px 8px;box-shadow:inset 0 1px #ffdc8c47,inset 0 -2px #0006,0 0 0 1px #1a1208a6,0 8px 18px #0006,0 2px #1a1208}.chat-header__plaque:before,.chat-header__plaque:after{content:"";position:absolute;top:-22px;width:14px;height:22px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAYAAABIKblUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAHh0lEQVRIS02We2xT9xXHj++9dhI/48SJ0wB2AqUJOAkUSsI6uol1FSKkmKQjg8EQCTBt4yVGp7aoGzQS69pplL1UsbFKRe1/azdRdS30AU5Kl0CSkjoJCSQscezMj/gRP66vX/funF9XtCtd2ZLv+Z3X5/u9hs9vuE5s+mazcmD/HsVRv0L53Wu/aU2LSVAUBe8C5LIS/OhQl7Jq5XJlh7NVad7wqHLmzIunufn5+fvFxcXAcRx7eGpq6qHikhLIYkAymQRBzUOhUACdXgscAOTzechkpJQwNXUvJ4oi5HI54Hke3KPui9vbWoe3O7efXbJkqf3qlSvnvV4v+43ufCYLGl5dJHi9vnwqlQKVSsV+EDBzmbl0+Py5c6DCHO3PdDzu9/8HDDodaLVarCQLrW3bPuQSiXgeK2SBCwsLUFRUBMODQ1Bjs4MiF2By4s7+NB6sEdRYehxUWG+JVpsRqObFxUVIixJYrVZIp0QQBA7WrW3C7ADWikrQYTaDQQfBYBA0OI/rrutZTq1WSyaTCWZmZsBaWcUyxmIxVgEFTExMsGwFrGpmxgM2u/1P0UjEyhUKcnBn5y6YnJoGGhJdNF0RV5LJpCGdTLFMHo8HZIC5nTs7JeeOHZ/xDY5VOVDAYzabN97o68P+SzCrBqqslewQEVsIhRcgEU8Ejxw72r8YXXy58/t7InxbW5sJ9/Yvo9Ewbbfbq8V0yiYXZFi+YgUuPwfJdBrq6uqk7gMHRpKJ5Fu/ON3jogOx1EJMoxZUlZUVN3ft3v1iQ2Pjx4lUEqLRKCwmEqAz6OHwkSN3eYH/43MvPP82K4MCCQYMzq52OELNLS0+o8lUJQgCGxKvFthuw9HIDzs62t1fB7HAOxPjyks9Z0Gv09muffrxwWg43JDLZXCnEUil0oBIQiQaHfnok0+L705OGr8OVtEEP7/Ra0qnxdOnTr1wotxsAr/fDxXllVBdXQ3eeR9kcddNTWtgW2vrr9esXXuheol9hvv3/Xu4Mu7Znp6eEzgEBkEqkcQSVSDLeZAkEZZWV4HXMwvvvPO3Jl7NC8Ggj+OPHT+28ZVXX76kRUWYEYQIYkdQU59E1cTkBMuMwwPPrGcl3hbv3JybX79+7e7e666nGh2r4fbt2zA9dQ+MRiPkkVOcJMzOzjK4eYS0vKwMPF5voiDLAY5TcSM0QUmSYHR0FOVVAI1Gg4NJQSgUAkSS6TEcDiOvBpDS6cfDqAYumUxgRTksY4490LimKbPpW9/GafoR/gQcPnwU+1VDHNELhBYgncnQcxKqo4DtCEzIIo7/Jz/+6etbtmw54VjdMEaQ933WexY/3yYFEfyimAaOF/RCoZAHGYegM5jAYrFQOfekXB72dXU7yHO8Pm+D+8tRKNIU464NkEDZoc3oUe8qNZ2UwRJI3Qi1QhWQrP533eeQIEWWWd8yHspz6BQCz2voQYulHNnLITFBTT6fxRgB94hCApBQaBiEzofCyqCJyThxAetHiX7lXsWaIsjls7UlKKuXzvSMPYSL1+t138Un8VMPJbhr0iwGygIip6HBUBai5YuhweOTd8aPX7r0FpgRv8NHj5xPpRIMCGqFLoej4a6QyeUE8k9ilry1v78f0qjBdufTMDIyAn2u3s5IJAK19uVManSA0+nMcaXm0nXxeJydVlFeDvFYBBTs1WwyMtMimhodTViNAD7vPCxbagNrVVWYm52Zjeq0emZEtbW1iJeeEUL9UF/Wigqw2WxAh5P3dOz83jhWG+C2trb+4efPP4fxHgiiBg0mM2bPs9ETo9T/4OAgjI2Pw+bNm6Gzc1dnuaWqgG1xyenp6b3dhw7CwM1bGBxi3ilo1KiIShCR4RH3l9DS0hL4zpNP/tZcZhmjAalIc9u2binFcvbX1de/9sbFC+hwFfDYo+uYvHyBIPxg7753cYUXuw8e+oAXNF95DhHy3vsfxDBouu6Rh7u7urrYrsikCfqWlm9AfX39OWe78yPE6YHtoFlxuAYBamvsw481b3zXZquBjJQDfygIeUVmbr7piSdiGGENLwT4/3c59t1WU+O//Pd/7PPO+Zge1UIR0Hvz6tUPYXx09PcEV6nZUnhgVtQjlfTmG3+1j46PzdweHgJAFmkFJdoimPf5QW80gXNH+6lH6upeWbe+hQHMEcgYJPTfHJi50dsHq+rq2UHjOH6ihHSYldLwlz9f+NX1a9f2PigVvQzfDaEhytTxTDvzGKJIhwAkF+OQQDcna7EtXQZ9va43r31yZSvL6HK5fnn58uWmDRs2wMDAAMtAAyOLiCdFmJubA2KVbJOqGxoe2sMCgwG/L4veSZTcunULOHQ2A3IaCkfQrMLMbyYm7kImJzH3c7vdZc+ePGbhdFptgN4P5N6El8PhYHsMBAJoTkGoQFaJW3IJNf4DyYhSeSQc5oRYbDGpUjgmZILBXrscltlrwFJphY0tzS7fnLf6/X++t1LOFzBrFg+Xy8SkiFpBGdIUSYukQ9rhz06eVKFA6R8FxKMRGP5iEC2HtsDhbjVlmIQTUDoCmS4FkJxogixIVtB8RWbIAvIZiyeY2FGCZZhE+C+jX+EvLPD6VgAAAABJRU5ErkJggg==) center top / 14px 43px no-repeat;image-rendering:pixelated;image-rendering:crisp-edges}.chat-header__plaque:before{left:24px}.chat-header__plaque:after{right:24px}.app-version{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:138px;max-width:100%;aspect-ratio:668 / 252;margin:10px auto 0;padding:0 1.35rem;background:url(/assets/metal-plate-HPRXD0vZ.png) center / 100% 100% no-repeat;-webkit-user-select:text;user-select:text}.app-version__stamp{position:relative;display:block;font-family:var(--font-display);font-size:12px;line-height:1;letter-spacing:.05em;text-align:center;white-space:nowrap;color:#2c3338;text-shadow:0 -1px 0 rgba(0,0,0,.78)}.app-version__stamp:before{content:attr(data-stamp);position:absolute;inset:0;color:#d6dce261;text-shadow:none;transform:translateY(1px);pointer-events:none}.chat-header__where{margin:0 0 3px;font-family:var(--font-display);font-size:14px;line-height:1.2;letter-spacing:.02em;color:#e8c460fa;text-shadow:0 1px 0 rgba(0,0,0,.55);white-space:nowrap}.chat-header__title{display:block;margin:0;font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.2;color:var(--color-text-light);text-shadow:1px 1px 0 rgba(0,0,0,.55);letter-spacing:.01em;white-space:nowrap}.chat-header__crowd{margin:4px 0 0;font-family:var(--font-display);font-size:14px;line-height:1.2;letter-spacing:.01em;color:#e8d4a0eb;text-shadow:0 1px 0 rgba(0,0,0,.55);white-space:nowrap}.traveler-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(145deg,#e4d4b4,#d8c4a0 45%,#cbb892);border:1px solid #a89068;border-radius:6px 10px 5px 8px;box-shadow:0 2px 2px #0000001f,0 6px 14px #00000038,inset 0 1px #ffffff59,inset 0 -1px #5a3c1e14}.traveler-card--self{box-shadow:0 2px 2px #0000001f,0 6px 14px #00000038,inset 0 1px #ffffff59,inset 0 -1px #5a3c1e14,0 0 0 1px #d4a84073}.traveler-card .portrait-plate{flex-shrink:0}.traveler-card__body{min-width:0;flex:1}.traveler-card__name{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin:0;font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.25;color:var(--color-text);-webkit-text-stroke:.45px rgba(42,26,16,.45);paint-order:stroke fill;word-break:break-word}.traveler-card__you{font-size:13px;letter-spacing:.02em;color:var(--color-gold-dark);opacity:.92}.traveler-card__desc{margin:4px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.3;color:var(--color-text-muted)}.profile-sheet{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.profile-sheet__tabs{display:flex;justify-content:center;flex-shrink:0;gap:18px;padding:calc(12px + env(safe-area-inset-top,0px)) calc(var(--frame-inset) + 8px) 4px}.profile-sheet__tab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:76px;height:76px;margin:0;padding:0;overflow:hidden;border:1px solid #1a1208;border-radius:6px;background:#1e1810;box-shadow:inset 0 1px #ffdc8c29,inset 0 -2px 4px #00000073,0 3px #2a1c0c,0 4px 8px #0006;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-sheet__tab:hover:not(.profile-sheet__tab--active),.profile-sheet__tab:focus-visible:not(.profile-sheet__tab--active){box-shadow:inset 0 1px #ffdc8c38,inset 0 -2px 4px #00000073,0 0 0 1px #d4a8408c,0 3px #2a1c0c,0 4px 8px #0006;outline:none}.profile-sheet__tab:active:not(.profile-sheet__tab--active){transform:translateY(2px);box-shadow:inset 0 2px 5px #00000080,0 1px #2a1c0c}.profile-sheet__tab--active{cursor:default;box-shadow:inset 0 1px #ffdc8c47,inset 0 -2px 4px #00000059,0 0 0 2px #d4a840,0 3px #6a5018,0 5px 10px #0006}.profile-sheet__tab--active:focus-visible{outline:2px solid var(--color-accent, #d4a840);outline-offset:3px}.profile-sheet__tab-glyph{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.profile-sheet__tab-glyph--portrait{object-fit:cover;image-rendering:auto}.profile-sheet__tab-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:32px;color:#e8d4a0;background:#2a2218;-webkit-text-stroke:var(--display-stroke) currentColor;paint-order:stroke fill}.profile-sheet__pager{flex:1 1 auto;min-height:0}.profile-sheet__page{display:flex;flex-direction:column;gap:14px;box-sizing:border-box;padding:0 calc(var(--frame-inset) + 8px) calc(var(--frame-inset) * .55 + 22px)}.profile-sheet__hero{display:flex;flex-direction:column;gap:12px;padding:14px;background:linear-gradient(145deg,#e4d4b4,#d8c4a0 45%,#cbb892);border:1px solid #a89068;border-radius:6px 10px 5px 8px;box-shadow:0 2px 2px #0000001f,0 6px 14px #00000038,inset 0 1px #ffffff59,inset 0 -1px #5a3c1e14,0 0 0 1px #d4a84059}.profile-sheet__hero-top{display:flex;align-items:center;gap:16px}.profile-sheet__hero-settings{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgba(138,104,32,.22)}.profile-sheet__hero .selector__label{font-size:13px;letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}.profile-sheet__hero .selector__well{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.profile-sheet__hero .selector--open .selector__well{box-shadow:none}.profile-sheet__page--satchel{margin-inline:calc(-1 * var(--frame-inset) - 2px)}.profile-sheet__portrait{position:relative;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:4px}.profile-sheet__portrait:focus-visible{outline:2px solid var(--color-accent, #d4a840);outline-offset:3px}.profile-sheet__portrait:disabled{cursor:wait;opacity:.85}.profile-sheet__portrait-hint{position:absolute;left:50%;bottom:6px;transform:translate(-50%);padding:2px 7px;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;color:#f5e6c8;background:#28180cb8;border:1px solid rgba(212,168,64,.45);border-radius:999px;pointer-events:none;white-space:nowrap}.profile-sheet__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-sheet__hero .portrait-plate{flex-shrink:0}.profile-sheet__identity{min-width:0;flex:1}.profile-sheet__name{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;color:var(--color-text);-webkit-text-stroke:.45px rgba(42,26,16,.45);paint-order:stroke fill;word-break:break-word}.profile-sheet__desc{margin:6px 0 0;font-family:var(--font-body);font-size:14px;line-height:1.3;color:var(--color-text-muted)}.profile-sheet__color{display:flex;align-items:center;gap:8px;position:relative}.profile-sheet__color-swatch{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid #1a1208;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--swatch-color) 72%,white) 0%,var(--swatch-color) 52%,color-mix(in srgb,var(--swatch-color) 55%,black) 100%);box-shadow:0 1px 3px #00000059,inset 0 1px 1px #ffffff59,inset 0 -2px 3px #00000047,0 0 0 1.5px color-mix(in srgb,var(--swatch-color) 40%,#2a1a10);cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-sheet__color-swatch:focus-visible{outline:2px solid var(--color-accent, #d4a840);outline-offset:2px}.profile-sheet__color-swatch:disabled{cursor:wait;opacity:.85}.profile-sheet__color-label{font-family:var(--font-body);font-size:13px;line-height:1.2;color:var(--color-text-muted);cursor:pointer}.profile-sheet__color-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.profile-sheet__error{margin:0;padding:8px 10px;font-family:var(--font-body);font-size:13px;line-height:1.35;color:#f0c8a0;background:#5a1e1473;border:1px solid rgba(180,80,50,.5);border-radius:4px}.profile-sheet__placeholder{margin:0;padding:12px 10px;font-family:var(--font-body);font-size:14px;font-style:italic;line-height:1.4;color:#e8d4a0b8;text-align:center}.satchel{--satchel-columns: 4;--satchel-cell: 72px;--satchel-iron: 12px;display:flex;flex-direction:column;gap:12px;padding:calc(var(--satchel-iron) + 10px) calc(var(--satchel-iron) + 8px) calc(var(--satchel-iron) + 8px);border:1px solid #0e0a06;border-radius:2px;background:radial-gradient(circle at 14px 14px,#c8b090 1.6px,#4a4030 2.2px,#1a1410 3px,transparent 3.4px),radial-gradient(circle at calc(100% - 14px) 14px,#c8b090 1.6px,#4a4030 2.2px,#1a1410 3px,transparent 3.4px),radial-gradient(circle at 14px calc(100% - 14px),#c8b090 1.6px,#4a4030 2.2px,#1a1410 3px,transparent 3.4px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#c8b090 1.6px,#4a4030 2.2px,#1a1410 3px,transparent 3.4px),linear-gradient(#5c4030,#5c4030) content-box,linear-gradient(180deg,#7a7368,#4a453c 22%,#2e2a24,#4a453c 78%,#1a1714);background-clip:padding-box,padding-box,padding-box,padding-box,content-box,padding-box;box-shadow:inset 0 1px #dcd2be47,inset 0 -2px #00000080,0 4px #12100c,0 8px 16px #00000073}.satchel__status{margin:0;padding:8px 4px;font-family:var(--font-body);font-size:13px;color:#e8d4a0b8;text-align:center}.satchel__grid{--satchel-columns: 4;--satchel-cell: 72px;display:grid;grid-template-columns:repeat(var(--satchel-columns),minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none}.satchel__grid--shelf,.satchel__grid--claim{gap:6px}.satchel__grid--shelf .satchel__cell,.satchel__grid--claim .satchel__cell{gap:0}.exchange-peek__panel .satchel__grid--shelf{--satchel-cell: 64px}.satchel__cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.satchel__pocket--held{opacity:.42;filter:grayscale(.25)}.satchel__grid--inert{pointer-events:none}.satchel__pocket{display:block;width:var(--satchel-cell, 72px);height:var(--satchel-cell, 72px);overflow:hidden;border-radius:4px;border:1px solid #5a4830;background:#1e1810;box-shadow:inset 0 1px #ffdc8c24,0 2px 4px #00000073;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.satchel__glyph{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges}.satchel__glyph--preview{object-fit:cover;image-rendering:auto}.satchel__pocket--button{padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.satchel__pocket--button:focus-visible{outline:2px solid rgba(212,168,64,.85);outline-offset:2px}.satchel__name{width:100%;margin:0;font-family:var(--font-body);font-size:11px;line-height:1.2;color:var(--color-text-light);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.satchel__pocket--scroll,.satchel__pocket--junk{background:#14110c}.satchel__pocket--riddle{box-shadow:inset 0 0 0 1px #d4a8408c}.satchel__pocket--stow{display:flex;align-items:center;justify-content:center;background:#16120c}.satchel__pocket--stow:hover:not(:disabled){background:#1e1810}.satchel__stow-plus{display:block;color:#d4b070;filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))}.satchel__pocket--stow:disabled{cursor:wait;opacity:.55}.satchel__pocket--empty{background:#100e0a;border-color:#3a2e20;box-shadow:inset 0 2px 6px #0000009e}.satchel__grid--receiving .satchel__pocket--empty,.satchel__grid--receiving .satchel__pocket--ephemeral,.location-contents--receiving .satchel__pocket--empty{border-color:#d4a8406b;box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #e8c46047}.satchel__name--on-glyph{position:absolute;left:0;right:0;bottom:0;z-index:1;box-sizing:border-box;padding:10px 3px 3px;font-size:10px;line-height:1.15;color:#f3e4c4;text-shadow:0 1px 0 rgba(0,0,0,.9);background:linear-gradient(180deg,#0a070400,#0a0704c7 42%,#0a0704f0);pointer-events:none}.satchel__pocket-wrap{position:relative;width:var(--satchel-cell, 72px);height:var(--satchel-cell, 72px);flex-shrink:0;overflow:hidden;border-radius:4px}.satchel__discard{position:absolute;top:0;right:0;z-index:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;appearance:none;border:1px solid #6a5840;border-radius:0 4px 0 3px;background:#241c14;color:#d4b070;box-shadow:inset 0 1px #ffdc8c2e,0 1px 2px #0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent}.satchel__discard:hover:not(:disabled){background:#32281c}.satchel__discard:focus-visible{outline:2px solid rgba(212,168,64,.85);outline-offset:1px}.satchel__discard:disabled{cursor:wait;opacity:.55}.satchel__discard-glyph{display:block}.satchel__drop{position:absolute;left:0;bottom:0;z-index:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;appearance:none;border:1px solid #6a5840;border-radius:0 3px 0 4px;background:#241c14;color:#d4b070;box-shadow:inset 0 1px #ffdc8c2e,0 1px 2px #0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent}.satchel__drop:hover:not(:disabled){background:#32281c}.satchel__drop:focus-visible{outline:2px solid rgba(212,168,64,.85);outline-offset:1px}.satchel__drop:disabled{cursor:wait;opacity:.55}.satchel__drop-glyph{display:block}.satchel__pick-pie{z-index:1;border-radius:4px}@property --satchel-inspect{syntax: "<number>"; inherits: false; initial-value: 0;}.satchel__inspect-ring{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:4px;background:conic-gradient(from -90deg,#e8c460 calc(var(--satchel-inspect) * 100%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation-name:satchel-inspect-ring;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes satchel-inspect-ring{0%{--satchel-inspect: 0}to{--satchel-inspect: 1}}.satchel__claim-seal{position:absolute;right:2px;bottom:2px;z-index:2;pointer-events:none}.satchel__glyph--picking,.satchel__glyph--preview.satchel__glyph--picking{filter:grayscale(1) brightness(.88)}.exchange-peek{position:fixed;inset:0;z-index:80;display:grid;place-items:center}.exchange-peek__backdrop{position:absolute;inset:0;border:none;background:#0805029e;cursor:pointer}.exchange-peek__panel{--satchel-cell: 64px;position:relative;z-index:1;box-sizing:border-box;width:min(360px,calc(100% - 28px));max-height:min(620px,calc(100% - 48px));padding:14px 16px;display:flex;flex-direction:column;min-height:0}.exchange-peek__shelves{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.exchange-peek__shelf{display:flex;flex-direction:column;min-height:0}.exchange-peek__shelf-title{margin:0 0 6px;flex-shrink:0;font-family:var(--font-display, var(--font-body));font-size:.95rem;font-weight:600;line-height:1.2;color:var(--color-text-light, #f3e4c4)}.exchange-peek__shelf--container{flex:0 0 auto}.exchange-peek__shelf--container .exchange-peek__shelf-body{height:calc(4 * var(--satchel-cell, 64px) + 3 * 6px);overflow:hidden}.exchange-peek__shelf--remote{flex:0 1 auto;min-height:0;max-height:45%}.exchange-peek__shelf--remote .exchange-peek__shelf-body{overflow:auto;min-height:0;max-height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.exchange-peek__shelf--hands{flex:0 0 auto}.exchange-peek__shelf--hands .exchange-peek__shelf-body{height:var(--satchel-cell, 64px);overflow:hidden}.exchange-peek__shelf--satchel{flex:1 1 auto;min-height:0}.exchange-peek__shelf--satchel .exchange-peek__shelf-body{overflow:auto;min-height:0;flex:1 1 auto;max-height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.exchange-peek__status{margin:8px 0 0}.satchel__pocket--pending{opacity:.55;pointer-events:none}.exchange-drag-ghost{position:fixed;top:0;left:0;z-index:90;width:var(--satchel-cell, 64px);height:var(--satchel-cell, 64px);margin:calc(var(--satchel-cell, 64px) / -2) 0 0 calc(var(--satchel-cell, 64px) / -2);pointer-events:none;border-radius:4px;border:1px solid #5a4830;background:#1e1810;box-shadow:0 6px 14px #0000008c;overflow:hidden;opacity:.92}.exchange-drag-ghost img{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges}.menu-sheet{--menu-sheet-ease-out: cubic-bezier(.16, 1.12, .28, 1);--menu-sheet-ease-in: cubic-bezier(.55, .05, .85, .2);position:absolute;top:0;left:0;right:0;z-index:var(--z-sheet-menu);display:flex;flex-direction:column;align-items:stretch;transform:translateY(-100%);transition:transform .36s var(--menu-sheet-ease-in);outline:none;pointer-events:none;will-change:transform}.menu-sheet--open{z-index:var(--z-sheet-open);transform:translateY(0);transition:transform .52s var(--menu-sheet-ease-out)}.menu-sheet__body{overflow:hidden;height:var(--menu-body-height, auto);max-height:min(72vh,520px);padding:0;border-bottom:2px solid var(--color-gold-dark);background:linear-gradient(180deg,#2a2218fa,#1c1610fa);box-shadow:0 4px 10px #0003,inset 0 1px #ffdc8c1f;transition:box-shadow .52s var(--menu-sheet-ease-out);pointer-events:auto}.menu-sheet--open .menu-sheet__body{box-shadow:0 14px 28px #0000008c,0 4px 8px #00000059,inset 0 1px #ffdc8c1f;transition:box-shadow .52s var(--menu-sheet-ease-out),height .48s cubic-bezier(.22,1,.36,1)}.menu-sheet__viewport{display:flex;width:200%;height:100%;transform:translate(0);will-change:transform}.menu-sheet--open .menu-sheet__viewport{transition:transform .48s cubic-bezier(.16,1.12,.28,1)}.menu-sheet__viewport--account{transform:translate(-50%)}.menu-sheet__page{flex:0 0 50%;width:50%;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.menu-sheet__page::-webkit-scrollbar{display:none;width:0;height:0}.menu-sheet__page-inner{display:flex;flex-direction:column;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) calc(var(--frame-inset) + 8px) calc(var(--frame-inset) * .55)}.menu-sheet__toolbar{display:flex;align-items:center;gap:8px;margin:0 0 4px}.menu-sheet__heading{flex:1;margin:0;font-family:var(--font-display);font-size:15px;line-height:1.25;letter-spacing:.02em;color:#e8c460fa;text-shadow:0 1px 0 rgba(0,0,0,.55);text-align:left}.menu-sheet__tab,.character-sheet__tab{align-self:flex-start;margin-left:8px;width:var(--menu-tab-size);height:var(--menu-tab-size);display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #2a1c0c;border-top:0;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#6a5430,#4a3a20 55%,#3a2c18);box-shadow:inset 0 1px #ffdc8c33,inset 0 -2px #0000004d,0 2px #1a1208,0 6px 12px #00000040;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:box-shadow .52s var(--menu-sheet-ease-out)}.character-sheet__tab{align-self:flex-end;margin-left:0;margin-right:8px}.menu-sheet__tab:active,.character-sheet__tab:active{transform:translateY(1px);box-shadow:inset 0 1px #ffdc8c26,inset 0 -1px #00000059,0 1px #1a1208}.menu-sheet__tab[aria-expanded=true],.character-sheet__tab[aria-expanded=true]{border-color:#d4a840b8;border-top:0;background:linear-gradient(180deg,#2a2218fa,#4a3a20 55%,#3a2c18);box-shadow:inset 0 1px #ffdc8c26,inset 0 -2px #0000004d,0 0 0 1px #d4a84047,0 3px #1a1208,0 10px 18px #0006}.menu-sheet__tab[aria-expanded=true] .hanging-tab__glyph,.character-sheet__tab[aria-expanded=true] .hanging-tab__glyph{color:var(--color-gold)}.hanging-tab__glyph{display:block;color:#e8d4a0;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.curtain-tabs{--location-sheet-ease-out: cubic-bezier(.16, 1.12, .28, 1);--location-sheet-ease-in: cubic-bezier(.55, .05, .85, .2);--location-plaque-tuck: 55px;--location-plaque-gap: 22px;--location-plaque-margin-bottom: 6px;--menu-sheet-ease-out: cubic-bezier(.16, 1.12, .28, 1);position:absolute;top:var(--curtain-tabs-top, 0px);left:0;right:0;z-index:var(--z-curtain-tabs);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;pointer-events:none;transition:top .36s var(--location-sheet-ease-in)}.curtain-tabs--open{transition:top .52s var(--location-sheet-ease-out)}.curtain-tabs .menu-sheet__tab,.curtain-tabs .location-sheet__tab,.curtain-tabs .character-sheet__tab{grid-row:1;align-self:start}.curtain-tabs .menu-sheet__tab{grid-column:1;justify-self:start}.curtain-tabs .location-sheet__tab{grid-column:1 / -1;justify-self:center;width:max-content}.curtain-tabs .character-sheet__tab{grid-column:3;justify-self:end}.menu-sheet__section{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(212,168,64,.2)}.menu-sheet__section-label{margin:0;padding:0 4px;font-family:var(--font-body);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#e8d4a08c}.menu-sheet__logout{margin-top:10px}.menu-sheet__note,.menu-sheet__status{margin:0;padding:8px 14px;font-family:var(--font-body);font-size:13px;line-height:1.35;color:#e8d4a0bf}.menu-sheet__status{border-top:1px solid rgba(212,168,64,.2);margin-top:4px;padding-top:10px}.account-sheet{display:flex;flex-direction:column;gap:12px}.account-sheet__login{margin:0;padding:0 4px;font-family:var(--font-body);font-size:13px;line-height:1.35;color:#e8d4a0b3}.account-sheet__login-value{font-family:var(--font-display);font-size:14px;color:#e8d4a0f2;letter-spacing:.02em}.account-sheet__form{display:flex;flex-direction:column;gap:12px}.account-sheet__error,.account-sheet__success{margin:0;padding:0 4px;font-family:var(--font-body);font-size:13px;line-height:1.35;text-align:center}.account-sheet__error{color:#e8a090;text-shadow:0 1px 0 rgba(0,0,0,.4)}.account-sheet__success{color:#a8d48cf2;text-shadow:0 1px 0 rgba(0,0,0,.4)}@keyframes menu-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.menu-sheet,.menu-sheet--open,.menu-sheet--open .menu-sheet__body,.menu-sheet--open .menu-sheet__viewport,.character-sheet,.character-sheet--open,.character-sheet--open .character-sheet__body,.curtain-tabs{transition:none}}.character-sheet{--character-sheet-ease-out: cubic-bezier(.16, 1.12, .28, 1);--character-sheet-ease-in: cubic-bezier(.55, .05, .85, .2);--menu-sheet-ease-out: cubic-bezier(.16, 1.12, .28, 1);position:absolute;top:0;left:0;right:0;z-index:var(--z-sheet-menu);display:flex;flex-direction:column;align-items:stretch;transform:translateY(-100%);transition:transform .36s var(--character-sheet-ease-in);outline:none;pointer-events:none;will-change:transform}.character-sheet--open{z-index:var(--z-sheet-open);transform:translateY(0);transition:transform .52s var(--character-sheet-ease-out)}.character-sheet__body{overflow:hidden;position:relative;height:var(--character-body-height, auto);max-height:min(72vh,520px);padding:0;border-bottom:2px solid var(--color-gold-dark);background:linear-gradient(180deg,#2a2218fa,#1c1610fa);box-shadow:0 4px 10px #0003,inset 0 1px #ffdc8c1f;transition:box-shadow .52s var(--character-sheet-ease-out);pointer-events:auto}.character-sheet--open .character-sheet__body{box-shadow:0 14px 28px #0000008c,0 4px 8px #00000059,inset 0 1px #ffdc8c1f;transition:box-shadow .52s var(--character-sheet-ease-out),height .48s cubic-bezier(.22,1,.36,1)}.session-replaced{position:absolute;inset:0;z-index:var(--z-session-replaced);display:flex;align-items:center;justify-content:center;padding:24px 20px;pointer-events:auto}.session-replaced__backdrop{position:absolute;inset:0;background:#080604b8;animation:menu-sheet-backdrop-in .32s cubic-bezier(.22,1,.36,1) forwards}.session-replaced__panel{position:relative;z-index:1;width:min(100%,300px);padding:22px 18px 16px;border:1px solid #2a1c0c;border-radius:10px;background:linear-gradient(165deg,#c8b090,#b09870 45%,#9a8460);box-shadow:inset 0 1px #fff0c873,inset 0 -2px #0000002e,0 10px 28px #0000008c,0 0 0 2px #d4a84040;color:var(--color-text);text-align:center}.session-replaced__title{margin:0 0 10px;font-family:var(--font-display);font-size:20px;line-height:1.25;color:#2a1a10;text-shadow:0 1px 0 rgba(255,240,200,.35);-webkit-text-stroke:var(--display-stroke) #2a1a10}.session-replaced__body{margin:0 0 18px;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.session-replaced__backdrop{animation:none}}.picture-peek{position:absolute;inset:0;z-index:var(--z-picture-peek);display:flex;align-items:center;justify-content:center;padding:20px 16px;pointer-events:auto}.picture-peek__backdrop{position:absolute;inset:0;border:0;padding:0;background:#080604c7;cursor:pointer}.picture-peek__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:min(100%,340px);max-height:calc(100% - 12px);padding:18px 14px 14px;border:1px solid #2a1c0c;border-radius:10px;background:linear-gradient(165deg,#c8b090,#b09870 45%,#9a8460);box-shadow:inset 0 1px #fff0c873,inset 0 -2px #0000002e,0 10px 28px #0000008c,0 0 0 2px #d4a84040}.picture-peek__title{margin:0;font-family:var(--font-display);font-size:18px;line-height:1.25;color:#2a1a10;text-align:center;text-shadow:0 1px 0 rgba(255,240,200,.35);-webkit-text-stroke:var(--display-stroke) #2a1a10}.picture-peek__frame{min-height:160px;max-height:min(52vh,360px);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #2a1c0c;border-radius:4px;background:#120e0a;box-shadow:inset 0 2px 8px #00000073}.picture-peek__image{display:block;max-width:100%;max-height:min(52vh,360px);object-fit:contain}.picture-peek__frame--slides{display:grid}.picture-peek__slide{grid-area:1 / 1;width:100%;opacity:0;transition:opacity .7s ease}.picture-peek__slide--on{opacity:1}.picture-peek__status{margin:0;padding:18px 12px;font-family:var(--font-body);font-size:14px;color:#e8d4a0cc;text-align:center}.picture-peek__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px}.picture-peek__actions .tavern-btn-shell{flex:1 1 0;width:auto;min-width:0}.scroll-peek{position:absolute;inset:0;z-index:var(--z-picture-peek);display:flex;align-items:center;justify-content:center;padding:20px 16px;pointer-events:auto}.scroll-peek__backdrop{position:absolute;inset:0;border:0;padding:0;background:#080604c7;cursor:pointer}.scroll-peek__backdrop:disabled{cursor:wait}.scroll-peek__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:min(100%,340px);height:calc(100% - 12px);max-height:calc(100% - 12px);padding:18px 14px 14px;border:1px solid #2a1c0c;border-radius:10px;background:linear-gradient(165deg,#c8b090,#b09870 45%,#9a8460);box-shadow:inset 0 1px #fff0c873,inset 0 -2px #0000002e,0 10px 28px #0000008c,0 0 0 2px #d4a84040}.scroll-peek__title{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:18px;line-height:1.25;color:#2a1a10;text-align:center;text-shadow:0 1px 0 rgba(255,240,200,.35);-webkit-text-stroke:var(--display-stroke) #2a1a10}.scroll-peek__body{position:relative;flex:1 1 auto;min-height:0;display:flex;border:1px solid #2a1c0c;border-radius:4px;background:linear-gradient(145deg,#efe4c8,#e4d4b4 48%,#d4c098);box-shadow:inset 0 2px 8px #5032142e}.scroll-peek__field{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0;margin:0;padding:12px 22px 12px 14px;border:0;resize:none;background:transparent;outline:none;font-family:var(--font-body);font-size:16px;line-height:1.45;color:#2a1a10;white-space:pre-wrap;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-peek__field::-webkit-scrollbar{display:none;width:0;height:0}.scroll-peek__field:disabled{opacity:.7}.scroll-peek__riddle{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.scroll-peek__secret{margin:0;padding:8px 4px 0;font-family:var(--font-body);font-size:16px;line-height:1.45;color:#2a1a10;white-space:pre-wrap}.scroll-peek__scroll-track{z-index:2}.scroll-peek__status{margin:auto;padding:18px 12px;font-family:var(--font-body);font-size:14px;color:#5a4030;text-align:center}.scroll-peek__save-error{margin:0;flex-shrink:0;font-family:var(--font-body);font-size:13px;line-height:1.3;color:#5a2010;text-align:center}.scroll-peek__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;flex-shrink:0}.scroll-peek__actions .tavern-btn-shell{flex:1 1 0;width:auto;min-width:0}.wax-seal{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;transform:rotate(-5deg)}.wax-seal__ring{position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(255,230,180,.28);pointer-events:none;z-index:1}.wax-seal__portrait{display:flex;align-items:center;justify-content:center;width:84%;height:84%;border-radius:50%;overflow:hidden;background:#0a0806;box-shadow:inset 0 1px 3px #00000080,0 0 0 1px #00000040}.wax-seal__image{width:100%;height:100%;object-fit:cover;object-position:center 20%;image-rendering:auto}.wax-seal__fallback{font-family:var(--font-display);font-size:13px;color:#ffe6b4eb}.portrait-plate{flex-shrink:0;position:relative;box-sizing:border-box;padding:4px;border-radius:5px 7px 4px 6px;background:linear-gradient(145deg,#6a5430,#4a3a20 45%,#2e2414);border:1px solid #1a1208;box-shadow:inset 0 1px #ffdc8c47,inset 0 -2px #00000059,0 2px 4px #00000059,0 0 0 1px var(--portrait-rim-dark, #3a2a10)}.portrait-plate__frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:3px 4px 2px 3px;background:#0a0806;box-shadow:inset 0 0 0 1px var(--portrait-rim, rgba(212, 168, 64, .55)),inset 0 2px 6px #0000008c}.portrait-plate__image{width:100%;height:100%;object-fit:cover;object-position:center 18%;image-rendering:auto}.portrait-plate__fallback{font-family:var(--font-display);font-size:clamp(16px,28%,28px);color:#ffe6b4eb;text-shadow:0 1px 0 rgba(0,0,0,.55)}.chat-footer{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-footer)}.chat-input{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 14px 0;background:linear-gradient(180deg,#4a3c2e,#2e261c 48%,#1a1410);border-top:3px solid #6a5430;box-shadow:0 -10px 22px #0006,0 -3px #1a1208bf,inset 0 1px #d4a84047,inset 0 2px #ffdc8c14}.chat-input__hold{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 8px;border:1px solid #2a1c0c;border-radius:6px;background:linear-gradient(180deg,#5a4a32,#3a2e20);box-shadow:inset 0 1px #ffdc8c2e,0 2px #1a1208}.chat-input__hold-still{flex-shrink:0;width:36px;height:36px;padding:0;overflow:hidden;border:1px solid #5a4830;border-radius:3px;background:#1e1810;cursor:pointer}.chat-input__hold-preview{display:block;width:100%;height:100%;object-fit:cover}.chat-input__hold-error{margin:0 0 8px;padding:0 4px;font-family:var(--font-body);font-size:12px;color:#c45c4a}.chat-input__scroll-hold{margin:0;padding:8px 10px;font-family:var(--font-body);font-size:14px;line-height:1.35;color:#2a1a108c}.chat-input__smiles:disabled{opacity:.45;cursor:default}.chat-input__hold-name{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;font-family:var(--font-body);font-size:13px;color:#e8d4a0f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-input__hold-drop{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #2a1c0c;border-radius:6px;background:linear-gradient(180deg,#8a6a38,#4a3618);color:#e8d4a0;font-size:18px;line-height:1;cursor:pointer}.chat-input__bar{display:flex;align-items:stretch;gap:10px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.chat-input--picker .chat-input__bar,.chat-input--keyboard .chat-input__bar{padding-bottom:10px}.chat-input__smile-ui{flex-shrink:0}.chat-input__smiles{display:flex;align-items:center;justify-content:center;width:44px;min-height:46px;padding:0;border:1px solid #2a1c0c;border-radius:8px;background:linear-gradient(180deg,#8a6a38,#6a4e28 38%,#4a3618);box-shadow:inset 0 2px #ffdc8c59,inset 0 -3px #00000059,0 4px #2a1c0c;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-input__smiles:hover,.chat-input__smiles--open{background:linear-gradient(180deg,#9a7a42,#7a5a30 38%,#5a421e)}.chat-input__smiles:active{transform:translateY(3px);box-shadow:inset 0 2px #ffdc8c33,inset 0 -1px #00000059,0 1px #2a1c0c}.chat-input__smiles-face{display:block;width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.smile-picker{display:flex;flex-direction:column;width:auto;height:var(--smile-picker-height, 280px);margin:0 -14px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#3a3224,#2a261c 55%,#1c1810);border:0;border-top:1px solid #6a5430;border-radius:0;box-shadow:inset 0 1px #d4a84038}.smile-picker__title{margin:0 4px 6px;font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:#e8d4a0}.smile-picker__body{position:relative;flex:1;min-height:0}.smile-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;overflow-y:auto;overflow-x:hidden;height:100%;max-height:none;padding-right:16px;scrollbar-width:none;-ms-overflow-style:none}.smile-picker__grid::-webkit-scrollbar{display:none}.smile-picker__scroll-track{right:0}.smile-picker__item{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;aspect-ratio:1;padding:6px;border:none;border-radius:6px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.smile-picker__item:hover,.smile-picker__item:focus-visible{background:#d4a8402e}.smile-picker__item img{display:block;width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.smile-picker__credit{margin:6px 4px 0;font-family:var(--font-body);font-size:10px;color:#e8d4a08c}.smile-picker__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-input__keyboard-slot{flex-shrink:0;margin:0 -14px}.chat-input__field-wrap{flex:1;min-width:0;display:flex;align-items:center;padding:0 12px;background:linear-gradient(145deg,#e4d4b4,#d8c4a0,#cbb892);border:1px solid #a89068;border-radius:3px 8px 4px 7px;box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 1px #00000059;transition:box-shadow .15s ease,border-color .15s ease}.chat-input--focused .chat-input__field-wrap{border-color:#8a6820;box-shadow:inset 0 2px 5px #50321447,inset 0 1px #ffffff59,0 0 0 1px #d4a84073}.chat-input__field{width:100%;background:transparent;border:none;outline:none;display:block;resize:none;font-family:var(--font-body);font-size:16px;line-height:1.35;color:#2a1a10;padding:11px 0;transition:min-height .22s ease}.chat-input:not(.chat-input--document) .chat-input__field{height:44px;overflow:hidden;white-space:nowrap}.chat-input--document .chat-input__bar{align-items:flex-end}.chat-input--document .chat-input__field-wrap{position:relative;align-items:stretch;padding:18px 12px 8px}.chat-input__field-shell{position:relative;flex:1;min-width:0;display:flex;align-items:center;width:100%}.chat-input--document .chat-input__field-shell{align-items:stretch}.chat-input--document .chat-input__field{min-height:6.4em;max-height:9.2em;overflow-y:auto;line-height:1.45;padding:2px 18px 4px 0;white-space:pre-wrap;scrollbar-width:none;-ms-overflow-style:none}.chat-input--document .chat-input__field::-webkit-scrollbar{display:none;width:0;height:0}.chat-input--keyboard.chat-input--document .chat-input__field{min-height:4.4em;max-height:6.2em}.chat-input__scroll-track{right:0}.chat-input__note-mark{position:absolute;top:4px;left:12px;font-family:var(--font-display);font-size:10px;letter-spacing:.08em;line-height:1;color:#2a1a106b;pointer-events:none}.chat-input--document .chat-input__send,.chat-input--document .chat-input__smiles{align-self:flex-end}@media(prefers-reduced-motion:reduce){.chat-input__field{transition:none}}.chat-input__field::placeholder{color:#2a1a1066}.chat-input__send{position:relative;flex-shrink:0;align-self:stretch;width:54px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 3px 2px rgba(0,0,0,.45))}.chat-input__send-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:46px;padding:0;background:linear-gradient(180deg,#8a6a38,#6a4e28 38%,#4a3618);border:1px solid #2a1c0c;border-radius:8px;box-shadow:inset 0 2px #ffdc8c59,inset 0 -3px #00000059,inset 2px 0 #ffdc8c1f,inset -2px 0 #0003,0 5px #2a1c0c,0 6px #1a1208;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}.chat-input__send-icon{display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.chat-input__send:hover:not(:disabled) .chat-input__send-face{background:linear-gradient(180deg,#9a7a42,#7a5a30 38%,#5a421e)}.chat-input__send:active:not(:disabled) .chat-input__send-face{transform:translateY(4px);box-shadow:inset 0 2px #ffdc8c33,inset 0 -1px #00000059,inset 2px 0 #ffdc8c14,inset -2px 0 #0003,0 1px #2a1c0c,0 2px #1a1208}.chat-input__send:disabled{cursor:not-allowed;filter:grayscale(.35) brightness(.75);opacity:.55}.chat-input__send:disabled .chat-input__send-face{box-shadow:inset 0 1px #ffdc8c26,inset 0 -2px #0000004d,0 3px #2a1c0c}.login-doors{--door-open-ease: cubic-bezier(.55, .02, .2, 1);--door-close-ease: cubic-bezier(.45, .05, .75, .2);--door-open-duration: 1.68s;--door-close-duration: 1.32s;--door-stagger: .14s;--door-start-delay: .28s;--plaque-duration: .42s;position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;perspective:1400px;overflow:hidden;pointer-events:auto}.login-doors--open:not(.login-doors--closing){pointer-events:none}.login-doors__stage{position:absolute;inset:0;display:flex;transform-style:preserve-3d;background:#120e0a}.login-doors__leaf{position:relative;width:50%;height:100%;transform-style:preserve-3d;transition:transform var(--door-close-duration) var(--door-close-ease);will-change:transform}.login-doors--opening .login-doors__leaf{transition:transform var(--door-open-duration) var(--door-open-ease);transition-delay:var(--door-start-delay)}.login-doors--opening .login-doors__leaf--right{transition-delay:calc(var(--door-start-delay) + var(--door-stagger))}.login-doors--closing .login-doors__leaf{transition:transform var(--door-close-duration) var(--door-close-ease)}.login-doors--closing .login-doors__leaf--left{transition-delay:var(--door-stagger)}.login-doors__leaf--left{transform-origin:left center}.login-doors__leaf--right{transform-origin:right center}.login-doors--open .login-doors__leaf--left{transform:rotateY(-98deg)}.login-doors--open .login-doors__leaf--right{transform:rotateY(98deg)}.login-doors__art{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45));transition:filter var(--door-open-duration) var(--door-open-ease)}.login-doors--open .login-doors__leaf--left .login-doors__art{filter:drop-shadow(10px 0 22px rgba(0,0,0,.55))}.login-doors--open .login-doors__leaf--right .login-doors__art{filter:drop-shadow(-10px 0 22px rgba(0,0,0,.55))}.login-doors__plaque{position:relative;z-index:2;width:min(100% - 36px,320px);margin:calc(16px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));padding:18px 16px 16px;border:2px solid #2a1c0c;border-radius:10px;background:linear-gradient(180deg,#483622f5,#2a1e12f7);box-shadow:inset 0 1px #ffdc8c47,inset 0 -2px #0006,0 0 0 1px #d4a84059,0 10px 24px #0000008c,0 3px #1a1208;transition:opacity var(--plaque-duration) cubic-bezier(.4,0,.2,1),transform var(--plaque-duration) cubic-bezier(.4,0,.2,1)}.login-doors--plaque-hidden .login-doors__plaque,.login-doors--open .login-doors__plaque{opacity:0;transform:scale(.94) translateY(6px);pointer-events:none}.login-doors--closing:not(.login-doors--open) .login-doors__plaque{transition-delay:.18s}.login-doors__title{margin:0 0 14px;font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-text-light);text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.55);letter-spacing:.01em}.login-doors--shake{animation:login-doors-shake .42s cubic-bezier(.36,.07,.19,.97)}.login-doors--shake .login-doors__plaque{animation:login-plaque-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes login-doors-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(4px)}90%{transform:translate(-2px)}}@keyframes login-plaque-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}}.login-lead{font-family:var(--font-display);font-size:17px;color:#e8d4a0f5;text-align:center;margin-bottom:18px;text-shadow:0 1px 0 rgba(0,0,0,.45)}.login-form{display:flex;flex-direction:column;gap:14px}.login-error{display:flex;flex-direction:column;gap:6px;text-align:center}.login-error__message{margin:0;font-family:var(--font-body);font-size:14px;color:#e8a090;text-shadow:0 1px 0 rgba(0,0,0,.4)}.login-error__detail{margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.35;color:#c4b090;text-align:left;white-space:pre-wrap;word-break:break-all;background:#00000059;border-radius:4px;text-shadow:none}@media(prefers-reduced-motion:reduce){.login-doors__leaf,.login-doors__plaque{transition:none!important}.login-doors--shake,.login-doors--shake .login-doors__plaque{animation:none!important}.login-doors--open,.login-doors--opening{opacity:0}}@media(max-width:430px){:root{--frame-corner-size: 48px}.app-shell{padding:0}.phone-frame{max-width:100%;height:100dvh;border:none;border-radius:0;box-shadow:none}}
