.scheduled-posts-modal{display:flex;flex-direction:column;min-height:30vh}.sp-list{display:flex;flex-direction:column;gap:.75rem;animation:sp-fade-in .35s ease-out}.sp-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:0;transition:background .25s ease-out,border-color .25s ease-out}.sp-item:hover{background:var(--color-card-background)}.sp-item-failed{border-color:var(--color-error)}.sp-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.sp-text{font-family:var(--font-family-base);font-weight:200;font-size:1rem;line-height:1.4;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-untitled{color:var(--color-text-secondary);font-style:italic}.sp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;font-family:var(--font-family-base);font-size:.8rem;color:var(--color-text-secondary)}.sp-when,.sp-tag{display:inline-flex;align-items:center;gap:.3rem}.sp-when svg,.sp-tag svg{color:var(--color-accent);opacity:.75;flex-shrink:0}.sp-relative{font-style:italic;color:var(--color-text-tertiary)}.sp-status{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-family-base);font-size:.8rem}.sp-status-publishing{color:var(--color-accent);font-style:italic}.sp-status-failed{color:var(--color-error)}.sp-status-failed svg{flex-shrink:0}.sp-actions{flex-shrink:0;display:flex;align-items:flex-start;gap:.25rem}.sp-action-btn{display:flex;align-items:center;justify-content:center;flex:none;width:1.9rem;height:1.9rem;padding:0;background:transparent;border:1px solid transparent;border-radius:0;color:var(--color-text-tertiary);cursor:pointer;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out}.sp-action-btn:disabled{opacity:.4;cursor:default}.sp-edit-btn:hover:not(:disabled){background:var(--color-button-background);border-color:var(--color-border);color:var(--color-text)}.sp-cancel-btn:hover:not(:disabled){background:var(--color-button-background);border-color:var(--color-border);color:var(--color-text)}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;min-height:30vh;padding:2rem 1.5rem;color:var(--color-text-secondary);animation:sp-fade-in .35s ease-out}.sp-empty svg{color:var(--color-accent);opacity:.6;margin-bottom:.25rem}.sp-empty p{margin:0;font-family:var(--font-family-base);font-weight:200;font-size:1.05rem;color:var(--color-text)}.sp-empty-hint{max-width:32ch;font-size:.9rem!important;color:var(--color-text-secondary)!important}.sp-error{padding:.75rem 1rem;margin-bottom:.75rem;background:var(--color-background-tertiary);border:1px solid var(--color-error);border-radius:0;color:var(--color-error);font-family:var(--font-family-base);font-size:.85rem}.sp-limit-banner{display:flex;align-items:baseline;gap:.6rem;padding:.6rem .85rem;margin-bottom:.85rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:0;font-family:var(--font-family-base);font-size:.82rem;line-height:1.5}.sp-limit-banner-reached{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.sp-limit-count{flex-shrink:0;font-family:var(--font-family-base);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--color-accent);white-space:nowrap}.sp-limit-text{color:var(--color-text-secondary)}.sp-limit-text .membership-upgrade-link{color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sp-skeleton-container{display:flex;flex-direction:column;gap:.75rem}.sp-skeleton-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:0}.sp-skeleton-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.sp-skeleton-text,.sp-skeleton-meta,.sp-skeleton-action{height:.85rem;background:var(--color-card-background);border-radius:0;--skel-lo: .3;--skel-hi: .6;animation:skeleton-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--skeleton-index) * .2s)}.sp-skeleton-text:nth-child(2){animation-delay:calc(var(--skeleton-index) * .2s + .12s)}.sp-skeleton-meta{height:.75rem;margin-top:.15rem;animation-delay:calc(var(--skeleton-index) * .2s + .2s)}.sp-skeleton-action{width:4.5rem;height:1.8rem}.schedule-post-modal{display:flex;flex-direction:column;gap:1rem}.sp-schedule-lead{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-family:var(--font-family-base);font-weight:200;font-size:1rem;line-height:1.45;color:var(--color-text)}.sp-schedule-lead svg{color:var(--color-accent);opacity:.75;flex-shrink:0;margin-top:.2rem}.sp-schedule-field{display:flex;flex-direction:column;gap:.4rem}.sp-schedule-label{font-family:var(--font-family-base);font-size:.8rem;color:var(--color-text-secondary)}.sp-schedule-input{padding:.6rem .7rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-family:var(--font-family-base);font-size:.95rem}.sp-schedule-input:focus{outline:none;border-color:var(--color-border-focus)}.sp-schedule-input:disabled{opacity:.55}.sp-schedule-note{margin:0;font-family:var(--font-family-base);font-size:.78rem;color:var(--color-text-tertiary)}.sp-schedule-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.sp-schedule-cancel,.sp-schedule-confirm{padding:.5rem 1.1rem;border-radius:0;font-family:var(--font-family-base);font-size:.9rem;cursor:pointer;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}.sp-schedule-cancel{background:var(--color-button-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.sp-schedule-cancel:hover:not(:disabled){background:var(--color-button-hover);color:var(--color-text)}.sp-schedule-confirm{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-button-text-on-accent)}.sp-schedule-confirm:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.sp-schedule-cancel:disabled,.sp-schedule-confirm:disabled{opacity:.55;cursor:default}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sp-list,.sp-empty{animation:none}.sp-skeleton-text,.sp-skeleton-meta,.sp-skeleton-action,.queue-skeleton-handle,.queue-skeleton-action-bone{animation:none;opacity:.4}}.dtp-modal{position:relative;display:flex;flex-direction:column;gap:1rem;padding:.25rem .1rem}.dtp-loading-overlay{position:absolute;top:-.25rem;right:-.1rem;bottom:-.25rem;left:-.1rem;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--color-card-background);border-radius:0;animation:dtp-loading-fade-in .25s ease-out}.dtp-loading-text{font-family:var(--font-family-base);font-size:.95rem;color:var(--color-accent);animation:dtp-loading-pulse 1.6s ease-in-out infinite}@keyframes dtp-loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dtp-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dtp-loading-overlay{animation:none}.dtp-loading-text{animation:none;opacity:1}}.dtp-lead{margin:0;font-family:var(--font-family-base);font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.dtp-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dtp-almanac{display:flex;flex-direction:column;gap:.45rem}.dtp-almanac-head{display:flex;align-items:center;gap:.4rem;font-family:var(--font-family-base);font-size:.72rem;font-style:italic;color:var(--color-text-tertiary)}.dtp-almanac-head svg{flex-shrink:0;color:var(--color-accent);opacity:.75}.dtp-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-button-background);color:var(--color-text);cursor:pointer;text-align:left;transition:background .2s ease-out,border-color .2s ease-out}.dtp-preset:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-border-light)}.dtp-preset-active{border-color:var(--color-accent);background:var(--color-button-hover)}.dtp-preset-label{font-family:var(--font-family-base);font-size:.85rem}.dtp-preset-time{font-style:italic;font-size:.72rem;color:var(--color-text-tertiary)}.dtp-preset:disabled{opacity:.4;cursor:default}.dtp-divider{display:flex;align-items:center;gap:.6rem;color:var(--color-text-tertiary);font-size:.72rem;font-style:italic}.dtp-divider:before,.dtp-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.dtp-calendar{display:flex;flex-direction:column;gap:.5rem}.dtp-cal-head{display:flex;align-items:center;justify-content:space-between}.dtp-cal-title{font-family:var(--font-family-base);font-size:.9rem;color:var(--color-text)}.dtp-cal-nav{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-button-background);color:var(--color-text-secondary);cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.dtp-cal-nav:hover:not(:disabled){background:var(--color-button-hover);color:var(--color-text)}.dtp-cal-nav:disabled{opacity:.3;cursor:default}.dtp-cal-weekdays,.dtp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.dtp-cal-weekday{text-align:center;font-size:.7rem;color:var(--color-text-tertiary);padding:.2rem 0}.dtp-cal-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:0;border:1px solid transparent;background:transparent;color:var(--color-text);font-family:var(--font-family-base);font-size:.85rem;cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out}.dtp-cal-cell:hover:not(:disabled):not(.dtp-cal-empty){background:var(--color-button-background);border-color:var(--color-border)}.dtp-cal-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-button-text-on-accent)}.dtp-cal-selected:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.dtp-cal-empty{cursor:default}.dtp-cal-cell:disabled{opacity:.25;cursor:default}.dtp-time{display:flex;align-items:center;gap:.4rem}.dtp-time-label{font-family:var(--font-family-base);font-size:.85rem;color:var(--color-text-secondary);margin-right:.2rem}.dtp-time-colon{color:var(--color-text-tertiary)}.dtp-note{margin:0;font-family:var(--font-family-base);font-size:.78rem;color:var(--color-text-tertiary)}.dtp-error{font-family:var(--font-family-base);font-size:.82rem;color:var(--color-error)}.dtp-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.1rem}.dtp-cancel,.dtp-confirm{padding:.5rem 1.1rem;border-radius:0;font-family:var(--font-family-base);font-size:.9rem;cursor:pointer;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}.dtp-cancel{background:var(--color-button-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.dtp-cancel:hover:not(:disabled){background:var(--color-button-hover);color:var(--color-text)}.dtp-confirm{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-button-text-on-accent)}.dtp-confirm:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.dtp-cancel:disabled,.dtp-confirm:disabled{opacity:.55;cursor:default}.post-button-split{position:relative;display:inline-flex;align-items:stretch}.post-button-caret{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:0 .35rem;border-left:none!important}.post-publish-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.post-publish-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:41;min-width:13rem;background:var(--color-card-background);border:1px solid var(--color-border);display:flex;flex-direction:column;animation:dtp-menu-in .18s ease-out}.post-publish-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.6rem .8rem;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-family-base);font-size:.88rem;text-align:left;cursor:pointer;transition:background .16s ease-out}.post-publish-menu-item:last-child{border-bottom:none}.post-publish-menu-item:hover:not(:disabled){background:var(--color-button-background)}.post-publish-menu-item:disabled{opacity:.4;cursor:default}.post-publish-menu-note{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .8rem;background:var(--color-background-tertiary);font-family:var(--font-family-base);font-size:var(--font-size-0-75);line-height:1.4;animation:dtp-menu-in .22s ease-out}.post-publish-menu-note-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.post-publish-menu-note .membership-upgrade-link{color:var(--color-accent);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}@keyframes dtp-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.post-publish-menu,.post-publish-menu-note{animation:none}}.scheduled-posts-page .queue-section,.scheduled-posts-page .weekly-schedule-section,.scheduled-posts-page .oneoff-section{margin-top:2rem}.queue-section-title{font-family:var(--font-family-base);font-size:1rem;font-weight:500;color:var(--color-text);margin:0 0 .5rem}.queue-section-hint{margin:-.25rem 0 .75rem;font-family:var(--font-family-base);font-size:.8rem;color:var(--color-text-tertiary)}.queue-list{display:flex;flex-direction:column;gap:.5rem}.queue-row{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;background:var(--color-card-background);border:1px solid var(--color-border)}.queue-row.is-dragging{border-color:var(--color-border-light);box-shadow:0 6px 18px #00000059}.queue-drag-handle{display:flex;align-items:center;justify-content:center;flex:none;width:1.8rem;height:1.8rem;background:transparent;border:none;color:var(--color-text-tertiary);cursor:grab;touch-action:none}.queue-drag-handle:active{cursor:grabbing}.queue-drag-handle:disabled{cursor:default;opacity:.4}.queue-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.queue-row-text{font-family:var(--font-family-base);font-size:.9rem;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.sp-tag-failed{color:var(--color-error);display:inline-flex;align-items:center;gap:.25rem}.queue-row-cancel,.queue-row-edit{display:flex;align-items:center;justify-content:center;flex:none;width:1.9rem;height:1.9rem;background:transparent;border:1px solid var(--color-border);border-radius:0;color:var(--color-text-tertiary);cursor:pointer;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out}.queue-row-cancel:hover:not(:disabled),.queue-row-edit:hover:not(:disabled){background:var(--color-button-background);border-color:var(--color-border-light);color:var(--color-text)}.queue-row-cancel:focus-visible,.queue-row-edit:focus-visible{outline:1px solid var(--color-accent);outline-offset:-3px;color:var(--color-text)}.queue-row-cancel:disabled,.queue-row-edit:disabled{opacity:.4;cursor:default}.queue-row-cancel.is-armed,.queue-row-cancel.is-armed:hover:not(:disabled),.sp-action-btn.sp-cancel-btn.is-armed{border-color:var(--color-accent);color:var(--color-accent)}.queue-row-static .queue-row-body{padding-left:.2rem}.queue-skeleton{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.queue-skeleton-handle{flex:none;width:1.4rem;height:1.4rem;background:var(--color-button-background);animation:sp-pulse 2.2s ease-in-out infinite}.queue-skeleton-row .sp-skeleton-text,.queue-skeleton-row .sp-skeleton-meta{background:var(--color-button-background)}.queue-skeleton-action-bone{flex:none;width:1.9rem;height:1.9rem;background:var(--color-button-background);animation:sp-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--skeleton-index, 0) * .2s + .12s)}.weekly-schedule{display:flex;flex-direction:column;gap:.8rem}.weekly-schedule-tz{font-family:var(--font-family-base);font-size:.8rem;font-style:italic;color:var(--color-text-tertiary)}.weekly-schedule-addbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.6rem .7rem;background:var(--color-background-tertiary);border:1px solid var(--color-border)}.weekly-schedule-addlabel{font-family:var(--font-family-base);font-size:.85rem;color:var(--color-text-secondary)}.weekly-schedule-addhint{font-family:var(--font-family-base);font-size:.78rem;font-style:italic;color:var(--color-text-tertiary)}.weekly-schedule-days{display:flex;flex-direction:column}.weekly-schedule-day{display:flex;align-items:center;gap:.75rem;padding:.55rem .2rem;border-bottom:1px solid var(--color-border)}.weekly-schedule-day:last-child{border-bottom:none}.weekly-schedule-dayname{flex:none;width:5.5rem;font-family:var(--font-family-base);font-size:.85rem;color:var(--color-text)}.weekly-schedule-times{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.weekly-schedule-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .55rem;background:var(--color-button-background);border:1px solid var(--color-border);font-family:var(--font-family-base);font-size:.8rem;color:var(--color-text)}.weekly-schedule-chip-x{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0}.weekly-schedule-chip-x:hover:not(:disabled){color:var(--color-text)}.weekly-schedule-empty{font-family:var(--font-family-base);font-size:.8rem;font-style:italic;color:var(--color-text-tertiary)}.weekly-schedule-add{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.weekly-schedule-add:hover:not(:disabled){background:var(--color-button-background);color:var(--color-text)}.weekly-schedule-add:disabled{opacity:.4;cursor:default}@keyframes sp-pulse{0%,to{opacity:.35}50%{opacity:.6}}.sp-when{font-size:.78rem;color:var(--color-text-tertiary)}.queue-row-text{font-size:.95rem}.queue-row-meta{font-size:.78rem}.sp-bucket-label{font-family:var(--font-family-base);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:.9rem 0 .4rem}.queue-bucket:first-of-type .sp-bucket-label,.sp-bucket:first-of-type .sp-bucket-label{margin-top:.2rem}.sp-section{margin-bottom:1.2rem}.sp-section-title{display:flex;align-items:center;gap:.4rem;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:.2rem}.sp-section-title svg{color:var(--color-accent);opacity:.75}.sp-modal-footer{margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.sp-manage-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem 1rem;background:var(--color-button-background);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-family-base);font-size:.88rem;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out}.sp-manage-btn:hover{background:var(--color-button-hover);border-color:var(--color-border-light)}.weekly-schedule-addinline{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .25rem;background:var(--color-background-tertiary);border:1px solid var(--color-border)}.weekly-schedule-addconfirm,.weekly-schedule-addcancel{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.weekly-schedule-addconfirm{color:var(--color-accent)}.weekly-schedule-addconfirm:hover:not(:disabled){background:var(--color-button-background)}.weekly-schedule-addcancel{color:var(--color-text-tertiary)}.weekly-schedule-addcancel:hover:not(:disabled){background:var(--color-button-background);color:var(--color-text)}.drafts-modal-outer{min-height:70dvh;height:auto}.drafts-modal-outer .modal-body{min-height:40vh}.drafts-surface{display:flex;flex-direction:column;gap:.85rem;min-height:30vh}.drafts-list{display:flex;flex-direction:column;gap:.75rem;animation:drafts-fade-in .35s cubic-bezier(.16,1,.3,1)}.draft-card{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:0;transition:background .25s ease-out,border-color .25s ease-out,opacity .25s ease-out}.draft-card:hover{background:var(--color-card-background);border-color:var(--color-border-light)}.draft-card-busy{opacity:.55}.draft-card-text{margin:0;font-family:var(--font-family-base);font-weight:200;font-size:1rem;line-height:1.45;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.draft-card-untitled{color:var(--color-text-secondary);font-style:italic}.draft-card-embed{margin:0;pointer-events:none;animation:draft-embed-in .35s cubic-bezier(.16,1,.3,1)}.draft-card-embed .post-images{display:flex;flex-wrap:wrap;gap:.35rem}.draft-card-embed .post-image{width:auto!important;height:auto!important;max-width:7.5rem!important;max-height:7.5rem!important;margin-bottom:0!important;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border);cursor:default!important}.draft-card-embed .linkCard{font-size:var(--font-size-0-85);cursor:default}.draft-card-embed .linkCard img{max-height:6.5rem!important;margin-bottom:.4rem!important;-o-object-fit:cover;object-fit:cover}.draft-card-embed .embedded-gif img{max-height:8rem!important;width:auto!important;cursor:default!important}.draft-card-embed .embedded-quote,.draft-card-embed .quote-post{font-size:var(--font-size-0-85)}.draft-card-embed .quote-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.draft-card-embed-video{position:relative;display:inline-flex;max-width:12rem}.draft-card-embed-video img{width:100%;max-height:8rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border)}.draft-card-embed-play{position:absolute;bottom:.4rem;left:.4rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:var(--color-overlay-dark);color:var(--color-text-bright)}@keyframes draft-embed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.draft-card-embed{animation:none}}.draft-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-family:var(--font-family-base);font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.draft-meta-item{display:inline-flex;align-items:center;gap:.3rem}.draft-meta-item svg{color:var(--color-accent);opacity:.75;flex-shrink:0}.draft-meta-relative,.draft-meta-edited{font-style:italic;color:var(--color-text-tertiary)}.draft-meta-tag{color:var(--color-link)}.draft-meta-quiet{color:var(--color-text-tertiary);font-style:italic}.draft-meta-quiet svg{color:var(--color-text-tertiary);opacity:1}.draft-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.7rem;border-top:1px solid var(--color-border)}.draft-card-tools{display:flex;align-items:center;gap:.4rem}.draft-icon-action,.draft-action{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;background:var(--color-button-background);color:var(--color-button-text);border:1px solid var(--color-border-light);border-radius:0;font-family:var(--font-family-base);cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.draft-icon-action:hover:not(:disabled),.draft-action:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-border-light)}.draft-icon-action:disabled,.draft-action:disabled{background:var(--color-button-background-disabled);border-color:var(--color-border-disabled);color:var(--color-button-text-disabled);cursor:not-allowed}.draft-icon-action{flex:none;min-width:2.5rem;padding:.5rem}.draft-icon-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 18%,var(--color-button-background));border-color:color-mix(in srgb,var(--color-error) 65%,var(--color-border-light));color:var(--color-error)}.draft-publish-split{position:relative;display:inline-flex;align-items:stretch}.draft-action{gap:.4rem;padding:0 .85rem;font-size:.9rem;white-space:nowrap}.draft-action svg{flex-shrink:0}.draft-action-publish{color:var(--color-accent)}.draft-publish-split:hover .draft-action-publish:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,var(--color-button-background));border-color:color-mix(in srgb,var(--color-accent) 65%,var(--color-border-light));color:var(--color-accent)}.draft-action-caret{min-width:2rem;padding:0 .35rem;border-left:none}.draft-publish-split .post-publish-menu{min-width:12rem;max-width:min(15rem,78vw)}.drafts-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:30vh;padding:2rem 1.5rem;text-align:center;animation:drafts-fade-in .35s cubic-bezier(.16,1,.3,1)}.drafts-empty svg{color:var(--color-accent);opacity:.6;margin-bottom:.25rem}.drafts-empty p{margin:0;font-family:var(--font-family-base);font-weight:200;font-size:1.05rem;color:var(--color-text)}.drafts-empty p.drafts-empty-hint{max-width:34ch;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.drafts-error{padding:.75rem 1rem;background:var(--color-background-tertiary);border:1px solid var(--color-error);border-radius:0;font-family:var(--font-family-base);font-size:.85rem;color:var(--color-error)}.drafts-skeleton{display:flex;flex-direction:column;gap:.75rem}.draft-skeleton-card{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);opacity:0;animation:drafts-fade-in .45s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--skeleton-index) * 80ms + 60ms)}.draft-skeleton-lines{display:flex;flex-direction:column;gap:.5rem}.draft-skeleton-line,.draft-skeleton-meta,.draft-skeleton-btn{background:currentColor;animation:skeleton-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--skeleton-index) * .2s)}.draft-skeleton-line{height:.75rem;--skel-lo: .07;--skel-hi: .13}.draft-skeleton-line:nth-child(2){animation-delay:calc(var(--skeleton-index) * .2s + .12s)}.draft-skeleton-meta{height:.6rem;--skel-lo: .035;--skel-hi: .075;animation-delay:calc(var(--skeleton-index) * .2s + .2s)}.draft-skeleton-actions{display:flex;align-items:center;gap:.4rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.draft-skeleton-btn{height:2.5rem;--skel-lo: .035;--skel-hi: .075;animation-delay:calc(var(--skeleton-index) * .2s + .16s)}.draft-skeleton-btn:nth-child(1),.draft-skeleton-btn:nth-child(2){width:2.5rem}.draft-skeleton-btn:nth-child(3){width:9rem;margin-left:auto}@keyframes drafts-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.drafts-list,.drafts-empty{animation:none}.draft-skeleton-card{animation:none;opacity:1}.draft-skeleton-line,.draft-skeleton-meta,.draft-skeleton-btn{animation:none;opacity:.06}.draft-card,.draft-action{transition:none}}@media (max-width: 768px){.draft-card,.draft-skeleton-card{padding:.85rem .9rem}}.decision-stage{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem 1rem .5rem;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decision-hint{margin:0;min-height:1.2em;text-align:center;font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text-muted);line-height:1.5;max-width:32ch}.decision-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-family-base);font-size:var(--font-size-0-9);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.decision-btn:hover:not(:disabled){background:var(--color-card-background-hover);border-color:var(--color-glow-anisota)}.decision-btn:disabled{cursor:default;opacity:.6}.eightball{width:180px;height:180px;border-radius:50%;border:1px solid var(--color-border);background:radial-gradient(circle at 38% 32%,var(--color-card-background-hover),var(--color-background-tertiary) 70%);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.eightball.is-shaking{animation:decision-shake .4s ease-in-out 2}.eightball-window{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px solid var(--color-border)}.eightball-triangle{width:86px;height:86px;display:flex;align-items:center;justify-content:center;padding:.4rem;box-sizing:border-box;opacity:.4;transition:opacity .35s ease}.eightball-triangle.is-shown{opacity:1}.eightball-answer{text-align:center;font-family:var(--font-family-base);font-size:var(--font-size-0-8);color:var(--color-accent);line-height:1.3}.eightball-triangle:not(.is-shown) .eightball-answer{font-family:var(--font-family-base);font-size:var(--font-size-1-5);color:var(--color-text-secondary)}.decision-coin{perspective:600px}.coin{position:relative;width:110px;height:110px;border:none;background:none;padding:0;cursor:pointer;transform-style:preserve-3d;transition:transform .25s ease}.coin.face-tails{transform:rotateY(180deg)}.coin.is-flipping{animation:decision-coin-flip 1.1s ease-out}.coin-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-glow-anisota);background:var(--color-card-background);-webkit-backface-visibility:hidden;backface-visibility:hidden}.coin-tails{transform:rotateY(180deg)}.coin-face svg{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dice-tray{display:flex;gap:1rem;background:none;border:none;padding:.5rem;cursor:pointer}.die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;width:76px;height:76px;padding:10px;box-sizing:border-box;background:var(--color-card-background);border:1px solid var(--color-border-light)}.die.is-rolling{animation:decision-roll .45s ease-in-out 1}.die-cell{width:100%;height:100%;background:transparent}.die-cell.on{background:var(--color-accent)}.wheel-frame{position:relative;width:240px;height:240px}.wheel-pointer{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:14px solid var(--color-accent);z-index:2}.wheel-svg{width:100%;height:100%;display:block}.wheel-wedge path{stroke:var(--color-background-secondary);stroke-width:1.5;fill:var(--color-card-background)}.wheel-wedge.lean-yes path{fill:var(--color-card-background-hover)}.wheel-wedge.lean-no path{fill:var(--color-background-tertiary)}.wheel-wedge.lean-maybe path{fill:var(--color-card-background-active, var(--color-card-background))}.wheel-label{text-anchor:middle;dominant-baseline:middle;font-family:var(--font-family-base);font-size:11px;fill:var(--color-text-secondary)}.wheel-hub{fill:var(--color-background-secondary);stroke:var(--color-accent);stroke-width:1.5}.rune-stone{width:120px;height:140px;display:flex;align-items:center;justify-content:center;background:var(--color-background-tertiary);border:1px solid var(--color-border-light);cursor:pointer;transition:border-color .25s ease,background .25s ease}.rune-stone:hover{border-color:var(--color-glow-anisota)}.rune-stone.is-drawing{animation:decision-pulse .6s ease-in-out infinite}.rune-glyph{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;animation:decision-fade-in .35s ease-out}.rune-empty{font-family:var(--font-family-base);font-size:var(--font-size-0-9);letter-spacing:.1em;color:var(--color-text-muted);text-transform:lowercase}.pendulum-svg{width:200px;height:200px}.pendulum-mount{stroke:var(--color-text-muted);stroke-width:3}.pendulum-arm{transform-box:fill-box;transform-origin:100px 18px;transition:transform .9s cubic-bezier(.16,1,.3,1)}.pendulum-arm.is-swinging{animation:decision-swing 1.2s ease-in-out 2}.pendulum-string{stroke:var(--color-border-light);stroke-width:1.5}.pendulum-bob{fill:var(--color-card-background);stroke:var(--color-accent);stroke-width:2}.pendulum-mark{font-family:var(--font-family-base);font-size:12px;fill:var(--color-text-muted);text-anchor:middle}.oracle-card{width:150px;height:210px;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:var(--color-card-background);border:1px solid var(--color-border-light);cursor:pointer;transition:border-color .25s ease,transform .25s ease}.oracle-card:hover{border-color:var(--color-glow-anisota)}.oracle-card.is-flipping{animation:decision-card-flip .45s ease-in-out}.oracle-back{width:100%;box-sizing:border-box;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--color-border) 8px,var(--color-border) 9px);border:1px solid var(--color-border)}.oracle-face{display:flex;flex-direction:column;gap:.6rem;text-align:center;animation:decision-fade-in .35s ease-out}.oracle-title{font-family:var(--font-family-base);font-weight:500;font-size:var(--font-size-1);color:var(--color-accent)}.oracle-prompt{font-family:var(--font-family-base);font-size:var(--font-size-0-8);color:var(--color-text-secondary);line-height:1.45}.decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay, rgba(0, 0, 0, .6));opacity:0;transition:opacity .25s ease}.decision-overlay.is-visible{opacity:1}.decision-modal{position:relative;width:100%;box-sizing:border-box;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--color-background-secondary);border:1px solid var(--color-border);padding:1.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.decision-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.35rem;line-height:0;transition:color .15s ease}.decision-close:hover{color:var(--color-text)}.decision-modal-header{margin-bottom:.25rem}.decision-modal-title{font-family:var(--font-family-base);font-weight:500;font-size:var(--font-size-1-2);color:var(--color-text);margin:0}.decision-modal-sub{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text-muted);margin:.4rem 0 0;line-height:1.5}.decision-verdict{margin:.25rem 0 .5rem;padding:.55rem .9rem;max-width:36ch;font-family:var(--font-family-base);font-size:var(--font-size-0-9);line-height:1.45;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-card-background);animation:decision-fade-in .3s ease-out}.decision-verdict.lean-yes{border-color:var(--color-glow-anisota)}.decision-verdict.lean-no{border-color:var(--color-border-light)}.decision-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;width:100%}.decision-action{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-family-base);font-size:var(--font-size-0-9);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.decision-action:hover{background:var(--color-card-background-hover)}.decision-action svg{color:var(--color-text-muted);transition:color .25s ease}.decision-action.go:hover{border-color:var(--color-glow-anisota)}.decision-action.go:hover svg{color:var(--color-glow-anisota)}.decision-action.is-suggested{border-color:var(--color-glow-anisota);box-shadow:0 0 14px var(--color-glow-anisota-hover)}.decision-action.is-suggested svg{color:var(--color-glow-anisota)}.decision-action.back{color:var(--color-text-secondary)}.decision-config{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.decision-config-title{font-family:var(--font-family-base);font-weight:500;font-size:var(--font-size-1-1);color:var(--color-text);margin:0 0 .35rem}.decision-config-sub{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text-muted);margin:0 0 1.1rem;line-height:1.5}.decision-config-body{margin-top:1.25rem;transition:opacity .25s ease}.decision-config-body.is-dimmed{opacity:.4;pointer-events:none}.decision-config-group{margin-bottom:1.4rem}.decision-config-label{font-family:var(--font-family-base);font-size:var(--font-size-0-8);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.6rem}.decision-config-hint{margin-top:.6rem;font-family:var(--font-family-base);font-size:var(--font-size-0-8);color:var(--color-text-muted)}.decision-trigger-row{display:flex;flex-wrap:wrap;gap:.5rem}.decision-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);text-transform:capitalize;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.decision-pill:hover{background:var(--color-card-background-hover);color:var(--color-text)}.decision-pill.on{border-color:var(--color-glow-anisota);color:var(--color-text)}.decision-pill.on svg{color:var(--color-glow-anisota)}@keyframes decision-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes decision-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-6px) rotate(-3deg)}75%{transform:translate(6px) rotate(3deg)}}@keyframes decision-coin-flip{0%{transform:rotateY(0)}to{transform:rotateY(1980deg)}}@keyframes decision-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(20deg) scale(.9)}to{transform:rotate(0) scale(1)}}@keyframes decision-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes decision-swing{0%{transform:rotate(0)}25%{transform:rotate(26deg)}50%{transform:rotate(-24deg)}75%{transform:rotate(18deg)}to{transform:rotate(-14deg)}}@keyframes decision-card-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion: reduce){.eightball.is-shaking,.coin.is-flipping,.die.is-rolling,.rune-stone.is-drawing,.pendulum-arm.is-swinging,.oracle-card.is-flipping{animation:none}.wheel-svg{transition:transform .6s ease-out!important}.decision-fade-in,.rune-glyph,.oracle-face,.decision-verdict{animation:none}}.handle-typeahead{position:relative;width:100%}.handle-typeahead-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--color-card-background);border:1px solid var(--color-border-light);box-shadow:0 4px 24px var(--color-shadow-dark);z-index:1000;animation:dropdownSlideIn .15s ease-out;max-height:320px;overflow-y:auto}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.handle-typeahead-option{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:none;color:var(--color-text-secondary);padding:.75rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--color-border);box-sizing:border-box}.handle-typeahead-option:last-child{border-bottom:none}.handle-typeahead-option:hover,.handle-typeahead-option.focused{background:var(--color-button-hover);color:var(--color-text)}.handle-typeahead-avatar{width:40px;height:40px;flex-shrink:0}.handle-typeahead-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.handle-typeahead-avatar-placeholder{width:100%;height:100%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff}.handle-typeahead-info{flex:1;min-width:0;text-align:left}.handle-typeahead-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem}.handle-typeahead-handle{font-size:.85rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle-typeahead-option:hover .handle-typeahead-name,.handle-typeahead-option.focused .handle-typeahead-name{color:var(--color-text)}.handle-typeahead-option:hover .handle-typeahead-handle,.handle-typeahead-option.focused .handle-typeahead-handle{color:var(--color-text-secondary)}@media (max-width: 768px){.handle-typeahead-avatar{width:36px;height:36px}.handle-typeahead-avatar-placeholder{font-size:1rem}.handle-typeahead-option{padding:.625rem;font-size:.875rem}.handle-typeahead-name{font-size:.9rem}.handle-typeahead-handle{font-size:.8rem}.handle-typeahead-dropdown{max-height:280px}}.account-switcher-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:12px;margin-bottom:16px;font-size:14px}.account-switcher-reauth-notice{display:flex;align-items:center;gap:.75rem;padding:12px;margin-bottom:16px;font-size:var(--font-size-0-85);line-height:1.5;color:var(--color-text-muted);background:var(--color-glow-anisota-dark);border:1px solid color-mix(in srgb,var(--color-glow-anisota) 20%,transparent);box-sizing:border-box;animation:account-switcher-reauth-in .35s ease-out}.account-switcher-reauth-text{flex:1}.account-switcher-reauth-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text);padding:.35rem .75rem;cursor:pointer;font-size:var(--font-size-0-85);flex-shrink:0;transition:border-color .25s ease-out,color .25s ease-out}.account-switcher-reauth-cancel:hover{border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}@keyframes account-switcher-reauth-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.account-switcher-reauth-notice{animation:none}}.account-list,.account-section{display:flex;flex-direction:column}.account-section+.account-section{margin-top:1.25rem}.account-section-header{font-size:var(--font-size-0-85);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.account-switcher-footer-actions{display:flex;gap:.75rem;width:100%}.account-switcher-footer-actions .account-switcher-add-btn{flex:1}.account-switcher-sign-out-all-btn{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem}.account-count-badge{font-size:var(--font-size-0-85);font-weight:600;opacity:.9}.account-list-empty{text-align:center;padding:2.5rem 1.25rem;color:var(--color-text-muted);font-size:var(--font-size-1)}.account-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all .2s;position:relative}.account-item:hover{background:var(--color-card-background);border-color:var(--color-border-light)}.account-item.active{border-color:var(--color-glow-anisota);background:var(--color-glow-anisota-dark)}.account-item.expired{opacity:.6;background:var(--color-background-secondary)}.account-item.expired:hover{background:var(--color-background-secondary);border-color:var(--color-border)}.account-item.signed-out{opacity:.65}.account-item.signed-out:hover{opacity:1}.account-item.signed-out .account-item-avatar img,.account-item.signed-out .account-item-avatar-placeholder{filter:grayscale(.6)}.account-item.signed-out:hover .account-item-avatar img,.account-item.signed-out:hover .account-item-avatar-placeholder{filter:none}.account-item-avatar{width:48px;height:48px;flex-shrink:0}.account-item-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border);box-sizing:border-box}.account-item-avatar-placeholder{width:100%;height:100%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-1-25);font-weight:700;color:#fff;border:1px solid var(--color-border);box-sizing:border-box}.account-item-info{flex:1;min-width:0}.account-item-name{font-size:var(--font-size-1);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-handle{font-size:var(--font-size-0-9);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-logout{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.account-item-logout:hover{color:#ef4444;background:#ef44441a}.account-item-relogin{background:none;border:none;color:var(--color-glow-anisota);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.account-item-relogin:hover{color:var(--color-glow-anisota);background:var(--color-glow-anisota-dark)}.account-item-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.account-item-remove:hover{color:#ef4444;background:#ef44441a}.account-add-form{display:flex;flex-direction:column;gap:.75rem}.account-add-label{font-size:var(--font-size-0-9);color:var(--color-text);margin-bottom:-.25rem;font-family:var(--font-family-base)}.account-add-input:focus{outline:none;border-color:var(--color-glow-anisota);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-glow-anisota) 20%,transparent)}.account-add-info{font-size:var(--font-size-0-85);color:var(--color-text-muted);line-height:1.5;padding:.5rem;background:var(--color-glow-anisota-dark);border:1px solid color-mix(in srgb,var(--color-glow-anisota) 20%,transparent);box-sizing:border-box;text-align:center}.account-add-actions{display:flex;gap:.75rem}.account-add-actions .cancel-btn,.account-add-actions .save-btn{flex:1}.account-switcher-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.account-item{padding:.625rem}.account-item-avatar{width:2.5rem;height:2.5rem}.account-item-avatar-placeholder{font-size:var(--font-size-1-1)}.account-item-name{font-size:var(--font-size-0-95)}.account-item-handle{font-size:var(--font-size-0-85)}}.emoji-picker-container{display:flex;flex-direction:column;height:55dvh;max-height:55dvh;background:var(--color-card-background);color:var(--color-text);font-family:var(--font-family-base);overflow:hidden}.emoji-picker-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.emoji-picker-pinned{display:flex;gap:.5rem}.emoji-picker-pinned-emoji{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease}.emoji-picker-pinned-emoji:hover{background:var(--color-background-secondary);transform:scale(1.1)}.emoji-picker-pinned-emoji:active{transform:scale(.95)}.emoji-picker-search{flex:1;padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-family:inherit;font-size:.875rem;outline:none}.emoji-picker-search:focus{border-color:var(--color-accent)}.emoji-picker-search::-moz-placeholder{color:var(--color-text-muted)}.emoji-picker-search::placeholder{color:var(--color-text-muted)}.emoji-picker-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.emoji-picker-close:hover{color:var(--color-text)}.emoji-picker-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.emoji-picker-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background)}.emoji-picker-viewport::-webkit-scrollbar{width:8px}.emoji-picker-viewport::-webkit-scrollbar-track{background:var(--color-background)}.emoji-picker-viewport::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px;border:2px solid var(--color-background)}.emoji-picker-loading,.emoji-picker-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.emoji-picker-list{padding:.75rem 1rem 1rem}.emoji-picker-list button{background:transparent;border:none;font-size:1.75rem;cursor:pointer;transition:background .2s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;width:12.5%;aspect-ratio:1}.emoji-picker-list button:hover{background:var(--color-background-secondary);transform:scale(1.15)}.emoji-picker-list button:active{transform:scale(.95)}@media (max-width: 768px){.emoji-picker-list button{width:calc(100% / 7);font-size:1.6rem}}@media (max-width: 480px){.emoji-picker-container{height:300px;max-height:300px}.emoji-picker-list button{width:calc(100% / 6);font-size:1.5rem;padding:.4rem}.emoji-picker-pinned-emoji{font-size:1.35rem}}.expedition-corner-element,.notifications-corner-element{font-size:var(--font-size-1-4, 1.4rem);white-space:nowrap}.expedition-corner-content{display:inline-flex;align-items:center;gap:5px}.expedition-corner-sep{opacity:.3;font-weight:100}.expedition-corner-stamina{display:inline;margin-right:-.1rem}.expedition-corner-light{display:inline}.expedition-corner-light-unit{font-size:.85em;color:var(--color-text-muted)}.expedition-corner-light.fullCharge,.expedition-corner-light.charged{color:var(--color-text)}.expedition-corner-light.low{color:var(--color-warning)}.expedition-corner-light.critical{color:var(--color-error);animation:expedition-light-flicker 1.5s ease-in-out infinite}.expedition-corner-light.dead{color:var(--color-error);animation:expedition-light-flicker .8s ease-in-out infinite}.expedition-corner-elapsed{font-weight:400;opacity:.6;font-style:italic}@keyframes expedition-light-flicker{0%,to{opacity:1}50%{opacity:.5}}body.fullscreen-mode .corner-element:has(.expedition-corner-element){opacity:1!important}.touch-menu-section.create-section,.touch-menu-section.explore-section,.touch-menu-section.play-section,.touch-menu-section.standalone-section{background:var(--color-background-tertiary);border:1px solid var(--color-border);padding-bottom:0;margin-bottom:0}.touch-menu-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:var(--font-size-0-7, .7rem);text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-menu-section-header:active{opacity:.7}.touch-menu-section-chevron{transition:transform .2s ease;flex-shrink:0}.touch-menu-section.collapsed .touch-menu-section-chevron{transform:rotate(-90deg)}.touch-menu-section.collapsed .touch-menu-section-header{border-bottom:none}.touch-menu-section-items{overflow:hidden;transition:max-height .25s ease}.touch-menu-section.collapsed .touch-menu-section-items{max-height:0}.expedition-status-summary.critical,.expedition-status-summary.dead{color:var(--color-error)}.expedition-status-summary.low{color:var(--color-warning)}.observatory{display:flex;flex-direction:column;gap:20px;position:relative}.observatory button{font-family:var(--font-family-base, inherit);transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover){.observatory button:active{opacity:.8}}.observatory .settings-header{margin-bottom:0}.observatory-welcome{max-width:480px;margin:0 auto}.observatory-moon-slot{display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:10px}.observatory-moon-grab{cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.observatory-moon-grab.observatory-moon-dragging{cursor:grabbing}.observatory-moon-phase{text-align:center;font-family:var(--font-family-base);font-size:.62rem;letter-spacing:.04em;color:var(--color-text-muted);min-height:1em;margin-top:4px;margin-bottom:12px;transition:opacity .3s ease}.observatory-moon-phase.moon-prelanding{opacity:0}.observatory-mothing-night{max-width:30rem;margin:2px auto 14px;padding:10px 16px;display:flex;flex-direction:column;gap:5px;text-align:center;background:var(--color-background-secondary);border:1px solid var(--color-border-light)}.observatory-mothing-title{font-family:var(--font-family-base);font-style:italic;font-size:.95rem;line-height:1.2;color:var(--color-accent)}.observatory-mothing-new .observatory-mothing-title{color:var(--color-text)}.observatory-mothing-note{font-family:var(--font-family-base);font-weight:200;font-size:.9rem;line-height:1.5;color:var(--color-text-muted)}.observatory-welcome .observatory-moon{display:block;margin:0;color:var(--color-text)}.observatory-moon.moon-prelanding,.observatory-moon-button.moon-prelanding{opacity:0}.observatory-welcome .observatory-summary-time{margin-top:4px;margin-bottom:8px;font-size:14px;color:var(--color-text-muted);display:flex;justify-content:center}.observatory-warning{padding:12px 16px;background:var(--color-background-secondary);border:1px solid var(--color-warning);font-size:15px;color:var(--color-warning)}.observatory-grid{display:flex;flex-direction:column;gap:8px;width:100%}.observatory-tile{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:calc(18px * var(--font-size-scale, 1)) calc(16px * var(--font-size-scale, 1));cursor:pointer;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-size:var(--font-size-0-95);font-weight:500;touch-action:manipulation;text-align:left;min-width:0;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.observatory-tile-header{display:flex;align-items:center;gap:8px;min-width:0}.observatory-tile-label{white-space:normal}.observatory-tile-sublabel{font-size:.8em;font-weight:400;opacity:.8;white-space:normal;line-height:1.2}.observatory-tile-half{flex:0 1 calc(50% - 5px)}.observatory-tile-full{flex:1 1 100%}.observatory-tile-xl{flex:1 1 100%;min-height:calc(158px * var(--font-size-scale, 1))}.observatory-grid-editing .observatory-tile,.observatory-grid-editing .observatory-tile-divider,.observatory-grid-editing .observatory-tile-spacer,.observatory-grid-editing .observatory-tile-heading{position:relative;cursor:grab;touch-action:manipulation}.observatory-tile-dragging{box-shadow:0 8px 24px #00000059;cursor:grabbing}.observatory-tile-spacer{box-sizing:border-box;min-height:calc(58px * var(--font-size-scale, 1))}.observatory-tile-spacer.observatory-tile-xl{min-height:calc(158px * var(--font-size-scale, 1))}.observatory-grid-editing .observatory-tile-spacer{box-sizing:border-box;border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer}.observatory-tile-spacer-editing-label{font-size:var(--font-size-0-7, .7rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.observatory-grid:not(.observatory-grid-editing) .observatory-tile-spacer-editing-label{display:none}.observatory-tile-heading{flex:0 0 auto;width:100%;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px;padding:.6rem 0 .1rem;text-align:left}.observatory-tile-heading-title{font-size:var(--font-size-1-2, 1.2rem);font-weight:var(--font-weight-bold, 500);color:var(--color-text);line-height:1.25}.observatory-tile-heading-subtitle{font-size:var(--font-size-0-85, .85rem);color:var(--color-text-muted);line-height:1.35}.observatory-tile-primary{background:var(--color-link-transparent);color:var(--color-text);border:1px solid var(--color-link);font-weight:var(--font-weight-bold, 500)}@media (hover: hover){.observatory-tile-primary:hover:not(:disabled){background:var(--color-link);color:var(--color-text-inverse);border-color:var(--color-link-hover)}}.observatory-tile-primary:disabled{background:var(--color-button-background-disabled);color:var(--color-button-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.observatory-tile-featured{border:1px dashed var(--color-link);background:var(--color-card-background);color:var(--color-text);font-weight:var(--font-weight-bold, 500)}@media (hover: hover){.observatory-tile-featured:hover{background:var(--color-link-transparent);border-style:solid}}.observatory-tile-pressed:not(:disabled){background:var(--color-card-background-active);border-color:var(--color-text-muted)}.observatory-tile-primary.observatory-tile-pressed:not(:disabled){background:var(--color-link);color:var(--color-text-inverse);border-color:var(--color-link-hover)}.observatory-tile-featured.observatory-tile-pressed:not(:disabled){background:var(--color-link-transparent);border-style:solid}.observatory-tile-bold{border:2px solid var(--color-text);font-weight:700}@media (hover: hover){.observatory-tile-bold:hover:not(:disabled){background:var(--color-card-background-active)}}.observatory-tile-glow{position:relative;border-color:var(--color-glow-anisota, var(--color-link))}.observatory-tile-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 10px color-mix(in srgb,var(--color-glow-anisota, var(--color-link)) 30%,transparent);animation:observatory-glow-pulse 4.5s ease-in-out infinite}@keyframes observatory-glow-pulse{0%,to{box-shadow:0 0 7px color-mix(in srgb,var(--color-glow-anisota, var(--color-link)) 20%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--color-glow-anisota, var(--color-link)) 42%,transparent)}}@media (prefers-reduced-motion: reduce){.observatory-tile-glow:after{animation:none;box-shadow:0 0 10px color-mix(in srgb,var(--color-glow-anisota, var(--color-link)) 30%,transparent)}}.observatory-tile-bare{border:none;background:transparent;padding:6px 2px}.observatory-tile-accent-primary{--tile-accent: var(--color-link)}.observatory-tile-accent-secondary{--tile-accent: var(--color-accent, var(--color-link))}.observatory-tile-accent-tertiary{--tile-accent: var(--color-glow-anisota, var(--color-link))}.observatory-tile-accent-primary,.observatory-tile-accent-secondary,.observatory-tile-accent-tertiary{border-color:var(--tile-accent)}.observatory-tile-accent-primary .observatory-tile-header,.observatory-tile-accent-secondary .observatory-tile-header,.observatory-tile-accent-tertiary .observatory-tile-header,.observatory-tile-accent-primary .observatory-tile-note-title,.observatory-tile-accent-secondary .observatory-tile-note-title,.observatory-tile-accent-tertiary .observatory-tile-note-title,.observatory-tile-accent-primary .observatory-tile-quote-attribution,.observatory-tile-accent-secondary .observatory-tile-quote-attribution,.observatory-tile-accent-tertiary .observatory-tile-quote-attribution,.observatory-tile-accent-primary.observatory-tile-reminder>svg,.observatory-tile-accent-secondary.observatory-tile-reminder>svg,.observatory-tile-accent-tertiary.observatory-tile-reminder>svg{color:var(--tile-accent)}.observatory-tile-glow.observatory-tile-accent-primary:after,.observatory-tile-glow.observatory-tile-accent-secondary:after,.observatory-tile-glow.observatory-tile-accent-tertiary:after{box-shadow:0 0 10px color-mix(in srgb,var(--tile-accent) 30%,transparent);animation:none}.observatory-accent-swatch{display:inline-block;width:14px;height:14px;vertical-align:-2px}.observatory-accent-swatch-primary{background:var(--color-link)}.observatory-accent-swatch-secondary{background:var(--color-accent, var(--color-link))}.observatory-accent-swatch-tertiary{background:var(--color-glow-anisota, var(--color-link))}.observatory-tile-accent-tinted,.observatory-tile-accent-inverted{--tile-accent: var(--color-accent, var(--color-link))}.observatory-tile-accent-tinted{border-color:var(--tile-accent)}.observatory-tile-accent-tinted .observatory-tile-header,.observatory-tile-accent-tinted .observatory-tile-note-title,.observatory-tile-accent-tinted .observatory-tile-quote-attribution,.observatory-tile-accent-tinted.observatory-tile-reminder>svg{color:var(--tile-accent)}.observatory-tile-accent-inverted{background:var(--tile-accent);border-color:var(--tile-accent);color:var(--color-text-inverse)}.observatory-tile-accent-inverted .observatory-tile-header,.observatory-tile-accent-inverted .observatory-tile-sublabel,.observatory-tile-accent-inverted .observatory-tile-note-title,.observatory-tile-accent-inverted .observatory-tile-note-body,.observatory-tile-accent-inverted .observatory-tile-quote-body,.observatory-tile-accent-inverted .observatory-tile-quote-attribution,.observatory-tile-accent-inverted .observatory-tile-reminder-body,.observatory-tile-accent-inverted.observatory-tile-reminder>svg{color:var(--color-text-inverse)}@media (hover: hover){.observatory-tile-accent-inverted:hover:not(:disabled){background:var(--tile-accent);border-color:var(--tile-accent);color:var(--color-text-inverse);opacity:.9}}.observatory-tile-glow.observatory-tile-accent-tinted:after,.observatory-tile-glow.observatory-tile-accent-inverted:after{box-shadow:0 0 10px color-mix(in srgb,var(--tile-accent) 30%,transparent);animation:none}.observatory-accent-swatch-tinted{box-sizing:border-box;background:transparent;border:2px solid var(--color-accent, var(--color-link))}.observatory-accent-swatch-inverted{background:var(--color-accent, var(--color-link))}.observatory-tile:disabled{background:var(--color-button-background-disabled);color:var(--color-button-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed;opacity:.7}.observatory-tile-widget{cursor:default;min-width:0}.observatory-tile-widget-clickable{cursor:pointer}.observatory-grid-editing .observatory-widget{pointer-events:none}.observatory-widget{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.observatory-widget-patterns .patterns-indicator-compact{width:100%;justify-content:space-between}.observatory-widget-spells .observatory-spells-list{margin-top:2px;border:none;width:100%}.observatory-widget-spells .spell-compact-row{background:transparent;padding:.45rem .1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.observatory-widget-spells .spell-compact-row:last-child{border-bottom:none}@media (hover: hover){.observatory-widget-spells .spell-compact-row:hover{background:var(--color-background-tertiary)}}.observatory-spells-more,.observatory-spells-notice{font-size:.75em;color:var(--color-text-muted)}.observatory-spells-notice{color:var(--color-accent)}.observatory-widget-drafts-bone-label,.observatory-widget-drafts-bone-sublabel{display:block;flex:0 0 auto}.observatory-widget-drafts-bone-label{height:calc(12px * var(--font-size-scale, 1));width:44%;min-width:60px}.observatory-widget-drafts-bone-sublabel{height:calc(10px * var(--font-size-scale, 1));width:62%;min-width:78px;margin-top:2px}.observatory-widget-drafts-bone-exiting{opacity:0;animation:none;transition:opacity .4s cubic-bezier(.4,0,1,1)}@media (prefers-reduced-motion: reduce){.observatory-widget-drafts-bone-label,.observatory-widget-drafts-bone-sublabel{animation:none;opacity:.08}.observatory-widget-drafts-bone-exiting{transition:none;opacity:0}}.observatory-widget-level-row{display:flex;align-items:center;gap:8px;min-width:0}.observatory-widget-level-label{font-weight:var(--font-weight-bold, 500);white-space:normal}.observatory-widget-progress-track{height:4px;width:100%;background:var(--color-border);overflow:hidden}.observatory-widget-progress-fill{height:100%;background:var(--color-link);transition:width .6s cubic-bezier(.2,.8,.2,1)}.observatory-widget-level-xp{font-size:.75em;font-weight:400;color:var(--color-text-muted)}.observatory-widget-activity-counters,.observatory-widget-counters{display:flex;flex-wrap:wrap;gap:6px 20px}.observatory-widget-activity-counter,.observatory-widget-counter{display:flex;flex-direction:column;gap:1px;min-width:0}.observatory-widget-activity-value,.observatory-widget-counter-value{font-size:1.25em;font-weight:var(--font-weight-bold, 500);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}.observatory-widget-activity-label,.observatory-widget-counter-label{font-size:.72em;font-weight:400;color:var(--color-text-muted);white-space:nowrap}.observatory-widget-activity-headline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:0;min-width:0}.observatory-widget-activity-headline .observatory-widget-activity-value{font-size:1.35em}.observatory-widget-activity-headline .observatory-widget-activity-label{white-space:normal}.observatory-widget-activity-goal{font-size:.75em;font-weight:400;color:var(--color-text-muted)}.observatory-metric-chips{flex-wrap:wrap}.observatory-widget-heatmap-weeks{display:flex;gap:calc(2px * var(--font-size-scale, 1));width:100%;justify-content:flex-start}.observatory-widget-heatmap-week{display:flex;flex-direction:column;gap:calc(2px * var(--font-size-scale, 1));flex:0 0 auto;min-width:0}.observatory-widget-heatmap-cell{width:calc(var(--matrix-cell, 7px) * var(--font-size-scale, 1));height:calc(var(--matrix-cell, 7px) * var(--font-size-scale, 1));flex:0 0 auto}.observatory-widget-caption{font-size:.72em;font-weight:400;color:var(--color-text-muted)}.observatory-widget-matrix{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:0}.observatory-widget-tod-rows{display:flex;flex-direction:column;gap:calc(2px * var(--font-size-scale, 1));width:100%}.observatory-widget-tod-row{display:flex;gap:calc(2px * var(--font-size-scale, 1))}.observatory-widget-tod-cell{flex:0 0 auto;width:calc(var(--matrix-cell, 7px) * var(--font-size-scale, 1));height:calc(var(--matrix-cell, 7px) * var(--font-size-scale, 1))}.observatory-widget-tod-rows,.observatory-widget-tod-hours{width:calc((var(--tod-columns, 24) * 7px + (var(--tod-columns, 24) - 1) * 2px) * var(--font-size-scale, 1));max-width:100%}.observatory-widget-tod-hours{display:flex;justify-content:space-between;font-size:.62em;color:var(--color-text-muted);opacity:.8;padding-right:22%}.observatory-widget-rows{display:flex;flex-direction:column;gap:1px;width:100%;margin:2px 0 0;padding:0;list-style:none}.observatory-widget-row{display:flex;align-items:baseline;gap:8px;min-width:0;padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.observatory-widget-row:last-child{border-bottom:none}.observatory-widget-row-rank{flex:0 0 auto;font-family:var(--font-family-base);font-size:.68em;font-weight:400;color:var(--color-text-muted);opacity:.75;font-variant-numeric:tabular-nums}.observatory-widget-row-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.observatory-widget-row-title{display:-webkit-box;-webkit-line-clamp:var(--widget-row-lines, 1);-webkit-box-orient:vertical;min-width:0;font-size:.86em;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}.observatory-widget-row-nsid{font-family:var(--font-family-mono);font-size:.78em}.observatory-widget-row-meta{display:-webkit-box;-webkit-line-clamp:var(--widget-row-lines, 1);-webkit-box-orient:vertical;font-size:.7em;font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}.observatory-widget-row-hot{flex:0 0 auto;margin-left:5px;vertical-align:-1px;color:var(--color-accent)}.observatory-widget-queue-next,.observatory-widget-queue-failed{display:-webkit-box;-webkit-line-clamp:var(--widget-row-lines, 1);-webkit-box-orient:vertical;margin-top:6px;font-size:.74em;font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}.observatory-widget-queue-failed{color:var(--color-accent)}.observatory-widget-mute-row{display:flex;flex-direction:column;gap:3px;padding:.3rem 0 .35rem;min-width:0}.observatory-widget-mute-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.observatory-widget-mute-head .observatory-widget-row-meta{flex:0 0 auto;font-variant-numeric:tabular-nums}.observatory-widget-mute-ghosts{opacity:.45}.observatory-widget-mute-ghost .observatory-widget-progress-track{background:var(--color-border)}.observatory-widget-mute-ghost-word{display:block;height:.7em;width:42%;background:var(--color-border)}.observatory-widget-mute-ghost:nth-child(2) .observatory-widget-mute-ghost-word{width:32%}.observatory-widget-mute-ghost:nth-child(3) .observatory-widget-mute-ghost-word{width:24%}.observatory-widget-bones{display:flex;flex-direction:column;gap:1px;width:100%}.observatory-widget-bone-row:first-child{margin-top:2px}.observatory-widget-bone-row{display:flex;align-items:center;gap:8px;padding:.3rem 0;min-width:0;border-bottom:1px solid transparent}.observatory-widget-bone-row:last-child{border-bottom:none}.observatory-widget-bone-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.observatory-widget-bone-rank{flex:0 0 auto;width:14px;height:calc(8px * var(--font-size-scale, 1))}.observatory-widget-bone-title{height:.62em;margin:.292em 0}.observatory-widget-bone-meta{height:.5em;margin:.24em 0}.observatory-widget-bone-counter{flex:0 0 auto;width:calc(48px * var(--font-size-scale, 1));height:calc(22px * var(--font-size-scale, 1))}.observatory-widget-bone-counter-value,.observatory-widget-bone-counter-label{display:flex;align-items:center;min-width:0}.observatory-widget-bone-counter-value{height:1.5em}.observatory-widget-bone-counter-label{height:1.008em}.observatory-widget-bone-counter-value>.observatory-skeleton-bar{display:block;height:.85em;width:1.6em}.observatory-widget-bone-counter-label>.observatory-skeleton-bar{display:block;height:.5em;width:2.6em}.observatory-widget-bone-meter{display:block;width:100%;height:4px;margin-top:6px}.observatory-widget-bones-exiting{opacity:0;transition:opacity .4s cubic-bezier(.4,0,1,1)}.observatory-widget-bones-exiting .observatory-skeleton-bar{animation:none}@media (prefers-reduced-motion: reduce){.observatory-widget-bones-exiting{transition:none}}.observatory-row{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:0 0 auto;width:100%;max-width:100%;min-width:0;min-height:var(--band-height, auto);--caption-lines: 0;--caption-reserve: calc(var(--caption-lines, 0) * 14px * var(--font-size-scale, 1))}.observatory-band-compact{--band-height: calc(60px * var(--font-size-scale, 1))}.observatory-band-standard{--band-height: calc(86px * var(--font-size-scale, 1))}.observatory-band-tall{--band-height: calc(130px * var(--font-size-scale, 1))}.observatory-band-panel{--band-height: calc(172px * var(--font-size-scale, 1))}.observatory-row .observatory-span-2{grid-column:span 2}.observatory-row .observatory-span-3{grid-column:span 3}.observatory-row .observatory-span-4{grid-column:span 4}.observatory-row .observatory-span-6{grid-column:span 6}.observatory-row .observatory-tile,.observatory-row .observatory-span-4{--type-scale: 15;--label-line-box: 17}.observatory-row .observatory-span-3{--type-scale: 14;--label-line-box: 17}.observatory-row .observatory-span-2{--type-scale: 12;--label-line-box: 15}.observatory-band-panel .observatory-span-6,.observatory-row .observatory-hero{--type-scale: 21;--label-line-box: 25}.observatory-row .observatory-tile{--label-lines: 2}.observatory-band-compact .observatory-tile,.observatory-row .observatory-tile-widget,.observatory-row-ledger .observatory-tile{--label-lines: 1}.observatory-row.observatory-band-standard:has(.observatory-span-3,.observatory-span-4,.observatory-span-6) .observatory-treat-stacked{--label-lines: 1}.observatory-row.observatory-band-standard{--caption-lines: 1}.observatory-row.observatory-band-tall,.observatory-row.observatory-band-panel{--caption-lines: 2}.observatory-row.observatory-band-standard:not(:has(.observatory-span-3,.observatory-span-4,.observatory-span-6)){--caption-lines: 0}.observatory-row.observatory-row-ledger,.observatory-row.observatory-row-structure{--caption-lines: 0}.observatory-row .observatory-tile{box-sizing:border-box;min-width:0;min-height:0;gap:0;justify-content:flex-end;text-align:left;padding:calc(12px * var(--font-size-scale, 1)) calc(16px * var(--font-size-scale, 1)) calc(12px * var(--font-size-scale, 1) + var(--caption-reserve, 0px))}.observatory-row .observatory-tile.observatory-tile-bare{padding-left:0;padding-right:0}.observatory-row .observatory-tile-header{flex:0 0 auto;min-width:0}.observatory-row .observatory-tile .observatory-tile-label,.observatory-row .observatory-tile .observatory-widget-level-label,.observatory-row .observatory-tile-note .observatory-tile-note-title,.observatory-row .observatory-tile-quote .observatory-tile-quote-body,.observatory-row .observatory-tile-reminder .observatory-tile-reminder-body{display:-webkit-box;-webkit-line-clamp:var(--label-lines, 2);-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;min-width:0;font-size:calc(var(--type-scale, 15) * 1px * var(--font-size-scale, 1));line-height:calc(var(--label-line-box, 17) * 1px * var(--font-size-scale, 1))}.observatory-row .observatory-tile .observatory-tile-sublabel,.observatory-row .observatory-tile .observatory-widget-caption,.observatory-row .observatory-tile .observatory-widget-level-xp,.observatory-row .observatory-tile .observatory-widget-activity-goal,.observatory-row .observatory-tile .observatory-widget-quests .owq-count,.observatory-row .observatory-tile-note .observatory-tile-note-body,.observatory-row .observatory-tile-quote .observatory-tile-quote-attribution{flex:0 0 auto;display:-webkit-box;-webkit-line-clamp:var(--caption-lines, 1);-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;min-width:0;white-space:normal;font-size:calc(11px * var(--font-size-scale, 1));line-height:calc(14px * var(--font-size-scale, 1))}.observatory-row .observatory-tile .observatory-widget-queue-next,.observatory-row .observatory-tile .observatory-widget-queue-failed{flex:0 0 auto;margin-top:0;font-size:calc(11px * var(--font-size-scale, 1));line-height:calc(14px * var(--font-size-scale, 1))}.observatory-row .observatory-tile>.observatory-tile-sublabel,.observatory-row .observatory-tile-note>.observatory-tile-note-body,.observatory-row .observatory-tile-quote>.observatory-tile-quote-attribution{height:var(--caption-reserve, auto);margin-top:0;margin-bottom:calc(-1 * var(--caption-reserve, 0px))}.observatory-row .observatory-tile.observatory-treat-chip{justify-content:center;align-items:center;text-align:center}.observatory-row .observatory-treat-chip .observatory-tile-header{justify-content:center}.observatory-row .observatory-tile.observatory-treat-stacked{align-items:center;text-align:center}.observatory-row:not(:has(.observatory-treat-inline)) .observatory-tile.observatory-treat-stacked{justify-content:center}.observatory-row .observatory-treat-stacked .observatory-tile-header{flex-direction:column;align-items:center;gap:calc(10px * var(--font-size-scale, 1))}.observatory-row .observatory-treat-stacked .observatory-tile-spell-dot{height:14px}.observatory-row .observatory-tile.observatory-treat-inline{align-items:stretch;text-align:left}.observatory-row .observatory-tile.observatory-tile-reminder{justify-content:flex-start;align-items:flex-end}.observatory-row .observatory-tile>.observatory-widget{flex:1 1 auto;min-height:0;justify-content:flex-end;margin-bottom:calc(-1 * var(--caption-reserve, 0px))}.observatory-row .observatory-widget>*{flex:0 0 auto;min-height:0}.observatory-row .observatory-widget>.observatory-widget-body,.observatory-row .observatory-widget>.observatory-widget-rows,.observatory-row .observatory-widget>.observatory-widget-heatmap-weeks,.observatory-row .observatory-widget>.observatory-widget-tod-rows,.observatory-row .observatory-widget>.observatory-widget-counters,.observatory-row .observatory-widget>.observatory-widget-activity-counters,.observatory-row .observatory-widget>.observatory-widget-bones,.observatory-row .observatory-widget>.observatory-spells-list,.observatory-row .observatory-widget>.patterns-indicator-compact,.observatory-row .observatory-widget>ol,.observatory-row .observatory-widget>ul{flex:0 1 auto;min-height:0;overflow:hidden}.observatory-row.observatory-row-ledger{gap:0;min-height:0}.observatory-row-ledger .observatory-tile{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(10px * var(--font-size-scale, 1));min-height:calc(34px * var(--font-size-scale, 1));padding:0 calc(2px * var(--font-size-scale, 1));border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:transparent;color:var(--tile-accent, var(--color-text));box-shadow:none;text-align:left;--type-scale: 13;--label-line-box: 17}.observatory-row-ledger .observatory-tile:last-child{border-bottom:none}.observatory-row-ledger .observatory-tile-header{flex:1 1 auto;min-width:0}.observatory-row-ledger .observatory-tile .observatory-tile-sublabel{flex:0 0 auto;height:auto;max-width:45%;margin-bottom:0;text-align:right;color:var(--color-text-muted)}.observatory-row-ledger .observatory-tile-glow:after,.observatory-row-ledger .observatory-tile-spell-cast:after{display:none}@media (hover: hover){.observatory-row-ledger .observatory-tile:hover:not(:disabled){background:var(--color-background-tertiary)}}.observatory-row.observatory-row-structure{min-height:0;align-items:center}.observatory-row .observatory-treat-structure,.observatory-row .observatory-tile-divider,.observatory-row .observatory-tile-heading,.observatory-row .observatory-tile-spacer{grid-column:1 / -1;width:100%;min-width:0}.observatory-row-structure .observatory-tile-spacer{min-height:var(--band-height, calc(58px * var(--font-size-scale, 1)))}.observatory-row .observatory-tile.observatory-tile-xl{min-height:0}.observatory-footer-links{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px}.observatory-last-walk-link{display:block;width:100%;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;color:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}@media (hover: hover){.observatory-last-walk-link:hover{color:var(--color-text)}}.observatory-customize-link{align-self:center;display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 10px;font-family:var(--font-family-base);font-size:var(--font-size-0-8, .8rem);color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover){.observatory-customize-link:hover{color:var(--color-text)}}.chronicle-glossary-link{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:10px auto 0;padding:4px 0;background:none;border:none;font-family:var(--font-family-base);font-size:var(--font-size-0-8, .8rem);color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover){.chronicle-glossary-link:hover{color:var(--color-text)}}.observatory-summary{font-size:14px;color:var(--color-text-muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px}.observatory .settings-description{font-size:var(--font-size-0-85)}@keyframes observatory-fade-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.observatory .observatory-fade{opacity:0}.observatory .observatory-fade.observatory-visible{animation:observatory-fade-in .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--animation-delay, 0ms)}.observatory-skeleton{display:flex;flex-direction:column;gap:20px}.observatory-skeleton-exiting{position:absolute;top:0;left:0;right:0;pointer-events:none}.observatory-skeleton-fade{opacity:0;transform:translateY(5px) scale(.98);transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--animation-delay, 0ms) * .25)}.observatory-skeleton-visible .observatory-skeleton-fade{opacity:1;transform:translateY(0) scale(1)}.observatory-skeleton-exiting .observatory-skeleton-fade{opacity:0;transform:translateY(-5px) scale(.985);transition-duration:.45s,.45s;transition-timing-function:cubic-bezier(.4,0,1,1),cubic-bezier(.4,0,1,1);transition-delay:calc(var(--animation-delay, 0ms) * .5)}.observatory-skeleton-bar{background:currentColor;opacity:.08;animation:observatory-skeleton-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--animation-delay, 0ms) * .6)}@keyframes observatory-skeleton-pulse{0%,to{opacity:.08}50%{opacity:.17}}.observatory-skeleton-title{height:var(--font-size-2, 24px);width:58%;margin:0 auto 1rem}.observatory-skeleton-description{display:flex;flex-direction:column;align-items:center;gap:7px;padding:3px 0}.observatory-skeleton-line{height:calc(11px * var(--font-size-scale, 1))}.observatory-skeleton-patterns{display:flex;align-items:center;gap:12px;padding:2px 0}.observatory-skeleton-patterns-label{display:flex;flex-direction:column;align-items:center;gap:6px}.observatory-skeleton-spark-row{display:flex;align-items:flex-end;gap:3px;height:25px;margin-top:5px}.observatory-skeleton-spark{width:4px}.observatory-skeleton-tile{cursor:default}.observatory-skeleton-icon{width:14px;height:14px;flex-shrink:0}.observatory-skeleton-label{height:calc(12px * var(--font-size-scale, 1));max-width:55%}.observatory-skeleton-sublabel{height:calc(10px * var(--font-size-scale, 1));max-width:90%;margin-top:2px}.observatory-skeleton-line-box{display:flex;align-items:center;min-width:0;color:var(--color-text)}.observatory-tile-header>.observatory-skeleton-line-box{flex:1 1 auto}.observatory-skeleton-line-box>.observatory-skeleton-bar{display:block;flex:0 0 auto}.observatory-skeleton-tile-primary{background:var(--color-link-transparent);border-color:var(--color-link)}.observatory-skeleton-divider-label{height:9px;width:76px}@media (prefers-reduced-motion: reduce){.observatory .observatory-fade.observatory-visible{animation:none;opacity:1;transform:none}.observatory-skeleton-fade,.observatory-skeleton-exiting .observatory-skeleton-fade{transition:none;transform:none}.observatory-skeleton-bar{animation:none}.observatory.camp-transition-out,.observatory.camp-transition-in,.observatory.camp-transition-in .observatory-welcome,.observatory.camp-transition-in .observatory-grid{animation:none;transition:none;transform:none}}.observatory-canvas-shell{position:relative}.observatory-canvas-skeleton.observatory-skeleton-exiting{position:absolute;top:.75rem;left:.75rem;right:.75rem;width:auto;pointer-events:none}.observatory.camp-transition-out{opacity:0;transform:translateY(6px) scale(.99);transition:opacity .32s cubic-bezier(.4,0,1,1),transform .32s cubic-bezier(.4,0,1,1);pointer-events:none}.observatory.camp-transition-in{animation:camp-settle-in .55s cubic-bezier(.2,.8,.2,1) forwards}.observatory.camp-transition-in .observatory-welcome{animation:camp-text-arrive .6s cubic-bezier(.2,.8,.2,1) .05s both}.observatory.camp-transition-in .observatory-grid{animation:camp-grid-arrive .55s cubic-bezier(.2,.8,.2,1) .12s both}@keyframes camp-settle-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes camp-text-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes camp-grid-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chapter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:30dvh 1.5rem 16dvh 1.5rem;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;scrollbar-width:none;-ms-overflow-style:none;animation:chapterOverlayIn .5s cubic-bezier(.2,.8,.2,1) both}@media (max-width: 600px){.chapter-overlay{padding:30dvh 1.25rem 16dvh 1.25rem}}.chapter-overlay::-webkit-scrollbar{display:none}.chapter-overlay-dismissing{animation:chapterOverlayOut .45s cubic-bezier(.4,0,1,1) both;pointer-events:none}.chapter-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--color-background);isolation:isolate}.chapter-preview-footer{z-index:1001;opacity:1}.chapter-preview-badge{position:fixed;top:max(.9rem,env(safe-area-inset-top));left:1rem;z-index:2002;padding:5px 9px;background:var(--color-card-background, var(--color-background-secondary));border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-family-base);font-size:calc(.72rem * var(--font-size-scale, 1));letter-spacing:.02em;pointer-events:none}.chapter-preview-close{position:fixed;top:max(.9rem,env(safe-area-inset-top));right:1rem;z-index:2002;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--color-card-background, var(--color-background-secondary));border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:border-color .18s ease,color .18s ease}.chapter-preview-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.chapter-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:2rem;text-align:center;color:var(--color-text-muted)}.dev-chapter-group{margin-top:14px}.dev-chapter-group:first-of-type{margin-top:4px}.dev-chapter-book-label{margin-bottom:8px;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-overlay .chapter-viewer{width:100%;max-width:430px;min-height:85dvh}.layout-page-content-hidden{visibility:hidden;pointer-events:none;opacity:0}.layout-page-content-reappearing{animation:pageContentReappear .6s cubic-bezier(.2,.8,.2,1) .1s both}@keyframes chapterOverlayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chapterOverlayOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes pageContentReappear{0%{visibility:visible;opacity:0;transform:translateY(6px)}to{visibility:visible;opacity:1;transform:translateY(0)}}.chapter-viewer{display:flex;flex-direction:column;gap:32px}.chapter-step .split-word{will-change:transform,opacity}.chapter-step-title .split-line{white-space:pre-wrap}.chapter-step-eyebrow{font-size:.8em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .35));margin:0 0 8px;text-align:center}.chapter-step-title{font-size:var(--font-size-2);font-weight:600;margin:0 0 20px;color:var(--color-text)}.chapter-step-body{display:flex;flex-direction:column;gap:16px;font-size:var(--font-size-1);line-height:1.6;color:var(--color-text-secondary, var(--color-text-muted));text-align:left}.chapter-step-body p{margin:0}.chapter-step-body p:first-child:first-letter{float:left;font-size:var(--font-size-3);line-height:.8;font-weight:400;color:var(--color-text);padding:.5rem;border:1px solid var(--color-accent);margin-right:.6rem;background:var(--color-card-background);margin-top:.3rem}.chapter-step .collection-grid{grid-template-columns:repeat(4,1fr)}.mode-select-grid{display:flex;flex-direction:column;gap:16px;margin-top:24px}@media (min-width: 600px){.mode-select-grid{flex-direction:row}.mode-select-option{flex:1}}.mode-select-option{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text);cursor:pointer;transition:border-color .2s ease,background .2s ease;font-family:inherit}.mode-select-option-enter{opacity:0;animation:modeOptionFadeIn .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes modeOptionFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (hover: hover){.mode-select-option:hover{border-color:var(--color-text-muted, rgba(255, 255, 255, .2))}}.mode-select-option-selected{border-color:var(--color-text);background:var(--color-bg-tertiary, rgba(255, 255, 255, .07))}.mode-select-option-name{font-size:1.15em;font-weight:600;letter-spacing:.01em}.mode-select-option-description{font-size:.82em;line-height:1.45;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-action-button{margin-top:24px;width:100%;text-align:center;align-items:center;justify-content:center}.chapter-checkbox-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.chapter-checkbox-row{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;text-align:left}.chapter-checkbox-text{display:flex;flex-direction:column;gap:6px;min-width:0}.chapter-checkbox-input{pointer-events:none;flex-shrink:0}.chapter-intention-sliders{margin-top:24px;display:flex;flex-direction:column;gap:28px}.intention-skeleton .intention-skeleton-labelrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.intention-skeleton .intention-skeleton-label{height:13px;width:38%}.intention-skeleton .intention-skeleton-value{height:13px;width:22%}.intention-skeleton .intention-skeleton-desc{display:block;height:10px;width:62%;margin-bottom:16px}.intention-skeleton .intention-skeleton-track{display:block;height:3px;width:100%;margin:.5rem 0}.intention-skeleton .intention-skeleton-markers{display:flex;justify-content:space-between;margin-top:.4rem}.intention-skeleton .intention-skeleton-mark{height:10px;width:34px}.chapter-theme-chooser,.chapter-spell-list{margin-top:24px}.chapter-interaction{margin-top:24px;display:flex;flex-direction:column;gap:28px}.chapter-interaction-group{display:flex;flex-direction:column;gap:12px}.chapter-interaction-label{margin:0;font-size:.82em;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-reply-grid{display:flex;flex-direction:column;gap:12px}.chapter-reply-option{flex:0 0 auto;text-align:left}.chapter-reply-rules{display:flex;flex-direction:column;gap:10px;margin-top:4px}.chapter-reply-rules-label{margin:0 0 2px;font-size:.82em;line-height:1.45;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-quote-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text);cursor:pointer;transition:border-color .2s ease,background .2s ease}@media (hover: hover){.chapter-quote-row:hover{border-color:var(--color-text-muted, rgba(255, 255, 255, .2))}}.chapter-quote-text{display:flex;flex-direction:column;gap:6px;min-width:0}.chapter-quote-row .toggle-button{flex-shrink:0;pointer-events:none}.chapter-demo{margin-top:24px;opacity:0;animation:chapterDemoIn .8s cubic-bezier(.2,.8,.2,1) .35s forwards}@keyframes chapterDemoIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chapter-blend-demo{display:flex;flex-direction:column;align-items:center;gap:10px}.blend-demo-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.blend-demo-feed{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:.82em;color:var(--color-text)}.blend-demo-dot{width:9px;height:9px;flex-shrink:0}.blend-demo-merge{display:flex;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.blend-demo-result{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-card-background, rgba(255, 255, 255, .05));border:1px solid var(--color-text)}.blend-demo-result-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .07));border:1px solid var(--color-border);color:var(--color-accent)}.blend-demo-result-info{display:flex;flex-direction:column;gap:3px;min-width:0}.blend-demo-result-name{font-weight:600;letter-spacing:.01em;color:var(--color-text)}.blend-demo-result-desc{font-size:.78em;color:var(--color-text-muted, rgba(255, 255, 255, .5))}.chapter-atmosphere-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 480px){.chapter-atmosphere-demo{grid-template-columns:1fr}}.atmo-demo-tile{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-top:3px solid var(--app-color, var(--color-accent))}.atmo-demo-swatch{width:18px;height:18px;background:var(--app-color, var(--color-accent))}.atmo-demo-name{font-weight:600;font-size:1.02em;color:var(--color-text)}.atmo-demo-desc{font-size:.78em;line-height:1.4;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-feedback-demo{display:flex;flex-direction:column;gap:10px}.feedback-demo-card{display:flex;align-items:stretch;gap:14px;padding:14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.feedback-demo-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:46px;padding:8px 6px;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-muted, rgba(255, 255, 255, .5));cursor:pointer;font-family:inherit;transition:color .18s ease,border-color .18s ease,background .18s ease}.feedback-demo-vote-on{color:var(--color-accent, #8a9a6b);border-color:var(--color-accent, #8a9a6b);background:var(--color-accent-subtle, rgba(138, 154, 107, .12))}.feedback-demo-count{font-size:.95em;font-weight:600;font-variant-numeric:tabular-nums}.feedback-demo-main{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.feedback-demo-title{font-weight:600;color:var(--color-text)}.feedback-demo-tags{display:flex;gap:6px}.feedback-demo-tag{font-size:.72em;padding:2px 8px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .07));color:var(--color-text-muted, rgba(255, 255, 255, .5))}.feedback-demo-hint{font-size:.78em;color:var(--color-text-muted, rgba(255, 255, 255, .45));text-align:center}.chapter-postadviser-demo{display:flex;flex-direction:column;gap:12px}.adviser-demo-draft{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.adviser-demo-draft-label{font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.adviser-demo-draft-text{margin:0;font-size:1.02em;line-height:1.5;color:var(--color-text)}.adviser-demo-quote{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:8px 10px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--color-border, rgba(255, 255, 255, .14))}.adviser-demo-quote-handle{font-style:italic;font-size:.74em;color:var(--color-text-muted, rgba(255, 255, 255, .55))}.adviser-demo-quote-text{margin:0;font-size:.86em;line-height:1.4;color:var(--color-text-muted, rgba(255, 255, 255, .7))}.adviser-demo-note{display:flex;gap:12px;padding:14px;background:var(--color-card-background, rgba(255, 255, 255, .05));border:1px solid var(--color-accent, #8a9a6b)}.adviser-demo-note-body{display:flex;flex-direction:column;gap:6px;min-width:0}.adviser-demo-note-head{font-weight:600;color:var(--color-text)}.adviser-demo-note-text{font-size:.85em;line-height:1.45;color:var(--color-text-muted, rgba(255, 255, 255, .55))}.adviser-demo-goals{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.adviser-demo-goal{font-size:.72em;padding:2px 8px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .07));color:var(--color-text-muted, rgba(255, 255, 255, .5))}.chapter-adviser-optin{display:flex;flex-direction:column;gap:12px;margin-top:24px}.chapter-adviser-option{flex:0 0 auto;text-align:left}.chapter-alttext-demo{display:flex;flex-direction:column}.alttext-demo-card{display:flex;align-items:stretch;gap:14px;padding:14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.alttext-demo-thumb{position:relative;flex-shrink:0;width:72px;height:72px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .07));border:1px solid var(--color-border, rgba(255, 255, 255, .12))}.alttext-demo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;box-sizing:border-box}.alttext-demo-badge{position:absolute;bottom:4px;left:4px;padding:1px 5px;font-family:var(--font-family-base);font-size:.62em;letter-spacing:.06em;color:var(--color-text);background:var(--color-card-background, rgba(0, 0, 0, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .18))}.alttext-demo-body{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.alttext-demo-label{font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.alttext-demo-text{margin:0;font-size:.86em;line-height:1.45;color:var(--color-text)}.chapter-lab-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 480px){.chapter-lab-demo{grid-template-columns:repeat(2,1fr)}}.lab-demo-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 10px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.lab-demo-icon{display:flex;color:var(--color-accent, #8a9a6b)}.lab-demo-name{font-size:.82em;color:var(--color-text)}.chapter-spell-desc{margin:0;font-size:.85em;line-height:1.4;color:var(--color-text-muted, rgba(255, 255, 255, .55))}.chapter-spell-chip{display:inline-block;margin-top:8px;padding:2px 8px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .07));border:1px solid var(--color-border);font-size:.72em;letter-spacing:.01em;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.chapter-poem-demo{display:flex;flex-direction:column;align-items:center;gap:8px}.poem-demo-field{position:relative;width:100%;box-sizing:border-box;aspect-ratio:3 / 2;container-type:inline-size;overflow:hidden;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--color-text) 5%,transparent) 0%,transparent 60%),var(--color-card-background, rgba(255, 255, 255, .04));border:1px solid var(--color-border)}.poem-demo-tile{position:absolute;transform:rotate(var(--rot, 0deg));transform-origin:top left;padding:.28em .5em;font-family:var(--font-family-base);font-weight:600;font-size:clamp(.7rem,4.2cqw,1.05rem);line-height:1;white-space:nowrap;color:#1a1714;background:linear-gradient(#fbf7ee,#efe7d6);border:1px solid rgba(0,0,0,.18);box-shadow:0 1px #fff9 inset,0 2px 5px #00000073}.poem-demo-field.is-faithful .poem-demo-tile{font-size:var(--tile-font);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));transform-origin:center}.poem-demo-tile.is-fragment{background:linear-gradient(#efe7d6,#e3d8c2);color:#4a3f30;font-style:italic}.poem-demo-caption{font-size:.74em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-schedule-demo{display:flex;flex-direction:column;gap:8px}.schedule-demo-label{font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.schedule-demo-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.schedule-demo-handle{display:flex;flex-shrink:0;color:var(--color-text-muted, rgba(255, 255, 255, .35))}.schedule-demo-body{display:flex;flex-direction:column;gap:6px;min-width:0}.schedule-demo-text{margin:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-demo-when{display:inline-flex;align-items:center;gap:5px;font-size:.76em;font-style:italic;color:var(--color-accent)}.chapter-speed-demo{display:flex;flex-direction:column;align-items:center;gap:10px}.speed-demo-field{position:relative;width:100%;box-sizing:border-box;height:128px;overflow:hidden;container-type:inline-size;background:radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,transparent 58%),var(--color-card-background, rgba(255, 255, 255, .04));border:1px solid var(--color-border)}.speed-demo-streak{position:absolute;left:0;height:2px;background:var(--color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 55%,transparent);opacity:0;transform:translate(-40cqw);animation:speedStreak var(--dur, 1.2s) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--delay, 0s);will-change:transform,opacity}@keyframes speedStreak{0%{transform:translate(-40cqw);opacity:0}12%{opacity:1}60%{opacity:1}to{transform:translate(115cqw);opacity:0}}.speed-demo-streak:nth-child(1){top:16%;width:34cqw;--dur: 1.15s;--delay: 0s}.speed-demo-streak:nth-child(2){top:30%;width:22cqw;--dur: .95s;--delay: .5s}.speed-demo-streak:nth-child(3){top:45%;width:46cqw;--dur: 1.35s;--delay: .2s}.speed-demo-streak:nth-child(4){top:59%;width:28cqw;--dur: 1.05s;--delay: .8s}.speed-demo-streak:nth-child(5){top:73%;width:38cqw;--dur: 1.25s;--delay: .35s}.speed-demo-streak:nth-child(6){top:87%;width:20cqw;--dur: .9s;--delay: 1s}.speed-demo-caption{font-size:.74em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}@media (prefers-reduced-motion: reduce){.speed-demo-streak{animation:none;opacity:.7;transform:translate(30cqw)}}.chapter-wordlists-demo{display:flex;flex-direction:column;gap:10px}.wl-demo-card,.wl-demo-impact{padding:12px 14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.wl-demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wl-demo-name{color:var(--color-text)}.wl-demo-count,.wl-demo-impact-label{font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.wl-demo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wl-demo-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:.72em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.wl-demo-strength{display:flex;align-items:center;gap:10px;margin-top:12px}.wl-demo-strength-label{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.76em;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.wl-demo-slider{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--color-border);outline:none;cursor:pointer;border-radius:0}.wl-demo-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:0;background:var(--color-accent);border:1px solid var(--color-border-light);cursor:pointer}.wl-demo-slider::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--color-accent);border:1px solid var(--color-border-light);cursor:pointer}.wl-demo-slider:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:4px}.wl-demo-strength-value{min-width:3.2em;text-align:right;font-size:.8em;color:var(--color-text)}.wl-demo-impact-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wl-demo-impact-figure{font-size:.78em;font-style:italic;color:var(--color-accent)}.wl-demo-impact-track{position:relative;height:4px;margin-top:8px;background:var(--color-border, rgba(255, 255, 255, .08))}.wl-demo-impact-fill{position:absolute;inset:0 auto 0 0;background:var(--color-accent);transition:width .25s ease-out}.wl-demo-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wl-demo-word{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;font-size:.74em;color:var(--color-text);border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.wl-demo-word-count{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;font-size:.86em;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.wl-demo-hint{font-size:.74em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}@media (prefers-reduced-motion: reduce){.wl-demo-impact-fill{transition:none}}.chapter-cabinet-demo{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.cab-demo-head{display:flex;align-items:center;gap:8px}.cab-demo-icon{display:flex;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.cab-demo-title{color:var(--color-text)}.cab-demo-beta{padding:2px 6px;font-size:.66em;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent)}.cab-demo-summary{display:flex;flex-direction:column;gap:2px}.cab-demo-total{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;font-size:1.6em;color:var(--color-text)}.cab-demo-sub{font-size:.74em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.cab-demo-bars{display:flex;align-items:flex-end;gap:8px;height:76px}.cab-demo-bar{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.cab-demo-bar-fill{width:100%;background:color-mix(in srgb,var(--color-accent) 45%,transparent);border-top:1px solid var(--color-accent)}.cab-demo-bar-label{font-size:.68em;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.cab-demo-foot{display:flex;align-items:center;gap:6px;font-size:.74em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-appsearch-demo{display:flex;flex-direction:column;gap:10px}.as-demo-field{display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--color-text-muted, rgba(255, 255, 255, .45));background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.as-demo-query{color:var(--color-text)}.as-demo-caret{width:1px;height:1.1em;background:var(--color-accent);animation:asDemoCaret 1.1s steps(1) infinite}@keyframes asDemoCaret{0%,50%{opacity:1}51%,to{opacity:0}}.as-demo-tabs{display:flex;gap:16px}.as-demo-tab{padding-bottom:5px;font-size:.76em;color:var(--color-text-muted, rgba(255, 255, 255, .45));border-bottom:1px solid transparent}.as-demo-tab-on{color:var(--color-text);border-bottom-color:var(--color-accent)}.as-demo-results{display:flex;flex-direction:column}.as-demo-row{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid transparent}.as-demo-row-on{background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border-color:var(--color-border, rgba(255, 255, 255, .08))}.as-demo-row-label{color:var(--color-text)}.as-demo-row-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.as-demo-row-kind{flex-shrink:0;font-size:.68em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}@media (prefers-reduced-motion: reduce){.as-demo-caret{animation:none}}.chapter-walks-demo{display:flex;flex-direction:column;gap:10px}.walk-demo-retired{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;border:1px dashed var(--color-border, rgba(255, 255, 255, .08))}.walk-demo-retired-text{text-decoration:line-through;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.walk-demo-retired-note{flex-shrink:0;font-size:.68em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.walk-demo-card{padding:12px 14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.walk-demo-head{display:flex;align-items:center;gap:8px}.walk-demo-icon{display:flex;color:var(--color-accent)}.walk-demo-title{color:var(--color-text)}.walk-demo-lamp{display:flex;align-items:center;gap:8px;margin-top:12px}.walk-demo-lamp-icon{display:flex;color:var(--color-accent)}.walk-demo-lamp-track{position:relative;flex:1;height:4px;background:var(--color-border, rgba(255, 255, 255, .08))}.walk-demo-lamp-fill{position:absolute;inset:0 auto 0 0;width:64%;background:var(--color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 55%,transparent)}.walk-demo-lamp-label{font-size:.7em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.walk-demo-stats{display:flex;gap:24px;margin-top:14px}.walk-demo-stat{display:flex;flex-direction:column;gap:2px}.walk-demo-stat-value{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;color:var(--color-text)}.walk-demo-stat-label{font-size:.7em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.chapter-fieldwork-demo{display:flex;flex-direction:column;gap:8px}.fw-demo-label{display:inline-flex;align-items:center;gap:6px;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.fw-demo-row{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.fw-demo-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-accent);border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.fw-demo-row-done .fw-demo-mark{border-color:var(--color-accent)}.fw-demo-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.fw-demo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.fw-demo-row-done .fw-demo-name{color:var(--color-text-muted, rgba(255, 255, 255, .45))}.fw-demo-note{font-size:.72em;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.fw-demo-pin{display:flex;flex-shrink:0;color:var(--color-accent)}.chapter-nav-disabled{opacity:.25;pointer-events:none}.footer-controls-fixed.chapter-footer-mode{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem}.chapter-nav-controls{display:flex;align-items:center;justify-self:center;gap:1.4rem}.chapter-progress{display:flex;align-items:center;gap:7px;pointer-events:none;min-width:0;flex-wrap:wrap}.chapter-progress-left{justify-self:start;justify-content:flex-start}.chapter-progress-right{justify-self:end;justify-content:flex-end}.chapter-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.chapter-progress-dot.done{background:var(--color-text-muted)}.chapter-progress-dot.active{background:var(--color-accent);box-shadow:0 0 6px color-mix(in srgb,var(--color-glow-anisota, var(--color-accent)) 65%,transparent);transform:scale(1.18)}@media (prefers-reduced-motion: reduce){.chapter-progress-dot{transition:none}}@media (min-width: 600px){.chapter-overlay .chapter-viewer{max-width:500px}}.camp-screen h2{font-size:20px;font-weight:600;margin:0;color:var(--color-text)}.camp-screen button{font-family:var(--font-family-base, inherit);transition:opacity .15s ease,background .15s ease}.camp-screen button:active{opacity:.8}.expedition-end-screen{padding:32px 20px 48px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.expedition-end-screen button{font-family:var(--font-family-base, inherit);transition:opacity .15s ease,background .15s ease}.expedition-end-screen button:active{opacity:.8}@keyframes end-screen-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.end-screen-fade{opacity:0}.end-screen-fade.end-screen-visible{animation:end-screen-fade-in .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--animation-delay, 0ms)}.end-screen-loading{color:var(--color-text-muted);text-align:center}.end-screen-header{text-align:center;padding:8px 0 4px}.end-screen-eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px}.end-screen-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border:1px solid var(--color-border)}.end-screen-icon-lost,.end-screen-icon-complete{color:var(--color-text-muted);background:var(--color-background-secondary)}.end-screen-title{font-size:22px;font-weight:600;margin:0;font-family:var(--font-family-base)}.end-screen-title-lost,.end-screen-title-complete{color:var(--color-text)}.end-screen-subtitle{font-size:13px;line-height:1.5;color:var(--color-text-muted);max-width:300px;margin:8px auto 0}.end-screen-milestone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 14px;background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-style:italic}.end-screen-duration-row{display:flex;align-items:center;justify-content:center;gap:0;padding:14px 16px;background:var(--color-background-secondary);border:1px solid var(--color-border)}.end-screen-stat{display:flex;flex-direction:column;align-items:center;padding:0 20px}.end-screen-stat-value{font-size:20px;font-weight:600;color:var(--color-text)}.end-screen-stat-label{font-size:11px;color:var(--color-text-muted);margin-top:2px}.end-screen-stat-divider{width:1px;height:28px;background:var(--color-border);flex-shrink:0}.end-screen-card{padding:16px;background:var(--color-background-secondary);border:1px solid var(--color-border)}.end-screen-card-title{font-weight:600;font-size:14px;color:var(--color-text);margin-bottom:12px;display:flex;align-items:center;gap:6px}.end-screen-loot-list{display:flex;flex-direction:column;gap:0;font-size:14px}.end-screen-loot-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--color-border)}.end-screen-loot-row:last-child{border-bottom:none}.end-screen-loot-row-left{display:flex;align-items:center;gap:8px;color:var(--color-text)}.end-screen-loot-row-icon{display:flex;align-items:center;opacity:.5}.end-screen-loot-row-value{font-weight:600;color:var(--color-text)}.end-screen-loot-row-highlight{color:var(--color-text)}.end-screen-energy-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-background-secondary);border:1px solid var(--color-border);font-size:13px}.end-screen-energy-label{color:var(--color-text-muted)}.end-screen-energy-value{font-weight:500;color:var(--color-text)}.end-screen-dismiss-btn{padding:16px;font-size:16px;font-weight:600;background:var(--color-button-background);color:var(--color-button-text);border:2px solid var(--color-border-light);cursor:pointer;width:100%;box-sizing:border-box;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family-base, inherit);transition:opacity .15s ease,background .15s ease}.end-screen-dismiss-btn:active{opacity:.8}.end-screen-lost .end-screen-duration-row{border-top:2px solid var(--color-warning)}.end-screen-complete .end-screen-duration-row{border-top:2px solid var(--color-border)}.light-meter-bar-fill.low{background:var(--color-warning)}.light-meter-bar-fill.critical{background:var(--color-error);animation:expedition-light-pulse 1.5s ease-in-out infinite}.light-meter-bar-fill.dead{background:var(--color-error);animation:expedition-light-pulse .8s ease-in-out infinite}@keyframes expedition-light-pulse{0%,to{opacity:1}50%{opacity:.4}}.conditions-display{padding:12px 16px;background:var(--color-background-secondary);border:1px solid var(--color-border)}.conditions-display.conditions-display-flat{padding:0;background:none;border:none}.conditions-display-heading{font-weight:600;font-size:13px;margin-bottom:10px;color:var(--color-text-secondary)}.conditions-display-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.condition-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:13px;background:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text)}.condition-pill span{font-weight:500}.conditions-display-modifiers{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px;color:var(--color-text-secondary)}.conditions-display-modifier-line{display:flex;justify-content:space-between}.conditions-display-modifier-value{font-weight:500}.conditions-display-modifier-value.good{color:var(--color-success)}.conditions-display-modifier-value.bad{color:var(--color-error)}.conditions-display-description{margin-top:10px;font-size:12px;color:var(--color-text-muted)}.conditions-display-narration{font-size:14px;font-weight:300;line-height:1.55;color:var(--color-text)}.conditions-display-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;background:none;border:none;border-radius:0;font-family:inherit;font-size:12px;font-style:italic;color:var(--color-text-muted);cursor:pointer;transition:color .25s ease-out}.conditions-display-toggle:hover{color:var(--color-text-secondary)}.conditions-display-details{margin-top:10px;animation:conditions-details-in .35s ease-out}.conditions-display-details .conditions-display-pills{margin-top:0;margin-bottom:10px}@keyframes conditions-details-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.conditions-display-details{animation:none}}.stats-conditions{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.stat-item+.stats-conditions{border-top:none;padding-top:0}.conditions-display-compact{display:flex;gap:4px;font-size:13px;flex-wrap:wrap}.condition-pill-compact{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--color-background-secondary);border:1px solid var(--color-border);font-size:12px;color:var(--color-text)}@media (max-width: 400px){.expedition-corner-content{gap:3px}}.chronicle-page .settings-container{max-width:520px}.chronicle-header{margin-bottom:20px}.chronicle-search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:320px;margin:0 auto 16px}.chronicle-search-bar .chronicle-search-icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.chronicle-search-bar .chronicle-search-input{width:100%;box-sizing:border-box;padding:7px 32px;background:var(--color-input-background);border:1px solid var(--color-input-border);color:var(--color-input-text);font-family:inherit;font-size:var(--font-size-0-85, 13px);outline:none;transition:border-color .15s ease}.chronicle-search-bar .chronicle-search-input::-moz-placeholder{color:var(--color-input-placeholder)}.chronicle-search-bar .chronicle-search-input::placeholder{color:var(--color-input-placeholder)}.chronicle-search-bar .chronicle-search-input:focus{border-color:var(--color-border-focus)}.chronicle-search-bar .chronicle-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.chronicle-search-bar .chronicle-search-clear:hover{color:var(--color-text)}@keyframes chronicle-fade-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chronicle-page .chronicle-fade{opacity:0}.chronicle-page .chronicle-fade.chronicle-fade-visible{animation:chronicle-fade-in .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--animation-delay, 0ms)}@keyframes chronicle-skeleton-pulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.chronicle-skeleton{display:flex;flex-direction:column;gap:28px;padding:8px 0 0 1rem}.chronicle-skeleton-group{display:flex;flex-direction:column;opacity:0;animation:chronicle-fade-in .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--skeleton-group) * .16s + 60ms)}.chronicle-skeleton-day-header{padding-bottom:10px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.chronicle-skeleton-day-label{height:9px;background:currentColor;opacity:.07;animation:chronicle-skeleton-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--skeleton-group) * .32s)}.chronicle-skeleton-events{display:flex;flex-direction:column;padding-left:15px;border-left:2px solid var(--color-border)}.chronicle-skeleton-event{display:flex;gap:12px;padding:9px 8px 9px 0;align-items:center}.chronicle-skeleton-dot{width:30px;height:30px;flex-shrink:0;background:var(--color-background-secondary, var(--color-card-background));border:1px solid var(--color-border);opacity:.6;margin-left:-32px;animation:chronicle-skeleton-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--skeleton-event) * .2s + var(--skeleton-group) * .32s)}.chronicle-skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.chronicle-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chronicle-skeleton-label{height:11px;background:currentColor;opacity:.08;animation:chronicle-skeleton-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--skeleton-event) * .2s + var(--skeleton-group) * .32s + 60ms)}.chronicle-skeleton-time{width:48px;height:9px;flex-shrink:0;background:currentColor;opacity:.05;animation:chronicle-skeleton-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--skeleton-event) * .2s + var(--skeleton-group) * .32s + .1s)}.chronicle-skeleton-detail{height:9px;background:currentColor;opacity:.05;animation:chronicle-skeleton-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--skeleton-event) * .2s + var(--skeleton-group) * .32s + .13s)}.chronicle-error{padding:16px;text-align:center;color:var(--color-warning);font-size:14px}.chronicle-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--color-text-muted);text-align:center}.chronicle-empty p{font-size:16px;font-weight:500;margin:8px 0 0;color:var(--color-text)}.chronicle-empty span{font-size:14px}.chronicle-timeline{display:flex;flex-direction:column;gap:20px;padding:0 0 0 1rem}.chronicle-day-group{display:flex;flex-direction:column}.chronicle-day-header{font-size:var(--font-size-0-8, 13px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-bottom:10px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.chronicle-day-events{display:flex;flex-direction:column;padding-left:15px;border-left:2px solid var(--color-border)}.chronicle-event{display:flex;gap:12px;position:relative;align-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-left:-8px;padding:9px 8px;border:1px solid transparent;margin-right:-1px}.chronicle-event:hover{background:var(--color-card-background-hover, rgba(255,255,255,.03));border-color:var(--color-border)}.chronicle-event:hover .chronicle-event-dot{border-color:var(--color-border-light, #444);color:var(--color-text-secondary)}.chronicle-event:active{background:#ffffff0d}.chronicle-event:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:-1px}.chronicle-event-dot{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary, var(--color-card-background));border:1px solid var(--color-border);color:var(--color-text-muted);margin-left:-32px;transition:border-color .12s ease,color .12s ease}.chronicle-event-content{flex:1;min-width:0}.chronicle-event-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chronicle-event-label{font-size:var(--font-size-0-9, 14px);font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:4px}.chronicle-event-time{font-size:var(--font-size-0-75, 12px);color:var(--color-text-muted);flex-shrink:0}.chronicle-event-detail{font-size:var(--font-size-0-8, 13px);color:var(--color-text-muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chronicle-event-group{display:flex;flex-direction:column}.chronicle-event-group-header{display:flex;gap:12px;align-items:center;position:relative;box-sizing:border-box;text-align:left;width:calc(100% + 9px);background:transparent;border:1px solid transparent;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease,border-color .15s ease;margin-left:-8px;padding:9px 8px;margin-right:-1px}.chronicle-event-group-header:hover{background:var(--color-card-background-hover, rgba(255,255,255,.03))!important;border-color:var(--color-border)!important}.chronicle-event-group-header:active{background:#ffffff0d}.chronicle-event-group-header:hover .chronicle-event-dot{border-color:var(--color-border-light, #444);color:var(--color-text-secondary)}.chronicle-event-group-chevron{flex-shrink:0;color:var(--color-text-muted);display:inline-flex;align-items:center;transition:color .12s ease}.chronicle-event-group-header:hover .chronicle-event-group-chevron{color:var(--color-text-secondary)}.chronicle-event-group-items{display:flex;flex-direction:column;margin-left:6px;padding-left:14px;border-left:1px solid var(--color-border-dark, var(--color-border))}.chronicle-event-group-items .chronicle-event{margin-left:-6px;padding-left:6px}.chronicle-event-group-items .chronicle-event-dot{width:26px;height:26px;margin-left:-27px}.chronicle-load-earlier{display:block;width:100%;box-sizing:border-box;padding:14px;margin-top:12px;background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-0-85, 13px);cursor:pointer;text-align:center;transition:all .15s ease}.chronicle-load-earlier:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.chronicle-detail-content{display:flex;flex-direction:column;gap:4px}.chronicle-detail-section{padding:8px 0}.chronicle-detail-section+.chronicle-detail-section{border-top:1px solid var(--color-border-dark, var(--color-border))}.chronicle-detail-section-title{font-size:var(--font-size-0-8, 13px);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.chronicle-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;gap:12px}.chronicle-detail-label{font-size:var(--font-size-0-85, 13px);color:var(--color-text-muted);flex-shrink:0}.chronicle-detail-value{font-size:var(--font-size-0-85, 13px);color:var(--color-text);text-align:right}.chronicle-detail-post-text{font-size:var(--font-size-0-9, 14px);color:var(--color-text-secondary);line-height:1.55;white-space:pre-wrap;word-break:break-word}@media (max-width: 400px){.chronicle-event-dot,.chronicle-skeleton-dot{width:26px;height:26px;margin-left:-29px}.chronicle-skeleton-events,.chronicle-day-events{padding-left:16px}}.expedition-map{position:relative;border:1px solid var(--color-border);width:100%;box-sizing:border-box;background:var(--color-card-background)}.expedition-map-compact{max-width:280px;margin:0 auto}.expedition-map-viewport{position:relative;aspect-ratio:1}.expedition-marker{transition:opacity .15s ease}.expedition-marker:hover{opacity:.7}.expedition-map-tooltip{position:absolute;transform:translate(-50%,-100%) translateY(-12px);display:inline-flex;align-items:center;gap:4px;padding:4px 8px;min-width:180px;background:var(--color-card-background);border:1px solid var(--color-border);font-size:var(--font-size-0-75);color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;opacity:0;animation:expedition-tooltip-in .15s ease forwards;z-index:5}.expedition-map-tooltip-list{white-space:normal;min-width:180px;max-width:220px}.expedition-map-tooltip-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.expedition-map-tooltip-items li{display:flex;align-items:center;gap:6px;font-size:var(--font-size-0-7);line-height:1.4}.expedition-map-tooltip-type{opacity:.45;font-size:.85em;flex-shrink:0}@keyframes expedition-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(-6px)}to{opacity:1;transform:translate(-50%,-100%) translateY(-12px)}}.expedition-position-pulse{animation:expedition-pulse 2.4s ease-in-out infinite}@keyframes expedition-pulse{0%,to{opacity:.15}50%{opacity:.04}}.expedition-map-legend{display:flex;gap:12px;justify-content:center;padding:7px 0;flex-wrap:wrap;border-top:1px solid var(--color-border)}.expedition-map-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-0-7);color:var(--color-text-muted);letter-spacing:.01em}.expedition-map-legend-shape{width:10px;height:10px;flex-shrink:0;display:block;vertical-align:middle;opacity:.5;padding-top:2px}.expedition-map-modal .modal-body{overflow:visible}.expedition-map-modal-content,.expedition-map-loading{display:flex;flex-direction:column;min-height:200px}.expedition-map-skeleton-label,.expedition-map-fogged-label{display:flex;align-items:center;justify-content:center;padding:7px 0;color:var(--color-text-muted);font-size:var(--font-size-0-7);font-style:italic;border-top:1px solid var(--color-border)}.expedition-map-empty{color:var(--color-text-muted);font-size:var(--font-size-0-85);text-align:center;margin-top:8px}.expedition-map-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-background);color:var(--color-text)}.expedition-map-page-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.expedition-map-page-title{display:flex;flex-direction:column;gap:2px}.expedition-map-page-header h1{font-size:var(--font-size-1-2);font-weight:600;margin:0}.expedition-map-page-subtitle{font-size:var(--font-size-0-9);font-weight:400;color:var(--color-text-muted);margin:0}.expedition-map-page-back{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.expedition-map-page-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px}.expedition-map-empty-page{width:100%;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-0-9);line-height:1.6}.expedition-map-empty-page p{margin:12px 0 4px}.observatory-arrange>.settings-section{margin-top:0;margin-bottom:0}.observatory-arrange>.settings-section>h2{display:none}.observatory-arrange-done{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.observatory-arrange-status{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-0-85, .85rem);color:var(--color-text-tertiary);min-width:0}.pwa-install-modal .modal-content{max-width:420px}.pwa-install-modal .modal-header{border-bottom:1px solid var(--color-border)}.pwa-install-body{display:flex;flex-direction:column;gap:1.25rem}.pwa-install-text{margin:0;font-size:var(--font-size-1);line-height:1.5;color:var(--color-text-muted)}.pwa-install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.pwa-install-steps li{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-0-95);line-height:1.45;color:var(--color-text)}.pwa-step-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text)}.pwa-install-modal .modal-footer{flex-wrap:wrap}.pwa-install-action{display:inline-flex;align-items:center;gap:.4rem}.fieldwork-container{max-width:560px}.fw-stage{position:relative}.fw-content{animation:fw-rise .5s cubic-bezier(.16,1,.3,1) both}@keyframes fw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fw-description{margin-bottom:1.5rem}.fw-switch{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.fw-tab{display:inline-flex;align-items:center;justify-content:center;min-width:8.25rem;padding:.5rem 1rem .6rem;border:1px solid transparent;border-radius:0;margin-bottom:-1px;font-family:var(--font-family-base);font-size:.95rem;font-weight:200;letter-spacing:.02em;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.fw-tab:hover{color:var(--color-text-secondary)}.fw-tab.active:hover{color:var(--color-text)}}.fw-tab.active{background:var(--color-card-background);border-color:var(--color-border);border-top-color:var(--color-link);border-bottom-color:var(--color-card-background);color:var(--color-text);font-weight:400}.fw-tab:focus-visible{outline:1px solid var(--color-link);outline-offset:2px}.fw-tally-line{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.6rem;font-family:var(--font-family-base);font-size:.85rem;font-weight:200;color:var(--color-text-muted);margin-bottom:1.9rem}.fw-meta-sep{opacity:.5}.ms-ready{color:var(--color-link)}.fw-track{--fw-card-pad: 1.25rem;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:0;padding:1.15rem var(--fw-card-pad) .85rem;margin-bottom:1.5rem}.fw-track-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.fw-track-name{font-family:var(--font-family-base);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.fw-track-tally{font-family:var(--font-family-base);font-size:.78rem;font-weight:300;color:var(--color-text-muted);white-space:nowrap}.fw-track-rule{position:relative;height:1px;width:100%;background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden}.fw-track-rule-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-link);opacity:.75;transition:width .6s cubic-bezier(.16,1,.3,1)}.fw-track-entries{padding-top:.5rem}.fw-entry{padding:.65rem var(--fw-card-pad, .75rem);margin:0 calc(-1 * var(--fw-card-pad, .75rem))}.fw-entry-line{display:flex;align-items:baseline;gap:.6rem}.fw-entry-title{font-size:1rem;font-weight:500;color:var(--color-text);min-width:0}.fw-leader{flex:1 1 1.5rem;min-width:1.5rem;border-bottom:1px dotted color-mix(in srgb,var(--color-border) 80%,transparent)}.fw-entry-value{font-family:var(--font-family-base);font-size:.78rem;font-weight:300;color:var(--color-text-muted);white-space:nowrap}.fw-entry-when{font-size:.78rem;font-weight:200;font-style:italic;color:var(--color-text-muted);white-space:nowrap}.fw-entry-note{font-size:.85rem;font-weight:200;line-height:1.55;color:var(--color-text-secondary);margin:.3rem 0 0}.fw-entry-meta{display:flex;align-items:baseline;gap:.45rem;font-size:.75rem;font-weight:300;color:var(--color-text-muted);margin-top:.35rem}.fw-entry-count,.fw-entry-flag,.fw-entry-requires,.fw-entry-opens{font-style:italic}.fw-pin,.fw-textlink{display:inline-flex;padding:.1rem 0;font-family:var(--font-family-base);font-size:.75rem;font-weight:300;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .25s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.fw-pin:hover,.fw-textlink:hover{color:var(--color-text-secondary);text-decoration:underline}}.fw-pin:focus-visible,.fw-textlink:focus-visible{outline:1px solid var(--color-link);outline-offset:2px}.fw-pin-on{color:var(--color-link)}@media (hover: hover){.fw-pin-on:hover{color:var(--color-link)}}.fw-entry-done .fw-entry-title{font-weight:300;color:var(--color-text-muted)}.fw-entry-done .fw-leader{border-bottom-color:color-mix(in srgb,var(--color-border) 50%,transparent)}.fw-entry-locked{opacity:.55}.fw-entry-skipped .fw-entry-title{font-weight:300;color:var(--color-text-muted)}.fw-entry-link{cursor:pointer}@media (hover: hover){.fw-entry-link:hover{background:var(--color-button-hover)}}.fw-entry-link:focus-visible{outline:1px solid var(--color-link);outline-offset:2px}.fw-entry-go{display:inline-flex;align-self:center;flex-shrink:0;color:var(--color-text-muted);opacity:.55;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.fw-entry-link:hover .fw-entry-go{opacity:1;transform:translate(3px)}}.ms-entry-unreached .fw-entry-title{font-weight:400;color:var(--color-text-secondary)}.ms-entry-note{font-size:.8rem}.ms-entry-note .fw-meta-sep{margin:0 .35rem}.ms-epithet{font-style:italic}.ms-unverified{font-style:italic;color:var(--color-text-muted)}.fw-claim{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;background:transparent;border:1px solid var(--color-border);border-radius:0;padding:.2rem .65rem;font-family:var(--font-family-base);font-size:.78rem;font-weight:400;color:var(--color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.fw-claim:hover{background:var(--color-button-hover);border-color:var(--color-border-light)}}.fw-claim-busy,.fw-claim-busy:hover{cursor:default;background:var(--color-button-background-disabled);color:var(--color-button-text-disabled);border-color:var(--color-border-disabled)}.fw-claim:focus-visible{outline:1px solid var(--color-link);outline-offset:2px}.fw-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;border:1px dashed var(--color-border);padding:2.5rem 1.5rem;text-align:center;margin-top:.5rem}.fw-empty p{margin:0;font-size:.95rem;font-weight:200;line-height:1.6;color:var(--color-text-secondary);max-width:38ch}.fw-button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-button-background);color:var(--color-button-text);border:1px solid var(--color-border-light);border-radius:0;padding:.5rem 1.1rem;font-family:var(--font-family-base);font-size:.9rem;font-weight:400;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.fw-button:hover{background:var(--color-button-hover)}}.fw-button:focus-visible{outline:1px solid var(--color-link);outline-offset:2px}.fw-button-busy,.fw-button-busy:hover{cursor:default;background:var(--color-button-background-disabled);color:var(--color-button-text-disabled);border-color:var(--color-border-disabled)}.ms-first-claim{margin-bottom:2.75rem}.ms-claim-progress{width:100%;max-width:320px}.ms-claim-progress-text{font-family:var(--font-family-base);font-size:.8rem;font-weight:200;font-style:italic;color:var(--color-text-muted);margin-top:.5rem}.fw-skel-bar{background:var(--color-border);animation:fw-skel-pulse 2s ease-in-out infinite}@keyframes fw-skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.fw-skel-exiting{position:absolute;top:0;left:0;right:0;animation:fw-skel-out .45s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes fw-skel-out{to{opacity:0}}.fw-skel-header{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:1.6rem}.fw-skel-title{width:130px;height:22px}.fw-skel-sub{width:210px;height:12px}.fw-skel-switch{display:flex;justify-content:center;gap:.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);margin-bottom:1.25rem}.fw-skel-tab{width:132px;height:36px}.fw-skel-tally{display:flex;justify-content:center;margin-bottom:1.9rem}.fw-skel-tally-bar{width:220px;height:10px}.fw-skel-track{background:var(--color-card-background);border:1px solid var(--color-border);padding:1.15rem 1.25rem .85rem;margin-bottom:1.5rem}.fw-skel-track-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.55rem}.fw-skel-track-name{height:9px}.fw-skel-track-tally{width:34px;height:9px}.fw-skel-rule{height:1px;width:100%;animation:none;opacity:.7;margin-bottom:.5rem}.fw-skel-entry{padding:.65rem 0}.fw-skel-entry-line{display:flex;align-items:center;gap:.6rem}.fw-skel-entry-title{height:12px}.fw-skel-leader{flex:1 1 1.5rem;min-width:1.5rem;border-bottom:1px dotted color-mix(in srgb,var(--color-border) 80%,transparent);align-self:flex-end;margin-bottom:2px}.fw-skel-entry-value{width:44px;height:10px}.fw-skel-entry-note{height:9px;margin-top:.5rem}@media (max-width: 430px){.fw-track{--fw-card-pad: 1rem;padding:1rem var(--fw-card-pad) .75rem}.fw-skel-track{padding:1rem 1rem .75rem}.fw-tab{min-width:7.25rem}}@media (prefers-reduced-motion: reduce){.fw-skel-bar{animation:none;opacity:.6}.fw-content{animation:fw-fade .2s ease-out both}.fw-skel-exiting{animation:none;opacity:0}.fw-track-rule-fill{transition:none}.fw-entry-go{transition:opacity .25s ease}.fw-entry-link:hover .fw-entry-go{transform:none}}@keyframes fw-fade{0%{opacity:0}to{opacity:1}}.quest-nudge-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.75rem .5rem .5rem}.quest-nudge-title{font-size:1.25rem;font-weight:500;color:var(--color-text);margin:0}.quest-nudge-copy{font-size:.95rem;font-weight:200;line-height:1.6;color:var(--color-text-secondary);margin:0;max-width:34ch}.modal-footer.quest-nudge-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem}.quest-nudge-actions{display:flex;align-items:stretch;justify-content:center;gap:.75rem;width:100%}.quest-nudge-now,.quest-nudge-later{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.quest-nudge-viewlog{background:transparent;border:none;border-radius:0;padding:.15rem 0;font-family:var(--font-family-base);font-size:.85rem;font-weight:200;font-style:italic;color:var(--color-text-muted);cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.quest-nudge-viewlog:hover{color:var(--color-text-secondary);text-decoration:underline}}.quest-toast-strip{position:fixed;left:0;right:0;bottom:calc(var(--chrome-bottom-h) + .25rem);display:flex;justify-content:center;padding:0 1rem;z-index:1100;pointer-events:none}.quest-toast{max-width:420px;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:0;box-shadow:0 4px 24px var(--color-shadow);padding:.6rem 1rem;display:flex;flex-direction:column;gap:.2rem;animation:quest-toast-in .45s cubic-bezier(.16,1,.3,1) both}.quest-toast-leaving{animation:quest-toast-out .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes quest-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes quest-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.quest-toast-line{display:flex;align-items:baseline;gap:.75rem;min-width:0}.quest-toast-title{font-family:var(--font-family-base);font-size:.9rem;font-weight:400;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-toast-xp{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.quest-toast-level{font-size:.78rem;font-weight:200;font-style:italic;color:var(--color-levelup, var(--color-text-secondary))}.quest-toast-unlock{font-size:.78rem;font-weight:200;font-style:italic;color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){.quest-toast{animation:fw-fade .2s ease-out both}.quest-toast-leaving{animation:quest-toast-fade-out .2s ease-out forwards}}@keyframes quest-toast-fade-out{to{opacity:0}}.observatory-widget-quests{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;flex:1 1 auto;min-height:0}.observatory-widget-quests .owq-title{display:-webkit-box;-webkit-line-clamp:var(--widget-row-lines, 1);-webkit-box-orient:vertical;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}.observatory-widget-quests .owq-count{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;font-size:.7em;font-weight:400;color:var(--color-text-muted);white-space:nowrap}.lab-badge-inline{display:inline-flex;align-items:center;gap:.3em;margin-left:.5em;padding:.15em .5em;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;white-space:nowrap}.lab-badge-inline svg{color:var(--color-glow-anisota)}.lab-back{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;align-items:center;gap:.3rem;background:none;border:none;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-9);cursor:pointer;padding:0;margin:0 auto .75rem;transition:color .25s ease}.lab-back:hover{color:var(--color-text)}.lab-page .settings-description{margin-bottom:1.75rem}@keyframes wing-rise{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}.wing-caption{text-align:center;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.25rem}.wing-species{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-1-2);color:var(--color-text)}.wing-meta{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);letter-spacing:.04em}.wing-actions{display:flex;gap:.6rem;align-items:stretch;margin-bottom:2rem}.wing-reroll{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-glow-anisota);font-family:var(--font-family-base);font-size:var(--font-size-1-2);cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.wing-reroll:hover{background:var(--color-card-background-hover);box-shadow:0 0 18px var(--color-glow-anisota-hover)}.wing-reroll svg{color:var(--color-glow-anisota)}.wing-action{width:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-card-background);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.wing-action:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.lab-controls{display:flex;flex-direction:column;gap:1.5rem}.lab-control-group{border:1px solid var(--color-border);background:var(--color-background-tertiary);padding:1rem}.lab-control-title{font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.9rem;font-weight:var(--font-weight-bold)}.lab-palettes{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lab-palette{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .3rem;background:var(--color-card-background);border:1px solid var(--color-border);cursor:pointer;transition:background .25s ease,border-color .25s ease}.lab-palette:hover{border-color:var(--color-border-light);background:var(--color-card-background-hover)}.lab-palette.on{border-color:var(--color-glow-anisota)}.lab-palette-swatch{display:flex;width:100%;height:18px;border:1px solid var(--color-border-dark)}.lab-palette-swatch span{flex:1}.lab-palette-label{font-family:var(--font-family-base);font-size:var(--font-size-0-8);color:var(--color-text-secondary)}.lab-palette.on .lab-palette-label{color:var(--color-text)}.lab-slider{display:block;margin-bottom:1rem}.lab-slider:last-child{margin-bottom:0}.lab-slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.lab-slider-label{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text-secondary)}.lab-slider-hint{color:var(--color-text-muted);font-style:italic;margin-left:.4rem;font-size:var(--font-size-0-7)}.lab-slider-value{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.lab-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--color-border);outline:none;cursor:pointer}.lab-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-glow-anisota);border:none;border-radius:0;cursor:pointer}.lab-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--color-glow-anisota);border:none;border-radius:0;cursor:pointer}.lab-toggles{display:flex;flex-direction:column;gap:.85rem}.lab-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;gap:.7rem;background:none;border:none;padding:0;cursor:pointer;text-align:left}.lab-toggle-track{position:relative;flex:0 0 auto;width:38px;height:20px;border:1px solid var(--color-border);background:var(--color-card-background);transition:border-color .25s ease}.lab-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--color-text-muted);transition:transform .25s ease,background .25s ease}.lab-toggle.on .lab-toggle-track{border-color:var(--color-glow-anisota)}.lab-toggle.on .lab-toggle-thumb{transform:translate(18px);background:var(--color-glow-anisota)}.lab-toggle-label{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text-secondary)}.lab-toggle.on .lab-toggle-label{color:var(--color-text)}.forest-map-stage{width:100%;box-sizing:border-box;animation:wing-rise .5s ease-out}.forest-map-stage .expedition-map{box-sizing:border-box;background:var(--color-background-tertiary)}.forest-map-stage .expedition-map *{box-sizing:border-box}.moon-stage{width:100%;display:flex;justify-content:center;margin-top:1.75rem}.moon-disc-wrap{width:62%;max-width:130px;aspect-ratio:1 / 1;animation:moon-rise .6s ease-out;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.moon-disc-wrap.moon-dragging{cursor:grabbing}.moon-svg{display:block;width:100%;height:100%;overflow:visible;color:var(--color-text)}.moon-carved{shape-rendering:geometricPrecision}@keyframes moon-rise{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.moon-caption{text-align:center;margin:1.1rem 0 1.5rem;display:flex;flex-direction:column;gap:.25rem}.moon-phase-name{font-family:var(--font-family-base);font-size:var(--font-size-1-2);color:var(--color-text)}.moon-meta{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);letter-spacing:.04em}.moon-caption-date{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.15rem;font-family:var(--font-family-base);font-size:var(--font-size-0-8);color:var(--color-text-secondary)}.moon-time{margin-bottom:1.5rem}.moon-live{font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-glow-anisota);border:1px solid var(--color-glow-anisota);padding:.05em .4em}.moon-scrub{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.moon-step,.moon-now{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;padding:.55rem .2rem;background:var(--color-card-background);color:var(--color-text-secondary);border:1px solid var(--color-border);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.moon-step:hover,.moon-now:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.moon-now.on{border-color:var(--color-glow-anisota);color:var(--color-text)}.moon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.5rem}.moon-stats-sky{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.moon-stat{border:1px solid var(--color-border);background:var(--color-background-tertiary);padding:.7rem .6rem;text-align:center}.moon-stat-label{font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:.35rem}.moon-stat-value{font-family:var(--font-family-base);font-size:var(--font-size-1-1);color:var(--color-text)}.moon-stat-value-btn{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;font:inherit;color:inherit;text-align:center;background:none;border:none;padding:0;cursor:pointer;border-bottom:1px dotted var(--color-border-light);transition:color .25s ease,border-color .25s ease}.moon-stat-value-btn:hover{border-color:var(--color-text-muted)}.moon-stat-sub{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);margin-top:.2rem}.moon-sky{margin-bottom:1.5rem}.moon-riseset{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.moon-rs-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--color-border);background:var(--color-card-background);text-align:center}.moon-rs-label{font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.moon-rs-time{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-1);white-space:nowrap;color:var(--color-text)}.moon-loc-row{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:1rem}.moon-loc-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;background:var(--color-card-background);border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-0-7);color:var(--color-text-secondary);transition:background .25s ease,color .25s ease,border-color .25s ease}.moon-loc-link:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.moon-loc-link:disabled{cursor:default;opacity:.6}.moon-loc-done{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-glow-anisota)}.moon-loc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:.5rem .5rem .25rem}.moon-loc-empty svg{color:var(--color-text-muted)}.moon-loc-empty p{margin:0;font-size:var(--font-size-0-9);color:var(--color-text-secondary);max-width:30ch;line-height:1.5}.moon-loc-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-glow-anisota);font-family:var(--font-family-base);font-size:var(--font-size-0-9);cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.moon-loc-btn:hover{background:var(--color-card-background-hover);box-shadow:0 0 14px var(--color-glow-anisota-hover)}.moon-loc-btn:disabled{cursor:default;opacity:.6}.moon-loc-error{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.moon-upcoming{display:flex;flex-direction:column;gap:.7rem}.moon-up-item{display:flex;align-items:center;gap:.7rem}.moon-up-glyph{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border-light)}.moon-glyph-new{background:var(--color-background-tertiary)}.moon-glyph-full{background:#e9e6da}.moon-glyph-first-quarter{background:linear-gradient(90deg,var(--color-background-tertiary) 50%,#e9e6da 50%)}.moon-glyph-last-quarter{background:linear-gradient(90deg,#e9e6da 50%,var(--color-background-tertiary) 50%)}.moon-up-name{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text)}.moon-up-date{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-8);color:var(--color-text-secondary)}.moon-up-rel{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);min-width:6.5ch;text-align:right}.moon-footnote{margin-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.5;letter-spacing:.02em;color:var(--color-text-faint);text-align:center}.moon-orbit{margin-bottom:1.5rem}.moon-orbit-stage{width:100%;display:flex;justify-content:center;margin-top:.5rem;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.moon-orbit-stage.moon-dragging{cursor:grabbing}.moon-orbit-svg{display:block;width:100%;max-width:360px;height:auto;overflow:visible;color:var(--color-text)}.moon-orbit-earth{animation:moon-orbit-breathe 7s ease-in-out infinite;transform-origin:center}@keyframes moon-orbit-breathe{0%,to{opacity:.94}50%{opacity:1}}.augury-stage{width:100%;display:flex;justify-content:center;margin-top:1.5rem}.augury-cocoon-wrap{width:46%;max-width:200px;aspect-ratio:200 / 320;background:none;border:none;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:augury-rise .6s ease-out;transform-origin:50% 0}.augury-still{animation:augury-rise .6s ease-out,augury-sway 5.5s ease-in-out .6s infinite}.augury-stirring{animation:augury-shake .5s ease-in-out infinite;cursor:progress}.augury-revealed{animation:augury-rise .6s ease-out}.augury-cocoon-wrap:disabled{cursor:progress}.augury-svg{display:block;width:100%;height:100%;overflow:visible}.augury-carved{shape-rendering:geometricPrecision}.augury-cocoon-wrap:not(:disabled):hover .augury-body{fill:var(--color-card-background-hover)}.augury-moth{animation:augury-emerge .6s ease-out;transform-origin:100px 70px}@keyframes augury-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes augury-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes augury-shake{0%,to{transform:rotate(-3deg) translate(-1px)}25%{transform:rotate(2.5deg) translate(1px)}50%{transform:rotate(-2deg) translate(-1px)}75%{transform:rotate(3deg) translate(1px)}}@keyframes augury-emerge{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.augury-answer{min-height:3.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;margin:1.25rem 0 1.4rem;padding:0 .5rem}.augury-omen{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-1-2);color:var(--color-text);line-height:1.35}.augury-answer-yes .augury-omen,.augury-answer-maybe .augury-omen,.augury-answer-no .augury-omen{animation:augury-omen-in .55s ease-out}.augury-omen-idle,.augury-omen-wait{font-style:normal;font-size:var(--font-size-1);color:var(--color-text-muted)}.augury-omen-meta{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);letter-spacing:.04em;color:var(--color-text-muted)}@keyframes augury-omen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.augury-ask{display:flex;gap:.6rem;align-items:stretch;margin-bottom:2rem}.augury-input{flex:1;min-width:0;padding:.7rem .85rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-family-base);font-size:var(--font-size-0-9);transition:border-color .25s ease}.augury-input::-moz-placeholder{color:var(--color-text-muted)}.augury-input::placeholder{color:var(--color-text-muted)}.augury-input:focus{outline:none;border-color:var(--color-glow-anisota)}.augury-ask-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.1rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-glow-anisota);font-family:var(--font-family-base);font-size:var(--font-size-0-9);white-space:nowrap;cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.augury-ask-btn:hover:not(:disabled){background:var(--color-card-background-hover);box-shadow:0 0 18px var(--color-glow-anisota-hover)}.augury-ask-btn:disabled{cursor:progress;opacity:.7}.augury-ask-btn svg{color:var(--color-glow-anisota)}.augury-log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.augury-log-head .lab-control-title{margin-bottom:0;display:inline-flex;align-items:center;gap:.5rem}.augury-log-count{font-weight:var(--font-weight-normal);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.05em .45em;letter-spacing:0}.augury-clear{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;color:var(--color-text-muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);cursor:pointer;transition:color .25s ease}.augury-clear:hover{color:var(--color-text)}.augury-log-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:1.25rem .5rem .75rem}.augury-log-empty svg{color:var(--color-text-muted)}.augury-log-empty p{margin:0;font-size:var(--font-size-0-9);color:var(--color-text-muted);max-width:30ch}.augury-log{list-style:none;margin:0;padding:0}.augury-log-item{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;border-top:1px solid var(--color-border)}.augury-log-item:first-child{border-top:none}.augury-log-dot{flex:0 0 auto;width:7px;height:7px;margin-top:.45rem;background:var(--color-text-muted)}.augury-log-yes .augury-log-dot{background:var(--color-glow-anisota)}.augury-log-no .augury-log-dot{background:var(--color-border-light)}.augury-log-body{flex:1;min-width:0}.augury-log-q{font-size:var(--font-size-0-7);color:var(--color-text-muted);font-style:italic;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.augury-log-omen{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text);line-height:1.3}.augury-log-when{flex:0 0 auto;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);white-space:nowrap;margin-top:.1rem}.lab-skel-bar{background:var(--color-card-background-hover);display:block}.lab-skel-pulse{animation:lab-skel-pulse 1.8s ease-in-out infinite}@keyframes lab-skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.lab-skel-square{width:100%;box-sizing:border-box;aspect-ratio:1 / 1;background:var(--color-card-background-hover);border:1px solid var(--color-border)}.lab-skel-icon{width:3rem;height:3rem;flex:0 0 auto}.lab-skel-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lab-skel-card{pointer-events:none}@media (prefers-reduced-motion: reduce){.moon-disc-wrap,.moon-orbit-earth,.augury-cocoon-wrap,.augury-still,.augury-stirring,.augury-revealed,.augury-moth,.augury-answer-yes .augury-omen,.augury-answer-maybe .augury-omen,.augury-answer-no .augury-omen{animation:none}.augury-input,.augury-ask-btn,.augury-clear,.moon-step,.moon-now,.moon-loc-btn,.moon-loc-link{transition:none}.lab-skel-pulse{animation:none;opacity:.6}.lab-slider input[type=range],.lab-toggle-thumb,.lab-toggle-track,.wing-reroll,.wing-action,.lab-palette,.fidget-chip,.fidget-btn,.fidget-enable{transition:none}}.fidget-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.fidget-lab .fidget-picker{justify-content:center;gap:.375rem}.fidget-lab .fidget-picker .fidget-chip{gap:.3rem;padding:.4rem .5rem;font-size:var(--font-size-0-8)}.sigil-lab .fidget-picker{justify-content:center}.fidget-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.fidget-chip:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.fidget-chip svg{color:var(--color-text-muted);transition:color .25s ease}.fidget-chip.on{border-color:var(--color-glow-anisota);color:var(--color-text)}.fidget-chip.on svg{color:var(--color-glow-anisota)}.fidget-chip:disabled{cursor:default}.lock-screen-toy-picker{justify-content:center;margin-top:1.1rem}.lock-screen-toy-picker.is-disabled{opacity:.4;pointer-events:none}.lock-screen-rotation-summary{display:flex;align-items:baseline;justify-content:center;gap:.6rem;margin-top:-.5rem;margin-bottom:.5rem;font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text-muted)}.lock-screen-rotation-summary .settings-link{background:none;border:0;padding:0;font:inherit;color:var(--color-glow-anisota)}.lock-screen-spell-note{margin-top:1.5rem}.fidget-stage{position:relative;width:100%;aspect-ratio:1 / 1;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-background-tertiary);overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;animation:wing-rise .5s ease-out}.fidget-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.fidget-stage canvas:active{cursor:grabbing}.fidget-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem 1.5rem;text-align:center;background:var(--color-background-tertiary)}.fidget-overlay svg{color:var(--color-glow-anisota)}.fidget-overlay p{max-width:24ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-0-9);line-height:1.5}.fidget-enable{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-glow-anisota);font-family:var(--font-family-base);font-size:var(--font-size-1);cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.fidget-enable:hover{background:var(--color-card-background-hover);box-shadow:0 0 18px var(--color-glow-anisota-hover)}.fidget-error{color:var(--color-text-muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7)}.fidget-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;min-height:32px}.fidget-bar-stacked{flex-direction:column;align-items:stretch;gap:.6rem}.fidget-bar-stacked .fidget-controls{justify-content:flex-start}.fidget-readout{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);letter-spacing:.04em}.fidget-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;background:var(--color-card-background);color:var(--color-text-secondary);border:1px solid var(--color-border);font-family:var(--font-family-base);font-size:var(--font-size-0-8);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.fidget-btn:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.fidget-btn svg{color:var(--color-text-muted)}.fidget-btn.tb-fixed{justify-content:center}.tb-wave{min-width:8.25rem}.tb-sound{min-width:7rem}.tb-rec{min-width:7.5rem}.tb-play{min-width:6.5rem}.fidget-bar-readout{justify-content:flex-start;margin-bottom:.6rem}.fidget-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.fidget-sliders{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin-top:.85rem}.fidget-sliders .lab-slider{margin-bottom:0}@media (max-width: 520px){.fidget-sliders{grid-template-columns:1fr}}.fidget-stats{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1px;margin-top:.85rem;border:1px solid var(--color-border);background:var(--color-border);animation:wing-rise .5s ease-out}.fidget-stat{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;background:var(--color-background-tertiary)}.fidget-stat-value{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-9);color:var(--color-text);letter-spacing:.02em;font-variant-numeric:tabular-nums}.fidget-stat-label{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.fidget-stat-reset{align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--color-text-muted);transition:background .25s ease,color .25s ease}.fidget-stat-reset svg{color:var(--color-text-muted);transition:color .25s ease}.fidget-stat-reset:hover{background:var(--color-card-background-hover);color:var(--color-text)}.fidget-stat-reset:hover svg,.fidget-stat-reset:hover .fidget-stat-label{color:var(--color-text)}@media (max-width: 520px){.fidget-stats{grid-template-columns:repeat(2,1fr)}.fidget-stat-reset{flex-direction:row;gap:.4rem}}.therm-tune{margin-top:.85rem;animation:wing-rise .35s ease-out}.therm-scale,.therm-keys{margin-bottom:0}.therm-keys{gap:.35rem}.therm-key{min-width:2.4rem;justify-content:center;padding:.4rem .5rem}.therm-sliders{margin-top:1.1rem}.therm-looper{margin-top:.85rem;border:1px solid var(--color-border);background:var(--color-background-tertiary);padding:.85rem;animation:wing-rise .5s ease-out}.therm-transport{display:flex;flex-wrap:wrap;gap:.5rem}.therm-loopbar{margin-top:.85rem;height:2px;background:var(--color-border);overflow:hidden}.therm-loopbar-fill{height:100%;background:var(--color-glow-anisota);transform-origin:left center;transform:scaleX(0);transition:transform .12s linear}.therm-looper-hint{margin:.85rem 0 0;font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-0-8);color:var(--color-text-muted);line-height:1.5}.therm-tracks{margin-top:.85rem;display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.therm-track{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:var(--color-background-tertiary);transition:opacity .25s ease}.therm-track.muted{opacity:.45}.therm-track-name{flex:0 0 auto;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.therm-track-spark-wrap{flex:1 1 auto;min-width:0;cursor:grab;touch-action:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:0 .4rem}.therm-track-spark-wrap:active{cursor:grabbing}.therm-track-spark{display:block;width:100%;height:22px}.therm-track-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.therm-track-btn:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.therm-track-btn.on{border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.fidget-tagline{margin-top:1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-0-9);line-height:1.5}.cairn-styles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cairn-stage{aspect-ratio:3 / 4}.cairn-stage canvas{cursor:grab}.cairn-stage canvas:active{cursor:grabbing}.cairn-hint{color:var(--color-glow-anisota);font-style:italic}.pop-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem}.pop-sizes .fidget-chip{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);padding:.35rem .6rem}.pop-controls{margin-top:.85rem}.pop-snd-summary{margin:.6rem 0 0;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);line-height:1.5;color:var(--color-text-muted);letter-spacing:.02em}.circle-stage canvas{cursor:crosshair;touch-action:none}.circle-grade{position:absolute;top:.75rem;right:.85rem;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;pointer-events:none;text-align:right;animation:circle-grade-in .32s ease-out}.circle-grade-pct{font-family:IBM Plex Mono,monospace;font-size:2.1rem;line-height:1;color:var(--color-text);letter-spacing:-.01em}.circle-grade-unit{font-size:1rem;color:var(--color-text-muted);margin-left:.1rem}.circle-grade-letter{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-9);color:var(--color-glow-anisota);letter-spacing:.08em}.circle-grade-label{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.circle-grade-miss{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-0-8);color:var(--color-text-muted)}@keyframes circle-grade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.circle-grade{animation:none}}.circle-log-wrap{margin-top:.85rem}.circle-stats{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.7rem}.circle-stats-line{display:flex;flex-wrap:wrap;gap:1.4rem}.circle-stat{display:inline-flex;align-items:baseline;gap:.4rem}.circle-stat-val{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-1-1);color:var(--color-text);letter-spacing:-.01em}.circle-stat-key{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.circle-stats-dist{display:flex;flex-wrap:wrap;gap:.85rem}.circle-stat-grade{display:inline-flex;align-items:baseline;gap:.3rem}.circle-stat-grade-letter{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-8);color:var(--color-glow-anisota);letter-spacing:.06em}.circle-stat-grade-n{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.circle-log{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border);max-height:12rem;overflow-y:auto}.circle-log-row{display:grid;grid-template-columns:2.25rem 3rem 1.75rem 1fr;align-items:baseline;gap:.65rem;padding:.45rem .1rem;border-bottom:1px solid var(--color-border);animation:circle-log-row-in .32s ease-out}.circle-log-row:last-child{border-bottom:none}.circle-log-n{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);letter-spacing:.04em}.circle-log-score{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-8);color:var(--color-text);letter-spacing:.02em}.circle-log-grade{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-8);color:var(--color-glow-anisota);letter-spacing:.06em}.circle-log-label{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-0-7);color:var(--color-text-muted)}@keyframes circle-log-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.circle-log-row{animation:none}}.sigil-stage{cursor:default;box-shadow:inset 0 0 60px #00000059}.sigil-svg{display:block;width:100%;height:100%}.sigil-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.sigil-path{stroke:var(--color-text);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--color-glow-anisota))}.sigil-spine{stroke:var(--color-glow-anisota);stroke-width:1.75px;opacity:.85}.sigil-mark{stroke:var(--color-glow-anisota);stroke-width:2px;filter:drop-shadow(0 0 2px var(--color-glow-anisota))}.sigil-grid-line{stroke:var(--color-border);stroke-width:1px}.sigil-cell-num{fill:var(--color-text-muted);font-family:IBM Plex Mono,monospace;font-size:.05px;opacity:.55}.sigil-node{fill:var(--color-text-muted)}.sigil-ring-letter{fill:var(--color-text-secondary);font-family:IBM Plex Mono,monospace;font-size:.035px;letter-spacing:0}.sigil-monogram-letter{fill:var(--color-text);font-family:var(--font-family-base);font-weight:var(--font-weight-bold)}.sigil-empty{fill:var(--color-text-muted);font-family:var(--font-family-base);font-style:italic;font-size:.05px}.sigil-field{margin-top:.85rem}.sigil-input{width:100%;box-sizing:border-box;padding:.7rem .85rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-1);outline:none;transition:border-color .25s ease}.sigil-input::-moz-placeholder{color:var(--color-text-muted)}.sigil-input::placeholder{color:var(--color-text-muted)}.sigil-input:focus{border-color:var(--color-glow-anisota)}.sigil-trace{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.sigil-trace-step{display:inline-flex;align-items:baseline;gap:.25rem;padding:.2rem .45rem;border:1px solid var(--color-border);background:var(--color-background-tertiary);font-family:IBM Plex Mono,monospace}.sigil-trace-letter{color:var(--color-text);font-size:var(--font-size-0-9);text-transform:uppercase}.sigil-trace-num{color:var(--color-glow-anisota);font-size:var(--font-size-0-7)}.sigil-reduce{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem;padding:.8rem;border:1px solid var(--color-border);background:var(--color-background-tertiary)}.sigil-reduce-row{display:flex;align-items:baseline;gap:.75rem}.sigil-reduce-label{flex:0 0 5.5rem;font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sigil-reduce-letters{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-9);color:var(--color-text);letter-spacing:.12em;word-break:break-word}.sigil-reduce-letters .struck{color:var(--color-text-muted);text-decoration:line-through;opacity:.5}.sigil-reduce-letters.survive{color:var(--color-glow-anisota)}.sigil-actions{margin-top:.85rem;margin-bottom:1.5rem}.sigil-export.wing-action{flex:1}.sigil-planets{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sigil-planet{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .3rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.sigil-planet:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.sigil-planet.on{border-color:var(--color-glow-anisota);color:var(--color-text)}.sigil-planet-glyph{font-size:1.1rem;line-height:1}.sigil-planet.on .sigil-planet-glyph{color:var(--color-glow-anisota)}.sigil-planet-name{font-size:var(--font-size-0-7)}.sigil-planet-note{margin-top:.7rem;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);text-transform:lowercase}.sigil-seg{display:flex;gap:.5rem}.sigil-seg-btn{flex:1;display:inline-flex;align-items:baseline;justify-content:center;gap:.3rem;padding:.5rem .6rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.sigil-seg-btn:hover{background:var(--color-card-background-hover);color:var(--color-text)}.sigil-seg-btn.on{border-color:var(--color-glow-anisota);color:var(--color-text)}.sigil-seg-hint{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.sigil-bar-btns{display:flex;gap:.5rem}.sigil-ghost-btn{margin-top:.8rem}.sigil-save{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.sigil-save-name{flex:1;min-width:9rem;width:auto}.sigil-save-btn{white-space:nowrap}.sigil-save-btn:disabled{opacity:.5;cursor:not-allowed}.sigil-save-error{font-size:var(--font-size-0-7);color:var(--color-glow-anisota)}.sigil-save-hint{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.sigil-spin{animation:sigil-spin .8s linear infinite}@keyframes sigil-spin{to{transform:rotate(360deg)}}.sigil-library{margin-top:1.5rem;border-top:1px solid var(--color-border)}.sigil-library-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.9rem 0;background:none;border:none;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-1);cursor:pointer}.sigil-library-head svg{color:var(--color-glow-anisota)}.sigil-library-count{padding:.05rem .45rem;border:1px solid var(--color-border);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.sigil-library-chev{margin-left:auto;color:var(--color-text-muted);transition:transform .25s ease}.sigil-library-chev.open{transform:rotate(180deg)}.sigil-library-body{padding-bottom:1rem}.sigil-library-empty{padding:1rem;border:1px solid var(--color-border);background:var(--color-background-tertiary);color:var(--color-text-muted);font-size:var(--font-size-0-9);line-height:1.5}.sigil-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem}.sigil-card{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--color-border);background:var(--color-background-tertiary);padding:.4rem}.sigil-card-thumb{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);overflow:hidden}.sigil-card-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sigil-card-thumb span{color:var(--color-text-muted)}.sigil-card-name{font-size:var(--font-size-0-8);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sigil-card-method{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);text-transform:lowercase}.sigil-card-actions{display:flex;gap:.25rem;margin-top:.15rem}.sigil-card-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.sigil-card-btn:hover{background:var(--color-card-background-hover);color:var(--color-text);border-color:var(--color-border-light)}.sigil-card-btn.danger:hover{color:var(--color-glow-anisota);border-color:var(--color-glow-anisota)}@media (prefers-reduced-motion: reduce){.sigil-input,.sigil-planet,.sigil-seg-btn,.sigil-card-btn,.sigil-library-chev{transition:none}.sigil-spin{animation:none}}.synth-stage canvas{cursor:crosshair}.fidget-btn.on{border-color:var(--color-glow-anisota);color:var(--color-text)}.fidget-btn.on svg{color:var(--color-glow-anisota)}.fidget-btn:disabled{opacity:.4;cursor:not-allowed}.synth-transport{flex-wrap:wrap;gap:.6rem}.synth-transport-actions{display:inline-flex;gap:.4rem;margin-left:auto}.synth-tempo{display:inline-flex;align-items:center;gap:.55rem;min-width:130px;flex:1 1 130px;max-width:220px}.synth-tempo-value{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted);white-space:nowrap}.synth-tempo-value small{margin-left:.15em;opacity:.7}.synth-tempo input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--color-border);outline:none;cursor:pointer}.synth-tempo input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-glow-anisota);border:none;border-radius:0;cursor:pointer}.synth-tempo input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--color-glow-anisota);border:none;border-radius:0;cursor:pointer}.synth-lab .fidget-picker,.synth-lab .synth-options{justify-content:center}.synth-options{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.1rem}.synth-option{display:flex;flex-direction:column;align-items:center;gap:.4rem}.synth-option-label{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.synth-seg{display:inline-flex;border:1px solid var(--color-border)}.synth-seg-btn{padding:.4rem .7rem;background:var(--color-card-background);border:none;border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-8);cursor:pointer;transition:background .25s ease,color .25s ease}.synth-seg-btn:last-child{border-right:none}.synth-seg-btn:hover{background:var(--color-card-background-hover);color:var(--color-text)}.synth-seg-btn.on{background:var(--color-card-background-hover);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-glow-anisota)}.synth-rack{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.1rem;padding:1rem .5rem;border:1px solid var(--color-border);background:var(--color-background-tertiary)}.synth-knob{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1 1 auto;min-width:54px}.synth-knob-dial{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card-background);cursor:ns-resize;touch-action:none;transition:border-color .25s ease,box-shadow .25s ease}.synth-knob-dial:hover,.synth-knob-dial:focus-visible{border-color:var(--color-glow-anisota);outline:none;box-shadow:0 0 12px var(--color-glow-anisota-hover)}.synth-knob-indicator{position:absolute;left:50%;top:50%;width:2px;height:40%;background:var(--color-glow-anisota);transform-origin:top center;transform:translate(-50%) rotate(0)}.synth-knob-label{font-family:var(--font-family-base);font-size:var(--font-size-0-8);color:var(--color-text-secondary)}.synth-knob-value{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.synth-pad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;aspect-ratio:1 / 1;width:100%;box-sizing:border-box;touch-action:none;animation:wing-rise .5s ease-out}.synth-pad{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid var(--color-border);background:var(--color-background-tertiary);color:var(--color-text-muted);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background 90ms ease,border-color 90ms ease,box-shadow 90ms ease,transform 90ms ease}.synth-pad:hover{border-color:var(--color-border-light)}.synth-pad.hit{background:var(--color-glow-anisota);border-color:var(--color-glow-anisota);color:var(--color-background);box-shadow:0 0 18px var(--color-glow-anisota-hover);transform:scale(.97)}.synth-pad-key{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);text-transform:uppercase;opacity:.6}.synth-pad-name{font-family:var(--font-family-base);font-size:var(--font-size-0-7)}.synth-hidden-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.synth-pad,.synth-knob-dial,.synth-seg-btn{transition:none}.synth-pad-grid{animation:none}}.fidget-btn.rec{border-color:var(--color-glow-like, var(--color-glow-anisota));color:var(--color-glow-like, var(--color-glow-anisota))}.fidget-btn.rec svg{color:var(--color-glow-like, var(--color-glow-anisota))}.studio-stage{aspect-ratio:16 / 9}.studio-pads{display:grid;gap:.4rem;margin-top:.85rem}.studio-pads.tone{grid-template-columns:repeat(13,1fr)}.studio-pads.drum{grid-template-columns:repeat(5,1fr)}.studio-pad{padding:.55rem .2rem;border:1px solid var(--color-border);background:var(--color-background-tertiary);color:var(--color-text-secondary);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background 90ms ease,color 90ms ease,border-color 90ms ease}.studio-pad:hover{border-color:var(--color-border-light);color:var(--color-text)}.studio-pad:active{background:var(--color-glow-anisota);border-color:var(--color-glow-anisota);color:var(--color-background)}.studio-pads.drum .studio-pad{font-family:var(--font-family-base);font-size:var(--font-size-0-8)}.studio-tracks{display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem}.studio-track{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--color-border);background:var(--color-card-background);transition:border-color .25s ease,background .25s ease}.studio-track.on{border-color:var(--color-glow-anisota);background:var(--color-card-background-hover)}.studio-track.muted{opacity:.5}.studio-track-pick{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);text-align:left}.studio-track.on .studio-track-pick{color:var(--color-text)}.studio-track-pick svg{color:var(--color-text-muted);flex:0 0 auto}.studio-track.on .studio-track-pick svg{color:var(--color-glow-anisota)}.studio-track-count{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.studio-wave{flex:0 0 auto}.studio-track-actions{display:inline-flex;gap:.3rem;flex:0 0 auto}.studio-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;transition:color .25s ease,border-color .25s ease}.studio-icon:hover{color:var(--color-text);border-color:var(--color-border)}.studio-icon:disabled{opacity:.35;cursor:not-allowed}.studio-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem}.studio-add .studio-scale{margin-left:auto}.studio-library{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.studio-save{display:flex;gap:.5rem}.studio-save .sigil-input{flex:1;margin:0}.studio-save .fidget-btn{flex:0 0 auto}.studio-status{margin-top:.6rem;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}.studio-saved{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.studio-saved-head{display:inline-flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.2rem}.studio-saved-head svg{color:var(--color-glow-anisota)}.studio-saved-row{display:flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);background:var(--color-card-background)}.studio-saved-load{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;padding:.55rem .7rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .25s ease}.studio-saved-load:hover{background:var(--color-card-background-hover)}.studio-saved-name{font-family:var(--font-family-base);font-size:var(--font-size-0-9);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-saved-meta{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-0-7);color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.studio-pad,.studio-track,.studio-icon,.studio-saved-load{transition:none}}.moon-tune-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;height:2px;background:var(--color-border);outline:none;cursor:pointer}.moon-tune-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-glow-anisota);border:none;border-radius:0;cursor:pointer}.moon-tune-row input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--color-glow-anisota);border:none;border-radius:0;cursor:pointer}.moon-tune-seg button{flex:1 1 auto;padding:.35rem .7rem;background:transparent;border:none;border-radius:0;color:var(--color-text-muted);font-size:var(--font-size-0-8);cursor:pointer;transition:background .2s ease,color .2s ease}.moon-tune-seg button+button{border-left:1px solid var(--color-border)}.moon-tune-seg button.on{background:var(--color-glow-anisota-hover);color:var(--color-text)}.work-social{max-width:40rem;margin:1.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--color-border)}.work-engage-group{display:flex;flex-direction:column;gap:.6rem}.work-engage{display:flex;align-items:center;gap:.5rem}.work-engage-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:0;border:1px solid var(--color-border-light);background:var(--color-button-background);color:var(--color-button-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.work-engage-btn:active:not(:disabled){transform:translateY(0)}.work-engage-btn.is-liked{color:var(--color-notification-like);border-color:var(--color-notification-like);box-shadow:0 0 8px var(--color-glow-like)}.work-engage-btn.is-reposted{color:var(--color-notification-repost);border-color:var(--color-notification-repost);box-shadow:0 0 8px var(--color-glow-repost)}@media (hover: hover){.work-engage-btn:hover:not(:disabled){transform:translateY(-1px)}.work-engage-btn.is-liked:hover:not(:disabled){border-color:var(--color-notification-like)}.work-engage-btn.is-reposted:hover:not(:disabled){border-color:var(--color-notification-repost)}}.work-engage-delete{margin-left:auto;color:var(--color-text-muted)}.work-engage-delete:disabled{cursor:default}@media (hover: hover){.work-engage-delete:hover:not(:disabled){color:var(--color-notification-like);border-color:var(--color-notification-like);box-shadow:0 0 8px var(--color-glow-like)}}.work-engage-spin{animation:work-engage-spin .9s linear infinite}@keyframes work-engage-spin{to{transform:rotate(360deg)}}.work-engage-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-family:var(--font-family-base);font-size:var(--font-size-0-9);font-weight:200;font-style:italic;color:var(--color-text-muted)}.work-engage-stat{font-variant-numeric:tabular-nums}.work-engage-stat-sep{opacity:.6}.work-comments{margin-top:1.5rem}.work-comments-head{font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary);margin-bottom:.85rem}.work-comment-composer{margin-bottom:1.25rem}.work-comment-input{width:100%;box-sizing:border-box;resize:vertical;min-height:2.6rem;padding:.6rem .7rem;border-radius:0;border:1px solid var(--color-input-border, var(--color-border));background:var(--color-input-background, var(--color-card-background));color:var(--color-input-text, var(--color-text));font-family:inherit;font-size:.9rem;font-weight:200;line-height:1.5}.work-comment-input:focus{outline:none;border-color:var(--color-glow-anisota)}.work-comment-composer-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.work-comment-error{margin-right:auto;font-size:.78rem;font-weight:200;font-style:italic;color:var(--color-error)}.work-comment-post{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.4rem .9rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-size:.85rem;font-weight:200;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.work-comment-post:hover:not(:disabled){border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.work-comment-post:disabled{opacity:.45;cursor:default}.work-comments-signin,.work-comments-empty{font-size:.85rem;font-weight:200;font-style:italic;color:var(--color-text-muted);padding:.5rem 0 1rem}.work-comments-list{display:flex;flex-direction:column;gap:1.1rem}.work-comment{display:flex;gap:.7rem;align-items:flex-start}.work-comment-avatar-btn{flex:0 0 auto;padding:0;border:none;background:none;cursor:pointer}.work-comment-avatar{display:block;width:2rem;height:2rem;-o-object-fit:cover;object-fit:cover;border-radius:0;background:var(--color-background-secondary, var(--color-border))}.work-comment-avatar-empty{border:1px solid var(--color-border)}.work-comment-body{flex:1 1 auto;min-width:0}.work-comment-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.work-comment-name{font-size:.85rem;font-weight:500;color:var(--color-text)}.work-comment-time{font-size:.74rem;font-style:italic;color:var(--color-text-muted)}.work-comment-delete{margin-left:auto;display:inline-flex;padding:.2rem;border:none;background:none;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.work-comment-delete:hover{color:var(--color-error)}.work-comment-text{font-size:.92rem;font-weight:200;line-height:1.55;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.work-skel-bar{display:block;background:var(--color-border);border-radius:0}.work-skel-pulse{animation:work-skel-pulse 1.6s ease-in-out infinite;animation-delay:calc(var(--sk, 0) * 90ms)}@keyframes work-skel-pulse{0%,to{opacity:.35}50%{opacity:.7}}.work-spin{animation:work-spin .9s linear infinite}@keyframes work-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.work-skel-pulse{animation:none;opacity:.5}.work-spin{animation-duration:1.8s}}.work-comment-skeleton{pointer-events:none}.work-back{display:flex;align-items:center;justify-content:center;gap:.4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 1.25rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-95);font-weight:200;cursor:pointer;transition:color .2s ease}.work-back:hover{color:var(--color-text)}.work-back svg{color:var(--color-text-muted);transition:color .2s ease}.work-back:hover svg{color:var(--color-accent)}.work-share{position:relative;display:inline-flex}.work-share-menu{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:20;min-width:12rem;display:flex;flex-direction:column;background:var(--color-card-background);border:1px solid var(--color-border-light);box-shadow:0 8px 24px #00000059}.work-share-option{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.65rem .9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-95);text-align:left;cursor:pointer;transition:color .2s ease,background-color .2s ease}.work-share-option+.work-share-option{border-top:1px solid var(--color-border)}.work-share-option:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.work-share-option svg{color:var(--color-text-muted)}.work-share-option:hover svg{color:var(--color-accent)}.work-page-byline{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35ch;margin:-.5rem 0 1.25rem;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-1);font-weight:200;font-style:italic}.work-page-byline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;color:var(--color-accent);font:inherit;cursor:pointer}.work-page-byline-link:hover{text-decoration:underline}.work-page-intro{max-width:40rem;margin:0 auto 1.5rem;text-align:center}.work-page-explainer{max-width:40rem;margin:0 auto 1.5rem;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-9);font-weight:200;font-style:italic;line-height:1.55;text-align:center}.work-page-engage{max-width:40rem;margin:1.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--color-border);align-items:center}.work-page-meta{max-width:40rem;margin:1.1rem auto 1.5rem;text-align:center}.work-page-meta .poem-meta-stats,.work-page .poem-actions{justify-content:center}.work-page .work-social{border-top:none;padding-top:0}.sigil-display{width:100%;max-width:30rem;margin:.5rem auto 1.5rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1.5rem;overflow:hidden;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--color-glow-anisota) 9%,transparent) 0%,transparent 62%),var(--color-card-background);border:1px solid var(--color-border)}.sigil-display img,.sigil-display svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sigil-display .sigil-path{fill:none;stroke:var(--color-glow-anisota);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sigil-display .sigil-mark{fill:none;stroke:var(--color-glow-anisota);stroke-width:2.5px}.sigil-display-skeleton{background:var(--color-card-background)}.work-skeleton{pointer-events:none}.work-skel-lines{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 1.5rem}.work-skel-lines-center{align-items:center}.work-skel-meta{margin:1.25rem 0 1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.work-skel-row{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.85rem}.work-skel-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.work-reveal{animation:work-reveal .46s cubic-bezier(.2,.8,.2,1) both}@keyframes work-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.work-reveal{animation:work-reveal-fade .24s ease both}@keyframes work-reveal-fade{0%{opacity:0}to{opacity:1}}}.redaction-render{max-width:40rem;margin:0 auto 1.5rem;font-family:var(--font-family-base);font-size:1.15rem;font-weight:200;line-height:1.9;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.redaction-render-word{position:relative}.redaction-render-word.is-redacted{color:transparent}.redaction-render-word.is-redacted:after{content:"";position:absolute;top:.04em;bottom:.04em;left:-.04em;right:-.04em;background-color:var(--color-text);transform:rotate(var(--redact-rot, 0deg));transform-origin:center;-webkit-clip-path:var(--redact-clip, none);clip-path:var(--redact-clip, none);pointer-events:none}.redaction-render-word.is-redacted.redact-join-right:after{right:-.32em}.redaction-render-word.is-redacted.redact-join-left:after{left:-.32em}.redaction-render-skeleton{display:flex;flex-direction:column;gap:.75rem}.redaction-found{text-align:center}.poem-stat-btn{border:none;background:none;cursor:pointer;font:inherit;color:var(--color-glow-anisota);transition:opacity .15s ease}.poem-stat-btn:hover{opacity:.8}.work-card-body{display:flex;flex-direction:column}.work-card-field{position:relative;width:100%;box-sizing:border-box;flex:1 1 auto;min-height:16rem;overflow:hidden;border:1px solid var(--color-border);background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--color-text) 4%,transparent) 0%,transparent 60%),var(--color-card-background)}.work-card-tile{position:absolute;transform:rotate(var(--rot, 0deg));transform-origin:top left;padding:.24em .42em;font-size:clamp(.7rem,2.7vw,1.02rem);line-height:1;white-space:nowrap;color:#1a1a1a;border:1px solid rgba(0,0,0,.18);background:linear-gradient(#fbf7ee,#efe7d6);box-shadow:0 1px #fff9 inset,0 2px 5px #00000073}.work-card-field.is-faithful{container-type:inline-size}.work-card-field.is-faithful .work-card-tile{font-size:var(--tile-font);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));transform-origin:center}.work-card-poem-fallback{margin:auto;text-align:center;font-family:var(--font-family-base);font-weight:200;font-size:1.3rem;line-height:1.85;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.work-card-image-body,.work-card-glyph-body{justify-content:center}.work-card-image{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:16rem;overflow:hidden;box-sizing:border-box;border:1px solid var(--color-border);background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--color-text) 4%,transparent) 0%,transparent 60%),var(--color-card-background)}.work-card-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.work-card-glyph{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:16rem;color:var(--color-text-muted);box-sizing:border-box;border:1px solid var(--color-border);background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--color-text) 4%,transparent) 0%,transparent 60%),var(--color-card-background)}.work-card-redaction-body{justify-content:flex-start;align-items:stretch;padding:1.3rem 1.5rem}.work-card-redaction-text{font-family:var(--font-family-base);font-weight:200;font-size:1.05rem;line-height:1.85;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.work-card-redaction-fallback{text-align:center;margin:auto 0}.work-embedded-post{display:flex;flex-direction:column;gap:.7rem;margin:auto 0;padding:1rem 1.1rem;border:1px solid var(--color-border);background:var(--color-background)}.work-embedded-post-head{display:flex;align-items:center;gap:.55rem}.work-embedded-post-avatar{width:1.6rem;height:1.6rem;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-card-background)}.work-embedded-post-author{font-style:italic;font-size:.85rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-embedded-post-text{font-family:var(--font-family-base);font-weight:200;font-size:1.05rem;line-height:1.85;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.work-card-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-style:italic;color:var(--color-text-muted)}.work-card-title{font-family:var(--font-family-base);font-weight:500;font-size:1.1rem;color:var(--color-text);margin-bottom:.75rem}.work-card-source{font-size:.72rem;font-style:italic;color:var(--color-text-muted)}.work-card-back-engage{gap:0}.work-card-back-engage .work-engage-list{flex:1;min-height:0;height:auto}.work-engage-list-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:1.5rem;text-align:center;font-style:italic;color:var(--color-text-muted)}.work-card-open{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.25rem;padding:.5rem 1rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-size:.85rem;font-weight:200;cursor:pointer;transition:border-color .15s ease,color .15s ease}.work-card-open:hover{border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.post-card-modal-container.redact-container{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.redact-container .post-card.post-card-modal-card.redact-card{height:auto;min-height:60dvh;max-height:74dvh}.redact-container .post-card.post-card-modal-card.redact-card .card-inner,.redact-container .post-card.post-card-modal-card.redact-card .card-front{flex:1 1 auto;min-height:0}.redact-hint{text-align:center;font-size:.82rem;font-weight:200;font-style:italic;line-height:1.4;color:var(--color-text-secondary);padding:0 .5rem}.redact-body.post-card-body{padding-bottom:1rem}.redact-text{line-height:1.9;white-space:pre-wrap;word-break:break-word;-moz-user-select:none;user-select:none;-webkit-user-select:none}.redact-gap{white-space:pre-wrap}.redact-word{position:relative;cursor:pointer;border-radius:0;padding:.05em .06em;margin:0 -.02em;color:var(--color-text);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,color .12s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (hover: hover){.redact-word:hover{background-color:color-mix(in srgb,var(--color-glow-anisota) 24%,transparent)}}.redact-word.is-redacted{color:transparent}.redact-word.is-redacted:after{content:"";position:absolute;top:.04em;bottom:.04em;left:-.04em;right:-.04em;background-color:var(--color-text);transform:rotate(var(--redact-rot, 0deg));transform-origin:left center;-webkit-clip-path:var(--redact-clip, none);clip-path:var(--redact-clip, none);pointer-events:none;animation:redactStrokeIn .19s cubic-bezier(.2,.7,.25,1);transition:opacity .22s ease}.redact-word.is-redacted.redact-join-right:after{right:-.32em}.redact-word.is-redacted.redact-join-left:after{left:-.32em}@keyframes redactStrokeIn{0%{transform:rotate(var(--redact-rot, 0deg)) scaleX(.04);opacity:.5}to{transform:rotate(var(--redact-rot, 0deg)) scaleX(1);opacity:1}}.redact-text.is-peeking .redact-word.is-redacted{color:var(--color-text)}.redact-text.is-peeking .redact-word.is-redacted:after{opacity:0}@media (prefers-reduced-motion: reduce){.redact-word.is-redacted:after{animation:none}}.redact-footer .redact-count{font-size:.72rem;font-weight:200;font-style:italic;color:var(--color-text-muted);white-space:nowrap}.redact-toolbar{--redact-tool-size: 2.4rem;--redact-tool-gap: .5rem;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--redact-tool-gap)}.redact-tool{display:inline-flex;align-items:center;justify-content:center;width:var(--redact-tool-size, 2.4rem);height:var(--redact-tool-size, 2.4rem);border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.redact-tool:hover:not(:disabled){border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.redact-tool:disabled{opacity:.4;cursor:default}.redact-tool-save.is-saved{border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.redact-tool-peek.is-peeking{border-color:var(--color-glow-anisota);color:var(--color-glow-anisota);background:color-mix(in srgb,var(--color-glow-anisota) 12%,var(--color-card-background))}.redact-spin{animation:redact-spin .9s linear infinite}@keyframes redact-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.redact-spin{animation-duration:1.8s}}.redact-mute-panel{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;width:auto;max-width:24rem;margin-inline:auto;z-index:3;display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--color-border);background:var(--color-card-background);box-shadow:0 8px 28px var(--color-shadow);padding:.75rem;text-align:left;animation:redactMutePanelIn .25s cubic-bezier(.16,1,.3,1)}@keyframes redactMutePanelIn{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 30rem){.redact-mute-panel{max-width:none}}@media (prefers-reduced-motion: reduce){.redact-mute-panel{animation:none}}.redact-mute-heading{font-size:.82rem;font-weight:200;font-style:italic;color:var(--color-text-secondary)}.redact-mute-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;font-weight:200;line-height:1.5;color:var(--color-text-muted);word-break:break-word}.redact-mute-lists{display:flex;flex-direction:column;gap:.35rem;max-height:10rem;overflow-y:auto}.redact-mute-list{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.45rem .6rem;border-radius:0;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.85rem;font-weight:200;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.redact-mute-list:hover:not(:disabled){border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.redact-mute-list:disabled{opacity:.4;cursor:default}.redact-mute-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redact-mute-list-count{flex-shrink:0;font-size:.72rem;font-style:italic;color:var(--color-text-muted)}.redact-mute-none{font-size:.8rem;font-weight:200;font-style:italic;color:var(--color-text-muted);padding:.2rem 0}.redact-mute-new{display:flex;gap:.35rem}.redact-mute-input{flex:1 1 auto;min-width:0;padding:.45rem .6rem;border-radius:0;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:inherit;font-size:.85rem;font-weight:200}.redact-mute-input::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.redact-mute-input::placeholder{color:var(--color-text-muted);font-style:italic}.redact-mute-input:focus{outline:none;border-color:var(--color-glow-anisota)}.redact-mute-create{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-size:.8rem;font-weight:200;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.redact-mute-create:hover:not(:disabled){border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.redact-mute-create:disabled{opacity:.4;cursor:default}.redact-tool-mute.is-open{border-color:var(--color-glow-anisota);color:var(--color-glow-anisota);background:color-mix(in srgb,var(--color-glow-anisota) 12%,var(--color-card-background))}.redact-toast{align-self:center;font-size:.8rem;font-weight:200;color:var(--color-text);background:var(--color-card-background);border:1px solid var(--color-border);padding:.4rem .75rem;text-align:center}.redact-toast.is-error{border-color:var(--color-error);color:var(--color-error)}.redact-lab-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1.25rem}.redact-lab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-size:.85rem;font-weight:200;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.redact-lab-btn:hover:not(:disabled){border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.redact-lab-btn:disabled{opacity:.45;cursor:default}.redact-lab-btn-ghost{background:transparent}.redact-lab-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem;text-align:center;max-width:32rem;margin:1.5rem auto;font-size:.88rem;font-weight:200;font-style:italic;line-height:1.6;color:var(--color-text-secondary)}.redact-lab-note svg{vertical-align:middle;opacity:.8}.redact-lab-section{margin:1.75rem 0 .75rem;text-align:center;font-size:var(--font-size-0-8);font-weight:200;font-style:italic;color:var(--color-text-secondary)}.redact-post-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.redact-lab-section+.redact-post-list{margin-top:0}.redact-post-item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;width:100%;padding:.9rem 1rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover){.redact-post-item:hover{background:var(--color-card-background-hover);border-color:var(--color-glow-anisota)}}.redact-post-item:active{background:var(--color-card-background-active)}.redact-post-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-0-95);font-weight:200;line-height:1.55;color:var(--color-text);overflow-wrap:anywhere}.redact-post-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-0-7);font-weight:200;font-style:italic;color:var(--color-text-muted)}.redact-post-meta>span+span:before{content:"·";margin-right:.5rem;opacity:.6}.redact-post-tag{display:inline-flex;align-items:center;gap:.25rem}.redact-post-tag svg{opacity:.8}.redact-post-time,.redact-post-words{white-space:nowrap}.redact-post-arrow{margin-left:auto;flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease}@media (hover: hover){.redact-post-item:hover .redact-post-arrow{transform:translate(.2rem);color:var(--color-glow-anisota)}}.redact-post-list.is-ready .redact-post-item{opacity:0;animation:redactPostRowIn .4s ease-out forwards;animation-delay:calc(var(--row, 0) * 40ms)}@keyframes redactPostRowIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.redact-post-skel{cursor:default}.redact-post-skel-lines{display:flex;flex-direction:column;gap:.45rem}.redact-post-skel .lab-skel-bar{height:.7rem}.redact-post-skel .redact-post-skel-meta{height:.55rem}@media (prefers-reduced-motion: reduce){.redact-post-list.is-ready .redact-post-item{animation:none;opacity:1}.redact-post-item,.redact-post-arrow{transition:none}}@media (max-width: 30rem){.redact-post-item{padding:.75rem .85rem}}.redact-piece-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-weight:200}.flush-modal .modal-content{max-width:500px}.flush-link{color:var(--color-link);text-decoration:none;border-bottom:1px solid var(--color-link);transition:all .2s ease}.flush-link:hover{color:var(--color-link-hover);border-bottom-color:var(--color-link-hover)}.flush-modal-content{display:flex;flex-direction:column;gap:24px;position:relative;min-height:500px}.flush-modal-content.loading{pointer-events:none}.flush-emoji-picker{display:flex;flex-direction:column;gap:12px}.flush-emoji-label{font-size:14px;font-weight:500;color:var(--color-text)}.flush-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;max-height:240px;overflow-y:auto;padding:4px}.flush-emoji-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--color-button-background);border:1px solid var(--color-border-light);cursor:pointer;transition:all .2s ease}.flush-emoji-button:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-border-light);transform:scale(1.05)}.flush-emoji-button.selected{background:var(--color-button-background-active);border-color:var(--color-border-light);box-shadow:0 0 0 1px var(--color-border-light)}.flush-emoji-button:disabled{opacity:.5;cursor:not-allowed}.flush-text-input{display:flex;flex-direction:column;gap:8px}.flush-text-label{font-size:14px;font-weight:500;color:var(--color-text)}.flush-input-wrapper{display:flex;align-items:stretch;border:1px solid var(--color-border-light);transition:border-color .2s ease}.flush-input-wrapper:focus-within{border-color:var(--color-border-light)}.flush-input-prefix{display:flex;align-items:center;padding:12px 16px;font-size:16px;font-family:var(--font-family-base);background:var(--color-background-secondary);color:var(--color-text-secondary);border-right:1px solid var(--color-border-light);white-space:nowrap}.flush-status-input{flex:1;padding:12px;font-size:16px;font-family:var(--font-family-base);background:var(--color-input-background);color:var(--color-text);border:none;outline:none;box-sizing:border-box}.flush-status-input:disabled{opacity:.6;cursor:not-allowed}.flush-character-count{font-size:12px;color:var(--color-text-secondary);text-align:right}.flush-modal-content .success-message{display:flex;align-items:center;justify-content:center;flex:1;padding:24px;text-align:center;animation:fadeIn calc(.3s / var(--animation-modals, 1)) ease-in-out}.flush-modal-content .success-text{font-size:16px;font-weight:500;color:var(--color-text)}.flush-modal-content .error{padding:12px;background:var(--color-error-background, color-mix(in srgb, var(--color-error) 10%, transparent));color:var(--color-error-text, var(--color-error));border:1px solid var(--color-error-border, var(--color-error));font-size:14px;font-weight:500;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.flush-submit-button{padding:14px 24px;font-size:16px;font-weight:600;font-family:var(--font-family-base);background:var(--color-button-background);color:var(--color-button-text);border:1px solid var(--color-border-light);cursor:pointer;transition:all .2s ease;position:relative}.flush-submit-button:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-border-light)}.flush-submit-button:active:not(:disabled){transform:scale(.98)}.flush-submit-button:disabled{opacity:.6;cursor:not-allowed}.flush-submit-button.posting{pointer-events:none}.flush-submit-button .loading-dots{display:inline-block}.composer-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-overlay, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn calc(.2s / var(--animation-modals, 1)) ease-in-out}.composer-loading-overlay.composer-loading-blocking{cursor:wait}.composer-loading-content{padding:24px;background:var(--color-modal-background);border:1px solid var(--color-border-light);text-align:center;min-width:260px}.composer-loading-text{font-size:var(--font-size-0-9);font-weight:500;color:var(--color-text)}@media (max-width: 600px){.flush-modal-content{min-height:450px}.flush-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.flush-emoji-button{width:40px;height:40px;font-size:20px}.flush-modal .modal-content{max-width:100%}}.wm-page{--wm-dock-h: 3.5rem;--wm-band-h: 140px;--wm-footer-h: calc(2rem + max(1rem, env(safe-area-inset-bottom, 0px))) ;--wm-edge-left: max(1.5rem, env(safe-area-inset-left, 0px));--wm-edge-right: max(1.5rem, env(safe-area-inset-right, 0px));position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.wm-field{position:absolute;top:calc(env(safe-area-inset-top,0px) + 46px);left:var(--wm-edge-left);right:var(--wm-edge-right);bottom:calc(var(--wm-dock-h) + var(--wm-band-h) + 8px + var(--wm-footer-h));z-index:1;pointer-events:none}.wm-magnet,.wm-bank-tile,.wm-drawer-tile,.wm-drawer-hit{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wm-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;touch-action:none}.wm-note{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:22rem;padding:0 1.5rem;text-align:center;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-1-1);display:flex;flex-direction:column;align-items:center;gap:1rem}.wm-note-inline{position:static;transform:none;margin:1.5rem auto}.wm-note-retry{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-1);padding:.45rem 1.2rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.wm-note-retry:hover{color:var(--color-text);border-color:var(--color-accent)}.wm-hint{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 62px);transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);white-space:nowrap;animation:wm-fade-late .42s ease-out;transition:opacity .36s ease,transform .36s ease}.wm-hint.is-out{animation:none;opacity:0;transform:translate(-50%,-8px);pointer-events:none}.wm-hint svg{color:var(--color-glow-anisota)}@keyframes wm-fade-late{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.wm-magnet,.wm-drawer-tile,.wm-bank-tile,.wm-ghost,.wm-return-ghost,.poem-tile{font-family:var(--font-family-base);font-weight:600;letter-spacing:.01em;color:#1a1714;background:linear-gradient(#fbf7ee,#efe7d6);border:1px solid rgba(0,0,0,.18);box-shadow:0 1px #fff9 inset,0 2px 5px #00000073}.wm-magnet.is-fragment,.wm-drawer-tile.is-fragment,.wm-bank-tile.is-fragment,.wm-ghost.is-fragment,.wm-return-ghost.is-fragment,.poem-tile.is-fragment{background:linear-gradient(#efe7d6,#e3d8c2);color:#4a3f30;font-style:italic}.poem-page-error{margin:1rem 0;padding:1rem 1.1rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-1)}.poem-field{position:relative;width:100%;box-sizing:border-box;aspect-ratio:3 / 4;container-type:inline-size;margin:.5rem 0 1.5rem;overflow:hidden;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--color-text) 4%,transparent) 0%,transparent 60%),var(--color-card-background);border:1px solid var(--color-border)}.poem-tile{position:absolute;transform:rotate(var(--rot, 0deg));transform-origin:top left;padding:.28em .5em;font-size:1.1rem;font-size:clamp(.6rem,3.7cqw,1.2rem);line-height:1;white-space:nowrap;border:1px solid rgba(0,0,0,.18);background:linear-gradient(#fbf7ee,#efe7d6);box-shadow:0 1px #fff9 inset,0 2px 5px #00000073;-webkit-tap-highlight-color:transparent}.poem-tile.has-source{cursor:pointer;transition:box-shadow .22s ease}.poem-tile.has-source:hover,.poem-tile.has-source:focus-visible{outline:none;box-shadow:0 1px #fff9 inset,0 0 0 1px var(--color-glow-anisota-hover),0 0 10px 1px var(--color-glow-anisota-hover),0 0 22px 4px var(--color-glow-anisota-dark)}.poem-field.is-faithful .poem-tile{font-size:var(--tile-font);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));transform-origin:center}.poem-field-skeleton{background:var(--color-card-background)}.poem-tile-skeleton{position:absolute;height:1.7rem;transform:rotate(-2deg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 7%,transparent) 25%,color-mix(in srgb,var(--color-text) 14%,transparent),color-mix(in srgb,var(--color-text) 7%,transparent) 75%);background-size:200% 100%;animation:wm-shimmer 1.3s ease-in-out infinite;animation-delay:calc(var(--skeleton-index, 0) * 90ms)}.poem-text{margin:0 0 1.5rem;color:var(--color-text);font-family:var(--font-family-base);font-size:calc(1.3rem * var(--font-size-scale, 1));font-weight:200;line-height:1.5}.poem-meta{margin-bottom:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.poem-meta-stats{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.7rem}.poem-stat{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9)}.poem-stat svg{color:var(--color-text-muted)}.poem-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.poem-action{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-95);cursor:pointer;transition:color .2s ease,border-color .2s ease}.poem-action:hover{color:var(--color-text);border-color:var(--color-border-light)}.poem-action-primary{color:var(--color-text);border-color:var(--color-accent)}.poem-action-primary:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-card-background))}@media (prefers-reduced-motion: reduce){.poem-tile-skeleton{animation:none}.poem-tile.has-source{transition:none}}.wm-drawer-tile,.wm-bank-tile{padding:.3em .55em;font-size:clamp(.92rem,4vw,1.2rem);line-height:1;white-space:nowrap}.wm-magnet{position:absolute;transform:translate(-50%,-50%) rotate(calc(var(--rot, 0deg) + var(--sway, 0deg)));padding:.28em .5em;font-size:clamp(1rem,4.6vw,1.45rem);line-height:1;cursor:grab;touch-action:none;white-space:nowrap;-webkit-touch-callout:none;animation:wm-snap .28s cubic-bezier(.2,.8,.2,1) both}.wm-magnet.is-dragging{cursor:grabbing;will-change:left,top;transform:translate(-50%,-50%) rotate(calc(var(--rot, 0deg) + var(--sway, 0deg))) scale(1.05);box-shadow:0 1px #fff9 inset,0 8px 18px #0000008c;animation:none}.wm-magnet.is-settling{animation:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease-out}.wm-magnet.is-exiting{animation:wm-fade-out .36s ease forwards;pointer-events:none}.wm-magnet.is-arriving{animation-delay:calc(var(--arrive-i, 0) * 45ms)}.wm-magnet.has-source{cursor:pointer}@keyframes wm-snap{0%{transform:translate(-50%,-50%) rotate(calc(var(--rot, 0deg) + 7deg)) scale(1.09);box-shadow:0 1px #fff9 inset,0 12px 24px #0009}to{transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) scale(1);box-shadow:0 1px #fff9 inset,0 2px 5px #00000073}}.wm-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.wm-drawer-layer.is-hidden{opacity:0}.wm-drawer-layer.is-exiting{animation:wm-fade-out .36s ease forwards}.wm-drawer-tile{position:absolute;top:0;left:0;transform:translate(var(--cx, 0),var(--cy, 0)) translate(-50%,-50%) rotate(var(--rot, 0deg));pointer-events:none}.wm-drawer-layer.is-dealing .wm-drawer-tile{animation:wm-deal .46s cubic-bezier(.18,.72,.2,1) both;animation-delay:var(--d, 0ms)}.wm-drawer-layer.is-dealing .wm-drawer-tile.is-settled{animation:none}@keyframes wm-deal{0%{opacity:0;transform:translate(calc(var(--cx) + var(--ix, 0)),calc(var(--cy) + var(--iy, -40vh))) translate(-50%,-50%) rotate(var(--dspin, 0deg)) scale(1.12)}55%{opacity:1}to{opacity:1;transform:translate(var(--cx),var(--cy)) translate(-50%,-50%) rotate(var(--rot, 0deg)) scale(1)}}.wm-drawer-hit{position:fixed;left:0;right:0;bottom:calc(var(--wm-dock-h) + var(--wm-footer-h));height:var(--wm-band-h);z-index:21;cursor:pointer;pointer-events:auto}.wm-drawer-hit.is-hidden{pointer-events:none}.wm-return-hint{position:fixed;left:var(--wm-edge-left);right:var(--wm-edge-right);bottom:calc(var(--wm-dock-h) + var(--wm-footer-h));height:var(--wm-band-h);z-index:30;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--color-glow-anisota) 70%,transparent);background:color-mix(in srgb,var(--color-glow-anisota) 8%,transparent);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);pointer-events:none;animation:wm-fade-in .14s ease-out both}.wm-loading{position:absolute;top:calc(env(safe-area-inset-top,0px) + 46px);left:var(--wm-edge-left);right:var(--wm-edge-right);bottom:calc(var(--wm-dock-h) + var(--wm-band-h) + 8px + var(--wm-footer-h));z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;pointer-events:none;transition:opacity .48s ease}.wm-loading.is-out{opacity:0}.wm-moon{width:68px;height:68px;color:var(--color-text)}.wm-loading-text{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-1-1)}.wm-dock{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--wm-dock-h);padding:14px var(--wm-edge-right) calc(16px + var(--wm-footer-h)) var(--wm-edge-left);background:linear-gradient(to top,var(--color-background) 72%,var(--color-background) 82%,transparent)}.wm-dock-info{display:flex;flex-direction:column;min-width:0;line-height:1.2;gap:.1rem}.wm-dock-title{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-1-1)}.wm-dock-stat{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-8);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-dock-stat-skeleton{display:inline-block;width:9.5rem;max-width:60vw;height:.78em;margin-top:.18em;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 7%,transparent) 25%,color-mix(in srgb,var(--color-text) 14%,transparent),color-mix(in srgb,var(--color-text) 7%,transparent) 75%);background-size:200% 100%;animation:wm-shimmer 1.3s ease-in-out infinite;font-size:var(--font-size-0-8)}@keyframes wm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wm-dock-controls{display:flex;gap:.4rem;flex-shrink:0}.wm-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .2s ease}.wm-tool:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-light)}.wm-tool:disabled{color:color-mix(in srgb,var(--color-text-secondary) 38%,var(--color-card-background));border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-card-background));cursor:default}.wm-tool-icon{display:inline-flex;animation:wm-tool-swap .24s cubic-bezier(.2,.8,.2,1) both}@keyframes wm-tool-swap{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.wm-tool-icon{animation:none}}.wm-tool-save.is-saved{color:var(--color-success, #6fbf73);border-color:color-mix(in srgb,var(--color-success, #6fbf73) 55%,var(--color-border));opacity:1}.wm-spin{animation:wm-spin .9s linear infinite}@keyframes wm-spin{to{transform:rotate(360deg)}}.wm-tools{position:relative;display:inline-flex}.wm-tools-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51}.wm-tools-menu{position:absolute;bottom:100%;right:0;margin-bottom:.4rem;z-index:53;display:flex;flex-direction:column;gap:.4rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.96);transform-origin:bottom center;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.wm-tools-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s}.wm-tools-toggle.is-open{color:var(--color-text);border-color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.wm-tools-menu{transition:opacity .12s ease,visibility 0s linear .12s;transform:none}.wm-tools-menu.is-open{transition:opacity .12s ease,visibility 0s;transform:none}}.wm-share-menu{position:absolute;bottom:100%;right:0;margin-bottom:.4rem;z-index:53;min-width:12rem;display:flex;flex-direction:column;background:var(--color-card-background);border:1px solid var(--color-border-light);box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.wm-share-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s}.wm-share-option{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.65rem .9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-95);text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.wm-share-option+.wm-share-option{border-top:1px solid var(--color-border)}.wm-share-option:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.wm-share-option svg{color:var(--color-text-muted);flex-shrink:0}.wm-share-option:hover:not(:disabled) svg{color:var(--color-accent)}.wm-share-option:disabled{cursor:default;color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.wm-share-menu{transition:opacity .12s ease,visibility 0s linear .12s;transform:none}.wm-share-menu.is-open{transition:opacity .12s ease,visibility 0s;transform:none}}.wm-toast{position:absolute;left:50%;bottom:calc(var(--wm-dock-h) + var(--wm-footer-h) + 10px);transform:translate(-50%);z-index:52;max-width:88vw;padding:.42rem .8rem;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-0-9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:wm-fade-in .18s ease-out both}.wm-toast.is-error{border-color:color-mix(in srgb,var(--color-error, #d66) 55%,var(--color-border));color:var(--color-text)}.wm-overlay{position:absolute;top:0;left:0;right:0;bottom:var(--wm-footer-h);z-index:40;display:flex;flex-direction:column;padding:calc(52px + env(safe-area-inset-top,0px)) var(--wm-edge-right) 0 var(--wm-edge-left)}.wm-overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--color-background) 58%,transparent);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);animation:wm-fade-in .2s ease-out both}.wm-overlay.is-closing .wm-overlay-scrim{animation:wm-fade-out .36s ease-in both}.wm-overlay.is-closing{pointer-events:none}.wm-overlay-head,.wm-overlay-hint{animation:wm-fade-in .22s ease-out both}.wm-overlay.is-closing .wm-overlay-head,.wm-overlay.is-closing .wm-overlay-hint{animation:none;opacity:0;transition:opacity .3s ease}@keyframes wm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wm-fade-out{0%{opacity:1}to{opacity:0}}.wm-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .1rem}.wm-overlay-title{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-1-1)}.wm-overlay-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.wm-overlay-close:hover{color:var(--color-text);border-color:var(--color-border-light)}.wm-overlay-grid{flex:1;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem;padding:.4rem .25rem calc(var(--wm-dock-h) + 24px + var(--wm-footer-h));touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wm-overlay.is-anim .wm-overlay-grid{overflow:visible}.wm-bank-tile{position:relative;cursor:grab;touch-action:pan-y;transform:rotate(var(--bank-rot, 0deg))}.wm-overlay:not(.is-anim) .wm-bank-tile{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.wm-bank-tile.is-lifted{transform:rotate(var(--bank-rot, 0deg)) scale(1.09);box-shadow:0 1px #fff9 inset,0 9px 20px #00000080;z-index:6}.wm-bank-tile.is-lifting{opacity:0}.wm-overlay-hint{flex-shrink:0;text-align:left;padding:0 .25rem .7rem;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-8)}.wm-library-modal{min-height:80dvh}.wm-library-modal .modal-body{display:flex;flex-direction:column}.wm-library-modal .empty-state{position:static;width:auto;height:auto;flex:1}.wm-library-modal .wm-poem-line{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.wm-poem-option{flex:1;min-width:0}.wm-poem-row{display:flex;align-items:stretch;gap:.4rem}.wm-poem-share{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.wm-poem-share:hover{color:var(--color-text);border-color:var(--color-border-light)}.wm-poem-share.is-copied{color:var(--color-success, #6fbf73);border-color:color-mix(in srgb,var(--color-success, #6fbf73) 55%,var(--color-border))}.wm-ghost{position:fixed;z-index:60;transform:translate(-50%,-50%) rotate(calc(-2deg + var(--sway, 0deg))) scale(1.06);padding:.3em .55em;font-size:clamp(1rem,4.6vw,1.4rem);line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 1px #fff9 inset,0 10px 22px #0009}.wm-return-ghost{position:fixed;z-index:58;transform:translate(-50%,-50%);padding:.28em .5em;font-size:clamp(1rem,4.6vw,1.45rem);line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 1px #fff9 inset,0 6px 16px #00000080}@media (prefers-reduced-motion: reduce){.wm-overlay-scrim,.wm-overlay.is-closing .wm-overlay-scrim,.wm-overlay-head,.wm-overlay-hint,.wm-hint,.wm-magnet,.wm-moon,.wm-dock-stat-skeleton,.wm-spin,.wm-magnet.is-arriving,.wm-drawer-layer.is-dealing .wm-drawer-tile{animation:none}.wm-magnet.is-settling{transition:none}}.poetry-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.poetry-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.4rem .2rem .55rem;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-95);cursor:pointer;transition:color .2s ease,border-color .2s ease}.poetry-tab:hover{color:var(--color-text-secondary)}.poetry-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.poetry-source-section{margin-top:1.1rem}.poetry-source-label{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-8);font-style:italic;margin-bottom:.5rem}.poetry-source-note{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-85);font-style:italic;padding:.5rem .2rem}.poetry-source-glyph{color:var(--color-text-muted);margin-right:.4rem;vertical-align:-2px}.poetry-search{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--color-card-background);border:1px solid var(--color-border)}.poetry-search-icon{color:var(--color-text-muted);flex-shrink:0}.poetry-search-input{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-0-95)}.poetry-search-input::-moz-placeholder{color:var(--color-text-muted)}.poetry-search-input::placeholder{color:var(--color-text-muted)}.poetry-search-results{margin-top:.5rem}.poetry-avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:.6rem;background:var(--color-card-background-secondary, var(--color-card-background));border:1px solid var(--color-border);color:var(--color-text-muted);overflow:hidden}.poetry-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.poetry-settings-body{display:flex;flex-direction:column}.poetry-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.poetry-setting:last-child{border-bottom:none}.poetry-setting-toggle{cursor:pointer}.poetry-setting.is-disabled{opacity:.45;cursor:default}.poetry-setting.is-disabled .poetry-checkbox{cursor:default}.poetry-setting-text{min-width:0}.poetry-setting-name{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-1)}.poetry-setting-desc{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-0-8);font-style:italic;margin-top:.15rem}.poetry-stepper{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.poetry-step{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.poetry-step:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-light)}.poetry-step:disabled{color:color-mix(in srgb,var(--color-text-secondary) 38%,var(--color-card-background));border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-card-background));cursor:default}.poetry-step-value{min-width:2ch;text-align:center;color:var(--color-text);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-1)}.poetry-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex-shrink:0;background:var(--color-card-background);border:1px solid var(--color-border);cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease}.poetry-checkbox:hover{border-color:var(--color-border-light)}.poetry-checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.poetry-checkbox:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--color-background);border-width:0 2px 2px 0;transform:rotate(45deg)}.pf-filter{display:flex;gap:0;margin:3.25rem auto 1.5rem;border:1px solid var(--color-border)}.pf-filter-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .5rem;border:none;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:200;cursor:pointer;transition:color .15s ease,background-color .15s ease}.pf-filter-btn:last-child{border-right:none}.pf-filter-btn:hover{color:var(--color-text)}.pf-filter-btn.is-active{color:var(--color-glow-anisota);background:color-mix(in srgb,var(--color-glow-anisota) 12%,transparent)}.pf-filter-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem auto}.pf-filter-dropdown{min-width:14rem}.pf-discover-tabs{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);background:var(--color-background-secondary)}.pf-discover-tab{padding:.4rem 1.1rem;background:transparent;border:none;border-right:1px solid var(--color-border);font-family:var(--font-family-base);font-size:.95rem;font-weight:200;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.pf-discover-tab:last-child{border-right:none}.pf-discover-tab.active{color:var(--color-accent);background:var(--color-background-tertiary)}@media (hover: hover){.pf-discover-tab:hover:not(.active){color:var(--color-text)}}.pf-list{display:flex;flex-direction:column;gap:1rem}.pf-card{border:1px solid var(--color-border);background:var(--color-card-background);padding:1rem 1.1rem .6rem}.pf-card-open{display:block;width:100%;text-align:left;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pf-card:hover,.pf-card:focus-within{background:var(--color-card-background)}.pf-card-open:hover,.pf-card-open:focus,.pf-card-open:active{background:none}.pf-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.pf-card-avatar{width:2rem;height:2rem;-o-object-fit:cover;object-fit:cover;border-radius:0;background:var(--color-background-secondary, var(--color-border));flex:0 0 auto}.pf-card-avatar-empty{border:1px solid var(--color-border)}.pf-card-by{min-width:0;display:flex;flex-direction:column;gap:.1rem}.pf-card-name{font-size:.88rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-card-meta{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-style:italic;color:var(--color-text-muted)}.pf-card-title{font-family:var(--font-family-base);font-weight:500;font-size:1.05rem;color:var(--color-text);margin-bottom:.3rem}.pf-card-text{font-family:var(--font-family-base);font-weight:200;font-size:1.1rem;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.pf-card-field{position:relative;width:100%;box-sizing:border-box;aspect-ratio:3 / 4;container-type:inline-size;margin:.2rem 0 .3rem;overflow:hidden;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--color-text) 4%,transparent) 0%,transparent 60%),var(--color-background);border:1px solid var(--color-border)}.pf-card-tile{position:absolute;transform:rotate(var(--rot, 0deg));transform-origin:top left;padding:.22em .4em;font-family:var(--font-family-base);font-size:.85rem;font-size:clamp(.6rem,3.7cqw,1.2rem);line-height:1;white-space:nowrap;color:#1a1714;border:1px solid rgba(0,0,0,.18);background:linear-gradient(#fbf7ee,#efe7d6);box-shadow:0 1px #fff9 inset,0 2px 5px #00000073}.pf-card-tile.is-fragment{background:linear-gradient(#efe7d6,#e3d8c2);color:#4a3f30;font-style:italic}.pf-card-field.is-faithful .pf-card-tile{font-size:var(--tile-font);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));transform-origin:center}.pf-card-redaction{font-family:var(--font-family-base);font-weight:200;font-size:1.05rem;line-height:1.85;color:var(--color-text);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.pf-card-engage{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.pf-feed-stack{position:relative}.pf-feed-skeleton.is-exiting{position:absolute;top:0;left:0;right:0;pointer-events:none;animation:pfSkeletonOut .5s ease-out forwards}@keyframes pfSkeletonOut{0%{opacity:1}to{opacity:0}}.pf-feed-content.is-entering{animation:pfContentIn .5s ease-out both}@keyframes pfContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pfContentFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.pf-feed-skeleton.is-exiting{animation:none;opacity:0}.pf-feed-content.is-entering{animation:pfContentFade .2s ease-out both}}.pf-card-skeleton{pointer-events:none}.pf-card-field-skeleton{width:100%;box-sizing:border-box;aspect-ratio:3 / 4;margin-top:.75rem;border:1px solid var(--color-border);background:var(--color-background)}.pf-note{max-width:34rem;margin:2rem auto;text-align:center;font-size:.9rem;font-weight:200;font-style:italic;line-height:1.6;color:var(--color-text-secondary)}.pf-more{display:flex;justify-content:center;margin:1.5rem auto 0}.pf-more-btn{padding:.5rem 1.2rem;border-radius:0;border:1px solid var(--color-border);background:var(--color-card-background);color:var(--color-text);font-size:.85rem;font-weight:200;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.pf-more-btn:hover:not(:disabled){border-color:var(--color-glow-anisota);color:var(--color-glow-anisota)}.pf-more-btn:disabled{opacity:.5;cursor:default}.pf-card-image{aspect-ratio:1;margin:.2rem 0 .3rem;overflow:hidden;border:1px solid var(--color-border);background:var(--color-background)}.pf-card-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pf-card-glyph{display:flex;align-items:center;justify-content:center;min-height:8rem;margin:.2rem 0 .3rem;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted)}.policy-doc-modal{max-width:720px;max-height:85dvh}.policy-doc-content .settings-section{margin-top:0;margin-bottom:2.75rem}.policy-doc-content .settings-section h2{text-align:left;font-size:var(--font-size-1-4);margin-bottom:.75rem}.policy-doc-content .settings-section h3{text-align:left;margin-top:1.25rem;margin-bottom:.5rem}.policy-doc-content .section-description{text-align:left}.policy-doc-content .info-grid{display:block;margin-top:.75rem}.policy-doc-content .info-item{padding:0;border:none;background:none}.policy-doc-content .info-item+.info-item{margin-top:1.5rem}.policy-doc-content .info-highlight{margin:0 0 1.25rem;padding-left:1rem;border-left:2px solid var(--color-border);color:var(--color-text-secondary);line-height:1.6}.policy-doc-content .info-item ul{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--color-text-secondary);line-height:1.6}.policy-doc-content .info-item li{margin-bottom:.5rem}.policy-doc-dismiss{padding:12px 28px;border:1px solid var(--color-border);border-radius:0;background:var(--color-button-background);color:var(--color-button-text);font-family:var(--font-family-base);font-size:1rem;font-weight:500;cursor:pointer;transition:background .25s ease-out,border-color .25s ease-out}.policy-doc-dismiss:hover{background:var(--color-button-hover);border-color:var(--color-border-light)}.terms-gate-backdrop{background:var(--color-background);z-index:1500}.terms-gate-modal{max-width:520px}.terms-gate-body{padding:1.75rem 1.5rem}.terms-gate-text{margin:0 0 24px;font-weight:200;line-height:1.6;color:var(--color-text-secondary)}.terms-gate-checking{margin-bottom:0}.terms-gate-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.terms-gate-link{padding:0;border:0;background:none;color:var(--color-accent);font-family:var(--font-family-base);font-size:.95rem;font-style:italic;cursor:pointer;text-underline-offset:3px;text-decoration:underline;transition:color .25s ease-out}.terms-gate-link:hover{color:var(--color-accent-hover)}.terms-gate-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5;color:var(--color-text)}.terms-gate-check input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent);border-radius:0;cursor:pointer}.terms-gate-footer{justify-content:space-between}.modal-footer.terms-gate-footer .terms-gate-agree:disabled{opacity:1;background:var(--color-button-background-disabled);border-color:var(--color-border-disabled);color:var(--color-button-text-disabled);cursor:not-allowed}
