.comment-section__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.comment-section__title{margin:0;font-size:1.125rem}.comment-section__count{border-radius:var(--fe-radius-pill);background:var(--fe-color-primary);min-width:2rem;height:2rem;font-weight:600;font-size:var(--fe-font-size-sm);justify-content:center;align-items:center;padding:0 .5rem;display:flex}.comment-section__composer{gap:.75rem;display:grid}.comment-section__new{text-align:center;cursor:pointer;margin-top:1rem}.comment-section__textarea{resize:vertical;width:100%;font:inherit;border:1px solid #00000026;border-radius:.5rem;padding:.75rem}.comment-section__composer-actions{justify-content:flex-end;gap:.5rem;display:flex}.comment-section__error{color:var(--fe-color-danger-strong);margin:.5rem 0 1rem}.comment-section__loading,.comment-section__empty{margin:0}.comment-section__list,.comment-section__replies{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.comment-section__item{border-top:1px solid #00000014;padding-top:.875rem}.comment-section__comment-row{align-items:flex-start;gap:.6rem;display:flex}.comment-section__comment-row--reply{gap:.5rem}.comment-section__avatar{width:2.5rem;height:2.5rem;color:var(--fe-input-text);border-radius:50%;flex:0 0 2.5rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.comment-section__avatar--reply{flex-basis:1.75rem;width:1.75rem;height:1.75rem;font-size:.76rem}.comment-section__comment{background:var(--fe-color-surface-2);border:1px solid #00000014;border-radius:1rem;gap:.35rem;min-width:0;padding:.75rem .85rem;display:grid;box-shadow:0 1px #00000008}.comment-section__comment--reply{background:var(--fe-color-surface-overlay-soft);border-left:0}.comment-section__meta{align-items:baseline;gap:.5rem;display:flex}.comment-section__author{font-weight:600}.comment-section__date{font-size:var(--fe-font-size-sm);color:color-mix(in srgb, var(--fe-color-primary) 24%, white)}.comment-section__content{white-space:pre-line;margin:0}.comment-section__actions{margin-top:.25rem}.comment-section__reply-button{color:var(--fe-color-primary);font:inherit;font-size:var(--fe-font-size-sm);cursor:pointer;background:0 0;border:0;padding:0}.comment-section__reply-composer{margin-top:.625rem;padding-left:3rem}.comment-section__replies{margin-top:1rem;padding-left:3rem;position:relative}.comment-section__replies:before{content:"";border-radius:var(--fe-space-3xs);background:#00000014;width:2px;position:absolute;top:.2rem;bottom:.2rem;left:.45rem}
.lore-chat{--lore-chat-paper:#ddc8a1;--lore-chat-paper-light:#efe2c4;--lore-chat-paper-deep:#c7ab79;--lore-chat-ink:#3f2d1d;--lore-chat-ink-soft:#6b5337;--lore-chat-border:#a07c47;--lore-chat-shadow:#492e123d;min-width:0;color:var(--lore-chat-ink);background:radial-gradient(circle at top left, #fff8dde6, transparent 26%),radial-gradient(circle at 85% 18%, #8b623124, transparent 22%),linear-gradient(180deg, #fff5dd80, transparent 24%),linear-gradient(180deg, var(--lore-chat-paper-light), var(--lore-chat-paper));border:1px solid color-mix(in srgb, var(--lore-chat-border) 70%, transparent);box-shadow:0 24px 40px var(--lore-chat-shadow),inset 0 0 0 1px #fffbea8c,inset 0 0 120px #71481f1f;padding:80px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;position:relative;overflow:hidden}.lore-chat:before{content:"";pointer-events:none;border:1px solid #6d4e253d;position:absolute;inset:40px}.lore-chat__masthead{text-align:center;max-width:820px;margin:0 auto 28px;position:relative}.lore-chat__eyebrow{color:var(--lore-chat-ink-soft);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem}.lore-chat__title{letter-spacing:.02em;margin:0;font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.05}.lore-chat__status{text-align:center;position:relative}@media (max-width:900px){.lore-chat{padding:24px}.lore-chat:before{inset:10px}}@media (max-width:600px){.lore-chat{padding:16px}.lore-chat:before{inset:6px}.lore-chat__masthead{margin-bottom:16px}}
.lore-popover{color:#3f2d1d;background:linear-gradient(#f5e9cbfa,#e7d6b4fa),linear-gradient(135deg,#fff8e75c,#b98e5314);border:1px solid #5c3d1e47;align-items:center;gap:12px;width:min(420px,100vw - 24px);padding:12px;display:flex;box-shadow:0 18px 40px #2f20102e,inset 0 1px #fffbefcc}.lore-popover__thumb{object-fit:cover;background:#84603324;border:1px solid #5c3d1e2e;flex:0 0 120px;width:120px;height:120px}.lore-popover__body{min-width:0}.lore-popover__label{letter-spacing:.14em;text-transform:uppercase;color:#3f2d1da8;margin-bottom:4px;font-size:.68rem}.lore-popover__name{font-size:.95rem;font-weight:600;line-height:1.4}
.lore-chat-conversation{--fe-input-text:#3f2d1d;--fe-input-placeholder:#3f2d1d8f;--fe-input-border:1px solid #6e4c2752;--fe-input-border-focus:1px solid #6e4c2794;--fe-input-focus-ring:0 0 0 3px #9c743b29;color:#3f2d1d;flex-direction:column;gap:20px;min-width:0;max-width:1024px;min-height:560px;margin:0 auto;display:flex}.lore-chat-conversation a{color:#3f2d1d;border-bottom:1px dashed #6e4c27}.lore-chat-conversation a:hover{color:#4d3416}.lore-chat-conversation__messages{scrollbar-width:auto;scrollbar-color:#6a4a24c7 #b6945e3d;border:1px solid #6e4c273d;flex-direction:column;height:50vh;padding:28px 28px 56px 56px;display:flex;overflow-y:scroll;box-shadow:inset 36px 0 48px #86592b14}.lore-chat-conversation__messages::-webkit-scrollbar{width:14px}.lore-chat-conversation__messages::-webkit-scrollbar-track{background:linear-gradient(#b08d582e,#8766341f);border-left:1px solid #6e4c2729}.lore-chat-conversation__messages::-webkit-scrollbar-thumb{background:linear-gradient(#7e582beb,#5c3d1ef5);border:2px solid #f1e2c0b8;border-radius:999px}.lore-chat-conversation__messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7e582beb,#5c3d1ef5)}.lore-chat-conversation__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;max-width:520px;margin:0 auto;display:flex}.lore-chat-conversation__empty-icon{justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:inline-flex}.lore-chat-conversation__empty-title{letter-spacing:.03em;margin:0;font-size:1.7rem}.lore-chat-conversation__empty-copy{color:#3f2d1dd1;margin:0;line-height:1.6}.lore-chat-conversation__examples{width:100%;margin-top:10px;font-size:.9em}.lore-chat-conversation__examples-title{letter-spacing:.18em;text-transform:uppercase;color:#3f2d1dad;margin-bottom:10px;font-size:.72rem}.lore-chat-conversation__examples-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.lore-chat-conversation__examples-item{list-style:none}.lore-chat-conversation__example-question{color:#3f2d1d;font:inherit;cursor:pointer;background:#f7efd99e;border:1px solid #6e4c273d;padding:4px 6px;line-height:1.5;transition:background-color .12s,border-color .12s,transform .12s}.lore-chat-conversation__example-question:hover:enabled{background:#ede1c1e6;border-color:#6e4c276b;transform:translateY(-1px)}.lore-chat-conversation__example-question:disabled{opacity:.6;cursor:default}.lore-chat-conversation__message-list{flex-direction:column;flex:1;gap:16px;margin:0;padding:0;display:flex}.lore-chat-conversation__message{will-change:transform,opacity;flex-direction:column;gap:6px;list-style:none;display:flex}.lore-chat-conversation__message--user{align-items:flex-end}.lore-chat-conversation__message--assistant{align-items:flex-start}.lore-chat-conversation__message-label{letter-spacing:.16em;text-transform:uppercase;color:#3f2d1db3;font-size:.72rem}.lore-chat-conversation__bubble{overflow-wrap:anywhere;white-space:pre-wrap;max-width:min(680px,100%);line-height:1.85}.lore-chat-conversation__message--assistant .lore-chat-conversation__bubble{border-left:2px solid #d9a84e;padding-left:12px}.lore-chat-conversation__assistant-icon,.lore-chat-conversation__message-pending{color:var(--fe-color-primary);margin-right:8px}.lore-chat-conversation__sources{border-top:1px solid #6e4c2729;max-width:min(680px,100%);margin-top:6px;padding-top:12px}.lore-chat-conversation__sources-title{letter-spacing:.18em;text-transform:uppercase;color:#3f2d1dad;margin-bottom:8px;font-size:.72rem}.lore-chat-conversation__sources-list{flex-wrap:wrap;gap:8px;margin:0 0 0 12px;padding:0;display:flex}.lore-chat-conversation__sources-item{border-left:2px solid #6e4c272e;padding-left:12px;list-style:none}.lore-chat-conversation__source-title{font-size:.9rem;font-weight:600}.lore-chat-conversation__message--pending .lore-chat-conversation__bubble{opacity:.7;font-style:italic}.lore-chat-conversation__message--error .lore-chat-conversation__bubble{background:linear-gradient(#edccbcd1,#dbb49fc7);border-color:#873a2f61}.lore-chat-conversation__composer{flex-flow:wrap;gap:10px;display:flex}.lore-chat-conversation__composer button.button{background-color:#301713;border-color:#301713;border-radius:0}.lore-chat-conversation__label{letter-spacing:.08em;text-transform:uppercase;color:#3f2d1db8;font-size:.88rem;font-weight:600}.lore-chat-conversation__input{resize:vertical;color:#3f2d1d;background:#504c271a;border:1px solid #6e4c273d;flex:1;min-width:0;padding:8px 10px;line-height:1.8}.lore-chat-conversation__input::placeholder{color:#3f2d1d88}.lore-chat-conversation__allowance{text-align:center;margin:-10px 0 0;font-size:.9rem}.lore-chat-conversation__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:900px){.lore-chat-conversation__messages,.lore-chat-conversation__composer{padding:18px}.lore-chat-conversation__messages{padding-left:24px}.lore-chat-conversation__actions{flex-direction:column;align-items:stretch}}@media (max-width:600px){.lore-chat-conversation{gap:12px}.lore-chat-conversation__messages{padding:12px}.lore-chat-conversation__composer{flex-wrap:nowrap;gap:8px;padding:0}.lore-chat-conversation__submit.button{--fe-button-padding:10px;flex-shrink:0;gap:0;min-width:44px;min-height:44px}.lore-chat-conversation__submit-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}
table.term-table{font-size:var(--fe-font-size-sm);border-collapse:collapse;width:100%}table.term-table th,table.term-table td{text-align:left;padding:var(--fe-space-md) 0;font-weight:400}table.term-table th{width:33%}table.term-table tr:nth-child(odd){background-color:var(--fe-color-surface-overlay-soft)}.term-table__terms{gap:1em;display:flex}
ul.term-list{gap:var(--fe-space-sm) var(--fe-space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-list__item{align-items:baseline;gap:.35em;display:inline-flex}
.gallery{--gallery-columns:var(--gallery-columns-desktop);--gallery-areas:var(--gallery-areas-desktop);--gallery-navigation:var(--gallery-navigation-desktop);--gallery-direction:var(--gallery-direction-desktop);--gallery-thumbnail-image:var(--gallery-thumbnail-image-desktop);--gallery-dot:var(--gallery-dot-desktop);--gallery-thumbnail-size:var(--gallery-thumbnail-size-desktop);--gallery-unselected:var(--gallery-unselected-desktop);--gallery-zoom:var(--gallery-zoom-desktop);--gallery-lightbox:var(--gallery-lightbox-desktop);--gallery-zoom-base-opacity:var(--gallery-zoom-base-opacity-desktop);--gallery-ratio:var(--gallery-ratio-desktop);--gallery-image-height:var(--gallery-image-height-desktop);--gallery-fit:var(--gallery-fit-desktop);--gallery-action-cursor:var(--gallery-action-cursor-desktop);--gallery-zoomed-cursor:var(--gallery-zoomed-cursor-desktop);grid-template-columns:var(--gallery-columns);grid-template-areas:var(--gallery-areas);gap:var(--fe-space-lg,16px);width:100%;min-width:0;display:grid}.gallery__collection{grid-area:images;min-width:0}.gallery__item{width:100%;min-width:0;margin:0}:is(.gallery__item:not(.is-selected),.gallery__collection .carousel__slide:has(>.gallery__item:not(.is-selected))){display:var(--gallery-unselected)}.gallery__caption{margin-top:var(--fe-space-md,8px);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.gallery__navigation{display:var(--gallery-navigation);flex-direction:var(--gallery-direction);scrollbar-width:thin;place-content:start safe center;gap:var(--fe-space-md,8px);flex-wrap:nowrap;grid-area:navigation;min-width:0;max-height:70vh;overflow:auto}.gallery__thumbnail{appearance:none;width:var(--gallery-thumbnail-size);height:var(--gallery-thumbnail-size);border-radius:var(--gallery-image-border-radius,0px);color:inherit;cursor:pointer;background:0 0;border:2px solid #0000;flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.gallery__thumbnail.is-selected{border-color:var(--fe-color-primary)}.gallery__thumbnail:focus-visible{outline:2px solid var(--fe-color-primary);outline-offset:2px}.gallery__thumbnail-image{display:var(--gallery-thumbnail-image);object-fit:cover;width:100%;height:100%}.gallery__dot{display:var(--gallery-dot);opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px}.gallery__thumbnail.is-selected .gallery__dot{opacity:1}.gallery-image{aspect-ratio:var(--gallery-ratio);border-radius:var(--gallery-image-border-radius,0px);position:relative;overflow:hidden}.gallery-image__image{object-fit:var(--gallery-fit);max-width:100%;display:block}.gallery-image__action{appearance:none;width:100%;height:100%;color:inherit;cursor:var(--gallery-action-cursor,zoom-in);background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery-image__action:focus-visible{outline:3px solid var(--fe-color-primary);outline-offset:-3px}.gallery-image__action--zoom{display:var(--gallery-zoom)}.gallery-image__action--lightbox{display:var(--gallery-lightbox)}.gallery-image__zoom{display:var(--gallery-zoom);background-size:200%;background-position:var(--gallery-zoom-position,center);opacity:0;pointer-events:none;position:absolute;inset:0}.gallery-image--zoomed .gallery-image__zoom{opacity:1}.gallery-image--zoomed .gallery-image__image{opacity:var(--gallery-zoom-base-opacity)}.gallery-image--zoomed .gallery-image__action--zoom{cursor:var(--gallery-zoomed-cursor,zoom-out)}.gallery-lightbox{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#fff;overscroll-behavior:contain;background:#101114;border:0;margin:0;position:fixed;inset:0}.gallery-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}.gallery-lightbox::backdrop{background:#000000d9}.gallery-lightbox__header,.gallery-lightbox__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-lightbox__viewport{touch-action:pan-y pinch-zoom;min-width:0;min-height:0}.gallery-lightbox__image{object-fit:contain;max-width:100%;max-height:100%;display:block}.gallery-lightbox__caption{text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;max-height:20dvh;overflow:auto}.gallery-lightbox__button{appearance:none;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.gallery-lightbox__button i{font-size:28px}.gallery-lightbox__button:hover{background:#ffffff1f}.gallery-lightbox__button:disabled{opacity:.3;cursor:default}.gallery-lightbox__button:focus-visible{outline:2px solid var(--fe-color-primary,#478bff);outline-offset:3px}@media (max-width:1279px){.gallery{--gallery-columns:var(--gallery-columns-tablet);--gallery-areas:var(--gallery-areas-tablet);--gallery-navigation:var(--gallery-navigation-tablet);--gallery-direction:var(--gallery-direction-tablet);--gallery-thumbnail-image:var(--gallery-thumbnail-image-tablet);--gallery-dot:var(--gallery-dot-tablet);--gallery-thumbnail-size:var(--gallery-thumbnail-size-tablet);--gallery-unselected:var(--gallery-unselected-tablet);--gallery-zoom:var(--gallery-zoom-tablet);--gallery-lightbox:var(--gallery-lightbox-tablet);--gallery-zoom-base-opacity:var(--gallery-zoom-base-opacity-tablet);--gallery-ratio:var(--gallery-ratio-tablet);--gallery-image-height:var(--gallery-image-height-tablet);--gallery-fit:var(--gallery-fit-tablet);--gallery-action-cursor:var(--gallery-action-cursor-tablet);--gallery-zoomed-cursor:var(--gallery-zoomed-cursor-tablet)}}@media (max-width:767px){.gallery{--gallery-columns:var(--gallery-columns-mobile);--gallery-areas:var(--gallery-areas-mobile);--gallery-navigation:var(--gallery-navigation-mobile);--gallery-direction:var(--gallery-direction-mobile);--gallery-thumbnail-image:var(--gallery-thumbnail-image-mobile);--gallery-dot:var(--gallery-dot-mobile);--gallery-thumbnail-size:var(--gallery-thumbnail-size-mobile);--gallery-unselected:var(--gallery-unselected-mobile);--gallery-zoom:var(--gallery-zoom-mobile);--gallery-lightbox:var(--gallery-lightbox-mobile);--gallery-zoom-base-opacity:var(--gallery-zoom-base-opacity-mobile);--gallery-ratio:var(--gallery-ratio-mobile);--gallery-image-height:var(--gallery-image-height-mobile);--gallery-fit:var(--gallery-fit-mobile);--gallery-action-cursor:var(--gallery-action-cursor-mobile);--gallery-zoomed-cursor:var(--gallery-zoomed-cursor-mobile)}}
.category-list{font-size:var(--fe-font-size-sm);flex-flow:wrap;gap:.25em 1em;display:flex}
.post-unlocks__group{border:1px solid color-mix(in srgb, var(--fe-color-primary) 22%, var(--fe-color-border));border-radius:var(--fe-radius-md);background:color-mix(in srgb, black 50%, var(--fe-color-surface-1));padding:var(--fe-space-md);margin-top:25px}.post-unlocks__group--locked{background:color-mix(in srgb, black 35%, var(--fe-color-surface-3));border-style:dashed}.post-unlocks__title{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fe-color-text) 72%, transparent);margin-bottom:8px;font-size:.78rem;font-weight:600}.post-unlocks__header{justify-content:space-between;align-items:center;gap:var(--fe-space-sm);display:flex}.post-unlocks__state-icon{place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;line-height:1;display:inline-grid}.post-unlocks__state-icon--unlocked{opacity:1}.post-unlocks__list{gap:var(--fe-space-sm);margin:0;padding:0;list-style:none;display:grid}.post-unlocks__list--nested{gap:var(--fe-space-xs)}.post-unlocks__item{margin:0}.post-unlocks__content-groups{gap:var(--fe-space-sm);margin:var(--fe-space-xs) 0 var(--fe-space-xs) var(--fe-space-3xl);padding-left:var(--fe-space-md);border-left:1px solid color-mix(in srgb, var(--fe-color-primary) 22%, var(--fe-color-border));display:grid}.post-unlocks__content-group{min-width:0}.post-unlocks__content-group-title{margin:0 0 var(--fe-space-xs);color:color-mix(in srgb, var(--fe-color-text) 62%, transparent);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.post-unlocks__expand{margin-top:var(--fe-space-md);justify-content:center;display:flex}.post-unlocks__expand-button{max-width:100%}.post-unlocks__link{align-items:center;gap:var(--fe-space-md);color:inherit;border-radius:var(--fe-radius-md);padding:var(--fe-space-xs);transition:background var(--fe-transition-fast) ease;flex:1;min-width:0;text-decoration:none;display:flex}a.post-unlocks__link:hover{background:color-mix(in srgb, var(--fe-color-primary) 12%, transparent)}.post-unlocks__thumb{border-radius:var(--fe-radius-md);object-fit:cover;background:color-mix(in srgb, var(--fe-color-surface-1) 78%, black 22%);flex:none;width:44px;height:44px}.post-unlocks__thumb--placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--fe-color-border) 70%, transparent), color-mix(in srgb, var(--fe-color-border) 30%, transparent))}.post-unlocks__row{justify-content:space-between;align-items:center;gap:var(--fe-space-md);width:100%;min-width:0;display:flex}.post-unlocks__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.post-unlocks__action{flex:none}.post-unlocks__actions{justify-content:center;gap:var(--fe-space-sm);flex-wrap:wrap;margin-top:12px;display:flex}@media (max-width:720px){.post-unlocks__group{margin-top:var(--fe-space-xl);padding:var(--fe-space-sm)}.post-unlocks__link{padding:var(--fe-space-2xs);align-items:flex-start}.post-unlocks__row{justify-content:flex-start;gap:var(--fe-space-sm);flex-wrap:wrap}.post-unlocks__name{white-space:normal;overflow-wrap:anywhere}.post-unlocks__link{flex-basis:100%}.post-unlocks__action{margin-left:calc(44px + var(--fe-space-md) + var(--fe-space-2xs))}.post-unlocks__content-groups{padding-left:var(--fe-space-sm);margin-left:44px}}@media (max-width:420px){.post-unlocks__thumb{width:40px;height:40px}.post-unlocks__row{grid-template-columns:minmax(0,1fr);display:grid}.post-unlocks__action{margin-left:calc(40px + var(--fe-space-md) + var(--fe-space-2xs));justify-self:start}}
.product-search{justify-content:stretch;gap:var(--fe-space-xl);grid-template-columns:2fr 1fr;width:100%;display:grid}
