:root{color-scheme:light;--app-bg: #eef3f8;--app-surface: #ffffff;--app-surface-alt: #eef4f9;--app-surface-subtle: #f7fafc;--app-surface-raised: #fbfdff;--app-border: #d8e1eb;--app-text: #172332;--app-text-muted: #617285;--app-muted: var(--app-text-muted);--app-link: #1b518d;--app-accent: #2ba7bb;--app-accent-strong: #163f68;--app-nav-text: #243245;--app-nav-muted: #617285;--app-nav-active: #2ba7bb;--app-nav-hover-text: #16334c;--app-nav-hover-bg: rgba(43, 167, 187, .12);--app-nav-hover-border: rgba(43, 167, 187, .22);--app-nav-active-text: #112e45;--app-nav-active-bg: rgba(43, 167, 187, .18);--app-nav-active-border: rgba(43, 167, 187, .32);--app-nav-focus-ring: rgba(43, 167, 187, .26);--app-heading: #172332;--app-divider: #d8e1eb;--app-table-bg: #ffffff;--app-table-head-bg: #f2f6fb;--app-table-border: #dbe4ef;--app-table-text: #243244;--app-table-muted: #617285;--app-danger: #e1525c;--app-success: #1b9e59;--app-warning: #d39a16;--app-shadow: 0 16px 38px rgba(15, 23, 42, .08);--app-shadow-soft: 0 12px 28px rgba(15, 23, 42, .07);--app-shadow-card: 0 20px 46px rgba(15, 23, 42, .1);--app-topbar-bg: #0e2842;--app-topbar-text: #f8fbff;--app-topbar-link: #ffffff;--app-input-bg: #ffffff;--app-input-text: #172332;--app-glass-highlight: rgba(255, 255, 255, .58);--app-glass-shadow: 0 10px 24px rgba(15, 23, 42, .08);--app-radius-chip: 999px;--app-radius-card: 20px;--app-radius-panel: 24px;--app-radius-stage: 28px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-7: 28px;--app-space-8: 32px;--app-page-gap: 28px;--app-card-gap: 16px;--app-panel-gap: 20px;--app-type-kicker: .78rem;--app-type-body: .98rem;--app-type-meta: .88rem;--app-type-title-xl: clamp(2rem, 4vw, 3rem);--app-type-title-lg: clamp(1.55rem, 2.8vw, 2.2rem);--app-type-title-md: 1.26rem;--app-type-title-sm: 1.04rem;--app-motion-fast: .14s;--app-motion-base: .18s;--app-motion-soft: .24s;--app-motion-glide: .32s;--app-focus-ring-soft: rgba(43, 167, 187, .2);--app-focus-ring-strong: rgba(43, 167, 187, .34);--app-scrollbar-thumb: rgba(43, 167, 187, .28);--app-scrollbar-thumb-hover: rgba(43, 167, 187, .42);--app-shell-top-height: 76px;--app-shell-top-height-compact: 68px;--app-page-inline-gutter: 24px;--app-page-inline-gutter-compact: 16px;--app-safe-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 12px) ;--app-scroll-pad-top: calc(var(--app-shell-top-height) + 24px);--app-scroll-pad-bottom: calc(env(safe-area-inset-bottom, 0px) + 108px) ;--app-accent-vocab: #14735b;--app-accent-vocab-strong: #0d5644;--app-accent-vocab-surface: #eefaf4;--app-accent-travel: #2a6e79;--app-accent-travel-strong: #1d4f57;--app-accent-travel-surface: #edf8f8;--app-accent-novel: #8c5634;--app-accent-novel-strong: #65391f;--app-accent-novel-surface: #fff8ee;--app-accent-project: #406242;--app-accent-project-strong: #274629;--app-accent-project-surface: #f1faf1;--app-accent-notification: #245675;--app-accent-notification-strong: #163a51;--app-accent-notification-surface: #eef7ff;--app-accent-account: #8a4b2f;--app-accent-account-strong: #60311d;--app-accent-account-surface: #fff7f0;--app-accent-admin: #23577b;--app-accent-admin-strong: #173a52;--app-accent-admin-surface: #eef7fd}:root[data-theme=dark]{color-scheme:dark;--app-bg: #08111a;--app-surface: #101a25;--app-surface-alt: #172332;--app-surface-subtle: #14202d;--app-surface-raised: #1a2737;--app-border: #2b3747;--app-text: #e7eef7;--app-text-muted: #98a9bc;--app-muted: var(--app-text-muted);--app-link: #9bcbff;--app-accent: #61cada;--app-accent-strong: #d7efff;--app-nav-text: #dce7f3;--app-nav-muted: #98a9bc;--app-nav-active: #7fd6f0;--app-nav-hover-text: #f7fbff;--app-nav-hover-bg: rgba(127, 214, 240, .12);--app-nav-hover-border: rgba(127, 214, 240, .24);--app-nav-active-text: #f7fbff;--app-nav-active-bg: rgba(127, 214, 240, .18);--app-nav-active-border: rgba(127, 214, 240, .3);--app-nav-focus-ring: rgba(155, 199, 255, .34);--app-heading: #f3f7fc;--app-divider: #2b3747;--app-table-bg: #101a25;--app-table-head-bg: #192534;--app-table-border: #2b3747;--app-table-text: #e7eef7;--app-table-muted: #98a9bc;--app-danger: #f06b73;--app-success: #4fc58a;--app-warning: #e7b550;--app-shadow: 0 20px 40px rgba(0, 0, 0, .4);--app-shadow-soft: 0 14px 32px rgba(0, 0, 0, .28);--app-shadow-card: 0 22px 48px rgba(0, 0, 0, .38);--app-topbar-bg: #0a1524;--app-topbar-text: #e7f0fb;--app-topbar-link: #e7f0fb;--app-input-bg: #141f2c;--app-input-text: #e7eef7;--app-glass-highlight: rgba(255, 255, 255, .08);--app-glass-shadow: 0 16px 30px rgba(0, 0, 0, .28);--app-accent-vocab: #51c8a4;--app-accent-vocab-strong: #9de8d0;--app-accent-vocab-surface: rgba(81, 200, 164, .12);--app-accent-travel: #7fd6f0;--app-accent-travel-strong: #bceef8;--app-accent-travel-surface: rgba(127, 214, 240, .12);--app-accent-novel: #f0c08f;--app-accent-novel-strong: #ffe4c4;--app-accent-novel-surface: rgba(240, 192, 143, .12);--app-accent-project: #9fd6a3;--app-accent-project-strong: #dff3e1;--app-accent-project-surface: rgba(159, 214, 163, .12);--app-accent-notification: #9bc7ff;--app-accent-notification-strong: #dcecff;--app-accent-notification-surface: rgba(155, 199, 255, .12);--app-accent-account: #ffbf95;--app-accent-account-strong: #ffe1cf;--app-accent-account-surface: rgba(255, 191, 149, .14);--app-accent-admin: #9fe6ff;--app-accent-admin-strong: #d9f5ff;--app-accent-admin-surface: rgba(159, 230, 255, .14);--app-focus-ring-soft: rgba(155, 199, 255, .22);--app-focus-ring-strong: rgba(155, 199, 255, .38);--app-scrollbar-thumb: rgba(155, 199, 255, .26);--app-scrollbar-thumb-hover: rgba(155, 199, 255, .4)}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent) 12%,transparent) 0%,transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent-strong) 10%,transparent) 0%,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface-alt) 24%,var(--app-bg)) 0%,color-mix(in srgb,var(--app-surface-subtle) 10%,var(--app-bg)) 18%,var(--app-bg) 42%);color:var(--app-text);width:100%;overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.custom-font{color:var(--app-text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent) 12%,transparent) 0%,transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent-strong) 10%,transparent) 0%,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface-alt) 24%,var(--app-bg)) 0%,color-mix(in srgb,var(--app-surface-subtle) 10%,var(--app-bg)) 18%,var(--app-bg) 42%)}html,body,#root{width:100%;min-height:100%;max-width:100%}html{scroll-padding-top:var(--app-scroll-pad-top);scroll-padding-bottom:var(--app-scroll-pad-bottom);scrollbar-color:var(--app-scrollbar-thumb) transparent}::selection{background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 24%,transparent);color:var(--app-heading)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--app-scrollbar-thumb);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}a{color:inherit}button.attachment-image-container{width:100%;border:0;background:transparent;padding:0}.page-stack{display:flex;flex-direction:column;gap:var(--app-page-gap);min-width:0}#layout-container #main-content.site-shell-main,#layout-container #body.site-shell-body,#layout-container #body.site-shell-body>*,#layout-container :is(.page-stack,.board-panel,.board-list-toolbar,.board-detail-actions-bar,.board-form-actions-bar,.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading){min-width:0;max-width:100%}.board-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 96%,transparent),color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-alt)));border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:var(--app-radius-panel);box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft)}.gate-status-panel{padding:var(--app-space-6);border:1px dashed var(--app-border);border-radius:var(--app-radius-card);color:var(--app-text-muted);text-align:center}.board-wrapper{width:100%}.title-link,.table-title-link{color:var(--app-link);font-weight:600;text-decoration:none}.title-link:hover,.table-title-link:hover{text-decoration:underline}.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-3)}.status-message{position:fixed;right:24px;bottom:24px;z-index:30;min-width:220px}.detail-panel{display:grid;gap:var(--app-card-gap)}.vocab-page{--app-domain-accent: var(--app-accent-vocab);--app-domain-accent-strong: var(--app-accent-vocab-strong);--app-domain-surface: var(--app-accent-vocab-surface)}.travel-page,.travel-detail-page{--app-domain-accent: var(--app-accent-travel);--app-domain-accent-strong: var(--app-accent-travel-strong);--app-domain-surface: var(--app-accent-travel-surface)}.novel-page{--app-domain-accent: var(--app-accent-novel);--app-domain-accent-strong: var(--app-accent-novel-strong);--app-domain-surface: var(--app-accent-novel-surface)}.project-page{--app-domain-accent: var(--app-accent-project);--app-domain-accent-strong: var(--app-accent-project-strong);--app-domain-surface: var(--app-accent-project-surface)}.notification-page{--app-domain-accent: var(--app-accent-notification);--app-domain-accent-strong: var(--app-accent-notification-strong);--app-domain-surface: var(--app-accent-notification-surface)}.account-page{--app-domain-accent: var(--app-accent-account);--app-domain-accent-strong: var(--app-accent-account-strong);--app-domain-surface: var(--app-accent-account-surface)}.admin-board-page{--app-domain-accent: var(--app-accent-admin);--app-domain-accent-strong: var(--app-accent-admin-strong);--app-domain-surface: var(--app-accent-admin-surface)}.app-sticky-actions{position:sticky;bottom:var(--app-safe-bottom-offset);z-index:6;margin-top:var(--app-space-6);padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:calc(var(--app-radius-panel) - 4px);background:color-mix(in srgb,var(--app-surface) 90%,transparent);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-sticky-actions>.btn,.app-sticky-actions>a.btn{min-height:46px}.app-sticky-actions--compact{justify-content:flex-start}.app-mobile-action-dock{display:none}body.has-app-install-banner{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.app-install-banner{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:var(--app-safe-bottom-offset);z-index:34;pointer-events:none}.app-install-banner__body{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--app-border) 90%,transparent);border-radius:calc(var(--app-radius-panel) - 4px);background:color-mix(in srgb,var(--app-surface) 92%,transparent);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.app-install-banner__meta{display:grid;gap:4px;min-width:0}.app-install-banner__eyebrow{color:var(--app-domain-accent, var(--app-accent));font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-install-banner__meta strong{color:var(--app-heading);font-size:.98rem;line-height:1.35}.app-install-banner__meta span:last-child{color:var(--app-text-muted);font-size:.88rem;line-height:1.5}.app-install-banner__actions{display:flex;align-items:center;gap:var(--app-space-2);flex-shrink:0}.app-install-banner__actions>.btn{min-height:44px;white-space:nowrap}.app-notice-viewport{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--app-safe-bottom-offset) + 8px);z-index:36;pointer-events:none}.app-notice{display:flex;align-items:flex-start;gap:.9rem;min-width:min(420px,calc(100vw - 32px));max-width:min(460px,calc(100vw - 32px));padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 94%,transparent),color-mix(in srgb,var(--app-surface) 90%,var(--app-surface-alt)));box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}.app-notice__copy{display:grid;gap:.3rem;min-width:0}.app-notice__eyebrow{color:var(--app-domain-accent, var(--app-accent));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.app-notice__copy strong{color:var(--app-heading);font-size:.97rem;font-weight:700;letter-spacing:-.015em;line-height:1.5}.app-notice__close{flex-shrink:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--app-surface-subtle) 78%,transparent);color:var(--app-text-muted);font-size:.84rem;font-weight:700;line-height:1;min-height:34px;padding:.6rem .8rem}.app-notice__close:hover,.app-notice__close:focus-visible{background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 12%,var(--app-surface));color:var(--app-heading);outline:none}.app-notice--warning{border-color:color-mix(in srgb,var(--app-warning) 28%,var(--app-border))}.app-notice--warning .app-notice__eyebrow{color:color-mix(in srgb,var(--app-warning) 88%,var(--app-heading))}.app-notice--danger{border-color:color-mix(in srgb,var(--app-danger) 28%,var(--app-border))}.app-notice--danger .app-notice__eyebrow{color:color-mix(in srgb,var(--app-danger) 88%,var(--app-heading))}.app-notice--success{border-color:color-mix(in srgb,var(--app-success) 28%,var(--app-border))}.app-notice--success .app-notice__eyebrow{color:color-mix(in srgb,var(--app-success) 88%,var(--app-heading))}.app-confirm-dialog{width:min(440px,100%)}.app-confirm-dialog__copy{display:grid;gap:.45rem}.app-confirm-dialog__eyebrow{color:var(--app-domain-accent, var(--app-accent));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.app-confirm-dialog__message{margin:0;color:var(--app-text-muted);line-height:1.62}.app-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.app-confirm-dialog--danger{border-color:color-mix(in srgb,var(--app-danger) 24%,var(--app-border))}.app-confirm-dialog--danger .app-confirm-dialog__eyebrow{color:color-mix(in srgb,var(--app-danger) 88%,var(--app-heading))}.app-confirm-dialog--warning{border-color:color-mix(in srgb,var(--app-warning) 24%,var(--app-border))}.app-confirm-dialog--warning .app-confirm-dialog__eyebrow{color:color-mix(in srgb,var(--app-warning) 88%,var(--app-heading))}.app-password-dialog{width:min(440px,100%)}.app-password-dialog__copy{display:grid;gap:.45rem}.app-password-dialog__eyebrow{color:var(--app-domain-accent, var(--app-accent));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.app-password-dialog--danger{border-color:color-mix(in srgb,var(--app-danger) 24%,var(--app-border))}.app-password-dialog--danger .app-password-dialog__eyebrow{color:color-mix(in srgb,var(--app-danger) 88%,var(--app-heading))}.alert{display:grid;gap:.4rem;margin:0 0 1rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 94%,transparent),color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-alt)));box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft);color:var(--app-text);line-height:1.58}.alert.alert-danger{border-color:color-mix(in srgb,var(--app-danger) 28%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-danger) 8%,var(--app-surface-raised)),color-mix(in srgb,var(--app-danger) 5%,var(--app-surface)))}.alert.alert-success{border-color:color-mix(in srgb,var(--app-success) 26%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-success) 7%,var(--app-surface-raised)),color-mix(in srgb,var(--app-success) 4%,var(--app-surface)))}.alert.alert-warning{border-color:color-mix(in srgb,var(--app-warning) 28%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-warning) 10%,var(--app-surface-raised)),color-mix(in srgb,var(--app-warning) 6%,var(--app-surface)))}.alert.alert-info,.alert.alert-secondary{border-color:color-mix(in srgb,var(--app-accent-notification) 24%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-notification) 8%,var(--app-surface-raised)),color-mix(in srgb,var(--app-accent-notification) 5%,var(--app-surface)))}.alert.status-message{display:inline-grid;align-items:center;min-width:min(320px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));margin:0;padding:.9rem 1rem;border-radius:18px;box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-inline-state,.app-state-card{--app-state-accent: var(--app-accent);align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 96%,transparent),color-mix(in srgb,var(--app-surface) 90%,var(--app-surface-alt)));border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:22px;box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft);color:var(--app-text)}.app-inline-state{display:grid;gap:var(--app-space-3);grid-template-columns:auto minmax(0,1fr);margin:0 0 1rem;padding:.95rem 1rem}.app-inline-state__actions{align-self:center;display:flex;flex-wrap:wrap;gap:.6rem;grid-column:2}.app-state-card{display:grid;gap:var(--app-space-4);grid-template-columns:auto minmax(0,1fr);padding:1.2rem 1.25rem}.app-state-card.is-compact{padding:1rem 1.05rem}.app-inline-state__icon,.app-state-card__icon{align-items:center;align-self:start;background:color-mix(in srgb,var(--app-state-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--app-state-accent) 22%,var(--app-border));border-radius:999px;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.app-inline-state__icon span,.app-state-card__icon span{background:var(--app-state-accent);border-radius:999px;box-shadow:0 0 0 6px color-mix(in srgb,var(--app-state-accent) 16%,transparent);display:inline-flex;height:.56rem;width:.56rem}.app-state-card--loading .app-state-card__icon span,.app-state-card--pending .app-state-card__icon span,.app-inline-state--loading .app-inline-state__icon span,.app-inline-state--pending .app-inline-state__icon span{animation:app-state-pulse 1.3s ease-in-out infinite}.app-inline-state__copy,.app-state-card__copy{display:grid;gap:.34rem;min-width:0}.app-inline-state__eyebrow,.app-state-card__eyebrow{color:color-mix(in srgb,var(--app-state-accent) 76%,var(--app-heading));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.app-inline-state__title,.app-state-card__title{color:var(--app-heading);font-size:1rem;font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0}.app-state-card__title{font-size:1.08rem}.app-inline-state__message,.app-state-card__message{color:var(--app-text-muted);line-height:1.6;margin:0}.app-state-card__actions{display:flex;flex-wrap:wrap;gap:.7rem;grid-column:2}.app-inline-state--success,.app-state-card--success{--app-state-accent: var(--app-success)}.app-inline-state--warning,.app-state-card--warning{--app-state-accent: var(--app-warning)}.app-inline-state--error,.app-state-card--error{--app-state-accent: var(--app-danger)}.app-inline-state--loading,.app-inline-state--pending,.app-state-card--loading,.app-state-card--pending{--app-state-accent: var(--app-accent-notification)}.app-inline-state--empty,.app-state-card--empty{--app-state-accent: var(--app-text-muted)}.app-inline-state--warning,.app-state-card--warning{border-color:color-mix(in srgb,var(--app-warning) 28%,var(--app-border))}.app-inline-state--error,.app-state-card--error{border-color:color-mix(in srgb,var(--app-danger) 28%,var(--app-border))}.app-inline-state--success,.app-state-card--success{border-color:color-mix(in srgb,var(--app-success) 26%,var(--app-border))}.app-inline-state--floating{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);bottom:1rem;box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card);left:auto;margin:0;max-width:min(420px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));position:fixed;right:1rem;z-index:60}.app-route-state{align-items:center;display:flex;justify-content:center;min-height:min(56vh,520px);padding:clamp(1rem,3vw,2rem)}.app-route-state__card{max-width:min(680px,calc(100vw - 2rem));width:100%}.app-route-state__actions{display:flex;flex-wrap:wrap;gap:.7rem}.app-route-state__detail{color:var(--app-text-subtle);font-size:.94rem;line-height:1.5;margin:.15rem 0 0;word-break:break-word}@keyframes app-state-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.app-mobile-action-dock__meta{display:grid;gap:4px}.app-mobile-action-dock__meta strong{color:var(--app-heading);font-size:.95rem}.app-mobile-action-dock__meta span{color:var(--app-text-muted);font-size:.84rem;line-height:1.45}.app-helper-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-3);align-items:center}.app-action-inline,.app-helper-copy{display:inline-flex;align-items:center;gap:var(--app-space-2)}.app-action-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;line-height:1}.btn .app-action-icon,a.btn .app-action-icon{margin-right:.45rem}.app-form-help,.app-inline-note.app-form-help,.app-confirm-copy,.app-destructive-copy{margin:0;color:var(--app-text-muted);font-size:.9rem;line-height:1.58}.app-form-help strong,.app-confirm-copy strong,.app-destructive-copy strong{color:var(--app-heading)}.app-confirm-copy,.app-destructive-copy{padding:12px 14px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface-subtle)}.app-destructive-copy{border-color:color-mix(in srgb,var(--app-danger) 22%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 7%,var(--app-surface))}.app-helper-actions>.btn,.app-helper-actions>a.btn{min-height:44px}@media (prefers-reduced-motion: no-preference){.btn,a.btn,#layout-container .site-shell-icon-button,#layout-container .site-shell-icon-link,#layout-container .site-shell-drawer-link,#layout-container .site-shell-drawer-footer-link,.project-task-source-option,.travel-feed-card,.app-install-banner__body,.vocab-collection-card,.vocab-dashboard-card,.vocab-review-card,.vocab-queue-card,.project-card,.project-content-card,.project-update-card,.project-empty-card,.notification-card,.quest-card,.quest-section-card,.friend-card,.notification-empty-card,.novel-work-card,.novel-engagement-card,.novel-subscription-card,.novel-recommendation-item,.novel-activity-item,.account-summary-card,.account-activity-card,.account-grade-card,.admin-board-panel,.travel-detail-panel,.board-detail-story-card,.board-detail-attachment-panel,.board-form-hero-card,.board-form-editor-panel,.board-form-support-panel,.programming-detail-card,.programming-readiness-card,.admin-programming-action-card,.admin-programming-canary-card,.app-inline-state,.app-state-card,.dialog-card,.app-page-jump-bar,.board-mobile-jump-bar,.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip,.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading{transition:transform var(--app-motion-fast) ease,box-shadow var(--app-motion-base) ease,border-color var(--app-motion-fast) ease,background-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease,opacity var(--app-motion-fast) ease}:is(.vocab-kicker,.project-kicker,.travel-kicker,.notification-kicker,.novel-kicker,.account-section-kicker,.app-page-jump-chip,.board-mobile-jump-chip,.project-status-pill,.notification-category-chip,.notification-setting-chip,.vocab-due-chip,.travel-card-chips span,.novel-chip-row span,.project-card-meta span,.project-card-stats span,.account-chip-list li){transition:transform var(--app-motion-fast) ease,background-color var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease}.btn:active,a.btn:active,#layout-container .site-shell-icon-button:active,#layout-container .site-shell-icon-link:active,#layout-container .site-shell-drawer-link:active,#layout-container .site-shell-drawer-footer-link:active,.project-task-source-option:active{transform:scale(.985)}}@media (prefers-reduced-motion: reduce){.btn,a.btn,#layout-container .site-shell-icon-button,#layout-container .site-shell-icon-link,#layout-container .site-shell-drawer-link,#layout-container .site-shell-drawer-footer-link,.project-task-source-option,.travel-feed-card,.app-install-banner__body,.app-mobile-action-dock,.app-sticky-actions{transition:none!important;animation:none!important}}@media (hover: hover) and (pointer: fine){:is(.vocab-collection-card,.vocab-dashboard-card,.vocab-review-card,.vocab-queue-card,.travel-feed-card,.travel-detail-panel,.project-card,.project-content-card,.project-update-card,.notification-card,.quest-card,.quest-section-card,.friend-card,.novel-work-card,.novel-engagement-card,.novel-subscription-card,.novel-recommendation-item,.novel-activity-item,.account-summary-card,.account-activity-card,.account-grade-card,.admin-board-panel,.board-detail-story-card,.board-detail-attachment-panel,.board-form-hero-card,.board-form-editor-panel,.board-form-support-panel,.programming-detail-card,.programming-readiness-card,.admin-programming-action-card,.admin-programming-canary-card,.app-state-card,.dialog-card):hover{border-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 26%,var(--app-border));box-shadow:var(--app-shadow-card);transform:translateY(-2px)}:is(.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip,.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading,.app-page-jump-bar,.board-mobile-jump-bar):hover{border-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 24%,var(--app-border));box-shadow:var(--app-shadow-card);transform:translateY(-1px)}:is(.project-status-pill,.notification-category-chip,.notification-setting-chip,.app-page-jump-chip,.board-mobile-jump-chip,.vocab-due-chip,.travel-card-chips span,.novel-chip-row span,.project-card-meta span,.project-card-stats span,.account-chip-list li):hover{transform:translateY(-1px)}}:is(.vocab-collection-card,.vocab-dashboard-card,.vocab-review-card,.vocab-queue-card,.travel-feed-card,.travel-detail-panel,.project-card,.project-content-card,.project-update-card,.notification-card,.quest-card,.quest-section-card,.friend-card,.novel-work-card,.novel-engagement-card,.novel-subscription-card,.novel-recommendation-item,.novel-activity-item,.account-summary-card,.account-activity-card,.account-grade-card,.admin-board-panel,.board-detail-story-card,.board-detail-attachment-panel,.board-form-hero-card,.board-form-editor-panel,.board-form-support-panel,.programming-detail-card,.programming-readiness-card,.admin-programming-action-card,.admin-programming-canary-card,.app-inline-state,.app-state-card,.dialog-card,.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip,.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading,.app-page-jump-bar,.board-mobile-jump-bar):focus-within{border-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 26%,var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 12%,transparent),var(--app-shadow-soft)}:is(.vocab-kicker,.project-kicker,.travel-kicker,.notification-kicker,.novel-kicker,.account-section-kicker){font-size:var(--app-type-kicker);font-weight:800;letter-spacing:.12em;text-transform:uppercase}:is(.vocab-hero h1,.travel-hero h2,.travel-detail-hero h2,.notification-hero h2,.novel-hero h1,.novel-work-copy h1,.project-hero-copy h1,.account-hero h3,.admin-board-hero h1){line-height:1.08;letter-spacing:-.03em}:is(.vocab-hero p,.travel-hero p,.project-hero-copy p,.notification-hero p,.novel-hero p,.novel-work-copy p,.account-hero-copy p,.admin-board-hero p){line-height:1.72}:is(.vocab-section-heading,.travel-form-heading,.travel-section-heading,.project-section-heading,.notification-settings-heading,.notification-toolbar,.notification-toolbar-actions,.novel-cover-preset-row,.novel-ops-actions,.project-card-header,.project-card-meta,.project-card-stats,.project-hero-links,.account-mission-meta){gap:var(--app-space-4)}:is(.account-activity-link,.creation-community-link-inline,.notification-side-link,.notification-actor-link,.project-inline-link,.project-link-preview,.title-link,.table-title-link){text-decoration-thickness:1.5px;text-underline-offset:.2em}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.playground-onboarding-card,.programming-empty-card){position:relative;overflow:hidden;align-content:start}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.playground-onboarding-card,.programming-empty-card):before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--app-domain-accent, var(--app-accent)) 0%,transparent 78%);opacity:.9;pointer-events:none}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.playground-onboarding-card,.programming-empty-card) strong,:is(.travel-empty-card,.project-empty-card,.notification-empty-card) h3{color:var(--app-heading);font-size:var(--app-type-title-sm);letter-spacing:-.02em;margin:0}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.playground-onboarding-card,.programming-empty-card) p,.novel-empty-note{max-width:60ch;line-height:1.7}@media (max-width: 820px){body.has-app-install-banner{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}.app-install-banner__body{flex-direction:column;align-items:stretch}.app-install-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-install-banner__actions>.btn{justify-content:center}.app-sticky-actions{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding:.75rem;gap:var(--app-space-2)}.app-sticky-actions>.btn,.app-sticky-actions>a.btn{flex:1 1 calc(50% - var(--app-space-2));justify-content:center}}@media (max-width: 560px){body.has-app-install-banner{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}.app-install-banner{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.app-install-banner__body{padding:.86rem .92rem}.app-install-banner__meta strong{font-size:.93rem}.app-install-banner__meta span:last-child{font-size:.81rem}.app-sticky-actions>.btn,.app-sticky-actions>a.btn{flex-basis:100%}}@media (max-width: 1199px){.has-mobile-action-dock{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important}.app-mobile-action-dock{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:var(--app-safe-bottom-offset);z-index:28;display:grid;gap:var(--app-space-3);padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--app-border) 90%,transparent);border-radius:calc(var(--app-radius-panel) - 4px);background:color-mix(in srgb,var(--app-surface) 92%,transparent);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-action-dock__actions{display:grid;gap:var(--app-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile-action-dock__actions>.btn,.app-mobile-action-dock__actions>a.btn{min-height:46px;justify-content:center}}@media (max-width: 560px){.app-mobile-action-dock{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));padding:.78rem .82rem}.app-mobile-action-dock__actions{grid-template-columns:1fr 1fr}.app-mobile-action-dock__meta strong{font-size:.92rem}.app-mobile-action-dock__meta span{font-size:.8rem}}.detail-content,.board-content,.novel-reader-content{min-height:96px;background:#fff;border-color:var(--app-border)!important;white-space:normal;line-height:1.82;font-size:clamp(1rem,.97rem + .12vw,1.06rem);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:pretty;hanging-punctuation:first last;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.detail-content>:first-child,.board-content>:first-child,.novel-reader-content>:first-child{margin-top:0!important}.detail-content>:last-child,.board-content>:last-child,.novel-reader-content>:last-child{margin-bottom:0!important}.detail-content :is(p,ul,ol,blockquote,pre,table,figure),.board-content :is(p,ul,ol,blockquote,pre,table,figure),.novel-reader-content :is(p,ul,ol,blockquote,pre,table,figure){margin-block:0 1.15em}.detail-content :is(h1,h2,h3,h4,h5,h6),.board-content :is(h1,h2,h3,h4,h5,h6),.novel-reader-content :is(h1,h2,h3,h4,h5,h6){margin:1.55em 0 .62em;line-height:1.24;letter-spacing:-.03em;color:var(--app-heading);text-wrap:balance}.detail-content h1,.board-content h1,.novel-reader-content h1{font-size:clamp(1.9rem,1.65rem + .7vw,2.35rem)}.detail-content h2,.board-content h2,.novel-reader-content h2{font-size:clamp(1.55rem,1.38rem + .48vw,1.92rem)}.detail-content h3,.board-content h3,.novel-reader-content h3{font-size:clamp(1.28rem,1.18rem + .28vw,1.5rem)}.detail-content :is(ul,ol),.board-content :is(ul,ol),.novel-reader-content :is(ul,ol){padding-left:1.35em}.detail-content li,.board-content li,.novel-reader-content li{margin-bottom:.42em}.detail-content blockquote,.board-content blockquote,.novel-reader-content blockquote{margin-inline:0;padding:.95rem 1.05rem .95rem 1.1rem;border-left:4px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-border));border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--app-surface-alt) 80%,transparent);color:color-mix(in srgb,var(--app-text) 82%,var(--app-text-muted))}.detail-content code:not(pre code),.board-content code:not(pre code),.novel-reader-content code:not(pre code){padding:.16rem .42rem;border-radius:8px;background:color-mix(in srgb,var(--app-surface-alt) 82%,transparent);color:color-mix(in srgb,var(--app-accent-strong) 78%,var(--app-text));font-size:.92em}.detail-content a,.board-content a,.novel-reader-content a{color:color-mix(in srgb,var(--app-domain-accent, var(--app-link)) 76%,var(--app-link));text-decoration-color:color-mix(in srgb,var(--app-domain-accent, var(--app-link)) 38%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}.detail-content a:hover,.detail-content a:focus-visible,.board-content a:hover,.board-content a:focus-visible,.novel-reader-content a:hover,.novel-reader-content a:focus-visible{color:var(--app-heading);text-decoration-color:color-mix(in srgb,var(--app-domain-accent, var(--app-link)) 72%,transparent)}.detail-content :is(img,video),.board-content :is(img,video),.novel-reader-content :is(img,video){display:block;max-width:100%;height:auto;border-radius:18px;box-shadow:var(--app-shadow-soft)}:root:not([data-theme=dark]) #body{background:#fff}:root:not([data-theme=dark]) .board-section-title{border-bottom-color:#ddd}:root:not([data-theme=dark]) .board-section-title h2,:root:not([data-theme=dark]) .board-section-title h3{color:#555}:root:not([data-theme=dark]) .detail-content,:root:not([data-theme=dark]) .board-content{background:#fff;border-color:#ddd!important;color:#222}:root[data-theme=dark] .detail-content,:root[data-theme=dark] .board-content:not(.creation-board-content){background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)!important}:root[data-theme=dark] .detail-content h1,:root[data-theme=dark] .detail-content h2,:root[data-theme=dark] .detail-content h3,:root[data-theme=dark] .detail-content h4,:root[data-theme=dark] .detail-content h5,:root[data-theme=dark] .detail-content h6,:root[data-theme=dark] .board-content:not(.creation-board-content) h1,:root[data-theme=dark] .board-content:not(.creation-board-content) h2,:root[data-theme=dark] .board-content:not(.creation-board-content) h3,:root[data-theme=dark] .board-content:not(.creation-board-content) h4,:root[data-theme=dark] .board-content:not(.creation-board-content) h5,:root[data-theme=dark] .board-content:not(.creation-board-content) h6{color:var(--app-heading)}:root[data-theme=dark] .creation-board-content,:root[data-theme=dark] .creation-board-content h1,:root[data-theme=dark] .creation-board-content h2,:root[data-theme=dark] .creation-board-content h3,:root[data-theme=dark] .creation-board-content h4,:root[data-theme=dark] .creation-board-content h5,:root[data-theme=dark] .creation-board-content h6{color:#243142}.detail-content img,.board-content img,.dangan-detail img{max-width:100%;height:auto}.detail-content pre,.board-content pre,.dangan-detail pre{white-space:pre-wrap;overflow-x:auto}.detail-content table,.board-content table,.dangan-detail table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-meta{display:flex;flex-wrap:wrap;gap:6px}.write-form,.comment-form{display:grid;gap:16px}.editor-shell{margin-bottom:20px;overflow:hidden;border:1px solid var(--app-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 94%,transparent),color-mix(in srgb,var(--app-surface-alt) 82%,transparent));box-shadow:var(--app-shadow-soft)}.editor-shell .tox-tinymce{border:0!important;border-radius:18px!important}.editor-shell .tox-editor-header,.editor-shell .tox-menubar,.editor-shell .tox-toolbar-overlord,.editor-shell .tox-toolbar,.editor-shell .tox-statusbar{background:transparent!important}.comment-list{display:grid;gap:12px}.comment-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--app-border)}.empty-state,.muted-text,.shell-loading-card{border:1px dashed var(--app-border);padding:18px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 92%,transparent),color-mix(in srgb,var(--app-surface-alt) 88%,transparent));color:var(--app-text-muted);border-radius:20px;box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(43,167,187,.12),transparent 34%),#040a12b8;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain;z-index:1000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dialog-card{width:min(360px,100%);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 96%,transparent),color-mix(in srgb,var(--app-surface) 90%,var(--app-surface-alt)));border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:24px;box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card);padding:24px}.dialog-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 24%,transparent),inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card)}.dialog-card p{margin-bottom:12px;color:var(--app-text-muted)}.shell-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-bg)}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--app-topbar-bg);color:var(--app-topbar-text)}.top-bar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.top-bar-left{color:var(--app-topbar-text);flex:1 1 auto;min-width:0}.theme-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.theme-toggle-label{color:var(--app-topbar-text);font-weight:600;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#ffffff1f;color:var(--app-topbar-text);box-shadow:inset 0 1px #ffffff1a;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.theme-icon-button:hover,.theme-icon-button:focus-visible{background:#fff3;border-color:#ffffff8a;color:#fff;outline:none;transform:translateY(-1px)}.theme-icon-button.is-dark{color:#163349}.theme-icon-button.is-light{color:#fff}.welcome-text{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(46vw,520px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mode{font-weight:700}.logout-link{display:inline-flex;align-items:center;min-height:38px;padding:.1rem .45rem;border:1px solid transparent;border-radius:999px;color:var(--app-topbar-link);text-decoration:none;transition:background-color var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease}.logout-link:hover{color:var(--app-topbar-link);background:color-mix(in srgb,var(--app-topbar-link) 10%,transparent);border-color:color-mix(in srgb,var(--app-topbar-link) 22%,transparent);text-decoration:underline}.logout-link:focus-visible{color:var(--app-topbar-link);background:color-mix(in srgb,var(--app-topbar-link) 12%,transparent);border-color:color-mix(in srgb,var(--app-topbar-link) 28%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-topbar-link) 24%,transparent);outline:none;text-decoration:none}#layout-container{min-height:100vh;min-height:100dvh;background:var(--app-bg);color:var(--app-text);overflow-x:clip}#top{background:var(--app-surface);border-bottom:1px solid var(--app-border)}#left{background:var(--app-surface-alt);border-right:1px solid var(--app-border)}#body{background:var(--app-bg);color:var(--app-text)}.menu a,#left a{color:var(--app-nav-text);transition:background-color var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease}.menu a{font-weight:600;border:1px solid transparent;border-radius:999px}#left li{border-bottom:1px solid var(--app-divider)}#left li.on{background:transparent}:root:not([data-theme=dark]) #left{background:#fff;border-right-color:#ddd}:root:not([data-theme=dark]) #left li{border-bottom-color:#e8edf3}:root:not([data-theme=dark]) #left li.on{background:transparent}.menu a:hover,.menu a:focus-visible,#left ul li a:hover,#left ul li a:focus-visible{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none}.menu a.active,#left li.on a{color:var(--app-nav-active-text);background:var(--app-nav-active-bg);border-color:var(--app-nav-active-border);box-shadow:inset 0 1px #ffffff14}#left ul li a{border:1px solid transparent}#left li.on a:hover,#left li.on a:focus-visible{color:var(--app-nav-active-text);background:var(--app-nav-active-bg);border-color:var(--app-nav-active-border);box-shadow:inset 0 1px #ffffff14,0 0 0 3px var(--app-nav-focus-ring)}.footer-signature{color:var(--app-text-muted);border-top:1px solid var(--app-border)}#layout-container{display:flex;flex-direction:column}#layout-container .top-bar{padding:max(10px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left))}#layout-container .site-shell-top{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent) 18%,transparent) 0%,transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent-strong) 14%,transparent) 0%,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 92%,transparent),color-mix(in srgb,var(--app-surface) 94%,transparent));-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 12px 34px #0000001f}#layout-container .site-shell-top-inner{min-height:76px;padding:12px max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left))}#layout-container .site-shell-desktop-header{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}#layout-container .site-shell-brand a,#layout-container .site-shell-drawer-brand{display:inline-flex;align-items:center}#layout-container .site-shell-brand svg,#layout-container .site-shell-drawer-brand svg{width:clamp(138px,14vw,188px);height:auto}#layout-container .site-shell-brand-cluster{display:flex;align-items:center;gap:12px;min-width:0}#layout-container .site-shell-brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}#layout-container .site-shell-brand-kicker{color:var(--app-nav-muted);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}#layout-container .site-shell-brand-section{color:var(--app-heading);font-size:.92rem;font-weight:700;line-height:1.15}#layout-container .site-shell-desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}#layout-container .site-shell-desktop-theme{width:42px;height:42px;border-color:color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-surface-alt) 86%,transparent);color:var(--app-nav-text);box-shadow:none}#layout-container .site-shell-desktop-theme:hover,#layout-container .site-shell-desktop-theme:focus-visible{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring)}#layout-container .site-shell-compact-link,#layout-container .site-shell-admin-chip,#layout-container .site-shell-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:.58rem .86rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-surface-alt) 88%,transparent);color:var(--app-nav-text);text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}#layout-container .site-shell-compact-link:hover,#layout-container .site-shell-compact-link:focus-visible,#layout-container .site-shell-admin-chip:hover,#layout-container .site-shell-admin-chip:focus-visible,#layout-container .site-shell-logout-button:hover,#layout-container .site-shell-logout-button:focus-visible{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none;transform:translateY(-1px)}#layout-container .site-shell-admin-chip{color:var(--app-accent-admin-strong);background:var(--app-accent-admin-surface);border-color:color-mix(in srgb,var(--app-accent-admin) 30%,transparent)}#layout-container .site-shell-logout-button{background:transparent}#layout-container .site-shell-desktop-nav{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}#layout-container .site-shell-desktop-nav::-webkit-scrollbar{display:none}#layout-container .site-shell-nav-link,#layout-container .site-shell-utility-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.58rem .88rem;border-radius:999px;border:1px solid transparent;text-decoration:none;color:var(--app-nav-text)!important;background:transparent;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}#layout-container .site-shell-nav-link:hover,#layout-container .site-shell-utility-link:hover{color:var(--app-nav-hover-text)!important;background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);transform:translateY(-1px)}#layout-container .site-shell-nav-link.active,#layout-container .site-shell-utility-link.active{color:var(--app-nav-active-text)!important;background:var(--app-nav-active-bg);border-color:var(--app-nav-active-border);box-shadow:inset 0 1px #ffffff14}#layout-container .site-shell-nav-link:focus-visible,#layout-container .site-shell-utility-link:focus-visible{color:var(--app-nav-hover-text)!important;background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none;transform:translateY(-1px)}#layout-container .site-shell-utility-link{padding-inline:.9rem;white-space:nowrap}#layout-container .site-shell-mobile-bar{display:none}#layout-container .site-shell-mobile-nav-rail{display:none;scroll-padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}@media (max-width: 1919px){#layout-container .site-shell-desktop-header{grid-template-columns:auto minmax(0,1fr)}#layout-container .site-shell-desktop-nav{display:none}}#layout-container .site-shell-icon-button,#layout-container .site-shell-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-surface-alt) 88%,transparent);color:var(--app-nav-text);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}#layout-container .site-shell-icon-button:hover,#layout-container .site-shell-icon-link:hover{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);transform:translateY(-1px)}#layout-container .site-shell-icon-link.is-active{color:var(--app-nav-active-text);background:var(--app-nav-active-bg);border-color:var(--app-nav-active-border);box-shadow:inset 0 1px #ffffff14}#layout-container .site-shell-icon-button:focus-visible,#layout-container .site-shell-icon-link:focus-visible{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none;transform:translateY(-1px)}#layout-container .site-shell-mobile-theme{width:42px;height:42px;border-color:color-mix(in srgb,var(--app-border) 82%,transparent);background:color-mix(in srgb,var(--app-surface-alt) 88%,transparent);color:var(--app-nav-text);box-shadow:none}#layout-container .site-shell-mobile-theme:hover,#layout-container .site-shell-mobile-theme:focus-visible{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none}#layout-container .site-shell-icon-link .nav-unread-badge{position:absolute;top:-4px;right:-4px;margin-left:0;min-width:1.18rem;padding:.18rem .28rem;font-size:.62rem}#layout-container #main-content.site-shell-main{position:relative;flex:1;display:grid;grid-template-columns:minmax(198px,244px) minmax(0,1fr);min-height:0}#layout-container #left.site-shell-drawer{position:sticky;top:86px;align-self:start;max-height:calc(100vh - 86px);overflow-y:auto;padding:16px 14px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}#layout-container .site-shell-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}#layout-container .site-shell-drawer-close{display:none}@media (min-width: 1200px){#layout-container .site-shell-drawer-header{display:none}}#layout-container .site-shell-drawer-group-kicker{margin:0;color:var(--app-nav-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#layout-container .site-shell-drawer-sections{display:flex;flex-direction:column;gap:12px}#layout-container .site-shell-drawer-group{padding:11px;border-radius:16px;background:color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-alt));border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent)}#layout-container .site-shell-drawer-group-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}#layout-container .site-shell-drawer-group h2{margin:0;color:var(--app-heading);font-size:.94rem;font-weight:700;line-height:1.25}#layout-container #left.site-shell-drawer .site-shell-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}#layout-container #left.site-shell-drawer .site-shell-drawer-list li{border-bottom:0}#layout-container #left.site-shell-drawer .site-shell-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 11px;border-radius:12px;text-decoration:none;color:var(--app-nav-text)!important;line-height:1.3;font-size:.95rem;transform-origin:left center}#layout-container #left.site-shell-drawer .site-shell-drawer-link-copy{min-width:0;display:flex;align-items:center}#layout-container #left.site-shell-drawer .site-shell-drawer-link-copy strong{color:inherit;font-size:.92rem;font-weight:700}#layout-container #left.site-shell-drawer .site-shell-drawer-link-arrow{color:var(--app-nav-muted);font-size:1.05rem;line-height:1}#layout-container #left.site-shell-drawer .site-shell-drawer-link:hover,#layout-container #left.site-shell-drawer .site-shell-drawer-link:focus-visible{background:var(--app-nav-hover-bg)!important;color:var(--app-nav-hover-text)!important;border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none}#layout-container #left.site-shell-drawer .site-shell-drawer-link:hover,#layout-container #left.site-shell-drawer .site-shell-drawer-list li.on .site-shell-drawer-link{background:var(--app-nav-hover-bg)!important;color:var(--app-nav-hover-text)!important}#layout-container #left.site-shell-drawer .site-shell-drawer-link:hover .site-shell-drawer-link-arrow,#layout-container #left.site-shell-drawer .site-shell-drawer-link:focus-visible .site-shell-drawer-link-arrow,#layout-container #left.site-shell-drawer .site-shell-drawer-list li.on .site-shell-drawer-link .site-shell-drawer-link-arrow{color:var(--app-nav-hover-text)}#layout-container #left.site-shell-drawer .site-shell-drawer-list li.on .site-shell-drawer-link{background:var(--app-nav-active-bg)!important;color:var(--app-nav-active-text)!important;border-color:var(--app-nav-active-border);box-shadow:inset 0 1px #ffffff14}#layout-container #left.site-shell-drawer .site-shell-drawer-list li.on .site-shell-drawer-link:focus-visible{box-shadow:inset 0 1px #ffffff14,0 0 0 3px var(--app-nav-focus-ring);outline:none}#layout-container #left.site-shell-drawer:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 24%,transparent),inset 0 1px #ffffff0f,var(--app-shadow-floating)}#layout-container .site-shell-drawer-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}#layout-container .site-shell-drawer-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.5rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);background:color-mix(in srgb,var(--app-surface) 88%,transparent);color:var(--app-nav-text);text-decoration:none;transform-origin:center}#layout-container .site-shell-drawer-footer-link:hover,#layout-container .site-shell-drawer-footer-link:focus-visible{color:var(--app-nav-hover-text);background:var(--app-nav-hover-bg);border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring);outline:none}#layout-container .site-shell-backdrop{display:none}#layout-container #body.site-shell-body{min-width:0;background:var(--app-bg);padding-bottom:env(safe-area-inset-bottom)}.form-control,.form-select,.form-check-input{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 90%,var(--app-input-bg)) 0%,var(--app-input-bg) 100%);color:var(--app-input-text);border-color:var(--app-border);box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 1px color-mix(in srgb,var(--app-border) 32%,transparent);transition:border-color var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease,background-color var(--app-motion-fast) ease,transform var(--app-motion-fast) ease}.form-control,.form-select,textarea.form-control,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{-webkit-text-fill-color:var(--app-input-text);caret-color:var(--app-input-text);color:var(--app-input-text)}.form-control::placeholder{color:var(--app-text-muted)}.form-control:disabled,.form-select:disabled{background:color-mix(in srgb,var(--app-input-bg) 80%,var(--app-border));color:var(--app-text-muted)}.form-control,.form-select{border-radius:16px;min-height:46px}.form-check-input{border-radius:10px}.board-section-title h2,.board-section-title h3{color:var(--app-heading)}.board-mobile-jump-bar{display:none;scroll-padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.board-section-title .text-muted{color:var(--app-text-muted)}:root[data-theme=dark] .board-section-title .text-muted{color:var(--app-heading)!important}:root[data-theme=dark] .table tbody td{color:var(--app-table-text)!important}:root[data-theme=dark] .board-wrapper .card,:root[data-theme=dark] .mobile-view .card-item{background:linear-gradient(180deg,#1c2735,#151e2b);color:#dbe7f4;border-color:#334052;box-shadow:0 12px 26px #00000047}:root[data-theme=dark] .board-wrapper .card .card-body,:root[data-theme=dark] .mobile-view .card-item{color:#dbe7f4}:root[data-theme=dark] .board-wrapper .card .card-title,:root[data-theme=dark] .mobile-view .card-title{color:#f3f7fc}:root[data-theme=dark] .board-wrapper .card .title-link,:root[data-theme=dark] .mobile-view .card-item .title-link,:root[data-theme=dark] .mobile-view .card-item a{color:#8fc3ff}:root[data-theme=dark] .board-wrapper .card .card-subtitle,:root[data-theme=dark] .board-wrapper .card .text-muted,:root[data-theme=dark] .board-wrapper .card .post-meta,:root[data-theme=dark] .mobile-view .meta{color:#9aa8ba!important}.board-list-table{background:var(--app-table-bg);color:var(--app-table-text);border-color:var(--app-table-border)}.board-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-alt)),color-mix(in srgb,var(--app-surface-alt) 88%,transparent));box-shadow:var(--app-shadow-soft)}.board-list-summary{display:flex;flex-direction:column;gap:4px;min-width:0}.board-list-summary strong{color:var(--app-heading);font-size:1rem}.board-list-summary span{color:var(--app-text-muted);font-size:.9rem;line-height:1.45}.admin-board-table-wrap,.character-table-wrap,.programming-result-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 28%,transparent) transparent}.admin-board-table-wrap::-webkit-scrollbar,.character-table-wrap::-webkit-scrollbar,.programming-result-table-wrap::-webkit-scrollbar{height:6px}.admin-board-table-wrap::-webkit-scrollbar-thumb,.character-table-wrap::-webkit-scrollbar-thumb,.programming-result-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 28%,transparent)}.board-list-compose-button{min-width:120px}.board-feed-list{display:grid;gap:12px}.board-feed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 96%,transparent),color-mix(in srgb,var(--app-surface-alt) 78%,transparent));box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft);transition:border-color var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease,transform var(--app-motion-fast) ease}.board-feed-item:hover{border-color:var(--app-nav-hover-border);box-shadow:var(--app-shadow-card);transform:translateY(-1px)}.board-feed-item__lead{display:flex;align-items:center;gap:10px;align-self:start;padding-top:2px}.board-feed-item__id{color:var(--app-text-muted);font-size:.85rem;font-weight:700;letter-spacing:.02em}.board-feed-item__body{min-width:0;display:flex;flex-direction:column;gap:10px}.board-feed-item__title{min-width:0;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.32}.board-feed-item__meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--app-text-muted);font-size:.84rem;line-height:1.42}.board-feed-item__meta>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);background:color-mix(in srgb,var(--app-surface-raised) 86%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 8px 18px color-mix(in srgb,var(--app-accent-strong) 6%,transparent)}.board-feed-item__stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:84px;color:var(--app-text-muted);font-size:.8rem;letter-spacing:.01em;white-space:nowrap}.board-detail-shell{gap:20px}.board-detail-view{min-width:0}.board-detail-story-card{display:grid;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-domain-accent, var(--app-accent-brand)) 11%,transparent) 0%,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 92%,transparent),color-mix(in srgb,var(--app-surface-alt) 84%,transparent));box-shadow:var(--app-shadow-soft)}.board-detail-header{display:grid;gap:14px;margin-bottom:0!important;padding-bottom:18px!important;border-bottom-color:color-mix(in srgb,var(--app-border) 82%,transparent)!important}.board-detail-header-main{display:grid;gap:10px}.board-detail-header h3{margin-bottom:0!important;color:var(--app-heading);line-height:1.2}.board-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--app-text-muted)!important;font-size:.92rem!important}.board-detail-content{border:0!important;border-radius:22px!important;padding:0!important;background:transparent}.board-detail-content>:first-child{margin-top:0}.board-detail-content>:last-child{margin-bottom:0}.board-detail-attachment-panel{display:grid;gap:14px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 88%,transparent),color-mix(in srgb,var(--app-surface-alt) 76%,transparent));box-shadow:var(--app-shadow-soft)}.board-detail-attachment-panel h5{margin:0;color:var(--app-heading)}.board-detail-image-button{overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-alt));box-shadow:var(--app-shadow-soft);transition:transform var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease,filter var(--app-motion-fast) ease}.board-detail-image-button:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-card);filter:saturate(1.05)}.board-detail-attachment-list,.board-form-attachment-list{gap:10px}.board-detail-attachment-item,.board-form-attachment-item{border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:16px!important;padding:14px 16px;background:color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-alt))}.board-detail-actions-bar,.board-form-actions-bar{align-items:center;justify-content:flex-end;gap:12px;margin-bottom:0!important;padding:18px 20px;border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 86%,transparent),color-mix(in srgb,var(--app-surface-alt) 82%,transparent));box-shadow:var(--app-shadow-soft)}.board-form-shell{gap:20px}.board-form-hero-card,.board-form-editor-panel,.board-form-support-panel{display:grid;gap:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-domain-accent, var(--app-accent-brand)) 10%,transparent) 0%,transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 92%,transparent),color-mix(in srgb,var(--app-surface-alt) 84%,transparent));box-shadow:var(--app-shadow-soft)}.board-form-hero-card{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:22px}.board-form-kicker{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent-brand)) 70%,var(--app-heading));font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.board-form-hero-copy{display:grid;gap:10px}.board-form-hero-copy h3,.board-form-panel-heading h4{margin:0;color:var(--app-heading);line-height:1.18}.board-form-hero-copy p,.board-form-panel-heading p{margin:0;color:var(--app-text-muted);line-height:1.6}.board-form-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.board-form-hero-fields{display:grid;gap:14px}.board-form-field{display:grid;gap:8px}.board-form-field-label{color:var(--app-heading);font-size:.92rem;font-weight:700}.board-form-upload-field{display:grid;gap:10px}.board-form-editor-panel .editor-shell{margin-bottom:0;border-radius:18px;border-color:color-mix(in srgb,var(--app-border) 84%,transparent);box-shadow:inset 0 1px #ffffff05}.board-lightbox-card{display:grid;gap:14px;width:min(1080px,100%);max-height:calc(100vh - 40px);padding:18px;border-radius:24px;background:linear-gradient(180deg,#0d141ffa,#080d15f5);border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px #0000007a}.board-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.board-lightbox-copy{display:grid;gap:6px;min-width:0}.board-lightbox-copy strong{color:#f4f8fd;font-size:1rem;line-height:1.35}.board-lightbox-card img{display:block;max-width:100%;max-height:calc(100vh - 170px);margin:0 auto;width:auto;height:auto;border-radius:16px;box-shadow:0 20px 48px #00000057}:root[data-theme=dark] .board-detail-story-card,:root[data-theme=dark] .board-detail-attachment-panel,:root[data-theme=dark] .board-detail-actions-bar,:root[data-theme=dark] .board-form-hero-card,:root[data-theme=dark] .board-form-editor-panel,:root[data-theme=dark] .board-form-support-panel,:root[data-theme=dark] .board-form-actions-bar{border-color:#314153;background:radial-gradient(circle at top right,rgba(80,208,220,.1) 0%,transparent 38%),linear-gradient(180deg,#1b2734,#151e2c);box-shadow:0 18px 36px #00000042}:root[data-theme=dark] .board-detail-attachment-item,:root[data-theme=dark] .board-form-attachment-item{background:linear-gradient(180deg,#1f2c3b,#1a2533);border-color:#334255}:root[data-theme=dark] .board-detail-image-button{background:linear-gradient(180deg,#1f2c3b,#1a2533)}:root[data-theme=dark] #layout-container .site-shell-mobile-nav-link,:root[data-theme=dark] .board-mobile-jump-chip{background:linear-gradient(180deg,#1f2c3b,#1a2533);border-color:#334255;color:#dbe7f4}:root[data-theme=dark] #layout-container .site-shell-mobile-nav-link.active{background:linear-gradient(180deg,#274b58,#203946);border-color:#4f8aa0;color:#f3f7fc}.board-list-table th{background:var(--app-table-head-bg);color:var(--app-table-text);border-color:var(--app-table-border);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.board-list-table td{background:var(--app-table-bg);color:var(--app-table-text);border-color:var(--app-table-border)}.board-list-table .text-muted,.board-list-table small{color:var(--app-table-muted)}.character-table{background:var(--app-table-bg);color:var(--app-table-text);border-color:var(--app-table-border)}.character-table th,.character-table td,.programming-ranking-table th,.programming-ranking-table td,.programming-result-table th,.programming-result-table td{border-color:var(--app-table-border);color:var(--app-table-text)}.programming-ranking-table{background:var(--app-table-bg)}.programming-ranking-table th{background:var(--app-table-head-bg)}.programming-ranking-table td,.programming-result-table{background:var(--app-table-bg)}.programming-result-table th{background:var(--app-table-head-bg)}.board-list-table,.character-table,.programming-ranking-table,.programming-result-table{border-collapse:separate;border-spacing:0 10px}.board-list-table thead th,.character-table thead th,.programming-ranking-table thead th,.programming-result-table thead th{background:transparent;padding:0 14px 8px;border:0}.board-list-table tbody td,.character-table tbody td,.programming-ranking-table tbody td,.programming-result-table tbody td{padding:14px;border-top:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 10px 22px color-mix(in srgb,var(--app-accent-strong) 5%,transparent)}.board-list-table tbody td:first-child,.character-table tbody td:first-child,.programming-ranking-table tbody td:first-child,.programming-result-table tbody td:first-child{border-left:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);border-radius:16px 0 0 16px}.board-list-table tbody td:last-child,.character-table tbody td:last-child,.programming-ranking-table tbody td:last-child,.programming-result-table tbody td:last-child{border-right:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);border-radius:0 16px 16px 0}.board-list-table tbody tr:hover td,.character-table tbody tr:hover td,.programming-ranking-table tbody tr:hover td,.programming-result-table tbody tr:hover td,.admin-board-table tbody tr:hover td,.admin-member-table tbody tr:hover td{background:linear-gradient(180deg,color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 8%,var(--app-table-bg)),color-mix(in srgb,var(--app-surface-alt) 44%,var(--app-table-bg)))}.theme-choice-row{display:flex;flex-wrap:wrap;gap:10px}.theme-choice{border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text);padding:8px 16px;font-weight:600;min-width:96px}.theme-choice.is-active{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface));color:var(--app-text)}.heart{color:#dc3545}.thumbnail-fixed{width:100%;aspect-ratio:4 / 3;object-fit:cover}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px;color:var(--app-text-muted)}.selected-files{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;color:var(--app-text-muted)}.selected-files li{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-alt));font-size:.88rem}.planning-board-hero,.planning-template-card,.planning-detail-guide{border:1px solid #d6e4f5;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef5ff);padding:20px}.planning-board-hero,.planning-template-header{display:grid;gap:16px;align-items:center}.planning-board-kicker{margin:0 0 6px;color:#1f5fa8;font-size:.92rem;font-weight:700}.planning-board-copy h3,.planning-template-header h3{margin:0 0 8px;font-size:1.3rem;color:#1f3045}.planning-board-copy p,.planning-template-header p,.planning-board-hint{margin:0;color:#53657a;line-height:1.65}.planning-board-actions{display:grid;gap:10px}.planning-prefix-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.planning-prefix-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #c9daf0;color:#1c4f8a;font-size:.92rem;font-weight:600}.creation-board-hero,.creation-template-card,.creation-detail-guide,.creation-followup-panel{border:1px solid #f0d4c5;border-radius:22px;background:radial-gradient(circle at top right,rgba(255,209,170,.32),transparent 36%),linear-gradient(180deg,#fff8f2,#fff1e7);padding:22px}.creation-board-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:18px}.creation-board-copy h3,.creation-detail-guide h3,.creation-followup-panel h3{margin:0;color:#5b2d1b;font-size:1.4rem}.creation-board-kicker{margin:0 0 8px;color:#b35a35;font-size:.92rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.creation-board-copy-stack,.creation-board-guide-grid,.creation-template-grid,.creation-mission-strip{display:grid;gap:10px}.creation-board-copy-stack p,.creation-board-hint,.creation-detail-guide p,.creation-image-copy,.creation-upload-note{margin:0;color:#6d4a3a;line-height:1.7}.creation-board-side{display:grid;gap:14px;align-content:start}.creation-board-action-row,.creation-card-meta,.creation-post-meta-strip,.creation-mission-meta,.creation-recent-reactions,.account-mission-meta,.account-activity-actions{display:flex;flex-wrap:wrap;gap:10px}.creation-card-meta span,.creation-post-meta-strip span,.creation-mission-meta span,.account-mission-meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#833c1c14;color:#7d391f;font-size:.9rem}.creation-board-primary{min-height:52px;font-weight:700}.creation-board-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-guide-chip,.creation-mission-chip,.creation-title-prefix{display:inline-flex;align-items:center;border-radius:999px;font-size:.92rem;font-weight:700}.creation-guide-chip{min-height:56px;padding:10px 14px;background:#ffffffe6;border:1px solid #f1c9b2;color:#8a4327}.creation-board-footer{grid-column:1 / -1;display:grid;gap:14px}.creation-prefix-chip{background:#fffffff2;border-color:#efc3ab;color:#99482d}.creation-mission-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-mission-chip{min-height:42px;padding:8px 12px;background:#833c1c14;color:#7d391f}.creation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.creation-template-button{min-height:52px;border-radius:14px;text-align:left;font-weight:600}.creation-upload-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:#ffffffc7;border:1px dashed #e0af96}.creation-detail-guide,.creation-followup-panel{display:grid;gap:14px}.creation-board-content{background:linear-gradient(180deg,#fffdfb,#fff7f1)!important;border-color:#f0d5c9!important}.creation-list-card{border:1px solid #f0d9cc}.creation-list-card .card-body{display:grid;gap:10px}.creation-title-prefix{min-height:30px;padding:5px 10px;background:#fff2e8;color:#a14b29;border:1px solid #f2c6b1;width:fit-content}.creation-image-panel h5{margin-bottom:8px}.creation-image-grid .attachment-image-container img{min-height:260px;object-fit:cover}.creation-community-stack,.creation-link-list,.account-hero-copy,.account-grade-card,.account-summary-card,.account-activity-card{display:grid;gap:12px}.creation-community-panel,.creation-current-mission-card,.creation-link-panel,.creation-bundle-section,.account-hero,.account-summary-card,.account-activity-card{border:1px solid #f0d9cc;border-radius:22px;background:#fffdfa;box-shadow:0 14px 28px #7e492d0f}.creation-community-panel,.creation-link-panel,.account-hero,.account-summary-card,.account-activity-card{padding:var(--app-space-5)}.creation-current-mission-card,.creation-bundle-section{padding:20px}.creation-community-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.creation-community-heading.compact h3{font-size:1.12rem}.creation-community-heading h3,.account-hero h3,.account-grade-card strong,.account-summary-value,.account-activity-card strong{margin:0;color:#5b2d1b}.creation-community-heading p,.creation-community-empty,.creation-reaction-note,.board-like-note,.account-summary-card p,.account-activity-card p,.account-grade-card span{margin:0;color:#6d4a3a;line-height:1.6}.account-summary-rows{display:grid;gap:var(--app-space-2)}.account-summary-strip,.admin-summary-strip,.notification-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.account-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent-account) 16%,#efd6c5);background:color-mix(in srgb,rgba(255,248,243,.95) 86%,white);color:#5b2d1b;font-size:.9rem;font-weight:700}.account-section,.notification-list-section{display:grid;gap:var(--app-card-gap)}.account-activity-cluster{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.account-section-toolbar,.notification-section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--app-space-4);padding-inline:2px}.account-section-toolbar h3,.notification-section-toolbar h3{margin:0}.account-section-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#6d4a3a;font-size:.9rem}.account-section-toolbar__meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent-account) 14%,#efd6c5);background:color-mix(in srgb,rgba(255,248,243,.92) 84%,white)}.account-summary-rows div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.account-chip-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.account-chip-list li{padding:4px 10px;border-radius:999px;background:#ffe0c766;border:1px solid rgba(186,120,78,.25);color:#5b2d1b;font-size:12px}:root[data-theme=dark] .account-chip-list li{background:#ffffff0f;border-color:var(--app-border);color:var(--app-text)}:root[data-theme=dark] .account-hero,:root[data-theme=dark] .account-summary-card,:root[data-theme=dark] .account-activity-card,:root[data-theme=dark] .account-grade-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}:root[data-theme=dark] .account-summary-card p,:root[data-theme=dark] .account-activity-card p,:root[data-theme=dark] .account-grade-card span,:root[data-theme=dark] .account-section-kicker{color:var(--app-text-muted)}:root[data-theme=dark] .account-summary-strip span,:root[data-theme=dark] .account-section-toolbar__meta span{background:color-mix(in srgb,var(--app-accent-account) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent-account) 18%,var(--app-border));color:var(--app-text)}:root[data-theme=dark] .account-hero h3,:root[data-theme=dark] .account-grade-card strong,:root[data-theme=dark] .account-summary-value,:root[data-theme=dark] .account-activity-card strong{color:var(--app-text)}.creation-community-grid,.account-summary-grid,.account-control-grid,.account-activity-grid,.creation-bundle-grid,.creation-community-form-grid,.account-form,.board-like-actions{display:grid;gap:var(--app-card-gap)}.creation-community-grid,.creation-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-community-grid.single{grid-template-columns:minmax(0,1fr)}.creation-community-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 860px){.account-section-toolbar,.notification-section-toolbar{align-items:stretch;flex-direction:column}.account-section-toolbar__meta{justify-content:flex-start}}.creation-community-link-card,.creation-community-callout,.creation-linked-card,.board-like-panel{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid #efd6c5;background:linear-gradient(180deg,#fff,#fff6ef);color:#6d4a3a;text-decoration:none}.creation-community-link-card strong,.creation-community-callout strong,.creation-linked-card strong,.account-activity-link{color:#5b2d1b;text-decoration:none}.creation-community-link-inline{color:#8f4326;font-weight:700;text-decoration:none}.creation-community-link-card:hover,.creation-community-link-inline:hover,.account-activity-link:hover{text-decoration:underline}.creation-reaction-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.creation-reaction-button{display:grid;gap:4px;min-height:72px;padding:14px;border:1px solid #efcfbf;border-radius:18px;background:#fff;color:#8b4d31;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.creation-reaction-button:disabled{opacity:.55;cursor:not-allowed}.creation-reaction-button.is-active{border-color:#cb7b53;box-shadow:0 12px 24px #aa613929;transform:translateY(-1px)}.creation-recent-reaction-chip,.account-section-kicker,.account-summary-label{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;border-radius:999px;background:#833c1c14;color:#7d391f;font-size:.9rem;font-weight:700}.creation-link-row{display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto}.account-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:var(--app-panel-gap);align-items:stretch}.account-grade-card{padding:var(--app-space-5);border-radius:var(--app-radius-card);background:linear-gradient(180deg,#fff8f2,#ffe9d9);border:1px solid #efcfbf;align-content:start;box-shadow:var(--app-shadow-soft)}.account-grade-label{color:#9c5330;font-size:.9rem;font-weight:800;text-transform:uppercase}.account-summary-card{min-height:150px;padding:var(--app-space-5);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-soft)}.account-form{gap:var(--app-space-3)}.account-form .btn{width:fit-content}.account-withdraw-card{border-color:#f0beb8;background:linear-gradient(180deg,#fff,#fff3f1)}.account-inline-note{margin:0;color:#8a5f57;font-size:.9rem;line-height:1.6}.account-summary-value{font-size:clamp(1.7rem,3vw,2.05rem);line-height:1.1}.board-like-panel{margin-bottom:16px}.board-like-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.board-like-actions .btn{min-height:48px;width:fit-content}.playground-hero,.playground-section,.playground-mission-card,.playground-empty-card,.playground-signal-card,.playground-feed-card,.playground-suggestion-card,.playground-crew-card,.playground-onboarding-card{border:1px solid #d9e6ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f6fbff);box-shadow:0 14px 28px #1f4a6814}.playground-hero,.playground-section,.playground-mission-card,.playground-empty-card,.playground-signal-card,.playground-feed-card,.playground-suggestion-card,.playground-crew-card,.playground-onboarding-card,.playground-hero-copy,.playground-hero-side,.playground-section-heading{display:grid;gap:14px}.playground-hero,.playground-section{padding:24px}.playground-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.playground-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#15364d14;color:#21465e;font-size:.9rem;font-weight:700}.playground-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:stretch}.playground-kicker{margin:0;color:#23648f;font-size:.92rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.playground-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;border-radius:999px;background:#23648f1a;color:#1f5a80;font-size:.9rem;font-weight:700}.playground-hero-copy h3,.playground-section-toolbar h3,.playground-section-heading h3,.playground-mission-card strong,.playground-empty-card strong,.playground-signal-card strong,.playground-feed-card strong,.playground-suggestion-card strong,.playground-crew-card strong,.playground-onboarding-card strong{margin:0;color:#15364d}.playground-hero-copy p,.playground-section-toolbar p,.playground-section-heading p,.playground-mission-card p,.playground-empty-card p,.playground-signal-card span,.playground-feed-card span,.playground-suggestion-card p,.playground-crew-card p,.playground-crew-card span,.playground-onboarding-card p{margin:0;color:#4e6679;line-height:1.65}.playground-summary-row{display:flex;flex-wrap:wrap;gap:10px}.playground-summary-row span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#15364d0f;color:#21465e;font-size:.92rem;font-weight:600}.playground-section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.playground-section-toolbar__side{display:grid;gap:10px;justify-items:end}.playground-section-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.playground-section-toolbar__meta span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#15364d0f;color:#21465e;font-size:.86rem;font-weight:700}.playground-signal-grid,.playground-suggestion-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.playground-feed-grid,.playground-onboarding-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.playground-crew-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.playground-mission-card,.playground-empty-card,.playground-signal-card,.playground-feed-card,.playground-suggestion-card,.playground-crew-card,.playground-onboarding-card{padding:18px}.playground-signal-card,.playground-feed-card,.playground-inline-link{color:inherit;text-decoration:none}.playground-signal-card:hover,.playground-feed-card:hover,.playground-inline-link:hover{text-decoration:underline}.playground-suggestion-card .btn,.playground-onboarding-card .btn,.playground-mission-card .btn{width:fit-content;min-height:48px}.playground-invite-card .form-control{min-height:48px}@media (max-width: 860px){.playground-section-toolbar{display:grid}.playground-section-toolbar__side,.playground-section-toolbar__meta{justify-items:stretch;justify-content:flex-start}}:root[data-theme=dark] .playground-hero,:root[data-theme=dark] .playground-section,:root[data-theme=dark] .playground-mission-card,:root[data-theme=dark] .playground-empty-card,:root[data-theme=dark] .playground-signal-card,:root[data-theme=dark] .playground-feed-card,:root[data-theme=dark] .playground-suggestion-card,:root[data-theme=dark] .playground-crew-card,:root[data-theme=dark] .playground-onboarding-card{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;box-shadow:0 16px 34px #00000047;color:#dbe7f4}:root[data-theme=dark] .playground-kicker{color:#8fc3ff}:root[data-theme=dark] .playground-pill{background:#7fd6f01f;color:#9fe6ff}:root[data-theme=dark] .playground-hero-copy h3,:root[data-theme=dark] .playground-section-toolbar h3,:root[data-theme=dark] .playground-section-heading h3,:root[data-theme=dark] .playground-mission-card strong,:root[data-theme=dark] .playground-empty-card strong,:root[data-theme=dark] .playground-signal-card strong,:root[data-theme=dark] .playground-feed-card strong,:root[data-theme=dark] .playground-suggestion-card strong,:root[data-theme=dark] .playground-crew-card strong,:root[data-theme=dark] .playground-onboarding-card strong{color:#f3f7fc}:root[data-theme=dark] .playground-hero-copy p,:root[data-theme=dark] .playground-section-toolbar p,:root[data-theme=dark] .playground-section-heading p,:root[data-theme=dark] .playground-mission-card p,:root[data-theme=dark] .playground-empty-card p,:root[data-theme=dark] .playground-signal-card span,:root[data-theme=dark] .playground-feed-card span,:root[data-theme=dark] .playground-suggestion-card p,:root[data-theme=dark] .playground-crew-card p,:root[data-theme=dark] .playground-crew-card span,:root[data-theme=dark] .playground-onboarding-card p{color:#9aa8ba}:root[data-theme=dark] .playground-summary-row span{background:#7fd6f01f;color:#dbe7f4}:root[data-theme=dark] .playground-summary-strip span,:root[data-theme=dark] .playground-section-toolbar__meta span{background:#7fd6f01f;color:#dbe7f4}:root[data-theme=dark] .playground-inline-link,:root[data-theme=dark] .playground-signal-card .title-link,:root[data-theme=dark] .playground-feed-card .title-link,:root[data-theme=dark] .playground-crew-card .title-link{color:#8fc3ff}.project-hero,.project-detail-hero,.project-section,.project-create-card,.project-card,.project-content-card,.project-update-card,.project-empty-card,.project-inline-panel,.project-cta-card{border:1px solid #d8e4d8;border-radius:var(--app-radius-panel);background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:var(--app-shadow-soft)}.project-hero,.project-detail-hero,.project-section,.project-create-card,.project-card,.project-content-card,.project-update-card,.project-empty-card,.project-inline-panel,.project-cta-card,.project-hero-copy,.project-section-heading,.project-cta-stack{display:grid;gap:var(--app-card-gap)}.project-hero,.project-detail-hero,.project-section{padding:clamp(1.2rem,2vw,1.6rem)}.project-hero,.project-detail-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:stretch}.project-create-card,.project-card,.project-content-card,.project-update-card,.project-empty-card,.project-cta-card{padding:var(--app-space-5)}.project-kicker{margin:0;color:#406242;font-size:.92rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.project-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;border-radius:999px;background:#4062421f;color:#345736;font-size:.9rem;font-weight:700}.project-status-pill.muted{background:#15364d0f;color:#4a6476}.project-hero-copy h1,.project-section-heading h2,.project-create-card h2,.project-card strong,.project-content-card strong,.project-update-card strong,.project-empty-card strong,.project-inline-panel strong,.project-cta-card strong{margin:0;color:#19331d;letter-spacing:-.022em;line-height:1.28}.project-hero-copy p,.project-section-heading p,.project-create-card p,.project-card p,.project-content-card p,.project-update-card p,.project-empty-card p,.project-inline-panel p{margin:0;color:#536a55;font-size:.98rem;line-height:1.72}.project-cta-note{margin:0;color:#5a6d7c;font-size:.92rem;line-height:1.6}.project-card-header,.project-card-meta,.project-card-stats,.project-hero-links,.project-update-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-card-heading,.project-card-status-group,.project-card-footer,.project-section-toolbar{display:grid;gap:10px}.project-hero-summary{display:flex;flex-wrap:wrap;gap:10px}.project-card-meta span,.project-card-stats span,.project-card-updated,.project-hero-summary span,.project-section-count{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#19331d0f;color:#28412b;font-size:.92rem;font-weight:600}.project-detail-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.project-detail-summary-strip span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#19331d0f;color:#28412b;font-size:.9rem;font-weight:700}.project-card-grid,.project-update-grid,.project-form-grid{display:grid;gap:var(--app-card-gap)}.project-character-card,.project-character-card-copy{display:grid;gap:12px}.project-character-card.has-media{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:stretch}.project-character-card-copy{align-content:start}.project-character-card-media{display:block;min-height:100%;overflow:hidden;border:1px solid rgba(64,98,66,.12);border-radius:20px;background:linear-gradient(180deg,#ffffffb3,#ecf5edeb);text-decoration:none}.project-character-card-media img{display:block;width:100%;height:100%;min-height:232px;object-fit:cover}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-update-grid,.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-title-link{color:inherit;text-decoration:none;letter-spacing:-.022em;line-height:1.3}.project-card-title-link:hover,.project-card-title-link:focus-visible{color:#235d3a}.project-card-footer{padding-top:6px;align-content:start}.project-section-toolbar{justify-items:end;text-align:right}.project-inline-link{color:#235d3a;text-decoration:none;font-weight:600}.project-inline-link:hover{text-decoration:underline}.project-link-preview{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px dashed #c9d9cb;border-radius:14px;background:#f7fbf7d9}.project-link-preview.compact{min-height:40px;padding:8px 12px;margin-top:8px}.project-card-muted{color:#6f8272;font-size:.93rem;line-height:1.65}.project-detail-side-stack,.project-inline-actions,.project-ops-form,.project-ops-grid,.project-manage-grid,.project-manage-card,.project-manage-card-copy,.project-manage-card-actions,.project-manage-inline-actions,.project-search-panel,.project-ops-preview,.project-ops-preview-copy{display:grid;gap:14px}.project-detail-side-stack{align-content:start}.project-inline-actions{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;align-items:center}.project-section-heading.compact{gap:8px}.project-empty-card.compact{padding:16px}.project-ops-card{border:1px solid #d8e4d8;border-radius:var(--app-radius-panel);background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:var(--app-shadow-soft);padding:var(--app-space-5)}.project-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-ops-item{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(64,98,66,.14);background:#ffffffd6}.project-ops-item span{color:#5f7461;font-size:.88rem;font-weight:700}.project-ops-item strong{color:#1f3e22;line-height:1.6}.project-hero-visual,.project-ops-preview-image{min-height:220px;border-radius:20px;background-position:center;background-repeat:no-repeat;background-size:cover}.project-ops-preview{min-height:100%;padding:18px;border-radius:22px;color:#17311c;background:linear-gradient(155deg,#fffffff0,#f0f8f1e6),radial-gradient(circle at top left,color-mix(in srgb,var(--project-accent, #789d7b) 44%,white) 0%,transparent 48%);border:1px solid rgba(64,98,66,.14);box-shadow:inset 0 1px #ffffffb3}.project-ops-preview-copy strong{color:#1e3e22;font-size:1.08rem;line-height:1.5}.project-ops-preview-copy p{margin:0;color:#516854;line-height:1.65}.project-ops-preview-tag{display:inline-flex;width:fit-content;min-height:32px;padding:6px 12px;border-radius:999px;background:#1f3e2214;color:#27472a;font-size:.9rem;font-weight:700}.project-hero-upload-row,.project-task-filter-bar,.project-task-filter-group,.project-task-source-search,.project-task-source-list,.project-task-selected-source,.project-task-source-option{display:grid;gap:12px}.project-hero-upload-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.project-hero-upload-row span{color:#5f7461;font-size:.92rem;line-height:1.6}.project-ops-form{gap:18px}.project-task-summary-card,.project-task-summary-panel,.project-task-summary-grid,.project-task-board-grid,.project-task-column-body,.project-task-form,.project-task-card,.project-task-card-actions{display:grid;gap:14px}.project-task-summary-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.project-task-summary-pill,.project-task-summary-highlight,.project-task-card,.project-task-column{padding:var(--app-space-5);border-radius:var(--app-radius-card);border:1px solid #d8e4d8;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:var(--app-shadow-soft)}.project-task-summary-pill span,.project-task-summary-highlight span{color:#5f7461;font-size:.88rem;font-weight:700}.project-task-summary-pill strong,.project-task-summary-highlight strong{color:#1f3e22;font-size:1.25rem;line-height:1.4}.project-task-summary-highlight{grid-column:span 2}.project-task-summary-highlight p{margin:0;color:#516854}.project-task-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--app-space-5)}.project-task-column{gap:16px}.project-task-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-task-column-header strong{color:#18361d;font-size:1rem}.project-task-column-header span{color:#647a66;font-size:.9rem}.project-task-card{gap:10px}.project-task-card strong{color:#16351b;font-size:1.02rem;line-height:1.5}.project-task-card p{margin:0;color:#475c49;line-height:1.65}.project-task-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.project-task-card-actions .form-select,.project-task-card-actions .btn{min-height:44px}.project-task-filter-bar{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.project-task-filter-group{grid-auto-flow:column;grid-auto-columns:max-content}.project-task-source-search{grid-template-columns:minmax(0,1fr) auto auto}.project-task-selected-source{background:#4062420f;border:1px solid rgba(64,98,66,.12);border-radius:16px;padding:12px 14px}.project-task-selected-source strong{color:#18361d;font-size:.9rem}.project-task-selected-source span,.project-task-selected-source small{color:#516854;line-height:1.5}.project-task-source-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-task-source-option{align-content:start;background:#fff;border:1px solid #d8e4d8;border-radius:18px;padding:14px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-task-source-option:hover,.project-task-source-option.is-active{border-color:#2f9e777a;box-shadow:0 10px 24px #2d563a14;transform:translateY(-1px)}.project-task-source-option strong{color:#18361d;font-size:.96rem}.project-task-source-option span{color:#5f7461;font-size:.88rem;line-height:1.55}.project-task-linked{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-form-grid-accent{align-items:start}.project-form-grid-accent .form-control-color{width:100%;min-height:54px}.project-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-manage-card{padding:var(--app-space-5);border-radius:var(--app-radius-card);border:1px solid #d8e4d8;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:var(--app-shadow-soft)}.project-manage-card-copy p,.project-manage-note{margin:0;color:#5c705d;line-height:1.6}.project-manage-card-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.project-manage-inline-actions{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start}.project-search-panel{padding:18px;border-radius:20px;border:1px dashed #c9d9cb;background:#f7fbf7eb}.admin-board-field.compact{min-width:180px}.project-inline-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:var(--app-space-5)}.project-cta-stack .btn,.project-card .btn,.project-content-card .btn,.project-create-card .btn{min-height:48px}.creation-community-field{display:grid;gap:8px}.game-character-hero,.game-character-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:20px;align-items:stretch}.game-character-grid,.game-character-asset-grid,.game-character-slot-grid,.game-character-definition-grid,.game-character-form-grid{display:grid;gap:18px}.game-character-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:14px;align-items:end}.game-character-toolbar-group{display:grid;gap:8px}.game-character-toolbar-group label{color:#58718d;font-size:.92rem;font-weight:700}.game-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-character-asset-grid,.game-character-slot-grid,.game-character-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-character-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-character-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.game-character-card,.game-character-detail-summary,.game-character-detail-cover,.game-character-asset-card,.game-character-slot-card,.game-character-form-panel,.game-character-definition-item{border:1px solid #d6e4f5;border-radius:18px;background:#fff;box-shadow:0 10px 24px #132b490f;color:#22344d}.game-character-card{overflow:hidden}.game-character-card-media,.game-character-asset-link{display:block;text-decoration:none}.game-character-card-media{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;padding:14px;background:linear-gradient(180deg,#f8fbff,#eef5fb)}.game-character-card-media img,.game-character-asset-link img,.game-character-detail-cover img,.game-character-slot-preview img{display:block;width:100%;height:100%}.game-character-card-media img,.game-character-detail-cover img,.game-character-asset-link img,.game-character-slot-preview img{aspect-ratio:4 / 3}.game-character-card-media img{aspect-ratio:auto;object-fit:contain;object-position:center center}.game-character-detail-cover img,.game-character-asset-link img,.game-character-slot-preview img{object-fit:contain;background:linear-gradient(180deg,#f8fbff,#eef5fb);border-radius:14px}.game-character-card-placeholder,.game-character-asset-empty{display:grid;place-items:center;min-height:220px;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#eef4fb);color:#627287;text-align:center;padding:20px}.game-character-card-body,.game-character-detail-summary,.game-character-form-panel,.game-character-slot-card,.game-character-asset-card{padding:20px}.game-character-card-top,.game-character-asset-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.game-character-card-top h3,.game-character-asset-header h3,.game-character-detail-summary h1{margin:0;color:#1f3350}.game-character-card .title-link,.game-character-detail-summary .title-link{color:#2a64ad}.game-character-slug{margin:6px 0 0;color:#6e7d90;font-size:.92rem}.game-character-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.game-character-meta span,.game-character-count,.game-character-slot-code{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:#eef5ff;color:#275996;font-size:.9rem;font-weight:600}.game-character-concept,.game-character-note,.game-character-definition-value{margin:14px 0 0;line-height:1.7;color:#314459;white-space:pre-line}.game-character-detail-summary{display:flex;flex-direction:column;justify-content:center}.game-character-detail-cover{padding:16px}.game-character-definition-item{padding:18px}.game-character-definition-label{color:#55708f;font-size:.9rem;font-weight:700}.game-character-definition-value{margin-top:8px}.game-character-asset-header p{margin:6px 0 0;color:#61748a;line-height:1.55}:root[data-theme=dark] .planning-board-hero.game-character-hero{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .planning-board-hero.game-character-hero .planning-board-kicker{color:#8fc3ff}:root[data-theme=dark] .planning-board-hero.game-character-hero .planning-board-copy h3{color:#f3f7fc}:root[data-theme=dark] .planning-board-hero.game-character-hero .planning-board-copy p,:root[data-theme=dark] .planning-board-hero.game-character-hero .planning-board-hint{color:#9aa8ba}:root[data-theme=dark] .planning-board-hero.game-character-hero .planning-prefix-chip{background:#7fd6f01f;border-color:#7fd6f03d;color:#dbe7f4}:root[data-theme=dark] .game-character-card,:root[data-theme=dark] .game-character-detail-summary,:root[data-theme=dark] .game-character-detail-cover,:root[data-theme=dark] .game-character-asset-card,:root[data-theme=dark] .game-character-slot-card,:root[data-theme=dark] .game-character-form-panel,:root[data-theme=dark] .game-character-definition-item{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;box-shadow:0 16px 34px #00000047;color:#dbe7f4}:root[data-theme=dark] .game-character-card-placeholder,:root[data-theme=dark] .game-character-asset-empty,:root[data-theme=dark] .game-character-card-media,:root[data-theme=dark] .game-character-detail-cover img,:root[data-theme=dark] .game-character-asset-link img,:root[data-theme=dark] .game-character-slot-preview img{background:linear-gradient(180deg,#162231,#111923);color:#9aa8ba}:root[data-theme=dark] .game-character-card-top h3,:root[data-theme=dark] .game-character-asset-header h3,:root[data-theme=dark] .game-character-detail-summary h1{color:#f3f7fc}:root[data-theme=dark] .game-character-toolbar-group label{color:#9aa8ba}:root[data-theme=dark] .game-character-card .title-link,:root[data-theme=dark] .game-character-detail-summary .title-link,:root[data-theme=dark] .project-inline-link{color:#8fc3ff}:root[data-theme=dark] .game-character-slug,:root[data-theme=dark] .game-character-asset-header p,:root[data-theme=dark] .game-character-definition-label,:root[data-theme=dark] .game-character-note,:root[data-theme=dark] .game-character-definition-value,:root[data-theme=dark] .game-character-concept,:root[data-theme=dark] .game-character-slot-meta{color:#9aa8ba}:root[data-theme=dark] .game-character-meta span,:root[data-theme=dark] .game-character-count,:root[data-theme=dark] .game-character-slot-code{background:#7fd6f01f;color:#dbe7f4}.game-character-slot-preview{display:grid;gap:12px;margin-top:18px}.game-character-slot-meta{display:grid;gap:4px;color:#5f7185;font-size:.92rem}.game-character-slot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.game-character-form-field{display:grid;gap:8px}.game-character-form-field textarea{resize:vertical}.attachment-image-container img{width:100%;border-radius:12px;box-shadow:0 8px 24px #0000001f}.lightbox-card{width:min(1000px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#111;padding:12px}.lightbox-card img{display:block;width:100%;height:auto;border-radius:8px}.auth-screen{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;background:#f9f9f9}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.auth-card{position:relative;z-index:1;width:min(460px,100%);background:#fff;border-radius:18px;box-shadow:0 16px 40px #0000001f;padding:32px}.auth-card-wide{width:min(760px,100%)}.auth-card-legal{width:min(860px,100%)}.auth-input{min-height:52px;font-size:max(16px,1rem);line-height:1.4}.auth-card .form-control,.auth-card .form-select,.auth-card .auth-input{background:#fff;border-color:#d7dee8;color:#172332;font-size:max(16px,1rem);-webkit-text-fill-color:#172332;caret-color:#172332}.auth-card .form-control::placeholder,.auth-card .form-select::placeholder,.auth-card .auth-input::placeholder{color:#7b8794;-webkit-text-fill-color:#7b8794}.auth-card .form-control:focus,.auth-card .form-select:focus,.auth-card .auth-input:focus{background:#fff;border-color:#1987d8;color:#172332;-webkit-text-fill-color:#172332;caret-color:#172332;box-shadow:0 0 0 3px #1987d82e}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#172332;caret-color:#172332;box-shadow:0 0 0 1000px #fff inset}.auth-card .auth-visible-input,.auth-card .auth-visible-input:hover,.auth-card .auth-visible-input:focus,.auth-card .auth-visible-input:active{background:#fff!important;background-color:#fff!important;border-color:#d7dee8!important;color:#172332!important;-webkit-text-fill-color:#172332!important;caret-color:#172332!important;opacity:1!important}.auth-card .auth-visible-input:focus{border-color:#1987d8!important;box-shadow:0 0 0 3px #1987d82e!important}.auth-card .auth-visible-input::placeholder{color:#7b8794!important;-webkit-text-fill-color:#7b8794!important}.auth-card .auth-visible-input:-webkit-autofill,.auth-card .auth-visible-input:-webkit-autofill:hover,.auth-card .auth-visible-input:-webkit-autofill:focus,.auth-card .auth-visible-input:-webkit-autofill:active{-webkit-text-fill-color:#172332!important;caret-color:#172332!important;box-shadow:0 0 0 1000px #fff inset!important}.auth-button{min-height:52px;font-weight:700}.auth-form-stack,.member-security-grid,.member-security-panel,.auth-terms-panel,.auth-terms-header,.auth-terms-list,.auth-terms-item,.auth-terms-copy,.social-auth-panel,.social-auth-heading,.social-auth-list,.social-complete-hero,.legal-policy-card,.legal-policy-header,.account-social-list,.account-social-item,.account-social-actions{display:grid;gap:12px}.auth-divider{margin:20px 0;color:var(--app-text-muted);font-size:.92rem;font-weight:700;text-align:center}.auth-helper-copy{margin:0 0 8px;color:var(--app-text-muted);font-size:.92rem}.member-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.member-security-panel{border:1px solid var(--app-border);border-radius:18px;background:color-mix(in srgb,var(--app-surface) 92%,var(--app-surface-alt));padding:18px}.member-security-panel.active{border-color:#1978e55c;box-shadow:0 12px 28px #1978e514}.member-security-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-security-panel-header h3{margin:0;color:#12324d}.member-security-panel-header p{margin:8px 0 0;color:#5d7288;line-height:1.65}.member-security-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.member-security-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#12324d14;color:#2e4b67;font-size:.84rem;font-weight:700}.social-auth-panel,.auth-terms-panel,.legal-policy-card{border:1px solid #dce7f3;border-radius:18px;background:#f7fafceb;padding:18px}.social-auth-heading h3,.auth-terms-header h3,.legal-policy-card h1{margin:0;color:#12324d}.social-auth-heading p,.auth-terms-header p,.legal-policy-summary{margin:0;color:#5d7288;line-height:1.65}.social-auth-list{grid-template-columns:repeat(2,minmax(0,1fr))}.social-auth-icon-section{display:grid;gap:10px}.social-auth-icon-title{color:#66788d;font-size:.84rem;font-weight:700}.social-auth-icon-list{display:flex;flex-wrap:wrap;gap:10px}.social-auth-button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;padding:0 16px;border:1px solid #d9e2eb;border-radius:14px;background:#fff;color:#19324d;font-weight:700;text-decoration:none}.social-auth-icon-button{display:inline-flex;justify-content:center;align-items:center;width:56px;height:56px;border:1px solid #d9e2eb;border-radius:18px;background:#fff;color:#19324d;font-size:1.15rem;font-weight:800;text-decoration:none}.social-auth-button:hover{text-decoration:none;box-shadow:0 10px 24px #11263e14}.social-auth-icon-button:hover{text-decoration:none;box-shadow:0 10px 24px #11263e14;transform:translateY(-1px)}.social-auth-button.google,.social-auth-icon-button.google{border-color:#d7dce3}.social-auth-button.naver,.social-auth-icon-button.naver{border-color:#03c75a;background:#03c75a14;color:#076f37}.social-auth-button.kakao,.social-auth-icon-button.kakao{border-color:#fee500;background:#fee50038;color:#392020}.social-auth-button.x,.social-auth-icon-button.x{border-color:#1f2937;background:#11182714;color:#111827}.social-auth-button.facebook,.social-auth-icon-button.facebook{border-color:#1877f2;background:#1877f21a;color:#1657b8}.social-auth-button:disabled,.social-auth-icon-button:disabled{cursor:not-allowed;opacity:.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-terms-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.auth-terms-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px;border-radius:14px;background:#fff}.auth-terms-item input{margin-top:4px}.auth-terms-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-terms-copy p{margin:0;color:#597085;line-height:1.6}.auth-terms-badge,.auth-terms-version,.social-complete-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.auth-terms-badge.required{background:#d642421f;color:#9c1f1f}.auth-terms-badge.optional{background:#1978e51a;color:#1859a0}.auth-terms-version,.social-complete-badge{background:#12324d14;color:#2e4b67}.auth-terms-link{color:#1a69c6;font-weight:600;text-decoration:none}.auth-terms-link:hover{text-decoration:underline}.social-complete-hero{margin-bottom:20px}.legal-policy-card>div:not(.legal-policy-header),.legal-policy-card>p,.legal-policy-card>ul,.legal-policy-card>h1,.legal-policy-card>h2,.legal-policy-card>h3{margin-top:0}.legal-policy-card h2{margin-top:18px;color:#18324c}.legal-policy-card p,.legal-policy-card li{color:#50677e;line-height:1.75}.account-social-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;border-radius:14px;background:#f7fafceb}.account-social-item p,.account-social-item strong,.account-social-actions span{margin:0}.account-social-actions{justify-items:end}.auth-links,.auth-footer-copy{margin-top:20px;text-align:center;color:#637488}.auth-links{display:grid;gap:8px}.auth-links a,.auth-footer-copy a{color:#1978e5;text-decoration:none;font-weight:600}.auth-links a:hover,.auth-footer-copy a:hover{text-decoration:underline}.form-grid-three,.form-grid-six{display:grid;gap:12px}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))}.character-image{max-width:480px;width:100%;height:auto;object-fit:contain;display:block;margin:0 auto;border-radius:.5rem;box-shadow:0 .5rem 1rem #0000001a}.character-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.character-table{min-width:720px}.character-table th,.character-table td{width:16.66%;text-align:center;vertical-align:middle;word-break:keep-all}.dangan-chart-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 30px #0000000f}.dangan-detail-card{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.dangan-detail-kicker{color:var(--app-text-muted)}.dangan-detail-title{color:var(--app-heading)}.dangan-detail-note{background:color-mix(in srgb,var(--app-surface) 82%,var(--app-surface-alt));color:var(--app-text);border-color:var(--app-border)!important}:root[data-theme=dark] .dangan-detail-card{background:linear-gradient(180deg,#1b2734,#141d29);color:#dbe7f4;border-color:#334052}:root[data-theme=dark] .dangan-detail-kicker{color:#9aa8ba}:root[data-theme=dark] .dangan-detail-title{color:#f3f7fc}:root[data-theme=dark] .dangan-detail-note{background:linear-gradient(180deg,#141d29,#101822);color:#dbe7f4;border-color:#334052!important}:root[data-theme=dark] .character-table{--bs-table-bg: #141d29;--bs-table-color: #dbe7f4;--bs-table-border-color: #334052;--bs-table-striped-bg: #162231;--bs-table-striped-color: #dbe7f4;--bs-table-hover-bg: #1a2635;--bs-table-hover-color: #f3f7fc;background:#141d29;color:#dbe7f4;border-color:#334052}:root[data-theme=dark] .character-table th{background:#1b2734!important;color:#f3f7fc!important;border-color:#334052!important}:root[data-theme=dark] .character-table td{background:#141d29!important;color:#dbe7f4!important;border-color:#334052!important}:root[data-theme=dark] .dangan-chart-card{background:linear-gradient(180deg,#1b2734,#141d29);border:1px solid #334052;box-shadow:0 14px 28px #00000047}@media (max-width: 1024px){.top-bar{flex-direction:column;align-items:flex-end}.detail-actions,.form-actions,.layer-actions,.attachment-actions{flex-direction:column}.detail-actions>*,.form-actions>*,.layer-actions>*,.attachment-actions>*{width:100%}.planning-board-hero,.planning-template-header,.game-character-hero,.game-character-detail-hero,.creation-board-hero,.playground-hero,.project-hero,.project-detail-hero{grid-template-columns:minmax(0,1fr)}.game-character-grid,.game-character-asset-grid,.game-character-slot-grid,.game-character-definition-grid,.game-character-form-grid,.game-character-form-grid-wide,.project-card-grid,.project-update-grid,.project-form-grid,.project-ops-grid,.project-task-summary-panel,.project-task-board-grid,.project-manage-grid,.playground-signal-grid,.playground-feed-grid,.playground-suggestion-grid,.playground-crew-grid,.playground-onboarding-grid,.creation-community-grid,.creation-bundle-grid,.creation-community-form-grid,.account-summary-grid,.account-control-grid,.account-activity-grid,.member-security-grid,.creation-board-guide-grid,.creation-template-grid,.creation-mission-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.board-list-table th,.board-list-table td{padding:14px 12px;vertical-align:middle}.board-list-title-link{display:block;min-height:48px;line-height:1.5}.board-feed-item{grid-template-columns:minmax(0,1fr);gap:12px}.board-detail-story-card,.board-detail-attachment-panel,.board-form-hero-card,.board-form-editor-panel,.board-form-support-panel{padding:20px;border-radius:22px}.board-form-hero-card{grid-template-columns:minmax(0,1fr)}.board-form-panel-heading{flex-direction:column;align-items:flex-start}.board-feed-item__lead,.board-feed-item__stats{justify-content:flex-start;align-items:center}.board-feed-item__stats{flex-direction:row;gap:12px;min-width:0}.write-form .form-control,.write-form .form-select,.write-form .btn,.planning-board-actions .btn,.game-character-slot-actions .btn,.creation-template-button{min-height:48px}.editor-shell{border-radius:12px}.form-grid-three,.form-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-link-row,.account-hero{grid-template-columns:minmax(0,1fr)}.game-character-slot-actions{flex-direction:column}.game-character-slot-actions>*{width:100%}.game-character-toolbar{grid-template-columns:minmax(0,1fr)}.creation-image-grid .attachment-image-container img{min-height:220px}.project-manage-card-actions,.project-inline-actions,.project-manage-inline-actions{grid-auto-flow:row;grid-auto-columns:1fr}.project-hero-upload-row,.project-task-filter-bar,.project-task-source-search{grid-template-columns:minmax(0,1fr)}.project-task-filter-group{grid-auto-flow:row;grid-auto-columns:unset}.project-manage-card-actions .btn,.project-inline-actions .btn,.project-manage-inline-actions .btn,.project-inline-actions .project-inline-link{width:100%}.project-task-summary-highlight{grid-column:span 1}}@media (max-width: 800px){#body{padding:24px 16px 120px}.board-detail-story-card,.board-detail-attachment-panel,.board-form-hero-card,.board-form-editor-panel,.board-form-support-panel,.board-detail-actions-bar,.board-form-actions-bar{padding:18px;border-radius:20px}.board-detail-header,.board-form-panel-heading{gap:12px}.board-detail-actions-bar,.board-form-actions-bar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-lightbox-card{padding:14px;border-radius:20px}.board-lightbox-toolbar{flex-direction:column;align-items:flex-start}.detail-actions>*,.form-actions>*,.layer-actions>*,.attachment-actions>*,.planning-template-header>*,.project-inline-panel>*{width:100%}.status-message{left:16px;right:16px;bottom:16px;min-width:0}.comment-line{align-items:flex-start;flex-direction:column}.game-character-grid,.game-character-asset-grid,.game-character-slot-grid,.game-character-definition-grid,.game-character-form-grid,.game-character-form-grid-wide,.project-card-grid,.project-update-grid,.project-form-grid,.project-ops-grid,.project-task-summary-panel,.project-task-board-grid,.project-manage-grid,.playground-signal-grid,.playground-feed-grid,.playground-suggestion-grid,.playground-crew-grid,.playground-onboarding-grid,.creation-board-guide-grid,.creation-template-grid,.creation-mission-strip,.creation-community-grid,.creation-bundle-grid,.creation-community-form-grid,.account-summary-grid,.account-control-grid,.account-activity-grid,.member-security-grid,.creation-reaction-grid,.board-like-actions{grid-template-columns:minmax(0,1fr)}.creation-community-heading,.creation-board-action-row,.project-card-header,.project-card-meta,.project-card-stats,.project-update-footer{flex-direction:column}.project-detail-side-stack,.project-ops-form,.project-task-form,.project-task-column-body,.project-search-panel,.project-ops-preview,.project-ops-preview-copy,.project-manage-card,.project-manage-card-copy{gap:12px}.project-inline-panel,.project-character-card.has-media{grid-template-columns:minmax(0,1fr)}.project-character-card-media img{min-height:220px}.project-task-card-actions,.social-auth-list,.account-social-item{grid-template-columns:minmax(0,1fr)}.social-auth-icon-list{justify-content:flex-start}.member-security-panel-header{flex-direction:column}.auth-terms-header{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.auth-card{padding:24px 20px}.social-auth-list{grid-template-columns:minmax(0,1fr)}.character-table{min-width:640px}.form-grid-three,.form-grid-six{grid-template-columns:minmax(0,1fr)}.project-hero,.project-detail-hero,.project-section,.project-card,.project-content-card,.project-update-card,.project-empty-card,.project-create-card,.project-cta-card,.project-ops-card,.project-manage-card{padding:16px}.project-hero-visual,.project-ops-preview-image{min-height:180px}.project-character-card-media img{min-height:196px}}.comment-panel{padding:28px;border:1px solid #dbe5f0;border-radius:28px;background:radial-gradient(circle at top right,rgba(78,198,212,.08) 0%,transparent 36%),linear-gradient(180deg,#fff,#f6f9fc);box-shadow:0 18px 38px #112c4b14}.board-comment-shell{gap:22px}.comment-section-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(113,139,170,.18)}.comment-section-kicker,.member-profile-kicker{margin:0 0 8px;color:#5c7697;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.comment-section-copy{margin:0;color:#5e7088;max-width:68ch;line-height:1.65}.comment-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:168px;padding:14px 16px;border:1px solid rgba(132,156,186,.22);border-radius:18px;background:#ffffffb8}.comment-toolbar-summary{color:#48607d;font-size:.92rem;font-weight:600}.comment-toolbar-summary.subtle{font-size:.82rem;font-weight:500}.comment-editor-card{display:grid;gap:14px;padding:20px;border:1px solid #d9e4ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 12px 28px #0f335b0d}.comment-editor-card.is-root{padding:22px;border-radius:24px}.comment-editor-card.is-inline{margin-top:14px;background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.comment-type-chip-group{display:flex;flex-wrap:wrap;gap:8px}.comment-type-chip,.comment-reaction-chip,.comment-thread-toggle{border:1px solid #d3deea;border-radius:999px;background:#fff;color:#325173;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.comment-type-chip{padding:7px 12px;font-size:.88rem;font-weight:600}.comment-type-chip.is-active{border-color:#1c5fa7;background:#eaf3ff;color:#0d3a74}.comment-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;border-top:1px solid rgba(132,156,186,.16)}.comment-editor-hint{color:#61748d;font-size:.92rem}.comment-editor-buttons{display:flex;flex-wrap:wrap;gap:10px}.comment-thread-list{display:grid;gap:16px;margin-top:20px}.comment-panel-alert,.comment-panel-state,.comment-panel-empty{border-radius:18px}.comment-card{display:grid;gap:14px;padding:20px;border:1px solid #d9e4ef;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 30px #0f335b0d}.comment-card.is-reply{margin-left:30px;border-left:4px solid #d8e6f6;background:#fcfdff}.comment-card.is-deleted{background:#f7f8fa;color:#6e7a8a}.comment-card.is-hidden{border-style:dashed;background:#fbf6f0;color:#7a5a35}.comment-card.is-pinned{border-color:#f0bd48;background:linear-gradient(180deg,#fff9e9,#fff)}.comment-pinned-summary{display:grid;gap:10px;margin-top:20px;padding:18px;border:1px solid #f0d38b;border-radius:22px;background:linear-gradient(180deg,#fffaf0,#fffdf7)}.comment-card-header{display:flex;justify-content:space-between;gap:14px}.comment-author-block{min-width:0}.comment-author-link,.comment-author-text{color:#0d3a74;font-size:1rem;font-weight:700;text-decoration:none}.comment-author-link:hover{text-decoration:underline}.comment-meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:#5d7088;font-size:.88rem}.comment-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#edf3fa;color:#365678;font-weight:700}.comment-badge.accent{background:#e8f6ed;color:#19653b}.comment-badge.subtle{background:#f4edf9;color:#6f4f8b}.comment-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-content:flex-start}.comment-inline-quote,.comment-quote-box{padding:12px 14px;border-radius:16px;background:#f3f7fb;color:#425973}.comment-inline-quote p,.comment-quote-box p{margin:6px 0 0}.comment-quote-label{display:inline-block;margin-right:8px;color:#60748e;font-size:.8rem;font-weight:700}.comment-body{color:#223244;white-space:pre-wrap;line-height:1.7;font-size:.98rem}.comment-reaction-row{display:flex;flex-wrap:wrap;gap:8px}.comment-reaction-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:600}.comment-reaction-chip.is-active{border-color:#1c5fa7;background:#eaf3ff;color:#0d3a74}.comment-reply-list{display:grid;gap:14px}.comment-thread-toggle{justify-self:flex-start;padding:8px 14px;color:#365678;font-size:.88rem;font-weight:700}.member-profile-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:20px}.member-profile-copy,.member-profile-sidecard,.member-profile-stat-card,.member-profile-post-card{padding:24px;border:1px solid #dbe5f0;border-radius:24px;background:#fff}.member-profile-bio{margin:0;color:#51667f;line-height:1.7}.member-profile-badges,.member-profile-side-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.member-profile-badges span,.member-profile-side-stats span{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#edf3fa;color:#365678;font-size:.9rem;font-weight:700}.member-profile-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.member-profile-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(90,127,165,.18);background:#f4f8fc;color:#365678;font-size:.9rem;font-weight:700}.member-profile-section{display:grid;gap:var(--app-card-gap)}.member-profile-section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--app-space-4);padding-inline:2px}.member-profile-section-toolbar h2{margin:0;color:#193457}.member-profile-section-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#5d7088;font-size:.9rem}.member-profile-section-toolbar__meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(90,127,165,.18);background:#f4f8fc}.member-profile-stat-grid,.member-profile-post-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-stat-label{color:#5c7697;font-size:.86rem;font-weight:700}.member-profile-stat-card strong,.member-profile-post-card strong{display:block;margin:8px 0 10px;color:#193457;font-size:1.3rem}.member-profile-stat-card p,.member-profile-post-card p{margin:0;color:#5d7088}.member-profile-empty-link{display:inline-block;margin-top:16px;color:#76879d}.member-profile-link-list{display:grid;gap:10px;margin-top:12px}.member-profile-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.member-profile-action-note{margin:18px 0 0;padding:12px 14px;border-radius:16px;background:#fff2f0;color:#9f3f32;font-weight:700}.friend-page{display:grid;gap:22px}.friend-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.friend-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#345d811a;color:#365678;font-size:.9rem;font-weight:700}.friend-hero,.friend-section,.friend-invite-card{padding:24px;border:1px solid #dbe5f0;border-radius:26px;background:linear-gradient(135deg,#fff,#f5f9fd);box-shadow:0 14px 34px #1c436912}.friend-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;align-items:center}.friend-kicker{margin:0 0 8px;color:#4d79a8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.friend-hero h1,.friend-section-toolbar h2,.friend-section-heading h2,.friend-invite-card h2{margin:0 0 10px;color:#193457}.friend-hero p,.friend-section-toolbar p,.friend-section-heading p,.friend-invite-card p,.friend-card p{margin:0;color:#5d7088;font-size:.98rem;line-height:1.72}.friend-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.friend-summary-grid span,.friend-relation-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#e9f2fb;color:#365678;font-size:.88rem;font-weight:800}.friend-section-heading,.friend-section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.friend-section-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.friend-section-toolbar__meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:#193457;color:#fff;font-size:.88rem;font-weight:800}.friend-section-heading strong{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#193457;color:#fff}.friend-card-list{display:grid;gap:14px}.friend-card,.friend-empty-card{padding:18px;border:1px solid #dbe5f0;border-radius:22px;background:#fff}.friend-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.friend-card h3{margin:10px 0 8px;color:#193457;font-size:1.15rem;letter-spacing:-.022em;line-height:1.3}.friend-card-meta,.friend-card-actions{display:flex;flex-wrap:wrap;gap:8px}.friend-card-meta{margin-top:12px}.friend-card-meta span{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#5d7088;font-size:.84rem;line-height:1.35;font-weight:700}.friend-card-meta .friend-family-badge{background:#fff3d8;color:#9a5b00}.friend-card-actions{justify-content:flex-end}.friend-invite-card{display:grid;gap:14px}.friend-search-form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.friend-search-helper,.friend-card-helper{color:#6a7d94;font-size:.92rem;line-height:1.6}.friend-card-helper{margin:10px 0 0}.friend-search-result{margin-top:14px}@media (max-width: 860px){.friend-hero,.friend-card{grid-template-columns:minmax(0,1fr)}.friend-section-toolbar{display:grid}.friend-search-form{grid-template-columns:1fr}.friend-card-actions,.member-profile-action-row,.friend-section-toolbar__meta{flex-direction:column}.friend-card-actions>*,.member-profile-action-row>*,.friend-section-toolbar__meta>*{width:100%}}.admin-board-page{--admin-ink: #18283f;--admin-muted: #60748e;--admin-line: #dbe5f0}:root[data-theme=dark] .admin-board-page{--admin-ink: #e5edf6;--admin-muted: #9aa8ba;--admin-line: #2a3442}.admin-board-hero,.admin-board-panel{padding:clamp(1.2rem,2vw,1.55rem);border:1px solid var(--admin-line);border-radius:var(--app-radius-panel);background:#fff;box-shadow:var(--app-shadow-soft)}:root[data-theme=dark] .admin-board-hero,:root[data-theme=dark] .admin-board-panel{background:var(--app-surface);box-shadow:var(--app-shadow)}.admin-board-hero,.admin-board-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-board-hero h1,.admin-board-section-heading h2{margin:0;color:var(--admin-ink)}.admin-board-hero p,.admin-board-section-heading p{margin:8px 0 0;color:var(--admin-muted)}.admin-board-section-heading__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-board-section-heading__meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--app-accent-admin-surface, #f8f1ff) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--app-accent-admin) 16%,var(--admin-line));color:var(--admin-ink);font-size:.84rem;font-weight:800}.admin-board-summary-grid,.admin-board-member-form{display:flex;flex-wrap:wrap;gap:8px}.admin-board-hero-side{display:grid;justify-items:end;gap:12px}.admin-summary-strip span{border:1px solid color-mix(in srgb,var(--app-accent-admin) 16%,var(--admin-line));background:color-mix(in srgb,var(--app-accent-admin-surface, #f8f1ff) 72%,#ffffff);color:var(--admin-ink)}.admin-board-badge{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;background:#eef4fb;color:#365678;font-size:.86rem;font-weight:800}:root[data-theme=dark] .admin-board-badge{background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-text)}:root[data-theme=dark] .admin-summary-strip span{background:color-mix(in srgb,var(--app-accent-admin) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent-admin) 18%,var(--app-border));color:var(--app-text)}:root[data-theme=dark] .admin-board-section-heading__meta span{background:color-mix(in srgb,var(--app-accent-admin) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent-admin) 18%,var(--app-border));color:var(--app-text)}.admin-board-badge.ok{background:#e8f6ed;color:#19653b}.admin-board-badge.warn{background:#fff4d8;color:#7a5313}.admin-board-badge.danger{background:#fde9e9;color:#9d2424}.admin-board-badge.muted{background:#f2f4f7;color:#667085}:root[data-theme=dark] .admin-board-badge.ok{background:#4fc58a33;color:#c7f0d9}:root[data-theme=dark] .admin-board-badge.warn{background:#e7b55038;color:#ffe0a8}:root[data-theme=dark] .admin-board-badge.danger{background:#f06b7333;color:#ffd1d4}:root[data-theme=dark] .admin-board-badge.muted{background:#94a3b82e;color:#cbd5e1}.admin-board-table-wrap{overflow-x:auto}.admin-board-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0 10px}.admin-board-table th{padding:0 12px 8px;color:#637892;font-size:.82rem;text-align:left}.admin-board-table td{padding:14px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 92%,#f8fbff),color-mix(in srgb,var(--app-surface-alt) 72%,#f8fbff));color:#30445c;vertical-align:middle;white-space:normal;border-top:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 10px 22px color-mix(in srgb,var(--app-accent-admin) 7%,transparent)}:root[data-theme=dark] .admin-board-table th{color:var(--app-table-muted)}:root[data-theme=dark] .admin-board-table td{background:var(--app-surface-alt);color:var(--app-table-text)}.admin-board-table td:first-child{border-left:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);border-radius:16px 0 0 16px}.admin-board-table td:last-child{border-right:1px solid color-mix(in srgb,var(--app-table-border) 88%,transparent);border-radius:0 16px 16px 0}.admin-board-table strong{display:block;width:100%;color:#193457}.admin-board-table span{color:#60748e;font-size:.88rem}:root[data-theme=dark] .admin-board-table strong{color:var(--app-text)}:root[data-theme=dark] .admin-board-table span{color:var(--app-text-muted)}.admin-board-table td>span,.admin-board-table td>.admin-board-badge,.admin-board-table td>.btn{display:inline-flex;align-items:center;margin:2px 6px 2px 0}.admin-board-table td>.btn{white-space:nowrap}.admin-board-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.admin-board-field{display:grid;gap:7px;color:#314761;font-weight:700}:root[data-theme=dark] .admin-board-field{color:var(--app-text)}.admin-board-field.wide{grid-column:1 / -1}.admin-board-member-form{align-items:flex-end;margin:18px 0}.admin-board-member-form .admin-board-field{min-width:160px;flex:1}.admin-member-filter{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;align-items:end;gap:14px}.admin-member-search{position:relative;display:grid;flex:2 1 280px;min-width:260px;gap:8px}.admin-member-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:10px 12px;border:1px solid #b9d8ef;border-radius:14px;background:#f0f8ff;color:#234766}.admin-member-selected strong,.admin-member-search-result strong{color:#193457}.admin-member-selected span,.admin-member-search-result span,.admin-member-search-result small{color:#60748e;font-size:.86rem}.admin-member-search-results{display:grid;gap:8px;padding:10px;border:1px solid var(--admin-line);border-radius:16px;background:#fbfdff}.admin-member-search-result{display:grid;width:100%;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#f4f8fc;text-align:left;cursor:pointer}:root[data-theme=dark] .admin-member-search-result{background:var(--app-surface-alt);color:var(--app-text)}:root[data-theme=dark] .admin-member-search-result:hover,:root[data-theme=dark] .admin-member-search-result:focus-visible{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border));background:color-mix(in srgb,var(--app-surface-alt) 70%,var(--app-accent))}.admin-member-search-result:hover,.admin-member-search-result:focus-visible{border-color:#91c4e8;background:#eaf6ff}.admin-member-table{min-width:1080px}.admin-member-table th,.admin-member-table td{background:var(--app-table-bg);color:var(--app-table-text);border-color:var(--app-table-border)}.admin-member-table th{background:var(--app-table-head-bg)}.admin-audit-list{display:grid;gap:10px;margin-top:16px}.admin-audit-card{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px;border-radius:16px;background:#f8fbff;color:#60748e}.admin-audit-card strong{color:#193457}:root[data-theme=dark] .admin-audit-card{background:var(--app-surface-alt);color:var(--app-text-muted)}:root[data-theme=dark] .admin-audit-card strong{color:var(--app-text)}@media (max-width: 960px){.comment-section-header,.comment-card-header,.comment-editor-actions{flex-direction:column;align-items:stretch}.comment-toolbar{align-items:stretch;min-width:0}.comment-card.is-reply{margin-left:18px}.member-profile-hero,.member-profile-stat-grid,.member-profile-post-grid,.admin-board-form-grid,.admin-member-filter,.account-activity-cluster{grid-template-columns:minmax(0,1fr)}.member-profile-section-toolbar{flex-direction:column;align-items:stretch}.member-profile-section-toolbar__meta{justify-content:flex-start}.admin-board-hero,.admin-board-section-heading{flex-direction:column}.admin-board-hero-side{justify-items:start}.admin-board-section-heading__meta{justify-content:flex-start}}@media (max-width: 800px){.comment-panel,.member-profile-copy,.member-profile-sidecard,.member-profile-stat-card,.member-profile-post-card,.admin-board-hero,.admin-board-panel{padding:20px}.comment-card{padding:16px}.comment-card.is-reply{margin-left:0}.comment-editor-buttons>*,.comment-card-actions>*{width:100%}}.travel-page,.travel-detail-page{display:flex;flex-direction:column;gap:var(--app-page-gap)}.travel-hero,.travel-detail-hero,.travel-form-panel,.travel-detail-panel,.travel-empty-card{border:1px solid rgba(72,91,74,.14);border-radius:var(--app-radius-stage);box-shadow:var(--app-shadow-card)}.travel-hero{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(255,244,205,.95),transparent 28%),linear-gradient(135deg,#f7d9a7,#b9dfd0,#4f8897);color:#173941;display:grid;gap:var(--app-panel-gap);grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(1.35rem,3vw,2rem)}.travel-hero.compact{grid-template-columns:1fr}.travel-hero h2,.travel-detail-hero h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.04em;margin:.25rem 0 .75rem}.travel-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.travel-primary-action{min-height:48px;padding:.85rem 1.2rem}.travel-filter-bar,.travel-form-grid{display:grid;gap:var(--app-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.travel-inline-field{display:grid;gap:.45rem}.travel-inline-field>span{color:#66726b;font-size:.82rem;font-weight:700}.travel-filter-bar{background:#fffaf1;border:1px solid rgba(118,90,47,.14);border-radius:22px;padding:1rem}.travel-feed-grid{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.travel-feed-card{background:#fffdf8;border:1px solid rgba(48,66,57,.12);border-radius:24px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.travel-feed-card:hover{box-shadow:0 18px 40px #1c2b2524;transform:translateY(-2px)}.travel-card-image-link{background:#d8e9df;display:block}.travel-card-image{aspect-ratio:16 / 10;display:block;height:100%;object-fit:cover;width:100%}.travel-card-body,.travel-form-panel,.travel-detail-panel,.travel-empty-card{background:#fffdf8;padding:clamp(1.1rem,2vw,1.4rem)}.travel-card-chips,.travel-card-meta,.travel-card-footer,.travel-detail-meta,.travel-step-meta{align-items:center;color:#66726b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.travel-card-chips span,.travel-detail-meta span,.travel-step-meta span{background:#4a81721a;border-radius:999px;padding:.28rem .62rem}.travel-card-chips .travel-visibility-chip,.travel-visibility-pill{background:#1f5c6829;color:#1f5c68;font-weight:800}.travel-card-body h3{font-size:1.25rem;margin:.75rem 0 .5rem}.travel-card-body h3 a{color:#173941;text-decoration:none}.travel-card-summary{color:#3e5148;margin:.85rem 0}.travel-card-live-preview{display:grid;gap:.45rem;margin:.85rem 0}.travel-card-live-subtext{color:#66726b;display:block}.travel-card-live-preview.is-completed{background:#1f5c680f;border:1px solid rgba(31,92,104,.14);border-radius:18px;padding:.85rem .95rem}.travel-card-inline-link{color:#1f5c68;font-weight:700;text-decoration:none}.travel-discovery-section,.travel-route-template-picker,.travel-live-stage-editor,.travel-stage-logistics-panel,.travel-live-recovery-panel,.travel-pilgrim-passport-panel,.travel-pilgrim-credential-panel,.travel-pilgrimage-follower-panel,.travel-pilgrimage-progress-panel,.travel-live-completion-cta{display:grid;gap:.9rem}.travel-discovery-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.travel-discovery-card{background:#f8faf4;border:1px solid rgba(74,129,114,.12);border-radius:18px;display:grid;gap:.85rem;grid-template-columns:92px minmax(0,1fr);overflow:hidden;padding:.8rem}.travel-discovery-card-thumb{display:block}.travel-discovery-card-thumb img{aspect-ratio:1;border-radius:14px;display:block;object-fit:cover;width:100%}.travel-discovery-card-body{display:grid;gap:.45rem}.travel-discovery-live-preview{color:#66726b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.45rem}.travel-discovery-card-body h4{margin:0}.travel-discovery-card-body h4 a{color:#173941;text-decoration:none}.travel-live-stage-list,.travel-pilgrimage-stage-list{display:grid;gap:.8rem}.travel-live-stage-item,.travel-pilgrimage-current-stage,.travel-pilgrimage-stage-card,.travel-stage-logistics-card,.travel-route-template-preview{background:#f6f8ec;border:1px solid rgba(74,129,114,.14);border-radius:18px;display:grid;gap:.75rem;padding:.95rem 1rem}.travel-route-template-preview-head{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.travel-route-template-preview-head strong{color:#173941}.travel-route-template-stage-strip{display:flex;flex-wrap:wrap;gap:.45rem}.travel-live-stage-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.travel-live-stage-hints,.travel-pilgrimage-stage-points{display:flex;flex-wrap:wrap;gap:.45rem}.travel-stage-logistics-grid{display:grid;gap:.85rem}.travel-stage-logistics-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.travel-stage-logistics-card-head h5,.travel-stage-logistics-card-head p{margin:.2rem 0 0}.travel-stage-logistics-editor,.travel-stage-logistics-readonly-grid{display:grid;gap:.75rem}.travel-stage-logistics-readonly-grid p{margin:0}.travel-pilgrimage-follower-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-pilgrimage-progress-bar{background:#4a817214;border-radius:999px;height:10px;overflow:hidden}.travel-pilgrimage-progress-bar span{background:linear-gradient(135deg,#4f8e7c,#2f6f7d);border-radius:inherit;display:block;height:100%}.travel-pilgrimage-current-stage h4,.travel-pilgrimage-stage-card h5{color:#173941;margin:0}.travel-pilgrimage-current-stage p,.travel-pilgrimage-stage-card p{color:#66726b;margin:0}.travel-pilgrimage-stage-card.is-completed{border-color:#44946e47}.travel-pilgrimage-stage-card.is-current{border-color:#236da147;box-shadow:0 12px 24px #184a661a}.travel-pilgrimage-stage-card.is-ready{border-style:dashed}.travel-summary-action-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-summary-action-card{background:#f8faf4;border:1px solid rgba(74,129,114,.14);border-radius:18px;color:#173941;display:grid;gap:.35rem;padding:.95rem 1rem;text-decoration:none}.travel-summary-action-card small{color:#66726b}.travel-summary-action-meta{color:#1f5c68;display:block;font-size:.82rem;font-weight:700}.travel-completion-pack-highlight-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.travel-live-form-callout,.travel-live-summary-card,.travel-live-checkpoint-card,.travel-live-photo-chip{background:#f6f8ec;border:1px solid rgba(74,129,114,.14);border-radius:18px}.travel-pilgrim-credential-panel{border-color:#1f5c683d;box-shadow:0 14px 28px #184a6614}.travel-live-form-callout{display:grid;gap:.4rem;margin-top:1rem;padding:1rem 1.1rem}.travel-live-form-callout strong{color:#173941}.travel-live-panel{display:grid;gap:1rem}.travel-live-status-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.travel-live-status-pill{background:#4a817214;border:1px solid rgba(74,129,114,.18);border-radius:999px;color:#44534c;display:inline-flex;font-size:.82rem;font-weight:700;gap:.3rem;line-height:1.2;padding:.45rem .8rem}.travel-live-status-pill.is-online{background:#4698731f;color:#1f6848}.travel-live-status-pill.is-offline,.travel-live-status-pill.is-failed{background:#b85b421f;color:#8c3d27}.travel-live-status-pill.is-saving,.travel-live-status-pill.is-syncing,.travel-live-status-pill.is-queued,.travel-live-status-pill.is-draft{background:#236da11a;color:#225578}.travel-live-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-live-summary-card{display:grid;gap:.3rem;padding:.95rem 1rem}.travel-live-summary-card span{color:#6f7b74;font-size:.8rem;font-weight:700}.travel-live-summary-card strong{color:#173941;font-size:1.1rem}.travel-live-summary-card small,.travel-live-route-meta{color:#66726b}.travel-pilgrim-milestone-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-pilgrim-milestone-card{background:#f6f8ec;border:1px solid rgba(74,129,114,.14);border-radius:18px;display:grid;gap:.35rem;padding:.95rem 1rem}.travel-pilgrim-milestone-card span{color:#6f7b74;font-size:.78rem;font-weight:700}.travel-pilgrim-milestone-card strong{color:#173941}.travel-pilgrim-milestone-card small{color:#66726b}.travel-live-route-meta{display:flex;flex-wrap:wrap;gap:.6rem}.travel-live-route-meta span{background:#4a817214;border-radius:999px;padding:.35rem .7rem}.travel-live-action-row{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-live-action-btn{font-size:1rem;font-weight:700;min-height:56px}.travel-live-action-btn.is-primary{box-shadow:0 10px 22px #11384229}.travel-live-checkpoint-form{display:grid;gap:.9rem}.travel-live-quick-type-grid{display:flex;flex-wrap:wrap;gap:.55rem}.travel-live-quick-type-btn{background:#4a817214;border:1px solid rgba(74,129,114,.18);border-radius:999px;color:#25454d;font-size:.9rem;font-weight:700;min-height:44px;padding:.55rem .95rem}.travel-live-quick-type-btn.is-active{background:linear-gradient(135deg,#38786524,#236da11f);border-color:#236da14d;color:#173941}.travel-live-quick-actions{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.travel-live-checkpoint-submit{font-size:1rem;font-weight:700;min-height:52px}.travel-live-advanced-fields{display:grid;gap:.8rem}.travel-live-photo-row{display:grid;gap:.75rem}.travel-live-photo-picker{align-items:center;border:1px dashed rgba(74,129,114,.4);border-radius:16px;cursor:pointer;display:inline-flex;justify-content:center;min-height:52px;padding:.85rem 1rem;text-align:center}.travel-live-photo-picker.is-disabled{cursor:not-allowed;opacity:.65}.travel-live-photo-picker input{display:none}.travel-live-photo-chip{align-items:center;display:grid;gap:.75rem;grid-template-columns:72px minmax(0,1fr) auto;padding:.8rem}.travel-live-photo-chip img,.travel-live-checkpoint-thumb{aspect-ratio:1;border-radius:14px;display:block;object-fit:cover;width:100%}.travel-live-checkpoint-list{display:grid;gap:.75rem}.travel-live-checkpoint-card{align-items:start;display:grid;gap:.8rem;grid-template-columns:76px minmax(0,1fr);padding:.8rem}.travel-live-checkpoint-card p,.travel-live-checkpoint-card small{margin:0}.travel-live-waypoint-strip{display:flex;flex-wrap:wrap;gap:.45rem}.travel-live-follow-summary{display:grid;gap:.75rem}.travel-live-follow-meta,.travel-live-follow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.travel-live-follow-actions .travel-upload-note{margin:0}.travel-live-digest-history{display:grid;gap:.85rem;margin-top:.5rem}.travel-live-digest-history-list{display:grid;gap:.7rem}.travel-live-digest-history-item{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:18px;background:color-mix(in srgb,var(--app-surface-2, var(--app-surface)) 88%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 76%,transparent)}.travel-live-digest-history-item p{margin:0;color:var(--app-text-muted)}.travel-live-digest-history-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--app-text-muted);font-size:.85rem}.travel-inline-link{color:var(--app-accent);font-size:.88rem;font-weight:700;text-decoration:none}.travel-inline-link:hover,.travel-inline-link:focus-visible{text-decoration:underline}.travel-live-safety-panel{display:grid;gap:.85rem}.travel-live-recovery-form,.travel-live-recovery-field{display:grid;gap:.7rem}.travel-live-recovery-field span{color:#6f7b74;font-size:.82rem;font-weight:700}.travel-live-safety-actions,.travel-live-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.travel-live-safety-btn{background:#4a817214;border:1px solid rgba(74,129,114,.18);border-radius:999px;color:#25454d;font-size:.9rem;font-weight:700;min-height:44px;padding:.55rem .95rem}.travel-live-safety-btn.is-active{background:linear-gradient(135deg,#38786524,#236da11f);border-color:#236da14d;color:#173941}.travel-load-state{color:#66726b;min-height:2rem;text-align:center}.travel-detail-hero{background-position:center;background-size:cover;color:#fff;min-height:360px;padding:clamp(2rem,5vw,4.5rem)}.travel-detail-hero>div{max-width:780px}.travel-detail-actions,.travel-form-actions,.travel-form-heading,.travel-section-heading,.travel-step-editor-head,.travel-step-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.travel-section-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.travel-section-heading-collapsible{align-items:flex-start}.travel-detail-section.is-collapsed{gap:0}.travel-detail-section-body{display:grid;gap:1rem}.travel-detail-reading-controls{display:grid;gap:.9rem}.travel-detail-section-stack{display:flex;flex-direction:column;gap:1rem}.travel-reading-mode-row,.travel-section-nav-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.travel-layout-editor{background:#244f590a;border:1px solid rgba(36,79,89,.1);border-radius:18px;display:grid;gap:.9rem;padding:.95rem}.travel-layout-editor-shell{margin-top:1rem}.travel-layout-editor-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.travel-layout-editor-head p{color:#5f726e;margin:.2rem 0 0}.travel-layout-editor-list{display:grid;gap:.7rem}.travel-layout-editor-row{align-items:center;background:#fff;border:1px solid rgba(36,79,89,.12);border-radius:16px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.5fr) minmax(140px,.8fr) auto auto;padding:.8rem .9rem}.travel-layout-editor-meta{display:grid;gap:.2rem}.travel-layout-editor-meta strong{color:#173941}.travel-layout-editor-meta p{color:#5f726e;font-size:.83rem;margin:0}.travel-layout-state-field,.travel-layout-state-field select{width:100%}.travel-layout-editor-state-text{color:#5f726e;font-size:.82rem;font-weight:700;white-space:nowrap}.travel-layout-editor-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}:root[data-theme=dark] .travel-layout-editor{background:#7fd6f014;border-color:#7fd6f029}:root[data-theme=dark] .travel-layout-editor-row{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;box-shadow:0 12px 28px #00000038}:root[data-theme=dark] .travel-layout-editor-head strong,:root[data-theme=dark] .travel-layout-editor-meta strong{color:#f3f7fc!important}:root[data-theme=dark] .travel-layout-editor-head p,:root[data-theme=dark] .travel-layout-editor-meta p,:root[data-theme=dark] .travel-layout-editor-state-text{color:#c8d6e5}:root[data-theme=dark] .travel-layout-state-field select{background:#111923;border-color:#334052;color:#f3f7fc}.travel-reading-mode-chip,.travel-section-nav-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f6f8fa;border:1px solid #d3dde4;border-radius:999px;color:#21424b;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1.2;padding:.58rem .95rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.travel-reading-mode-chip:hover,.travel-section-nav-chip:hover{border-color:#7ea9b0;transform:translateY(-1px)}.travel-reading-mode-chip.is-active{background:#1f5c68;border-color:#1f5c68;box-shadow:0 10px 20px #1f5c682e;color:#fff}.travel-section-nav-chip.is-open{background:#edf8f5;border-color:#97c7bb;color:#173941}.travel-section-nav-chip.is-collapsed{opacity:.8}.travel-section-nav-chip span{pointer-events:none}.travel-summary-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}.travel-summary-grid dl{display:grid;gap:.7rem;justify-self:end;margin:0;width:min(320px,100%)}.travel-summary-grid dl>div{align-items:start;column-gap:.9rem;display:grid;grid-template-columns:72px minmax(0,1fr)}.travel-summary-grid dt{color:#718078;font-size:.78rem;font-weight:800}.travel-summary-grid dd{margin:0}.travel-route-summary{background:#f5ead7;border-radius:18px;grid-column:1 / -1;margin:0;padding:1rem}.travel-timeline,.travel-day-group-list,.travel-day-group{display:grid;gap:var(--app-card-gap)}.travel-day-heading,.travel-day-map-head,.travel-step-title-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.travel-day-heading h4,.travel-day-map-head h4{color:#173941;margin:.15rem 0 0}.travel-step-card,.travel-step-editor{background:#f8fbf5;border:1px solid rgba(72,91,74,.12);border-radius:var(--app-radius-panel);display:grid;gap:var(--app-card-gap);grid-template-columns:96px minmax(0,1fr);padding:clamp(.95rem,1.8vw,1.2rem)}.travel-step-marker{align-self:start;background:#244f59;border-radius:18px;color:#fff;font-weight:800;padding:.7rem;text-align:center}.travel-step-content h4{color:#173941;margin:.1rem 0 0}.travel-step-title-copy{display:grid;gap:.2rem}.travel-step-title-copy>span{color:#66726b;font-size:.82rem;font-weight:800}.travel-place-note{color:#5f726e;font-size:.84rem;margin:.1rem 0 0}.travel-place-runtime-note{background:#1f5c6814;border:1px solid rgba(31,92,104,.14);border-radius:16px;color:#48615b;margin:0 0 .9rem;padding:.75rem .9rem}.travel-step-map-trigger{white-space:nowrap}.travel-step-photos{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.85rem}.travel-step-photo-card{background:#fff;border-radius:16px;box-shadow:0 12px 26px #1f424a1f;overflow:hidden;position:relative}.travel-step-photo-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;position:relative;text-align:left;width:100%}.travel-step-photo-button.is-youtube-block{cursor:pointer}.travel-step-photo-button:focus-visible{outline:3px solid rgba(36,79,89,.35);outline-offset:3px}.travel-step-photos>* img{aspect-ratio:4 / 3;display:block;object-fit:cover;transition:transform .18s ease;width:100%}.travel-step-photo-button:hover img{transform:scale(1.035)}.travel-step-photo-flags{display:flex;gap:.35rem;left:.6rem;position:absolute;top:.6rem;z-index:2}.travel-step-photo-flag{align-items:center;background:#173941d1;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fffdf8;display:inline-flex;font-size:.72rem;font-weight:800;height:1.65rem;justify-content:center;min-width:1.65rem}.travel-step-photo-flag.is-youtube{background:#b6243aeb}.travel-step-photo-tooltip{background:#0c1a21eb;border-radius:16px;bottom:.6rem;color:#fffdf8;display:grid;gap:.45rem;left:.6rem;max-width:calc(100% - 1.2rem);opacity:0;padding:.75rem .85rem;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;z-index:3}.travel-step-photo-card:hover .travel-step-photo-tooltip,.travel-step-photo-card:focus-within .travel-step-photo-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.travel-step-photo-caption{color:#fffdf8;display:block;font-size:.83rem;font-weight:700;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.travel-step-photo-tooltip-link{color:#ffe5a2;font-size:.8rem;font-weight:700;text-decoration:none}.travel-step-photo-tooltip-link:hover,.travel-step-photo-tooltip-link:focus-visible{text-decoration:underline}.travel-detail-youtube-card{background:#fff;display:grid;gap:.75rem;height:100%}.travel-detail-youtube-card img{aspect-ratio:16 / 9}.travel-detail-youtube-card-body{display:grid;gap:.45rem;padding:0 .85rem .9rem}.travel-detail-youtube-card-body strong{color:#173941}.travel-photo-meta-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0}.travel-photo-meta-badge{align-items:center;background:#244f591a;border:1px solid rgba(36,79,89,.14);border-radius:999px;color:#173941;display:inline-flex;font-size:.72rem;font-weight:700;gap:.25rem;padding:.2rem .55rem}.travel-photo-meta-badge.is-success{background:#30805c1f;border-color:#30805c38;color:#1f6e50}.travel-photo-meta-badge.is-no_exif,.travel-photo-meta-badge.is-file_missing,.travel-photo-meta-badge.is-parse_failed{background:#7847191a;border-color:#78471933;color:#87521f}.travel-summary-card-grid,.travel-spotlight-grid{display:grid;gap:var(--app-card-gap)}.travel-summary-card,.travel-spotlight-card{background:#f8fbf5;border:1px solid rgba(72,91,74,.12);border-radius:var(--app-radius-panel);display:grid;gap:.9rem;grid-template-columns:minmax(0,220px) minmax(0,1fr);padding:1rem}.travel-summary-card-thumb,.travel-spotlight-thumb{aspect-ratio:16 / 10;border-radius:18px;display:block;object-fit:cover;width:100%}.travel-summary-card-copy,.travel-spotlight-copy{display:grid;gap:.45rem}.travel-summary-card-copy h4,.travel-spotlight-copy h4{color:#173941;margin:0}.travel-summary-card-copy p,.travel-spotlight-copy p{color:#526864;margin:0}.travel-summary-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.travel-summary-card-meta span,.travel-summary-chip{align-items:center;background:#244f5914;border:1px solid rgba(36,79,89,.12);border-radius:999px;color:#173941;display:inline-flex;font-size:.76rem;font-weight:700;padding:.24rem .62rem}.travel-summary-chip-row,.travel-summary-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.travel-spotlight-note{font-size:.86rem}.travel-photo-route-timeline,.travel-photo-cluster-list{display:grid;gap:var(--app-card-gap)}.travel-route-day-card,.travel-photo-cluster-card{background:#f8fbf5;border:1px solid rgba(72,91,74,.12);border-radius:var(--app-radius-panel);display:grid;gap:.85rem;padding:1rem 1.1rem}.travel-route-day-head,.travel-photo-cluster-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.travel-route-day-head strong,.travel-photo-cluster-head strong{color:#173941}.travel-route-day-head p,.travel-photo-cluster-head p{color:#526864;margin:.2rem 0 0}.travel-route-photo-list{display:grid;gap:.75rem}.travel-route-photo-item{align-items:start;background:#fff;border-radius:18px;display:grid;gap:.85rem;grid-template-columns:128px minmax(0,1fr);padding:.7rem}.travel-route-photo-thumb{outline:none;overflow:visible;position:relative}.travel-route-photo-item img,.travel-photo-cluster-thumb img{aspect-ratio:4 / 3;border-radius:14px;display:block;object-fit:cover;width:100%}.travel-route-photo-hover-preview{background:#0a141cf0;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 20px 44px #00000052;left:calc(100% + 12px);opacity:0;padding:.45rem;pointer-events:none;position:absolute;top:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;width:min(420px,36vw);z-index:12}.travel-route-photo-hover-preview img{aspect-ratio:auto;border-radius:14px;height:auto;max-height:min(52vh,420px);object-fit:contain;width:100%}.travel-route-photo-thumb:hover .travel-route-photo-hover-preview,.travel-route-photo-thumb:focus-visible .travel-route-photo-hover-preview,.travel-route-photo-thumb:focus-within .travel-route-photo-hover-preview{opacity:1;transform:translateY(0)}.travel-route-photo-thumb:focus-visible{border-radius:14px;box-shadow:0 0 0 3px #244f5947}.travel-route-photo-item strong{color:#173941}.travel-route-photo-item p{color:#5e6f6b;margin:.2rem 0 0}.travel-photo-cluster-strip{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.travel-photo-cluster-thumb{background:transparent;border:0;cursor:pointer;padding:0}.travel-photo-cluster-thumb:focus-visible{outline:3px solid rgba(36,79,89,.28);outline-offset:3px}@media (max-width: 980px){.travel-route-photo-hover-preview{left:0;right:0;top:calc(100% + 10px);width:auto}}.travel-photo-lightbox{background:#061116c7}.travel-photo-lightbox-card{position:relative;width:min(1180px,100%)}.travel-photo-lightbox-toolbar{align-items:center;color:#f5f1e8;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem;padding-right:5.5rem}.travel-photo-lightbox-nav{display:flex;gap:.6rem}.travel-photo-lightbox-nav-button{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-weight:700;padding:.5rem 1rem}.travel-photo-lightbox-nav-button:disabled{cursor:not-allowed;opacity:.45}.travel-photo-lightbox-card img{max-height:calc(100vh - 130px);object-fit:contain}.travel-photo-lightbox-embed{aspect-ratio:16 / 9;background:#000;border-radius:20px;overflow:hidden;width:100%}.travel-photo-lightbox-embed iframe{border:0;display:block;height:min(72vh,720px);width:100%}.travel-photo-lightbox-card p{color:#f5f1e8;font-weight:700;margin:.75rem 0 0;white-space:pre-wrap;word-break:break-word}.travel-photo-lightbox-meta .travel-photo-meta-badge{background:#ffffff1f;border-color:#ffffff2e;color:#fff7de}.travel-photo-lightbox-video-link{color:#fff7de;display:inline-flex;font-weight:700;margin-top:.8rem}.travel-photo-lightbox-close{background:#ffffffeb;border:0;border-radius:999px;color:#173941;font-weight:800;padding:.45rem .85rem;position:absolute;right:1rem;top:1rem}@media (max-width: 800px){.travel-photo-lightbox-toolbar{align-items:flex-start;flex-direction:column;padding-right:0}.travel-photo-lightbox-close{right:0;top:-.25rem}}.travel-map-link{display:inline-flex;font-weight:700;margin-top:.75rem}.travel-day-map-panel,.travel-replay-panel{background:#f7fafc;border:1px solid rgba(31,92,104,.14);border-radius:22px;display:grid;gap:.9rem;padding:1rem}.travel-replay-panel.is-compact{padding:.95rem}.travel-replay-runtime-note,.travel-replay-current-meta{color:#66726b;margin:0}.travel-replay-controls,.travel-replay-controls-main,.travel-replay-speed-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.travel-replay-controls{justify-content:space-between}.travel-replay-speed-pill{background:#244f5914;border:1px solid rgba(36,79,89,.14);border-radius:999px;color:#173941;font-size:.8rem;font-weight:700;padding:.35rem .7rem}.travel-replay-speed-pill.is-active{background:#244f59;border-color:#244f59;color:#fff}.travel-replay-scrub{display:grid;gap:.35rem}.travel-replay-scrub span{color:#5f726e;font-size:.82rem;font-weight:700}.travel-replay-scrub input{width:100%}.travel-replay-body{display:grid;gap:.9rem;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.travel-replay-body.is-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.travel-replay-current-card{background:#fff;border-radius:18px;display:grid;gap:.75rem;overflow:hidden;padding:.75rem}.travel-replay-current-thumb{aspect-ratio:16 / 10;border-radius:14px;display:block;object-fit:cover;width:100%}.travel-replay-current-copy{display:grid;gap:.35rem}.travel-replay-current-copy strong{color:#173941}.travel-replay-current-head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.travel-replay-source-badge{align-items:center;background:#244f591a;border-radius:999px;color:#173941;display:inline-flex;font-size:.72rem;font-weight:800;padding:.22rem .6rem}.travel-replay-source-badge.is-photo{background:#1f5c681f}.travel-replay-source-badge.is-waypoint{background:#266f5024}.travel-replay-source-badge.is-checkpoint{background:#91612a24}.travel-replay-source-badge.is-step{background:#906f3124}.travel-replay-current-caption{color:#435b57;font-size:.88rem;margin:0}.travel-replay-map-panel{display:grid;gap:.65rem}.travel-replay-map-canvas{min-height:300px}.travel-replay-frame-strip{display:grid;gap:.6rem;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:.15rem}.travel-replay-frame-pill{background:#fff;border:1px solid rgba(72,91,74,.12);border-radius:16px;cursor:pointer;display:grid;gap:.25rem;min-height:74px;padding:.75rem .8rem;text-align:left}.travel-replay-frame-pill strong{color:#173941;font-size:.88rem}.travel-replay-frame-pill span{color:#66726b;font-size:.78rem}.travel-replay-frame-pill.is-active{background:#1f5c681f;border-color:#1f5c684d;box-shadow:inset 0 0 0 1px #1f5c682e}.travel-replay-frame-pill:focus-visible,.travel-replay-speed-pill:focus-visible{outline:3px solid rgba(36,79,89,.24);outline-offset:3px}.travel-map-canvas{border-radius:18px;height:280px;overflow:hidden;width:100%}.travel-map-fallback,.travel-map-inline-note{color:#66726b;margin:0}.travel-live-replay-surface{display:grid;gap:1rem}.travel-live-stage-replay-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-map-fallback{background:#fffaf1;border:1px dashed rgba(36,79,89,.24);border-radius:18px;padding:1rem}.travel-map-modal-card{background:#fffdf8;border-radius:28px;box-shadow:0 24px 60px #0c1a2147;display:grid;gap:1rem;max-height:min(88vh,920px);overflow:auto;padding:1.25rem;width:min(860px,100%)}.travel-map-picker-card{width:min(960px,100%)}.travel-map-modal-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.travel-map-modal-toolbar h3{color:#173941;margin:.15rem 0 .4rem}.travel-map-modal-toolbar p{color:#66726b;margin:0}.travel-map-modal-meta{color:#66726b;display:flex;flex-wrap:wrap;gap:.6rem}.travel-map-modal-meta span{background:#4a81721a;border-radius:999px;padding:.28rem .62rem}.travel-map-picker-search{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.travel-map-picker-canvas{height:min(52vh,420px)}.travel-map-picker-actions{display:flex;gap:.75rem;justify-content:flex-end}.travel-section-heading h3,.travel-summary-grid h3{color:#173941}:root[data-theme=dark] .travel-detail-panel,:root[data-theme=dark] .travel-empty-card,:root[data-theme=dark] .travel-form-panel{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;color:#dbe7f4;box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .travel-section-heading h3,:root[data-theme=dark] .travel-summary-grid h3,:root[data-theme=dark] .travel-day-heading h4,:root[data-theme=dark] .travel-day-map-head h4,:root[data-theme=dark] .travel-step-content h4{color:#f3f7fc}:root[data-theme=dark] .travel-summary-grid dt,:root[data-theme=dark] .travel-step-title-copy>span,:root[data-theme=dark] .travel-card-chips,:root[data-theme=dark] .travel-card-meta,:root[data-theme=dark] .travel-card-footer,:root[data-theme=dark] .travel-detail-meta,:root[data-theme=dark] .travel-step-meta,:root[data-theme=dark] .travel-place-note,:root[data-theme=dark] .travel-place-runtime-note,:root[data-theme=dark] .travel-map-inline-note,:root[data-theme=dark] .travel-map-fallback,:root[data-theme=dark] .travel-card-summary,:root[data-theme=dark] .travel-upload-note,:root[data-theme=dark] .travel-step-content p{color:#9aa8ba}:root[data-theme=dark] .travel-card-chips span,:root[data-theme=dark] .travel-detail-meta span,:root[data-theme=dark] .travel-step-meta span,:root[data-theme=dark] .travel-summary-card-meta span,:root[data-theme=dark] .travel-summary-chip,:root[data-theme=dark] .travel-map-modal-meta span{background:#7fd6f01f;color:#dbe7f4}:root[data-theme=dark] .travel-card-chips .travel-visibility-chip,:root[data-theme=dark] .travel-visibility-pill{background:#7fd6f02e;color:#9fe6ff}:root[data-theme=dark] .travel-live-form-callout,:root[data-theme=dark] .travel-live-summary-card,:root[data-theme=dark] .travel-live-checkpoint-card,:root[data-theme=dark] .travel-live-photo-chip,:root[data-theme=dark] .travel-route-template-preview,:root[data-theme=dark] .travel-discovery-card,:root[data-theme=dark] .travel-live-stage-item,:root[data-theme=dark] .travel-pilgrim-milestone-card,:root[data-theme=dark] .travel-pilgrimage-current-stage,:root[data-theme=dark] .travel-pilgrimage-stage-card,:root[data-theme=dark] .travel-summary-action-card{background:linear-gradient(180deg,#141d29,#101822);border-color:#334052}:root[data-theme=dark] .travel-card-live-preview.is-completed{background:#7fd6f014;border-color:#7fd6f02e}:root[data-theme=dark] .travel-live-summary-card strong,:root[data-theme=dark] .travel-live-form-callout strong,:root[data-theme=dark] .travel-route-template-preview-head strong,:root[data-theme=dark] .travel-card-inline-link,:root[data-theme=dark] .travel-discovery-card-body h4 a,:root[data-theme=dark] .travel-pilgrim-milestone-card strong,:root[data-theme=dark] .travel-pilgrimage-current-stage h4,:root[data-theme=dark] .travel-pilgrimage-stage-card h5{color:#dbe7f4}:root[data-theme=dark] .travel-summary-action-meta{color:#9ed3df}:root[data-theme=dark] .travel-live-status-pill,:root[data-theme=dark] .travel-live-quick-type-btn{background:#ffffff0f;border-color:#ffffff1f;color:#f4f7f5e0}:root[data-theme=dark] .travel-live-status-pill.is-online{background:#46987333;color:#bfe7d4}:root[data-theme=dark] .travel-live-status-pill.is-offline,:root[data-theme=dark] .travel-live-status-pill.is-failed{background:#b85b4233;color:#ffcab9}:root[data-theme=dark] .travel-live-status-pill.is-saving,:root[data-theme=dark] .travel-live-status-pill.is-syncing,:root[data-theme=dark] .travel-live-status-pill.is-queued,:root[data-theme=dark] .travel-live-status-pill.is-draft,:root[data-theme=dark] .travel-live-quick-type-btn.is-active,:root[data-theme=dark] .travel-live-safety-btn.is-active{background:#4a84c42e;color:#d8ecff}:root[data-theme=dark] .travel-live-safety-btn{background:#ffffff0f;border-color:#ffffff1f;color:#f4f7f5e0}:root[data-theme=dark] .travel-live-route-meta span{background:#7fd6f01f}:root[data-theme=dark] .travel-route-summary,:root[data-theme=dark] .travel-caution,:root[data-theme=dark] .travel-place-runtime-note,:root[data-theme=dark] .travel-map-fallback,:root[data-theme=dark] .travel-replay-panel,:root[data-theme=dark] .travel-summary-card,:root[data-theme=dark] .travel-spotlight-card,:root[data-theme=dark] .travel-route-day-card,:root[data-theme=dark] .travel-photo-cluster-card,:root[data-theme=dark] .travel-step-photo-uploader,:root[data-theme=dark] .travel-day-map-panel,:root[data-theme=dark] .travel-map-modal-card{background:linear-gradient(180deg,#141d29,#101822);border-color:#334052;color:#dbe7f4}:root[data-theme=dark] .travel-step-card,:root[data-theme=dark] .travel-step-editor{background:linear-gradient(180deg,#162231,#111923);border-color:#334052;color:#dbe7f4}:root[data-theme=dark] .travel-step-photo-card{background:#121a24;box-shadow:0 12px 26px #0000003d}:root[data-theme=dark] .travel-route-photo-item{background:#121a24;border:1px solid #334052}:root[data-theme=dark] .travel-route-photo-hover-preview{background:#080e14f5;border-color:#7fd6f033}:root[data-theme=dark] .travel-replay-current-card,:root[data-theme=dark] .travel-replay-frame-pill{background:#121a24;border-color:#334052}:root[data-theme=dark] .travel-replay-frame-pill.is-active{background:#7fd6f024;border-color:#7fd6f057}:root[data-theme=dark] .travel-replay-source-badge,:root[data-theme=dark] .travel-replay-speed-pill{background:#7fd6f01f;border-color:#7fd6f033;color:#dbe7f4}:root[data-theme=dark] .travel-replay-source-badge.is-waypoint{background:#52ad7d2e}:root[data-theme=dark] .travel-replay-source-badge.is-checkpoint{background:#bd8c4f2e}:root[data-theme=dark] .travel-replay-speed-pill.is-active{background:#2f6f7d;border-color:#2f6f7d;color:#fff}:root[data-theme=dark] .travel-replay-current-copy strong,:root[data-theme=dark] .travel-summary-card-copy h4,:root[data-theme=dark] .travel-spotlight-copy h4,:root[data-theme=dark] .travel-route-day-head strong,:root[data-theme=dark] .travel-photo-cluster-head strong,:root[data-theme=dark] .travel-route-photo-item strong,:root[data-theme=dark] .travel-replay-frame-pill strong{color:#f3f7fc}:root[data-theme=dark] .travel-replay-current-caption,:root[data-theme=dark] .travel-replay-frame-pill span,:root[data-theme=dark] .travel-replay-runtime-note,:root[data-theme=dark] .travel-replay-current-meta,:root[data-theme=dark] .travel-replay-scrub span,:root[data-theme=dark] .travel-summary-card-copy p,:root[data-theme=dark] .travel-spotlight-copy p,:root[data-theme=dark] .travel-route-day-head p,:root[data-theme=dark] .travel-photo-cluster-head p,:root[data-theme=dark] .travel-route-photo-item p{color:#9aa8ba}:root[data-theme=dark] .travel-step-photos>* img{background:#0f1722}:root[data-theme=dark] .travel-photo-cluster-thumb:focus-visible{outline-color:#7fd6f073}:root[data-theme=dark] .travel-reading-mode-chip,:root[data-theme=dark] .travel-section-nav-chip{background:#121c2adb;border-color:#7fd6f02e;color:#dbe7f4}:root[data-theme=dark] .travel-reading-mode-chip:hover,:root[data-theme=dark] .travel-section-nav-chip:hover{border-color:#7fd6f05c}:root[data-theme=dark] .travel-reading-mode-chip.is-active{background:#2f6f7d;border-color:#2f6f7d;box-shadow:0 10px 24px #0a14226b;color:#fff}:root[data-theme=dark] .travel-section-nav-chip.is-open{background:#2f6f7d33;border-color:#7fd6f057;color:#eff7ff}.travel-caution{background:#eea74f29;border-radius:14px;margin:.75rem 0 0;padding:.8rem}.travel-editor-form{display:grid;gap:1rem}.travel-form-panel{display:grid;gap:.9rem}.travel-step-editor{grid-template-columns:1fr}.travel-upload-note{color:#66726b;margin:0}.travel-step-photo-uploader{background:#fffaf1;border:1px dashed rgba(36,79,89,.42);border-radius:18px;display:grid;gap:.55rem;padding:.9rem}.travel-step-photo-uploader:focus-within,.travel-step-photo-uploader:focus{border-color:#244f59;box-shadow:0 0 0 .2rem #244f591f;outline:none}.travel-step-photo-uploader strong{color:#173941}.travel-step-photo-uploader span{color:#66726b;font-size:.92rem}.travel-step-photo-preview{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow:visible;position:relative}.travel-step-photo-preview figure{background:#fff;border:1px solid rgba(72,91,74,.12);border-radius:18px;cursor:grab;display:grid;gap:.45rem;margin:0;position:relative;padding:.45rem;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;z-index:1}.travel-step-photo-preview figure:hover{border-color:#244f5961;box-shadow:0 10px 22px #244f591f;transform:translateY(-1px);z-index:12}.travel-step-photo-preview figure:active{cursor:grabbing}.travel-step-photo-preview figure.is-dragging{border-color:#244f59;box-shadow:0 0 0 .2rem #244f591f;opacity:.55;z-index:14}.travel-step-media-card.is-youtube{cursor:default}.travel-step-photo-preview img{aspect-ratio:4 / 3;border-radius:14px;object-fit:cover;width:100%}.travel-step-photo-preview-trigger{background:transparent;border:0;display:block;padding:0}.travel-step-photo-preview-trigger:focus-visible{outline:3px solid rgba(36,79,89,.25);outline-offset:3px}.travel-step-photo-preview figcaption{display:grid;gap:.45rem;color:#244f59;font-size:.82rem;font-weight:800}.travel-step-photo-preview figcaption small{color:#7a857d;font-size:.76rem;font-weight:600}.travel-step-photo-actions{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.travel-step-youtube-insert{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.travel-step-youtube-block{background:linear-gradient(180deg,#1a2730fa,#233745fa);border-radius:14px;overflow:hidden;position:relative}.travel-step-youtube-block img{aspect-ratio:16 / 9}.travel-step-youtube-badge{align-items:center;background:#b6243af0;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;left:.75rem;padding:.28rem .7rem;position:absolute;top:.75rem}.travel-step-hover-preview-copy{display:grid;align-content:start;gap:.45rem}.travel-step-hover-preview-copy strong{color:#173941;font-size:1rem}.travel-step-hover-preview-copy span,.travel-step-hover-preview-copy p{color:#5f726e;margin:0}.travel-step-hover-preview-popover{align-items:stretch;background:linear-gradient(135deg,#fffcf3fa,#f1f8f5fa);border:1px solid rgba(36,79,89,.14);border-radius:22px;box-shadow:0 18px 42px #0c1a212e;display:grid;gap:.75rem;left:calc(100% + 12px);min-width:300px;max-width:420px;padding:.9rem;position:absolute;top:0;width:min(360px,38vw);z-index:30}.travel-step-hover-preview-frame{background:#0c1a21eb;border-radius:18px;min-height:220px;overflow:hidden;padding:.45rem}.travel-step-hover-preview-frame img{aspect-ratio:auto;border-radius:14px;height:100%;max-height:min(42vh,360px);object-fit:contain;width:100%}.travel-photo-hover-preview{background:#0c1a21f5;border:1px solid rgba(255,255,255,.08);border-radius:20px;bottom:1.25rem;box-shadow:0 24px 60px #0a121a6b;color:#fffdf8;display:grid;gap:.65rem;max-width:min(360px,calc(100vw - 2rem));padding:.95rem;position:fixed;right:1.25rem;width:100%;z-index:40}.travel-photo-hover-preview strong{font-size:.9rem}.travel-photo-hover-preview img{border-radius:16px;max-height:min(42vh,360px);object-fit:contain;width:100%}.travel-photo-hover-preview p{color:#fff8e9d1;font-size:.84rem;margin:0;white-space:pre-wrap}.travel-step-bottom-cta{display:flex;justify-content:center}.travel-action-short{display:none}.travel-action-long{display:inline}.travel-reaction-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.travel-reaction-button{background:#fffaf1;border:1px solid rgba(57,83,74,.16);border-radius:18px;color:#244f59;display:flex;justify-content:space-between;min-height:56px;padding:.8rem 1rem}.travel-reaction-button.is-active{background:#244f59;color:#fff}.novel-page{--novel-ink: #1f2533;--novel-muted: #6f7482;--novel-line: #e2dccf;--novel-paper: #fffaf0;display:grid;gap:var(--app-page-gap)}.novel-hero,.novel-work-hero,.novel-filter-card,.novel-form-panel,.novel-safety-card,.novel-episode-list,.novel-reader-toolbar,.novel-reader-settings,.novel-reaction-panel,.novel-empty-card{background:linear-gradient(135deg,#fffdf7,#f7efe2);border:1px solid var(--novel-line);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-soft);padding:clamp(1.1rem,2vw,1.4rem)}.novel-hero,.novel-work-hero{align-items:center;display:grid;gap:var(--app-panel-gap)}.novel-hero{grid-template-columns:minmax(0,1fr) auto}.novel-work-hero{grid-template-columns:240px minmax(0,1fr)}.novel-work-copy{display:grid;gap:.9rem}.novel-kicker{color:#9c5b2f;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.novel-hero h1,.novel-work-copy h1,.novel-form-panel h2,.novel-section-heading h2,.novel-reader h1{color:var(--novel-ink);margin:0 0 .55rem}.novel-hero p,.novel-work-copy p,.novel-form-panel p,.novel-safety-card p,.novel-empty-note,.novel-episode-row p{color:var(--novel-muted);line-height:1.7;margin:0}.novel-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.novel-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent-novel) 14%,var(--novel-line));background:color-mix(in srgb,rgba(255,249,237,.92) 84%,white);color:var(--novel-ink);font-size:.9rem;font-weight:700}.novel-section{display:grid;gap:var(--app-card-gap)}.novel-section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--app-space-4);padding-inline:2px}.novel-section-toolbar h2{color:var(--novel-ink);margin:0}.novel-section-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--novel-muted);font-size:.9rem}.novel-section-toolbar__meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent-novel) 14%,var(--novel-line));background:color-mix(in srgb,rgba(255,255,255,.88) 74%,transparent)}.novel-filter-card,.novel-form-grid,.novel-reader-settings{display:grid;gap:var(--app-space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.novel-field-group{display:grid;gap:.45rem}.novel-field-group .form-label{margin:0;color:var(--novel-ink);font-size:.92rem;font-weight:700}.novel-field-group .app-form-help{font-size:.84rem}.novel-field-group--span-2{grid-column:span 2}.novel-work-grid{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.novel-work-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.novel-work-card,.novel-episode-row{background:#fff;border:1px solid var(--novel-line);border-radius:22px}:root[data-theme=dark] .novel-work-card,:root[data-theme=dark] .novel-engagement-card{--novel-ink: #1f2533;--novel-muted: #5f6674;--novel-line: #e1d7c6;background:#fffdf7;color:var(--novel-ink)}:root[data-theme=dark] .novel-work-card p,:root[data-theme=dark] .novel-engagement-card p,:root[data-theme=dark] .novel-engagement-card .novel-club-meta,:root[data-theme=dark] .novel-engagement-card .novel-engagement-meta{color:var(--novel-muted)}.novel-work-card{display:grid;grid-template-columns:minmax(132px,152px) minmax(0,1fr);overflow:hidden}.novel-cover{align-items:center;aspect-ratio:3 / 4;background:radial-gradient(circle at 30% 20%,rgba(255,222,161,.65),transparent 32%),linear-gradient(145deg,#6b3f2a,#202d44);background-position:center;background-size:cover;isolation:isolate;color:#fff9ed;display:flex;font-family:Georgia,serif;font-weight:900;justify-content:center;min-height:180px;overflow:hidden;position:relative}.novel-cover.large{border-radius:20px;min-height:320px}.novel-cover-image{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.novel-cover>span{position:relative;z-index:1}.novel-card-body,.novel-form,.novel-form-panel,.novel-episode-list{display:grid;gap:var(--app-card-gap)}.novel-card-body h3{margin:0;color:var(--novel-ink);font-size:clamp(1.08rem,1rem + .2vw,1.18rem);letter-spacing:-.022em;line-height:1.3}.novel-card-body p,.novel-engagement-card p,.novel-club-meta,.novel-engagement-meta{font-size:.95rem;line-height:1.68}.novel-cover-upload-row,.novel-inline-form,.novel-reader-tool-buttons,.novel-poll-options{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.novel-cover-upload-row span{color:var(--novel-muted);font-size:.9rem}.novel-cover-preset-row,.novel-ops-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.novel-cover-preset-group{display:flex;flex-wrap:wrap;gap:.55rem}.novel-cover-safe-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.novel-cover-safe-area{border:1px dashed rgba(255,255,255,.7);border-radius:16px;top:10%;right:12%;bottom:10%;left:12%;position:absolute}.novel-cover-safe-area.library{top:12%;right:14%;bottom:12%;left:14%}.novel-cover-safe-area.hero{top:8%;right:18%;bottom:8%;left:18%}.novel-cover-preview{background:linear-gradient(180deg,#fcf8f0db,#f4ecdee6);border:1px solid rgba(133,98,54,.16);border-radius:18px;display:grid;gap:.65rem;max-width:280px;overflow:hidden;padding:.85rem}.novel-cover-preview.hero{max-width:340px}.novel-cover-preview-grid{display:flex;flex-wrap:wrap;gap:1rem}.novel-cover-preview-frame{background:radial-gradient(circle at 20% 20%,rgba(255,222,161,.5),transparent 30%),linear-gradient(145deg,#6b3f2a,#202d44);border-radius:18px;color:#fff;display:flex;overflow:hidden;position:relative}.novel-cover-preview-frame>span{background:linear-gradient(180deg,transparent,rgba(16,21,31,.75));bottom:0;font-size:.82rem;font-weight:800;left:0;padding:1rem .9rem .7rem;position:absolute;right:0;z-index:1}.novel-cover-preview-grid .novel-cover-image{position:absolute}.novel-cover-control-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.novel-cover-editor-panel{display:grid;gap:.9rem}.novel-cover-editor-panel p{margin:0}.novel-cover-editor-stage{background:linear-gradient(180deg,#ffffffd1,#f5ebdceb);border:1px solid var(--novel-line);border-radius:24px;cursor:crosshair;overflow:hidden;position:relative}.novel-cover-editor-stage:after{border:1px dashed rgba(255,255,255,.78);border-radius:24px;content:"";top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;position:absolute}.novel-cover-editor-focus{background:#ffffffeb;border:2px solid #d45b2c;border-radius:999px;box-shadow:0 6px 18px #2d140838;height:18px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:18px;z-index:2}.novel-cover-control{display:grid;gap:.45rem}.novel-cover-control span{color:var(--novel-muted);font-size:.9rem;overflow:hidden}.novel-ops-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.novel-ops-card{background:#fffaf0;border:1px solid var(--novel-line);border-radius:18px;display:grid;gap:.9rem;padding:1.2rem 1.4rem}.novel-ops-metrics{display:grid;gap:.55rem}.novel-ops-metrics span{align-items:center;display:flex;justify-content:space-between;color:var(--novel-muted)}.novel-ops-metrics strong{color:var(--novel-ink);font-weight:700}.novel-ops-list{display:grid;gap:.45rem;color:var(--novel-muted)}.novel-ops-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.novel-ops-alert{background:#fff3e6;border:1px solid rgba(210,128,68,.35);border-radius:12px;color:#9d4b1b;padding:.6rem .8rem}.novel-ops-cover-preview{display:grid;place-items:center;min-height:220px}.novel-stat-list{display:grid;gap:.55rem}.novel-stat-list>span{align-items:center;background:#fffaf0;border:1px solid var(--novel-line);border-radius:14px;color:var(--novel-muted);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.65rem .8rem}.novel-engagement-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.novel-engagement-card{background:#fffaf0;border:1px solid var(--novel-line);border-radius:18px;display:grid;gap:.9rem;padding:1.2rem 1.4rem}.novel-club-meta{align-items:center;color:var(--novel-muted);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.novel-club-member-list{display:flex;flex-wrap:wrap;gap:.4rem}.novel-club-member-list span{background:#6f53341a;border-radius:999px;color:#6d4c35;font-size:.8rem;padding:.25rem .6rem}.novel-club-invite{border-top:1px dashed rgba(133,98,54,.2);display:grid;gap:.6rem;padding-top:.7rem}.novel-club-invite-list{display:flex;flex-wrap:wrap;gap:.5rem}.novel-club-note{display:grid;gap:.8rem}.novel-club-note-list{display:grid;gap:.75rem}.novel-club-progress{border-top:1px dashed rgba(133,98,54,.2);display:grid;gap:.7rem;padding-top:.8rem}.novel-club-progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.novel-club-progress-header span{color:var(--novel-muted);display:block;font-size:.85rem;margin-top:.15rem}.novel-club-progress-list{display:grid;gap:.6rem}.novel-progress-row{display:grid;gap:.4rem}.novel-progress-meta{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.novel-progress-meta span{color:var(--novel-muted);font-size:.85rem}.novel-progress-bar{background:#8562361f;border-radius:999px;height:6px;overflow:hidden}.novel-progress-bar span{background:#a36f4d;display:block;height:100%;transition:width .2s ease}.novel-challenge-panel{border-top:1px dashed rgba(133,98,54,.2);display:grid;gap:.7rem;padding-top:.8rem}.novel-challenge-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.novel-challenge-header span{color:var(--novel-muted);font-size:.85rem}.novel-challenge-body p{color:var(--novel-muted);margin:.35rem 0 0}.novel-challenge-meta{font-size:.85rem}.novel-challenge-form{display:grid;gap:.6rem}.novel-challenge-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.novel-engagement-list,.novel-recommendation-list,.novel-activity-list{display:grid;gap:.75rem}.novel-engagement-row{align-items:center;background:#fff;border:1px solid rgba(133,98,54,.12);border-radius:12px;display:flex;justify-content:space-between;padding:.7rem .9rem}.novel-engagement-row p{color:var(--novel-muted);margin:.2rem 0 0}.novel-engagement-meta{color:var(--novel-muted);display:grid;gap:.2rem;text-align:right}.novel-recommend-form{display:grid;gap:.75rem}.novel-recommend-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.novel-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.novel-recommendation-item{background:#fff;border:1px solid rgba(133,98,54,.14);border-radius:14px;display:grid;gap:.5rem;padding:.9rem 1rem}.novel-recommendation-meta{align-items:center;display:flex;justify-content:space-between}.novel-recommendation-badges{display:flex;gap:.4rem}.novel-recommendation-badges span,.novel-activity-badge{background:#6f53341f;border-radius:999px;color:#6d4c35;font-size:.75rem;padding:.2rem .6rem}.novel-recommendation-locked{display:grid;gap:.4rem}.novel-activity-item{background:#fff;border:1px solid rgba(133,98,54,.12);border-radius:14px;display:grid;gap:.5rem;padding:.9rem 1rem}.novel-activity-meta{align-items:center;display:flex;justify-content:space-between}.novel-activity-meta span{color:var(--novel-muted);font-size:.85rem}.novel-activity-body{display:grid;gap:.5rem}.novel-activity-type{font-weight:600;margin:0}.novel-error-text{color:#b14c2b;font-size:.9rem}.novel-poll-card{background:#fff;border:1px solid var(--novel-line);border-radius:18px;display:grid;gap:.7rem;padding:1rem}.novel-draft-banner,.novel-resume-banner{align-items:center;background:linear-gradient(135deg,#fff8ee,#f4efe5);border:1px solid rgba(133,98,54,.18);border-radius:20px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.novel-draft-banner p,.novel-resume-banner p{margin:.3rem 0 0}.novel-draft-banner-actions,.novel-poll-header,.novel-poll-manage-actions,.novel-queue-item{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.novel-autosave-status{color:var(--novel-muted);font-size:.9rem;font-weight:700;margin-top:-.2rem}.novel-queue-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.novel-queue-item-actions,.novel-queue-filter-row,.novel-queue-ops-banner{display:grid;gap:.8rem}.novel-queue-ops-banner{align-items:start;background:#fff7ebeb;border:1px solid rgba(212,91,44,.18);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:1rem 1.1rem}.novel-queue-ops-banner strong{color:#8b3a15}.novel-queue-item-actions,.novel-queue-filter-row{grid-auto-flow:column;grid-auto-columns:max-content}.novel-queue-grid.expanded{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.novel-queue-column{background:#fffbf6e6;border:1px solid rgba(121,92,50,.12);border-radius:18px;display:grid;gap:.7rem;padding:.95rem 1rem}.novel-queue-item{background:#fff;border:1px solid rgba(121,92,50,.12);border-radius:16px;padding:.75rem .85rem}.novel-queue-item p{margin-top:.25rem}.novel-notice-card{background:linear-gradient(135deg,#fff8ef,#f8efe1);border:1px solid rgba(133,98,54,.18);border-radius:22px;display:grid;gap:.65rem;padding:1rem 1.1rem}.novel-notice-card.status-hiatus{background:linear-gradient(135deg,#fff7f3,#fff0ea)}.novel-notice-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.novel-notice-card-header span{background:#f3eadc;border-radius:999px;color:#765136;font-size:.84rem;font-weight:800;padding:.35rem .7rem}.novel-arc-strip{display:flex;flex-wrap:wrap;gap:.7rem}.novel-arc-pill{align-items:flex-start;background:#fff;border:1px solid var(--novel-line);border-radius:18px;display:grid;gap:.2rem;min-width:160px;padding:.75rem .9rem;text-align:left}.novel-arc-pill.active{background:#2f5562;border-color:#2f5562;color:#fff}.novel-arc-pill span{color:inherit;font-size:.84rem;opacity:.8}.novel-chip-row,.novel-card-stats,.novel-reader-toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.novel-reader-summary{display:grid;gap:10px}.novel-reader-frame{display:grid;gap:var(--app-panel-gap);margin-inline:auto;width:min(100%,1080px)}.novel-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.novel-card-footer__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.novel-card-footnote{color:var(--novel-muted);font-size:.9rem;line-height:1.5}.novel-work-copy .novel-chip-row{margin:.25rem 0 .2rem}.novel-work-copy .account-activity-actions{gap:.75rem;margin-top:.2rem}.novel-chip-row span,.novel-card-stats span,.novel-safety-card span{background:#f3eadc;border-radius:999px;color:#765136;display:inline-flex;font-size:.84rem;font-weight:800;padding:.38rem .7rem}.novel-safety-line{color:#9c5b2f!important;font-weight:800}.novel-form-panel.fanfic{background:linear-gradient(135deg,#fff7f2,#fff1e5)}.novel-section-heading,.novel-episode-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.novel-episode-row{padding:1rem}.novel-episode-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.novel-filter-pills{display:flex;flex-wrap:wrap;gap:.6rem}.novel-filter-pills button{background:#fff;border:1px solid var(--novel-line);border-radius:999px;color:var(--novel-muted);font-weight:800;padding:.45rem .85rem}.novel-filter-pills button.active{background:#2f5562;border-color:#2f5562;color:#fff}.novel-subscription-card{align-items:start;background:#fffbf6e6;border:1px solid rgba(121,92,50,.12);border-radius:18px;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:1rem 1.1rem}.novel-subscription-card strong{color:var(--novel-ink);display:block;margin-bottom:.25rem}.novel-subscription-controls,.novel-favorite-inline-controls{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.novel-subscription-controls label,.novel-favorite-inline-controls label,.novel-search-field{color:var(--novel-muted);display:grid;font-size:.88rem;font-weight:800;gap:.38rem}.novel-toggle-field{align-items:center;background:#fff;border:1px solid var(--novel-line);border-radius:16px;display:flex!important;gap:.65rem;min-height:46px;padding:.75rem .9rem}.novel-toggle-field input{margin:0}.novel-highlight-list,.novel-bookmark-grid,.novel-bookmark-column,.novel-bookmark-card,.novel-bookmark-editor,.novel-highlight-item{display:grid;gap:.8rem}.novel-highlight-list,.novel-bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-highlight-item,.novel-bookmark-card,.novel-bookmark-editor{background:#fffbf6f0;border:1px solid rgba(121,92,50,.12);border-radius:18px;padding:1rem 1.05rem}.novel-bookmark-panel{background:linear-gradient(135deg,#fffdf7,#f7efe2);border:1px solid var(--novel-line);border-radius:24px;box-shadow:0 16px 36px #47341c12;display:grid;gap:1rem;padding:1.25rem}.novel-bookmark-toolbar,.novel-bookmark-editor-header,.novel-bookmark-card-meta,.novel-highlight-meta,.novel-highlight-actions,.novel-bookmark-card-actions,.novel-bookmark-column-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.novel-bookmark-toolbar{align-items:flex-start}.novel-bookmark-editor-header span,.novel-bookmark-card-meta span,.novel-highlight-meta span,.novel-bookmark-column-header span{color:var(--novel-muted);font-size:.88rem}.novel-bookmark-field{color:var(--novel-muted);display:grid;font-size:.88rem;font-weight:800;gap:.35rem}.novel-bookmark-field small{color:var(--novel-muted);font-size:.8rem;justify-self:end}.novel-bookmark-editor-grid{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.novel-bookmark-editor-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.novel-bookmark-card blockquote,.novel-highlight-body blockquote{background:#fff;border-left:4px solid rgba(47,85,98,.28);border-radius:14px;color:var(--novel-ink);margin:0;padding:.85rem 1rem;white-space:pre-wrap}.novel-bookmark-card p,.novel-highlight-item p{margin:0;white-space:pre-wrap}.novel-highlight-badge{background:#f3eadc;border-radius:999px;color:#765136;display:inline-flex;font-size:.78rem;font-weight:800;margin-bottom:.2rem;padding:.28rem .58rem}.novel-bookmark-card.public,.novel-highlight-item{background:linear-gradient(180deg,#fffbf6f5,#f9f4ebf5)}.novel-bookmark-spoiler-card{align-items:flex-start;background:#3543480d;border:1px dashed rgba(53,67,72,.16);border-radius:16px;display:grid;gap:.65rem;padding:.95rem 1rem}.novel-episode-search-row{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.novel-jump-form{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.novel-shelf-pills{display:flex;flex-wrap:wrap;gap:.65rem}.novel-shelf-pills button{align-items:center;background:#fff;border:1px solid var(--novel-line);border-radius:999px;color:var(--novel-muted);display:inline-flex;font-weight:800;gap:.55rem;padding:.5rem .9rem}.novel-shelf-pills button span{background:#f3eadc;border-radius:999px;color:#765136;font-size:.8rem;padding:.18rem .45rem}.novel-shelf-pills button.active{background:#2f5562;border-color:#2f5562;color:#fff}.novel-shelf-pills button.active span{background:#ffffff29;color:#fff}.novel-library-shelf{display:grid;gap:.9rem}.novel-reader-settings label{color:var(--novel-muted);display:grid;font-size:.88rem;font-weight:800;gap:.35rem}.novel-reader-settings select,.novel-reader-settings input{min-height:42px}.novel-reader{border-radius:28px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.novel-reader.width-compact,.novel-reader.width-comfortable,.novel-reader.width-wide{max-width:100%}.novel-reader-frame.width-compact{max-width:720px}.novel-reader-frame.width-comfortable{max-width:860px}.novel-reader-frame.width-wide{max-width:1080px}.novel-reader.theme-paper{background:var(--novel-paper);color:#282115}.novel-reader.theme-calm{background:#eef5f2;color:#1f3536}.novel-reader.theme-night{background:#151923;color:#edf0f6}.novel-reader .novel-reader-content{min-height:0;background:transparent;border:0!important;color:inherit}.novel-reader .novel-reader-content :where([style*=color],[color]){color:inherit!important}.novel-reader .novel-reader-content :where([style*=background],[bgcolor]){background:transparent!important}.novel-reader-content{overflow-wrap:anywhere}.novel-reader-content img{border-radius:16px;max-width:100%}.novel-warning-card{display:grid;gap:.45rem;padding:1rem 1.1rem;border:1px solid rgba(166,91,68,.2);border-radius:20px;background:linear-gradient(180deg,#fff9f5,#fff3ea);color:#734436}.novel-warning-card p,.novel-collaborator-item p{margin:0}.novel-collaborator-list{display:grid;gap:.85rem}.novel-checkbox{align-items:center;color:var(--novel-muted);display:flex;gap:.55rem;font-weight:700}.novel-collaborator-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.95rem 1rem;border:1px solid rgba(121,92,50,.12);border-radius:18px;background:#fffbf6eb}.novel-author-note{border-top:1px solid rgba(120,91,54,.22);margin-top:2rem;padding-top:1rem}.novel-reaction-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.novel-reaction-button{background:#fffdf7;border:1px solid var(--novel-line);border-radius:18px;color:var(--novel-ink);display:flex;justify-content:space-between;padding:.85rem}.novel-reaction-button.active{background:#3e5c48;color:#fff}.novel-arc-form{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.novel-arc-form textarea{grid-column:1 / -1}.novel-arc-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.novel-arc-manage-list{display:grid;gap:.8rem}.novel-arc-manage-item{align-items:center;background:#fffbf6eb;border:1px solid rgba(121,92,50,.12);border-radius:18px;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;padding:.95rem 1rem}.novel-arc-manage-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}@media (max-width: 900px){.novel-draft-banner,.novel-resume-banner,.novel-poll-header,.novel-poll-manage-actions,.novel-queue-item,.novel-draft-banner-actions{align-items:stretch;flex-direction:column}.novel-queue-grid,.novel-hero,.novel-work-hero,.novel-work-card,.novel-filter-card,.novel-form-grid,.novel-reader-settings,.novel-subscription-card,.novel-episode-search-row,.novel-jump-form,.novel-cover-control-grid,.novel-arc-form,.novel-arc-manage-item,.novel-highlight-list,.novel-bookmark-grid,.novel-bookmark-editor-grid{grid-template-columns:minmax(0,1fr)}.novel-bookmark-toolbar,.novel-bookmark-editor-header,.novel-highlight-actions,.novel-bookmark-card-actions,.novel-bookmark-column-header{align-items:stretch;flex-direction:column}.novel-cover-preview-grid{flex-direction:column}.novel-field-group--span-2{grid-column:auto}.novel-queue-ops-banner{grid-template-columns:minmax(0,1fr)}.novel-queue-filter-row,.novel-queue-item-actions{grid-auto-flow:row;grid-auto-columns:unset}}.nav-unread-badge,.side-unread-badge{align-items:center;background:#d93f21;border:2px solid var(--app-surface);border-radius:999px;box-shadow:0 8px 18px #d93f2138;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;line-height:1;margin-left:.35rem;min-width:1.4rem;padding:.25rem .38rem}.btn,a.btn,.notification-setting-chip,.notification-category-chip,.comment-type-chip,.comment-reaction-chip,.programming-scope-chip,.travel-step-photo-button,.travel-step-photo-tooltip-link{transition:background-color var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease,transform var(--app-motion-fast) ease}.btn,a.btn{border-radius:16px;font-weight:700;letter-spacing:.01em}.btn-primary,.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger{box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-glass-shadow)}.btn-primary{border-color:color-mix(in srgb,var(--app-accent-strong) 28%,var(--app-accent));background:linear-gradient(135deg,var(--app-accent) 0%,color-mix(in srgb,var(--app-accent-strong) 72%,var(--app-accent)) 100%);color:#f8fbff}.btn-primary:hover,.btn-primary:focus-visible{border-color:color-mix(in srgb,var(--app-accent-strong) 36%,var(--app-accent));transform:translateY(-1px)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 92%,transparent),color-mix(in srgb,var(--app-surface) 94%,transparent))}.btn-outline-primary{border-color:color-mix(in srgb,var(--app-accent) 24%,var(--app-border));color:color-mix(in srgb,var(--app-accent-strong) 82%,var(--app-text))}.btn-outline-secondary{border-color:color-mix(in srgb,var(--app-border) 92%,transparent);color:var(--app-heading)}.btn-outline-danger{border-color:color-mix(in srgb,var(--app-danger) 22%,var(--app-border));color:color-mix(in srgb,var(--app-danger) 86%,var(--app-heading))}.btn:focus-visible,a.btn:focus-visible,.notification-setting-chip:focus-visible,.comment-type-chip:focus-visible,.comment-reaction-chip:focus-visible,.programming-scope-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-nav-focus-ring)}.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible,.btn-outline-primary:hover,.btn-outline-primary:focus-visible{border-color:var(--app-nav-hover-border);color:var(--app-heading);background:color-mix(in srgb,var(--app-nav-hover-bg) 82%,var(--app-surface))}.btn-outline-danger:hover,.btn-outline-danger:focus-visible{border-color:color-mix(in srgb,var(--app-danger) 36%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 9%,var(--app-surface))}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--app-nav-focus-ring),inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft)}.form-control:focus,.form-select:focus{border-color:var(--app-nav-hover-border);box-shadow:0 0 0 3px var(--app-nav-focus-ring),inset 0 1px 0 var(--app-glass-highlight),var(--app-glass-shadow);-webkit-text-fill-color:var(--app-input-text);caret-color:var(--app-input-text);color:var(--app-input-text);outline:none}.notification-setting-chip:hover,.notification-setting-chip:focus-visible,.notification-setting-chip.is-active,.comment-type-chip:hover,.comment-reaction-chip:hover,.programming-scope-chip:hover{border-color:var(--app-nav-hover-border)}.notification-page{display:grid;gap:var(--app-page-gap)}.notification-hero,.notification-empty-card,.notification-card{background:radial-gradient(circle at top left,rgba(255,215,128,.32),transparent 34%),linear-gradient(135deg,#fffdf8,#f4fbff);border:1px solid rgba(42,84,96,.14);border-radius:var(--app-radius-stage);box-shadow:var(--app-shadow-card)}.notification-hero{display:grid;gap:var(--app-panel-gap);grid-template-columns:minmax(0,1fr) 190px;padding:clamp(1.2rem,2vw,1.55rem)}.notification-kicker,.notification-type-pill{color:#b34f1a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-hero h2{color:#173941;font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:.25rem 0 .7rem}.notification-hero p,.notification-empty-card p,.notification-card p{color:#56666b;margin:0}.notification-hero-side{align-content:center;background:#173941;border-radius:22px;color:#fff;display:grid;gap:.35rem;justify-items:start;padding:1rem}.notification-hero-side strong{font-size:2.25rem;line-height:1}.notification-side-link,.notification-actor-link{color:#1b6d7a;font-weight:800;text-decoration:none}.notification-side-link{color:#fbd88e}.notification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-3);justify-content:space-between}.notification-toolbar-mode-group{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.notification-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-3);justify-content:flex-end}.notification-toolbar-actions .form-select{min-width:180px}.notification-toggle{align-items:center;color:#274d58;display:inline-flex;font-size:.92rem;font-weight:700;gap:.45rem}.notification-toggle input{accent-color:#1f5d6c}.notification-filter-group{background:#eef7f8;border:1px solid rgba(35,80,89,.12);border-radius:999px;display:inline-flex;padding:.25rem}.notification-filter-group button{background:transparent;border:0;border-radius:999px;color:#244f59;font-weight:800;padding:.55rem 1rem}.notification-filter-group button.active{background:#244f59;color:#fff}.notification-list,.notification-assistant-bucket-list{display:grid;gap:var(--app-card-gap)}.notification-card{align-items:center;display:grid;gap:var(--app-card-gap);grid-template-columns:minmax(0,1fr) auto;padding:clamp(.95rem,1.8vw,1.15rem)}.notification-shared-summary-card{gap:.85rem}.notification-shared-card{border-left:4px solid rgba(52,111,130,.28)}.notification-shared-card .notification-card-actions{align-items:stretch}.notification-summary-card{background:radial-gradient(circle at top left,rgba(255,215,128,.22),transparent 30%),linear-gradient(180deg,#fff,#f8fcff);border:1px solid rgba(42,84,96,.14);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-soft);display:grid;gap:var(--app-space-3);padding:clamp(1rem,1.8vw,1.2rem)}.notification-summary-card.unread{border-color:#d93f2157}.notification-summary-card-header,.notification-summary-actions,.notification-summary-meta,.notification-summary-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.notification-summary-card-header{justify-content:space-between;gap:var(--app-space-3)}.notification-summary-meta{color:#788487;font-size:.88rem}.notification-summary-preview-list,.notification-summary-inline-list{display:grid;gap:.75rem}.notification-summary-preview-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notification-summary-preview-item,.notification-summary-inline-item{background:#ffffffd1;border:1px solid rgba(33,78,93,.12);border-radius:18px;color:#24414a;display:grid;gap:.3rem;padding:.85rem .95rem;text-align:left}.notification-summary-preview-item strong{color:#173941;letter-spacing:-.02em;line-height:1.3}.notification-summary-preview-item span,.notification-summary-inline-item p{color:#617178;font-size:.92rem;line-height:1.62}.notification-summary-inline-item{align-items:start;gap:var(--app-space-3);grid-template-columns:minmax(0,1fr) auto}.notification-summary-inline-item.unread{border-color:#d93f213d}.notification-summary-inline-copy{min-width:0}.notification-card.unread{border-color:#d93f2157}.notification-card-meta,.notification-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.notification-card-meta{color:#788487;font-size:.88rem;line-height:1.45}.notification-card-priority-actions{margin-top:.6rem}.notification-card-suggestion{border:1px solid rgba(27,109,122,.14);border-radius:18px;display:grid;gap:.18rem;margin-top:.7rem;padding:.78rem .9rem}.notification-card-suggestion.is-next{background:#1b6d7a14}.notification-card-suggestion.is-now{background:#ffd6752e;border-color:#b34f1a2e}.notification-card-suggestion-kicker{color:#1b6d7a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-card-suggestion strong{color:#173941;font-size:.96rem}.notification-card-suggestion span:last-child{color:#56666b;font-size:.9rem}.notification-category-chip{align-items:center;background:#17394114;border-radius:999px;color:#294e58;display:inline-flex;font-size:.74rem;font-weight:800;padding:.18rem .45rem}.notification-priority-pill{align-items:center;background:#ffd6752e;border:1px solid rgba(173,112,14,.24);border-radius:999px;color:#955300;display:inline-flex;font-size:.74rem;font-weight:800;padding:.18rem .45rem}.notification-unread-dot{background:#d93f211c;border-radius:999px;color:#b63018;font-size:.76rem;font-weight:800;padding:.2rem .5rem}.notification-title-button{background:transparent;border:0;color:#173941;display:block;font-size:1.08rem;font-weight:900;letter-spacing:-.022em;line-height:1.3;margin:.45rem 0;padding:0;text-align:left}.notification-title-button:hover,.notification-actor-link:hover,.notification-side-link:hover{text-decoration:underline}.notification-empty-card{display:grid;gap:.75rem;justify-items:start;padding:1.5rem}.notification-summary-strip span,.admin-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:.9rem;font-weight:700}.notification-summary-strip span{border:1px solid color-mix(in srgb,var(--app-accent-notification) 16%,rgba(42,84,96,.14));background:color-mix(in srgb,var(--app-accent-notification-surface) 62%,var(--app-surface));color:#173941}.notification-section-toolbar{padding-inline:2px}.notification-settings-card{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid rgba(42,84,96,.14);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-soft);display:grid;gap:var(--app-card-gap);padding:clamp(1rem,1.8vw,1.3rem)}.notification-priority-list{display:grid;gap:.8rem}.notification-priority-item{align-items:center;background:#ffffffd1;border:1px solid rgba(33,78,93,.12);border-radius:18px;display:grid;gap:var(--app-space-3);grid-template-columns:minmax(0,1fr) auto;padding:.95rem 1rem}.notification-priority-copy{display:grid;gap:.35rem;min-width:0}.notification-priority-copy strong{color:#173941;letter-spacing:-.02em;line-height:1.3}.notification-settings-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.notification-settings-heading h3{color:#173941;font-size:1.1rem;margin:.15rem 0 0}.notification-settings-grid{display:grid;gap:var(--app-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notification-setting-chip{align-items:flex-start;background:#fff;border:1px solid rgba(33,78,93,.16);border-radius:18px;color:#24414a;display:grid;gap:.35rem;padding:.95rem 1rem;text-align:left}.notification-setting-chip span{color:#617178;font-size:.9rem}.notification-setting-chip em{color:#2b6170;font-size:.82rem;font-style:normal;font-weight:700}.notification-setting-chip.is-active{background:linear-gradient(180deg,#eef8fb,#fff);border-color:#1c5f7159}.notification-hero-side-copy{color:#ffffffd1;font-size:.88rem;line-height:1.55}.notification-empty-card strong{color:#173941;font-size:1.2rem}.notification-more{display:flex;justify-content:center}.notification-push-card{gap:1rem}.notification-push-summary{display:flex;flex-wrap:wrap;gap:.65rem}.notification-push-copy{margin:0}.notification-push-runtime-chip{background:#ffc10724;border:1px solid rgba(181,132,9,.3);border-radius:16px;color:#6a5200;font-size:.9rem;padding:.75rem .9rem}.notification-push-actions{display:flex;flex-wrap:wrap;gap:.75rem}.notification-push-event-groups{display:grid;gap:.85rem}.notification-push-event-group{background:#ffffffc2;border:1px solid rgba(33,78,93,.12);border-radius:18px;display:grid;gap:.65rem;padding:.95rem 1rem}.notification-push-event-group strong{color:#24414a}.notification-push-event-chips{display:flex;flex-wrap:wrap;gap:.55rem}.notification-push-device-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notification-push-device-card{background:#fff;border:1px solid rgba(33,78,93,.16);border-radius:18px;color:#24414a;display:grid;gap:.35rem;align-content:start;padding:.95rem 1rem}.notification-push-device-card.is-current{border-color:#1c5f7159;box-shadow:inset 0 0 0 1px #1c5f711a}.notification-push-device-card span,.notification-push-device-card em,.notification-push-device-card small{color:#617178}.notification-push-device-card em,.notification-push-device-card small{font-style:normal}:root[data-theme=dark] .notification-summary-strip span{background:color-mix(in srgb,var(--app-accent-notification) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent-notification) 18%,var(--app-border));color:var(--app-text)}.notification-device-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.notification-push-device-card .notification-field{display:grid;gap:.35rem;margin-top:.2rem}.notification-push-device-card .notification-field span{font-size:.82rem}.notification-push-device-card .notification-field .form-control{flex:1 1 180px;min-width:0}.notification-device-quiet-hours-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.notification-card-muted{color:#617178;font-size:.9rem;line-height:1.55;margin:.1rem 0 0}.notification-assistant-reason{background:#14505e14;border-left:3px solid rgba(27,109,122,.45);border-radius:12px;color:#244f59;font-size:.92rem;font-weight:700;margin:.15rem 0 0;padding:.7rem .85rem}.notification-assistant-bucket{gap:1rem}.notification-assistant-bucket.is-now{border-color:#bf671c38}.notification-assistant-bucket.is-soon{border-color:#1b6d7a2e}.notification-assistant-bucket.is-later{border-color:#415c672e}.notification-assistant-chip-list{display:flex;flex-wrap:wrap;gap:.65rem}.notification-important-list{display:grid;gap:.75rem}.notification-important-item{align-items:flex-start;background:#fffc;border:1px solid rgba(33,78,93,.12);border-radius:18px;color:#24414a;display:grid;gap:.3rem;padding:.9rem 1rem;text-align:left}.notification-important-item strong{color:#173941;font-size:.98rem;letter-spacing:-.02em;line-height:1.3}.notification-important-item span{color:#617178;font-size:.88rem}.notification-important-action{color:#1b6d7a!important;font-size:.86rem!important;font-weight:800}.notification-insight-card,.notification-weekly-digest-card{gap:1rem}.notification-insight-range-group{justify-self:start}.notification-insight-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.notification-insight-metric{background:#ffffffd6;border:1px solid rgba(33,78,93,.12);border-radius:18px;display:grid;gap:.25rem;padding:.9rem 1rem}.notification-insight-metric strong{color:#173941;font-size:1.2rem;font-weight:900}.notification-insight-metric span{color:#617178;font-size:.88rem}.notification-insight-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.notification-insight-panel{background:#ffffffc2;border:1px solid rgba(33,78,93,.12);border-radius:18px;display:grid;gap:.8rem;padding:1rem}.notification-weekly-group-list{display:grid;gap:.8rem}.notification-weekly-group-card{background:#ffffffd6;border:1px solid rgba(33,78,93,.12);border-radius:18px;display:grid;gap:.75rem;padding:1rem}.notification-insight-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.notification-insight-chip-list .notification-setting-chip{background:#ffffffeb;min-width:0;padding:.55rem .8rem}.notification-insight-bar-list{display:grid;gap:.7rem}.notification-insight-bar-row{display:grid;gap:.45rem}.notification-insight-bar-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.notification-insight-bar-copy strong{color:#173941;font-size:.96rem}.notification-insight-bar-copy span{color:#617178;font-size:.88rem}.notification-insight-bar-track{background:#214e5d1a;border-radius:999px;height:.6rem;overflow:hidden;width:100%}.notification-insight-bar-fill{background:linear-gradient(90deg,#2f7b91,#55b2cb);border-radius:999px;display:block;height:100%;min-width:6%}.notification-channel-policy-group{display:flex;flex-wrap:wrap;gap:.45rem}.notification-reminder-setting-group{display:grid;gap:.45rem;margin-top:.35rem}.notification-reminder-setting-group>strong{color:#24414a;font-size:.84rem}.notification-reminder-pause-text{color:#617178;font-size:.82rem}.notification-channel-policy-group button{background:#ffffffdb;border:1px solid rgba(33,78,93,.14);border-radius:999px;color:#35515a;font-size:.82rem;font-weight:800;padding:.42rem .7rem}.notification-channel-policy-group button.is-active{background:#244f59;border-color:#244f59;color:#fff}.notification-quiet-hours-grid{align-items:end;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.notification-search-card{gap:1rem}.notification-search-grid{align-items:end;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.notification-search-field.keyword{grid-column:span 2}.notification-search-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.notification-field{display:grid;gap:.35rem}.notification-field span{color:#617178;font-size:.84rem;font-weight:700}@media (max-width: 860px){.notification-search-field.keyword{grid-column:span 1}.notification-search-actions{justify-content:stretch}.notification-search-actions .btn{flex:1 1 140px}}.programming-page{display:grid;gap:1.25rem}.programming-hero,.programming-problem-hero,.programming-detail-card,.programming-filter-card,.programming-empty-card,.programming-board-hero,.code-editor-shell{background:linear-gradient(180deg,#fffffff5,#f8fbfffa),radial-gradient(circle at top right,rgba(108,173,255,.14),transparent 42%);border:1px solid rgba(23,57,65,.08);border-radius:24px;box-shadow:0 18px 38px #192a4614}.programming-hero,.programming-problem-hero,.programming-board-hero{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.5rem 1.6rem}.programming-hero.compact{padding:1.25rem 1.4rem}.programming-kicker{color:#44627a;font-size:.76rem;font-weight:800;letter-spacing:.18em;margin-bottom:.55rem;text-transform:uppercase}.programming-hero h1,.programming-problem-hero h1,.programming-board-copy h3,.programming-section-heading h3{color:#18364d;font-size:clamp(1.5rem,2vw,2.3rem);font-weight:900;letter-spacing:-.03em;margin:0}.programming-hero p,.programming-problem-hero p,.programming-board-copy p,.programming-detail-card p,.programming-empty-card,.programming-fixture-copy,.code-editor-helper{color:#4d6778}.programming-hero-actions,.programming-board-actions,.programming-form-actions,.programming-problem-footer,.programming-submission-meta,.programming-execution-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.programming-leaderboard-overview,.programming-podium-grid{display:grid;gap:1rem}.programming-leaderboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.programming-podium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.programming-summary-card,.programming-podium-card{background:#fff;border:1px solid rgba(28,63,82,.08);border-radius:20px;box-shadow:0 16px 28px #182f4b0f;display:grid;gap:.9rem;padding:1.15rem 1.2rem}.programming-summary-card h2,.programming-summary-card h3,.programming-podium-card h3{color:#18364d;margin:0}.programming-summary-metrics,.programming-mini-leaderboard{display:grid;gap:.55rem}.programming-summary-metrics span,.programming-podium-rank{background:#ebf4fff2;border-radius:999px;color:#315777;display:inline-flex;font-size:.84rem;font-weight:700;padding:.42rem .72rem;width:fit-content}.programming-mini-leaderboard-row{align-items:start;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr)}.programming-mini-leaderboard-row p,.programming-mini-leaderboard-row span,.programming-podium-card p{margin:0}.programming-ranking-table th,.programming-ranking-table td{white-space:nowrap}.programming-score-banner{align-items:center;border-radius:20px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.1rem}.programming-score-banner.is-success{background:#edf9f2;border:1px solid rgba(50,138,92,.2)}.programming-score-banner.is-muted{background:#f4f8ff;border:1px solid rgba(49,87,119,.14)}.programming-score-banner p{margin:.2rem 0 0}.programming-tab-nav{display:flex;flex-wrap:wrap;gap:.7rem}.programming-tab{background:#f1f7fff2;border:1px solid rgba(58,104,144,.18);border-radius:999px;color:#37566e;font-size:.95rem;font-weight:700;padding:.68rem 1rem;text-decoration:none}.programming-tab:hover,.programming-tab.is-active{background:linear-gradient(135deg,#18456a,#2f6ca4);border-color:transparent;color:#fff}.programming-scope-switch{display:flex;flex-wrap:wrap;gap:.7rem}.programming-scope-chip{background:#f4f8fff5;border:1px solid rgba(49,87,119,.14);border-radius:999px;color:#315777;font-size:.94rem;font-weight:800;padding:.7rem 1rem}.programming-scope-chip.is-active,.programming-scope-chip:hover{background:#173c5f;border-color:transparent;color:#fff}.programming-season-meta{align-items:center;background:#ecf4ffd9;border:1px solid rgba(49,87,119,.1);border-radius:18px;color:#315777;display:flex;flex-wrap:wrap;gap:.65rem;padding:.9rem 1rem}.programming-season-meta strong{color:#18364d}.programming-inline-note{color:#4d6778;margin:.9rem 0 0}.programming-filter-card{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) 220px;padding:1rem 1.1rem}.programming-problem-grid,.programming-submission-list,.programming-submission-page-list{display:grid;gap:1rem}.programming-problem-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.programming-track-progress{width:100%;height:10px;border-radius:999px;background:#0f172a14;overflow:hidden}.programming-track-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.programming-track-grid,.programming-track-picker-list,.programming-track-embed-list{display:grid;gap:1rem}.programming-track-card,.programming-track-picker-card,.programming-track-embed-card,.programming-track-editor-card,.programming-track-problem-row{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;padding:1.1rem 1.2rem;display:flex;gap:1rem}.programming-track-card,.programming-track-embed-card,.programming-track-picker-card{flex-direction:column}.programming-track-stats,.programming-track-footer,.programming-track-inline-actions,.programming-track-editor-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.programming-track-problem-list,.programming-track-editor-list{display:grid;gap:.9rem}.programming-track-order{width:2.5rem;height:2.5rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;display:grid;place-items:center;font-weight:700;flex-shrink:0}.programming-track-problem-main,.programming-track-editor-main{flex:1;min-width:0}.programming-track-picker-card{justify-content:space-between}.programming-track-picker-card h3,.programming-track-editor-main h3,.programming-track-embed-card h3{margin:.35rem 0}.programming-track-picker-card p,.programming-track-embed-card p,.programming-track-card p{margin:0;color:#475569}@media (min-width: 900px){.programming-track-grid,.programming-track-embed-list,.programming-track-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.programming-readiness-grid,.admin-programming-grid,.admin-programming-toolchain-grid{grid-template-columns:1fr}.programming-track-problem-row,.programming-track-editor-card{flex-direction:column}.programming-track-order{width:2.2rem;height:2.2rem}}.programming-problem-card,.programming-submission-card{background:#fff;border:1px solid rgba(28,63,82,.08);border-radius:20px;box-shadow:0 16px 28px #182f4b0f;display:grid;gap:.9rem;padding:1.15rem 1.2rem}.programming-problem-card h2{font-size:1.2rem;margin:0}.programming-problem-card p,.programming-submission-card p{margin:0}.programming-problem-card .title-link{color:#18364d;text-decoration:none}.programming-problem-card .title-link:hover{text-decoration:underline}.programming-problem-chip-row,.programming-problem-stats{display:flex;flex-wrap:wrap;gap:.55rem}.programming-problem-chip-row span,.programming-problem-stats span,.programming-badge,.programming-tag-line{background:#ebf4fff2;border-radius:999px;color:#315777;display:inline-flex;font-size:.84rem;font-weight:700;gap:.3rem;padding:.42rem .72rem}.programming-tag-line{margin:0}.programming-load-more{display:flex;justify-content:center}.programming-draft-banner,.programming-diff-banner{align-items:center;border-radius:20px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;padding:1rem 1.1rem}.programming-draft-banner{background:#fff9ec;border:1px solid rgba(198,149,32,.24)}.programming-diff-banner{background:#f4f8ff;border:1px solid rgba(49,87,119,.14);margin-bottom:1rem}.programming-diff-banner.is-success{background:#edf9f2;border-color:#328a5c33}.programming-diff-banner.is-warning{background:#fff8eb;border-color:#b57e2a38}.programming-diff-banner p,.programming-draft-banner p{margin:.25rem 0 0}.programming-runtime-banner{align-items:center;border:1px solid rgba(42,58,58,.14);border-radius:20px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.1rem}.programming-runtime-banner.is-info{background:#eef5f5;border-color:#335a5a24}.programming-runtime-banner.is-warning{background:#fff7e8;border-color:#b57e2a38}.programming-runtime-banner.is-error{background:#fff0ee;border-color:#ba4a333d}.programming-runtime-banner p{margin:.25rem 0 0}.programming-runtime-banner-meta{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.programming-runtime-banner-meta span{background:#ffffffd1;border-radius:999px;color:#3e5555;display:inline-flex;font-size:.82rem;font-weight:700;padding:.38rem .7rem}.programming-readiness-panel,.programming-readiness-grid,.admin-programming-grid,.admin-programming-action-list,.admin-programming-canary-grid,.admin-programming-toolchain-grid{display:grid;gap:1rem}.programming-readiness-grid,.admin-programming-grid,.admin-programming-toolchain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programming-readiness-card,.admin-programming-action-card,.admin-programming-canary-card{background:#fff;border:1px solid rgba(28,63,82,.08);border-radius:20px;box-shadow:0 16px 28px #182f4b0f;display:grid;gap:.8rem;padding:1rem 1.1rem}.programming-readiness-card.is-ok,.admin-programming-action-card.is-ok,.admin-programming-canary-card.is-ok{background:#edf9f2;border-color:#328a5c2e}.programming-readiness-card.is-warning,.admin-programming-action-card.is-warning,.admin-programming-canary-card.is-warning{background:#fff8eb;border-color:#b57e2a38}.programming-readiness-card.is-error,.admin-programming-action-card.is-error,.admin-programming-canary-card.is-error{background:#fff0ee;border-color:#ba4a333d}.programming-readiness-card.is-muted,.admin-programming-action-card.is-muted,.admin-programming-canary-card.is-muted{background:#f4f8ff;border-color:#31577724}.programming-readiness-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.programming-readiness-card p,.admin-programming-action-card p,.admin-programming-canary-card p{margin:0}.programming-readiness-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;padding:.38rem .7rem}.programming-readiness-badge.is-ok{background:#328a5c1f;color:#1e6a44}.programming-readiness-badge.is-warning{background:#b57e2a24;color:#9a6200}.programming-readiness-badge.is-error{background:#ba4a3324;color:#a93e27}.programming-readiness-badge.is-muted{background:#3157771a;color:#315777}.admin-programming-toolchain-grid>div{background:#f4f8ffd6;border-radius:18px;padding:.95rem 1rem}.admin-programming-toolchain-grid strong{color:#18364d;display:block;margin-bottom:.35rem}.admin-programming-toolchain-grid p{color:#4d6778;margin:0;word-break:break-all}.admin-programming-log-preview{background:#0d121fe6;border-radius:16px;color:#f7fbff;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.45;margin:0;max-height:180px;overflow:auto;padding:.85rem .95rem;white-space:pre-wrap}.programming-diff-meta{display:flex;flex-wrap:wrap;gap:.55rem}.programming-diff-meta span,.programming-column-list span,.programming-compare-title{background:#ffffffbd;border-radius:999px;color:#37566e;display:inline-flex;font-size:.82rem;font-weight:700;padding:.38rem .7rem}.programming-compare-grid,.programming-preview-stack,.programming-table-preview-list{display:grid;gap:1rem}.programming-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programming-compare-card,.programming-table-preview-card{background:#fff;border:1px solid rgba(28,63,82,.08);border-radius:18px;display:grid;gap:.8rem;padding:1rem}.programming-compare-title{justify-self:start}:root[data-theme=dark] .planning-board-hero,:root[data-theme=dark] .planning-template-card,:root[data-theme=dark] .planning-detail-guide,:root[data-theme=dark] .creation-board-hero,:root[data-theme=dark] .creation-template-card,:root[data-theme=dark] .creation-detail-guide,:root[data-theme=dark] .creation-followup-panel,:root[data-theme=dark] .creation-community-panel,:root[data-theme=dark] .creation-current-mission-card,:root[data-theme=dark] .creation-link-panel,:root[data-theme=dark] .creation-bundle-section,:root[data-theme=dark] .creation-community-link-card,:root[data-theme=dark] .creation-community-callout,:root[data-theme=dark] .creation-linked-card,:root[data-theme=dark] .project-hero,:root[data-theme=dark] .project-detail-hero,:root[data-theme=dark] .project-section,:root[data-theme=dark] .project-create-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .project-content-card,:root[data-theme=dark] .project-update-card,:root[data-theme=dark] .project-empty-card,:root[data-theme=dark] .project-inline-panel,:root[data-theme=dark] .project-cta-card,:root[data-theme=dark] .project-ops-card,:root[data-theme=dark] .project-task-summary-pill,:root[data-theme=dark] .project-task-summary-highlight,:root[data-theme=dark] .project-task-card,:root[data-theme=dark] .project-task-column,:root[data-theme=dark] .friend-hero,:root[data-theme=dark] .friend-section,:root[data-theme=dark] .friend-invite-card,:root[data-theme=dark] .friend-card,:root[data-theme=dark] .friend-empty-card,:root[data-theme=dark] .notification-hero,:root[data-theme=dark] .notification-empty-card,:root[data-theme=dark] .notification-card,:root[data-theme=dark] .notification-summary-card,:root[data-theme=dark] .notification-summary-preview-item,:root[data-theme=dark] .notification-summary-inline-item,:root[data-theme=dark] .notification-settings-card,:root[data-theme=dark] .notification-setting-chip,:root[data-theme=dark] .notification-push-event-group,:root[data-theme=dark] .notification-push-device-card,:root[data-theme=dark] .notification-important-item,:root[data-theme=dark] .novel-filter-card,:root[data-theme=dark] .novel-work-card,:root[data-theme=dark] .novel-engagement-card,:root[data-theme=dark] .novel-subscription-card,:root[data-theme=dark] .novel-recommendation-item,:root[data-theme=dark] .novel-activity-item,:root[data-theme=dark] .novel-poll-card,:root[data-theme=dark] .novel-draft-banner,:root[data-theme=dark] .novel-resume-banner,:root[data-theme=dark] .novel-queue-ops-banner,:root[data-theme=dark] .novel-queue-column,:root[data-theme=dark] .novel-queue-item,:root[data-theme=dark] .novel-notice-card,:root[data-theme=dark] .novel-highlight-item,:root[data-theme=dark] .novel-bookmark-card,:root[data-theme=dark] .novel-bookmark-editor,:root[data-theme=dark] .programming-hero,:root[data-theme=dark] .programming-problem-hero,:root[data-theme=dark] .programming-detail-card,:root[data-theme=dark] .programming-filter-card,:root[data-theme=dark] .programming-empty-card,:root[data-theme=dark] .programming-board-hero,:root[data-theme=dark] .code-editor-shell,:root[data-theme=dark] .programming-summary-card,:root[data-theme=dark] .programming-podium-card,:root[data-theme=dark] .programming-track-card,:root[data-theme=dark] .programming-track-picker-card,:root[data-theme=dark] .programming-track-embed-card,:root[data-theme=dark] .programming-track-editor-card,:root[data-theme=dark] .programming-track-problem-row,:root[data-theme=dark] .programming-problem-card,:root[data-theme=dark] .programming-submission-card,:root[data-theme=dark] .programming-readiness-card,:root[data-theme=dark] .admin-programming-action-card,:root[data-theme=dark] .admin-programming-canary-card,:root[data-theme=dark] .programming-compare-card,:root[data-theme=dark] .programming-table-preview-card{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .quest-hero,:root[data-theme=dark] .friend-hero,:root[data-theme=dark] .playground-hero,:root[data-theme=dark] .programming-hero,:root[data-theme=dark] .programming-problem-hero,:root[data-theme=dark] .programming-board-hero,:root[data-theme=dark] .member-profile-hero{box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000052}:root[data-theme=dark] .quest-hero{background:radial-gradient(circle at top left,rgba(97,202,218,.14),transparent 36%),linear-gradient(180deg,#162432,#101a25);border-color:color-mix(in srgb,var(--app-accent) 18%,var(--app-border))}:root[data-theme=dark] .friend-hero,:root[data-theme=dark] .member-profile-hero{background:radial-gradient(circle at top left,rgba(127,214,240,.12),transparent 34%),linear-gradient(180deg,#182433,#101a25);border-color:color-mix(in srgb,var(--app-accent-notification) 18%,var(--app-border))}:root[data-theme=dark] .playground-hero{background:radial-gradient(circle at top left,rgba(97,202,218,.12),transparent 34%),linear-gradient(180deg,#182534,#101a25);border-color:color-mix(in srgb,var(--app-accent) 18%,var(--app-border))}:root[data-theme=dark] .programming-hero,:root[data-theme=dark] .programming-problem-hero,:root[data-theme=dark] .programming-board-hero{background:radial-gradient(circle at top right,rgba(155,199,255,.14),transparent 36%),linear-gradient(180deg,#182534,#101a25);border-color:color-mix(in srgb,var(--app-accent-admin) 18%,var(--app-border))}:root[data-theme=dark] .notification-hero-side,:root[data-theme=dark] .admin-board-hero-side{border-color:#9fe6ff2e;box-shadow:inset 0 1px #ffffff14,0 20px 40px #00000052}:root[data-theme=dark] .creation-guide-chip,:root[data-theme=dark] .creation-upload-note,:root[data-theme=dark] .project-link-preview,:root[data-theme=dark] .project-ops-item,:root[data-theme=dark] .project-ops-preview,:root[data-theme=dark] .project-task-selected-source,:root[data-theme=dark] .project-task-source-option,:root[data-theme=dark] .friend-summary-strip span,:root[data-theme=dark] .friend-summary-grid span,:root[data-theme=dark] .friend-relation-pill,:root[data-theme=dark] .friend-section-toolbar__meta span,:root[data-theme=dark] .friend-card-meta span,:root[data-theme=dark] .notification-filter-group,:root[data-theme=dark] .notification-setting-chip.is-active,:root[data-theme=dark] .notification-channel-policy-group button,:root[data-theme=dark] .notification-push-runtime-chip,:root[data-theme=dark] .novel-cover-preview,:root[data-theme=dark] .novel-cover-editor-stage,:root[data-theme=dark] .novel-stat-list>span,:root[data-theme=dark] .novel-engagement-row,:root[data-theme=dark] .novel-arc-pill,:root[data-theme=dark] .novel-toggle-field,:root[data-theme=dark] .programming-score-banner.is-muted,:root[data-theme=dark] .programming-diff-banner,:root[data-theme=dark] .programming-runtime-banner,:root[data-theme=dark] .admin-programming-toolchain-grid>div,:root[data-theme=dark] .programming-runtime-banner-meta span,:root[data-theme=dark] .programming-diff-meta span,:root[data-theme=dark] .programming-column-list span,:root[data-theme=dark] .programming-compare-title,:root[data-theme=dark] .programming-summary-metrics span,:root[data-theme=dark] .programming-podium-rank,:root[data-theme=dark] .programming-problem-chip-row span,:root[data-theme=dark] .programming-problem-stats span,:root[data-theme=dark] .programming-badge,:root[data-theme=dark] .programming-tag-line,:root[data-theme=dark] .programming-scope-chip,:root[data-theme=dark] .programming-season-meta{background:#7fd6f01f;border-color:#7fd6f02e;color:#dbe7f4}:root[data-theme=dark] .planning-board-kicker,:root[data-theme=dark] .creation-board-kicker,:root[data-theme=dark] .creation-community-heading h3,:root[data-theme=dark] .creation-community-link-card strong,:root[data-theme=dark] .creation-community-callout strong,:root[data-theme=dark] .creation-linked-card strong,:root[data-theme=dark] .project-kicker,:root[data-theme=dark] .friend-kicker,:root[data-theme=dark] .notification-kicker,:root[data-theme=dark] .notification-type-pill,:root[data-theme=dark] .programming-kicker{color:#9fe6ff}:root[data-theme=dark] .planning-board-copy h3,:root[data-theme=dark] .planning-template-header h3,:root[data-theme=dark] .creation-board-copy h3,:root[data-theme=dark] .creation-detail-guide h3,:root[data-theme=dark] .creation-followup-panel h3,:root[data-theme=dark] .creation-community-heading h3,:root[data-theme=dark] .project-hero-copy h1,:root[data-theme=dark] .project-section-heading h2,:root[data-theme=dark] .project-create-card h2,:root[data-theme=dark] .project-card strong,:root[data-theme=dark] .project-content-card strong,:root[data-theme=dark] .project-update-card strong,:root[data-theme=dark] .project-empty-card strong,:root[data-theme=dark] .project-inline-panel strong,:root[data-theme=dark] .project-cta-card strong,:root[data-theme=dark] .project-ops-item strong,:root[data-theme=dark] .project-ops-preview-copy strong,:root[data-theme=dark] .project-task-summary-pill strong,:root[data-theme=dark] .project-task-summary-highlight strong,:root[data-theme=dark] .project-task-column-header strong,:root[data-theme=dark] .project-task-card strong,:root[data-theme=dark] .friend-hero h1,:root[data-theme=dark] .friend-section-toolbar h2,:root[data-theme=dark] .friend-section-heading h2,:root[data-theme=dark] .friend-invite-card h2,:root[data-theme=dark] .friend-card h3,:root[data-theme=dark] .notification-hero h2,:root[data-theme=dark] .notification-settings-heading h3,:root[data-theme=dark] .notification-title-button,:root[data-theme=dark] .notification-empty-card strong,:root[data-theme=dark] .notification-important-item strong,:root[data-theme=dark] .notification-summary-preview-item strong,:root[data-theme=dark] .novel-card-body h3,:root[data-theme=dark] .novel-ops-card strong,:root[data-theme=dark] .novel-subscription-card strong,:root[data-theme=dark] .programming-hero h1,:root[data-theme=dark] .programming-problem-hero h1,:root[data-theme=dark] .programming-board-copy h3,:root[data-theme=dark] .programming-section-heading h3,:root[data-theme=dark] .programming-summary-card h2,:root[data-theme=dark] .programming-summary-card h3,:root[data-theme=dark] .programming-podium-card h3,:root[data-theme=dark] .programming-problem-card h2,:root[data-theme=dark] .admin-programming-toolchain-grid strong{color:#f3f7fc}:root[data-theme=dark] .planning-board-copy p,:root[data-theme=dark] .planning-template-header p,:root[data-theme=dark] .planning-board-hint,:root[data-theme=dark] .creation-board-copy-stack p,:root[data-theme=dark] .creation-board-hint,:root[data-theme=dark] .creation-detail-guide p,:root[data-theme=dark] .creation-image-copy,:root[data-theme=dark] .creation-upload-note,:root[data-theme=dark] .creation-community-empty,:root[data-theme=dark] .creation-reaction-note,:root[data-theme=dark] .project-hero-copy p,:root[data-theme=dark] .project-section-heading p,:root[data-theme=dark] .project-create-card p,:root[data-theme=dark] .project-card p,:root[data-theme=dark] .project-content-card p,:root[data-theme=dark] .project-update-card p,:root[data-theme=dark] .project-empty-card p,:root[data-theme=dark] .project-inline-panel p,:root[data-theme=dark] .project-card-muted,:root[data-theme=dark] .project-cta-note,:root[data-theme=dark] .project-ops-preview-copy p,:root[data-theme=dark] .project-task-summary-highlight p,:root[data-theme=dark] .project-task-card p,:root[data-theme=dark] .friend-hero p,:root[data-theme=dark] .friend-section-toolbar p,:root[data-theme=dark] .friend-section-heading p,:root[data-theme=dark] .friend-invite-card p,:root[data-theme=dark] .friend-card p,:root[data-theme=dark] .notification-hero p,:root[data-theme=dark] .notification-empty-card p,:root[data-theme=dark] .notification-card p,:root[data-theme=dark] .notification-card-meta,:root[data-theme=dark] .notification-setting-chip span,:root[data-theme=dark] .notification-setting-chip em,:root[data-theme=dark] .notification-push-copy,:root[data-theme=dark] .notification-push-event-group,:root[data-theme=dark] .notification-push-event-group strong,:root[data-theme=dark] .notification-important-item span,:root[data-theme=dark] .notification-field span,:root[data-theme=dark] .notification-push-device-card span,:root[data-theme=dark] .notification-push-device-card em,:root[data-theme=dark] .notification-push-device-card small,:root[data-theme=dark] .notification-card-muted,:root[data-theme=dark] .novel-work-card p,:root[data-theme=dark] .novel-engagement-card p,:root[data-theme=dark] .novel-engagement-card .novel-club-meta,:root[data-theme=dark] .novel-engagement-card .novel-engagement-meta,:root[data-theme=dark] .novel-work-copy .account-activity-actions,:root[data-theme=dark] .novel-work-copy .account-activity-actions .account-activity-link,:root[data-theme=dark] .novel-queue-item p,:root[data-theme=dark] .novel-activity-meta span,:root[data-theme=dark] .novel-recommendation-item p,:root[data-theme=dark] .novel-activity-item p,:root[data-theme=dark] .novel-cover-upload-row span,:root[data-theme=dark] .novel-cover-control span,:root[data-theme=dark] .programming-hero p,:root[data-theme=dark] .programming-problem-hero p,:root[data-theme=dark] .programming-board-copy p,:root[data-theme=dark] .programming-detail-card p,:root[data-theme=dark] .programming-empty-card,:root[data-theme=dark] .programming-fixture-copy,:root[data-theme=dark] .code-editor-helper,:root[data-theme=dark] .admin-programming-toolchain-grid p,:root[data-theme=dark] .programming-readiness-card p,:root[data-theme=dark] .admin-programming-action-card p,:root[data-theme=dark] .admin-programming-canary-card p{color:#9aa8ba}:root[data-theme=dark] .planning-prefix-chip,:root[data-theme=dark] .creation-prefix-chip,:root[data-theme=dark] .creation-mission-chip,:root[data-theme=dark] .creation-card-meta span,:root[data-theme=dark] .creation-post-meta-strip span,:root[data-theme=dark] .creation-mission-meta span,:root[data-theme=dark] .creation-guide-chip,:root[data-theme=dark] .project-status-pill,:root[data-theme=dark] .project-status-pill.muted,:root[data-theme=dark] .project-detail-summary-strip span,:root[data-theme=dark] .project-card-meta span,:root[data-theme=dark] .project-card-stats span,:root[data-theme=dark] .project-card-updated,:root[data-theme=dark] .project-ops-preview-tag,:root[data-theme=dark] .friend-card-meta .friend-family-badge,:root[data-theme=dark] .notification-category-chip,:root[data-theme=dark] .notification-unread-dot,:root[data-theme=dark] .novel-chip-row span,:root[data-theme=dark] .novel-card-stats span,:root[data-theme=dark] .novel-safety-card span,:root[data-theme=dark] .novel-recommendation-badges span,:root[data-theme=dark] .novel-activity-badge,:root[data-theme=dark] .novel-club-member-list span{background:#7fd6f01f;border-color:#7fd6f02e;color:#dbe7f4}:root[data-theme=dark] .project-inline-link,:root[data-theme=dark] .project-link-preview,:root[data-theme=dark] .project-task-source-option,:root[data-theme=dark] .project-task-selected-source,:root[data-theme=dark] .notification-side-link,:root[data-theme=dark] .notification-actor-link,:root[data-theme=dark] .programming-problem-card .title-link,:root[data-theme=dark] .title-link{color:#8fc3ff}:root[data-theme=dark] .notification-card-suggestion.is-next{background:#7fd6f01f;border-color:#7fd6f038}:root[data-theme=dark] .notification-card-suggestion.is-now{background:#fabe4829;border-color:#fabe4842}:root[data-theme=dark] .notification-card-suggestion-kicker,:root[data-theme=dark] .notification-important-action{color:#9fe6ff!important}:root[data-theme=dark] .notification-card-suggestion strong{color:#f3f7fc}:root[data-theme=dark] .notification-card-suggestion span:last-child{color:#c4d0de}:root[data-theme=dark] .notification-assistant-reason{background:#7fd6f01f;border-left-color:#7fd6f066;color:#dbe7f4}:root[data-theme=dark] .notification-hero-side{background:linear-gradient(180deg,#183240,#10212c)}:root[data-theme=dark] .notification-toggle{color:#dbe7f4}:root[data-theme=dark] .notification-reminder-setting-group>strong{color:#dbe7f4}:root[data-theme=dark] .notification-reminder-pause-text{color:#9aa8ba}:root[data-theme=dark] .notification-filter-group button.active{background:#284d5a;color:#f3f7fc}:root[data-theme=dark] .notification-insight-metric,:root[data-theme=dark] .notification-insight-panel,:root[data-theme=dark] .notification-weekly-group-card,:root[data-theme=dark] .notification-insight-chip-list .notification-setting-chip{background:#ffffff0a;border-color:#7fd6f02e}:root[data-theme=dark] .notification-insight-metric strong,:root[data-theme=dark] .notification-insight-bar-copy strong{color:#f3f7fc}:root[data-theme=dark] .notification-insight-metric span,:root[data-theme=dark] .notification-insight-bar-copy span{color:#9aa8ba}:root[data-theme=dark] .notification-insight-bar-track{background:#7fd6f01f}:root[data-theme=dark] .notification-insight-bar-fill{background:linear-gradient(90deg,#3d93ac,#9fe6ff)}:root[data-theme=dark] .novel-work-card,:root[data-theme=dark] .novel-engagement-card{--novel-ink: #f3f7fc;--novel-muted: #9aa8ba;--novel-line: #334052;color:var(--novel-ink)}:root[data-theme=dark] .novel-recommendation-item,:root[data-theme=dark] .novel-activity-item,:root[data-theme=dark] .novel-poll-card,:root[data-theme=dark] .novel-draft-banner,:root[data-theme=dark] .novel-resume-banner,:root[data-theme=dark] .novel-queue-ops-banner,:root[data-theme=dark] .novel-queue-column,:root[data-theme=dark] .novel-queue-item,:root[data-theme=dark] .novel-notice-card,:root[data-theme=dark] .novel-highlight-item,:root[data-theme=dark] .novel-bookmark-card,:root[data-theme=dark] .novel-bookmark-editor,:root[data-theme=dark] .novel-subscription-card,:root[data-theme=dark] .novel-engagement-row,:root[data-theme=dark] .novel-toggle-field,:root[data-theme=dark] .novel-arc-pill,:root[data-theme=dark] .novel-filter-pills button,:root[data-theme=dark] .novel-cover-preview,:root[data-theme=dark] .novel-cover-editor-stage,:root[data-theme=dark] .novel-stat-list>span{color:#dbe7f4;border-color:#334052}:root[data-theme=dark] .programming-readiness-card.is-ok,:root[data-theme=dark] .admin-programming-action-card.is-ok,:root[data-theme=dark] .admin-programming-canary-card.is-ok{background:#4fc58a24;border-color:#4fc58a47}:root[data-theme=dark] .programming-readiness-card.is-warning,:root[data-theme=dark] .admin-programming-action-card.is-warning,:root[data-theme=dark] .admin-programming-canary-card.is-warning{background:#e7b55024;border-color:#e7b55047}:root[data-theme=dark] .programming-readiness-card.is-error,:root[data-theme=dark] .admin-programming-action-card.is-error,:root[data-theme=dark] .admin-programming-canary-card.is-error{background:#f06b7324;border-color:#f06b7347}:root[data-theme=dark] .programming-readiness-card.is-muted,:root[data-theme=dark] .admin-programming-action-card.is-muted,:root[data-theme=dark] .admin-programming-canary-card.is-muted{background:#94a3b824;border-color:#94a3b83d}:root[data-theme=dark] .programming-readiness-badge.is-ok{background:#4fc58a2e;color:#9be6bb}:root[data-theme=dark] .programming-readiness-badge.is-warning{background:#e7b5502e;color:#f1cf81}:root[data-theme=dark] .programming-readiness-badge.is-error{background:#f06b732e;color:#ffb1b7}:root[data-theme=dark] .programming-readiness-badge.is-muted{background:#94a3b82e;color:#dbe7f4}.programming-result-table td.is-mismatch{background:#ffe6b7b8;color:#7b3a12;font-weight:700}.programming-column-list{display:flex;flex-wrap:wrap;gap:.55rem}.programming-execution-toolbar,.programming-submit-helpers,.programming-submission-actions{display:grid;gap:.9rem}.programming-table-hint{display:grid;gap:.25rem;padding:.8rem .95rem;border:1px solid rgba(54,86,120,.16);border-radius:14px;background:#f7fafdf5}.programming-table-hint strong{color:#27496b;font-size:.9rem}.programming-table-hint span{color:#546779;font-size:.92rem}.programming-detail-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}.programming-detail-card,.programming-empty-card{padding:1.25rem 1.35rem}.programming-empty-card.compact{border-radius:18px;padding:1rem 1.1rem}.programming-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.programming-form-stack{display:grid;gap:1rem}.programming-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem}.programming-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.programming-case-editor-list,.programming-case-result-list{display:grid;gap:.9rem}.programming-case-editor,.programming-case-result-card{background:#fff;border:1px solid rgba(28,63,82,.08);border-radius:18px;display:grid;gap:.85rem;padding:1rem}.programming-compile-log{margin:0;padding:.95rem 1rem;border-radius:16px;background:#102132;color:#edf4ff;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.programming-statement pre,.programming-statement code,.code-editor-textarea{font-family:JetBrains Mono,Fira Code,D2Coding,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.code-editor-shell{padding:1rem 1.05rem 1.05rem}.code-editor-toolbar{align-items:start;display:flex;gap:.9rem;justify-content:space-between}.code-editor-toolbar strong{color:#163349}.code-editor-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.code-editor-helper{font-size:.92rem;margin:.85rem 0 0}.code-editor-body{background:linear-gradient(180deg,#112133,#162a40);border-radius:18px;display:grid;grid-template-columns:56px minmax(0,1fr);margin-top:.85rem;overflow:hidden}.code-editor-gutter{background:#ffffff0a;color:#d6e5ff94;display:grid;font-family:JetBrains Mono,Fira Code,D2Coding,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.84rem;gap:.12rem;padding:1rem .65rem;text-align:right}.code-editor-textarea{background:transparent;border:0;color:#edf4ff;font-size:.92rem;line-height:1.55;outline:none;padding:1rem 1rem 1rem .2rem;resize:vertical;width:100%}.code-editor-textarea::placeholder{color:#dbe9ff7a}.programming-result-table-wrap{overflow-x:auto}.programming-result-table{background:#fff;margin:0;min-width:100%}.programming-result-table th{background:transparent;color:#234761;font-weight:800}.programming-result-table th,.programming-result-table td{white-space:nowrap}.programming-result-table thead th{padding:0 14px 8px;border:0}.programming-result-table tbody td{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 92%,#ffffff),color-mix(in srgb,var(--app-surface-alt) 64%,#ffffff))}.programming-execution-summary{border-top:1px solid rgba(23,57,65,.08);margin-top:1rem;padding-top:1rem}.programming-board-hero{margin-bottom:1.25rem}.programming-board-copy{display:grid;gap:.5rem}@media (max-width: 900px){.programming-hero,.programming-problem-hero,.programming-board-hero,.programming-leaderboard-overview,.programming-podium-grid,.programming-detail-layout,.programming-compare-grid,.programming-filter-card,.programming-form-grid,.code-editor-toolbar{grid-template-columns:1fr}.programming-hero-actions,.programming-board-actions,.programming-section-heading,.code-editor-toolbar-actions{align-items:stretch;flex-direction:column}.programming-hero-actions .btn,.programming-board-actions .btn,.programming-section-heading .btn,.code-editor-toolbar-actions .btn,.code-editor-toolbar-actions .form-select{width:100%}.code-editor-body{grid-template-columns:44px minmax(0,1fr)}}@media (max-width: 900px){.notification-hero,.notification-card{grid-template-columns:1fr}.notification-card-actions,.notification-toolbar{align-items:stretch;flex-direction:column}.notification-toolbar-actions{align-items:stretch;flex-direction:column;justify-content:stretch}.notification-card-actions .btn,.notification-toolbar .btn,.notification-toolbar-actions .btn,.notification-toolbar-actions .form-select{width:100%}.travel-hero,.travel-summary-grid,.travel-step-card,.travel-replay-body.is-compact,.travel-step-youtube-insert{grid-template-columns:1fr}.travel-detail-actions,.travel-form-actions,.travel-form-heading,.travel-day-heading,.travel-day-map-head,.travel-map-modal-toolbar,.travel-section-heading,.travel-section-heading-collapsible,.travel-section-heading-actions{align-items:stretch;flex-direction:column}.travel-detail-reading-controls{gap:.75rem;position:sticky;top:12px;z-index:4;background:color-mix(in srgb,var(--app-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.travel-detail-reading-controls .travel-section-heading-actions{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.travel-detail-reading-controls .travel-section-heading-actions .btn{flex:1 1 calc(50% - .35rem)}.travel-layout-editor-head,.travel-layout-editor-row{align-items:stretch;grid-template-columns:1fr}.travel-layout-editor-shell{margin-top:.75rem}.travel-layout-editor-actions{justify-content:stretch}.travel-layout-editor-actions .btn,.travel-layout-state-field select{width:100%}.travel-replay-controls,.travel-replay-controls-main{align-items:stretch;flex-direction:column}.travel-reading-mode-row,.travel-section-nav-chip-row{display:flex;flex-wrap:nowrap;gap:.5rem;margin-inline:-.1rem;overflow-x:auto;padding:0 .1rem .15rem;scrollbar-width:thin}.travel-reading-mode-chip,.travel-section-nav-chip{flex:0 0 auto;justify-content:center;white-space:nowrap;width:auto}.travel-summary-card,.travel-spotlight-card,.travel-live-action-row,.travel-live-quick-actions{grid-template-columns:1fr}.travel-live-follow-meta,.travel-live-follow-actions,.travel-live-safety-actions{align-items:stretch;flex-direction:column}.travel-discovery-card{grid-template-columns:1fr}.travel-live-stage-item-head,.travel-route-template-preview-head{align-items:flex-start;flex-direction:column}.travel-live-route-meta{flex-direction:column}.travel-live-photo-chip,.travel-live-checkpoint-card,.travel-discovery-card,.travel-replay-body{grid-template-columns:1fr}.travel-step-hover-preview-popover{left:0;right:0;top:calc(100% + 10px);width:auto}.travel-detail-actions .btn,.travel-form-actions .btn,.travel-form-heading .btn,.travel-primary-action{width:100%}}@media (max-width: 640px){.travel-action-long{display:none}.travel-action-short{display:inline}.travel-step-title-row,.travel-step-title-actions{align-items:stretch;flex-direction:column}.travel-step-photo-button{border-radius:14px}.travel-step-photo-tooltip{left:.45rem;max-width:calc(100% - .9rem);right:.45rem}.travel-map-picker-search,.travel-map-picker-actions{grid-template-columns:1fr}.travel-map-picker-actions{display:grid}.travel-map-canvas{height:220px}.travel-replay-map-canvas{min-height:220px}.travel-replay-frame-strip{grid-auto-columns:minmax(150px,1fr)}}:root[data-theme=dark] .project-hero,:root[data-theme=dark] .project-detail-hero,:root[data-theme=dark] .project-section,:root[data-theme=dark] .project-create-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .project-content-card,:root[data-theme=dark] .project-update-card,:root[data-theme=dark] .project-empty-card,:root[data-theme=dark] .project-inline-panel,:root[data-theme=dark] .project-cta-card,:root[data-theme=dark] .project-ops-card,:root[data-theme=dark] .project-manage-card,:root[data-theme=dark] .friend-hero,:root[data-theme=dark] .friend-section,:root[data-theme=dark] .friend-invite-card,:root[data-theme=dark] .friend-card,:root[data-theme=dark] .friend-empty-card,:root[data-theme=dark] .notification-hero,:root[data-theme=dark] .notification-empty-card,:root[data-theme=dark] .notification-card,:root[data-theme=dark] .notification-settings-card,:root[data-theme=dark] .notification-setting-chip,:root[data-theme=dark] .creation-board-hero,:root[data-theme=dark] .creation-template-card,:root[data-theme=dark] .creation-detail-guide,:root[data-theme=dark] .creation-followup-panel,:root[data-theme=dark] .creation-current-mission-card,:root[data-theme=dark] .creation-reaction-button,:root[data-theme=dark] .creation-link-panel,:root[data-theme=dark] .creation-bundle-section,:root[data-theme=dark] .creation-community-panel,:root[data-theme=dark] .creation-community-link-card,:root[data-theme=dark] .creation-community-callout,:root[data-theme=dark] .creation-linked-card,:root[data-theme=dark] .board-like-panel,:root[data-theme=dark] .comment-panel,:root[data-theme=dark] .comment-editor-card,:root[data-theme=dark] .comment-card,:root[data-theme=dark] .comment-pinned-summary,:root[data-theme=dark] .travel-filter-bar,:root[data-theme=dark] .travel-feed-card,:root[data-theme=dark] .travel-card-body,:root[data-theme=dark] .travel-detail-panel,:root[data-theme=dark] .travel-form-panel,:root[data-theme=dark] .travel-empty-card,:root[data-theme=dark] .travel-reaction-button,:root[data-theme=dark] .novel-hero,:root[data-theme=dark] .novel-work-hero,:root[data-theme=dark] .novel-form-panel,:root[data-theme=dark] .novel-safety-card,:root[data-theme=dark] .novel-episode-list,:root[data-theme=dark] .novel-episode-row,:root[data-theme=dark] .novel-filter-card,:root[data-theme=dark] .novel-work-card,:root[data-theme=dark] .novel-engagement-card,:root[data-theme=dark] .novel-subscription-card,:root[data-theme=dark] .novel-recommendation-item,:root[data-theme=dark] .novel-activity-item,:root[data-theme=dark] .novel-poll-card,:root[data-theme=dark] .novel-draft-banner,:root[data-theme=dark] .novel-resume-banner,:root[data-theme=dark] .novel-queue-ops-banner,:root[data-theme=dark] .novel-queue-column,:root[data-theme=dark] .novel-queue-item,:root[data-theme=dark] .novel-notice-card,:root[data-theme=dark] .novel-highlight-item,:root[data-theme=dark] .novel-bookmark-card,:root[data-theme=dark] .novel-bookmark-editor,:root[data-theme=dark] .novel-reader-toolbar,:root[data-theme=dark] .novel-reader-settings,:root[data-theme=dark] .account-social-item{background:linear-gradient(180deg,#1b2734,#141d29)!important;border-color:#334052!important;box-shadow:0 16px 34px #00000047;color:#dbe7f4}:root[data-theme=dark] .comment-card.is-reply{background:linear-gradient(180deg,#223244,#17222f)!important;border-left-color:#3c5f7e}:root[data-theme=dark] .comment-card.is-hidden{background:linear-gradient(180deg,#3a2d21,#2a2118)!important;border-color:#7a5a35!important;color:#e6d6b8}:root[data-theme=dark] .comment-card.is-pinned{background:linear-gradient(180deg,#2e2b1d,#1d1a12)!important;border-color:#8a6b20!important}:root[data-theme=dark] .selected-files li{background:linear-gradient(180deg,#1f2c3b,#1a2533);border-color:#334255;color:#dbe7f4}:root[data-theme=dark] .comment-toolbar{background:#0a121b47;border-color:#7fd6f029}:root[data-theme=dark] .comment-type-chip,:root[data-theme=dark] .comment-reaction-chip,:root[data-theme=dark] .comment-thread-toggle{background:#7fd6f01f;border-color:#7fd6f033;color:#dbe7f4}:root[data-theme=dark] .comment-type-chip.is-active,:root[data-theme=dark] .comment-reaction-chip.is-active{background:#284d5a;border-color:#4f8aa0;color:#f3f7fc}:root[data-theme=dark] .creation-reaction-button{color:#dbe7f4}:root[data-theme=dark] .creation-reaction-button.is-active{background:#284d5a!important;border-color:#4f8aa0!important;color:#f3f7fc!important}:root[data-theme=dark] .comment-section-kicker,:root[data-theme=dark] .creation-community-heading h3,:root[data-theme=dark] .creation-community-link-card strong,:root[data-theme=dark] .creation-community-callout strong,:root[data-theme=dark] .creation-linked-card strong,:root[data-theme=dark] .travel-card-body h3 a,:root[data-theme=dark] .travel-detail-panel h3,:root[data-theme=dark] .travel-detail-panel h4,:root[data-theme=dark] .travel-detail-panel strong,:root[data-theme=dark] .notification-settings-heading h3,:root[data-theme=dark] .notification-title-button,:root[data-theme=dark] .friend-hero h1,:root[data-theme=dark] .friend-section-heading h2,:root[data-theme=dark] .friend-invite-card h2,:root[data-theme=dark] .friend-card h3,:root[data-theme=dark] .project-hero-copy h1,:root[data-theme=dark] .project-section-heading h2,:root[data-theme=dark] .project-create-card h2,:root[data-theme=dark] .project-card strong,:root[data-theme=dark] .project-content-card strong,:root[data-theme=dark] .project-update-card strong,:root[data-theme=dark] .project-empty-card strong,:root[data-theme=dark] .project-inline-panel strong,:root[data-theme=dark] .project-cta-card strong,:root[data-theme=dark] .project-ops-card strong,:root[data-theme=dark] .novel-card-body h3,:root[data-theme=dark] .novel-reader-toolbar strong,:root[data-theme=dark] .account-social-item strong{color:#f3f7fc!important}:root[data-theme=dark] .comment-section-copy,:root[data-theme=dark] .comment-editor-hint,:root[data-theme=dark] .comment-body,:root[data-theme=dark] .comment-meta-line,:root[data-theme=dark] .comment-author-link,:root[data-theme=dark] .comment-author-text,:root[data-theme=dark] .comment-inline-quote,:root[data-theme=dark] .comment-quote-box,:root[data-theme=dark] .comment-quote-label,:root[data-theme=dark] .board-like-note,:root[data-theme=dark] .travel-card-summary,:root[data-theme=dark] .travel-card-meta,:root[data-theme=dark] .travel-card-footer,:root[data-theme=dark] .travel-card-chips,:root[data-theme=dark] .travel-card-body,:root[data-theme=dark] .travel-detail-panel p,:root[data-theme=dark] .travel-load-state,:root[data-theme=dark] .creation-community-heading p,:root[data-theme=dark] .creation-community-empty,:root[data-theme=dark] .friend-hero p,:root[data-theme=dark] .friend-section-heading p,:root[data-theme=dark] .friend-invite-card p,:root[data-theme=dark] .friend-card p,:root[data-theme=dark] .notification-hero p,:root[data-theme=dark] .notification-empty-card p,:root[data-theme=dark] .notification-card p,:root[data-theme=dark] .notification-summary-preview-item span,:root[data-theme=dark] .notification-summary-inline-item p,:root[data-theme=dark] .notification-card-meta,:root[data-theme=dark] .notification-summary-meta,:root[data-theme=dark] .notification-setting-chip,:root[data-theme=dark] .notification-setting-chip span,:root[data-theme=dark] .notification-setting-chip em,:root[data-theme=dark] .project-hero-copy p,:root[data-theme=dark] .project-section-heading p,:root[data-theme=dark] .project-create-card p,:root[data-theme=dark] .project-card p,:root[data-theme=dark] .project-content-card p,:root[data-theme=dark] .project-update-card p,:root[data-theme=dark] .project-empty-card p,:root[data-theme=dark] .project-inline-panel p,:root[data-theme=dark] .project-card-muted,:root[data-theme=dark] .novel-work-card p,:root[data-theme=dark] .novel-engagement-card p,:root[data-theme=dark] .novel-engagement-card .novel-club-meta,:root[data-theme=dark] .novel-engagement-card .novel-engagement-meta,:root[data-theme=dark] .novel-episode-row p,:root[data-theme=dark] .novel-recommendation-item p,:root[data-theme=dark] .novel-activity-item p,:root[data-theme=dark] .novel-queue-item p,:root[data-theme=dark] .novel-reader-settings label,:root[data-theme=dark] .account-social-item p,:root[data-theme=dark] .account-social-actions span{color:#9aa8ba!important}:root[data-theme=dark] .travel-card-image-link,:root[data-theme=dark] .travel-card-image{background:#223240}:root[data-theme=dark] .travel-reaction-button{color:#dbe7f4}:root[data-theme=dark] .travel-reaction-button.is-active{background:#2b6471!important;border-color:#4d95a5!important;color:#fff!important}:root[data-theme=dark] .travel-card-chips span,:root[data-theme=dark] .travel-detail-meta span,:root[data-theme=dark] .travel-step-meta span,:root[data-theme=dark] .notification-category-chip,:root[data-theme=dark] .notification-unread-dot,:root[data-theme=dark] .notification-filter-group,:root[data-theme=dark] .notification-setting-chip.is-active,:root[data-theme=dark] .friend-summary-grid span,:root[data-theme=dark] .friend-relation-pill,:root[data-theme=dark] .friend-card-meta span,:root[data-theme=dark] .project-card-meta span,:root[data-theme=dark] .project-card-stats span,:root[data-theme=dark] .project-card-updated,:root[data-theme=dark] .novel-summary-strip span,:root[data-theme=dark] .novel-section-toolbar__meta span,:root[data-theme=dark] .novel-chip-row span,:root[data-theme=dark] .novel-card-stats span,:root[data-theme=dark] .novel-safety-card span,:root[data-theme=dark] .novel-recommendation-badges span,:root[data-theme=dark] .novel-activity-badge,:root[data-theme=dark] .novel-club-member-list span{background:#7fd6f01f!important;border-color:#7fd6f02e!important;color:#dbe7f4!important}:root[data-theme=dark] .notification-filter-group button{color:#dbe7f4}:root[data-theme=dark] .notification-filter-group button.active,:root[data-theme=dark] .comment-thread-toggle:hover,:root[data-theme=dark] .comment-type-chip:hover,:root[data-theme=dark] .comment-reaction-chip:hover{background:#284d5a;color:#f3f7fc}:root[data-theme=dark] .notification-side-link,:root[data-theme=dark] .notification-actor-link,:root[data-theme=dark] .creation-community-link-inline,:root[data-theme=dark] .travel-card-body h3 a,:root[data-theme=dark] .project-inline-link,:root[data-theme=dark] .novel-hero .btn-link,:root[data-theme=dark] .title-link{color:#8fc3ff!important}:root[data-theme=dark] .novel-reader-toolbar .btn:not(.btn-primary),:root[data-theme=dark] .novel-reader-settings .btn:not(.btn-primary),:root[data-theme=dark] .project-create-card .btn-outline-secondary,:root[data-theme=dark] .notification-card .btn-outline-secondary{background:#ffffff05;border-color:#4a5f77;color:#dbe7f4}:root[data-theme=dark] .novel-filter-pills button{background:#ffffff08}:root[data-theme=dark] .novel-filter-pills button.active{background:#284d5a;border-color:#4f8aa0;color:#f3f7fc}:root[data-theme=dark] .novel-reader-settings select,:root[data-theme=dark] .novel-reader-settings input,:root[data-theme=dark] .notification-toolbar-actions .form-select,:root[data-theme=dark] .project-create-card .form-control,:root[data-theme=dark] .project-create-card .form-select{background:#1a2430;border-color:#3a4a5f;color:#f3f7fc}:root[data-theme=dark] .novel-reader.theme-paper{background:linear-gradient(180deg,#fffaf0,#f4ebdb);border:1px solid rgba(121,92,50,.24);box-shadow:0 20px 44px #0000004d;color:#2b2217}:root[data-theme=dark] .novel-reader.theme-paper .novel-kicker{color:#8d592e}:root[data-theme=dark] .novel-reader.theme-paper h1,:root[data-theme=dark] .novel-reader.theme-paper strong{color:#1f180f}:root[data-theme=dark] .novel-reader.theme-paper header>p,:root[data-theme=dark] .novel-reader.theme-paper .novel-author-note p{color:#6d5a45}:root[data-theme=dark] .novel-reader.theme-paper .novel-author-note{border-top-color:#795c322e}:root[data-theme=dark] .novel-reader.theme-paper .novel-reader-content,:root[data-theme=dark] .novel-reader.theme-paper .novel-reader-content :where(p,div,span,li,strong,em,b,i,u,blockquote,pre,code,table,tbody,thead,tr,th,td,h1,h2,h3,h4,h5,h6,font){color:#2b2217!important}:root[data-theme=dark] .novel-reader.theme-paper .novel-reader-content a{color:#285e91!important}:root[data-theme=dark] .novel-reader.theme-paper .novel-reader-content blockquote{background:#795c3214!important;color:#5c4732!important}:root[data-theme=dark] .creation-board-content,:root[data-theme=dark] .detail-content,:root[data-theme=dark] .board-content{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}:root[data-theme=dark] .creation-board-content h1,:root[data-theme=dark] .creation-board-content h2,:root[data-theme=dark] .creation-board-content h3,:root[data-theme=dark] .creation-board-content h4,:root[data-theme=dark] .creation-board-content h5,:root[data-theme=dark] .creation-board-content h6{color:var(--app-heading)!important}:root[data-theme=dark] .board-like-panel,:root[data-theme=dark] .comment-panel,:root[data-theme=dark] .comment-editor-card,:root[data-theme=dark] .travel-feed-card,:root[data-theme=dark] .travel-feed-card:hover,:root[data-theme=dark] .travel-card-image-link,:root[data-theme=dark] .travel-card-body,:root[data-theme=dark] .creation-board-side,:root[data-theme=dark] .creation-board-footer,:root[data-theme=dark] .creation-guide-chip,:root[data-theme=dark] .account-social-item,:root[data-theme=dark] .novel-bookmark-panel,:root[data-theme=dark] .novel-reaction-panel,:root[data-theme=dark] .novel-empty-card,:root[data-theme=dark] .novel-reaction-button,:root[data-theme=dark] .novel-bookmark-card.public,:root[data-theme=dark] .novel-bookmark-spoiler-card{background:linear-gradient(180deg,#1b2734,#141d29)!important;border-color:#334052!important;color:#dbe7f4!important}:root[data-theme=dark] .board-like-panel strong,:root[data-theme=dark] .board-like-panel h3,:root[data-theme=dark] .comment-panel h2,:root[data-theme=dark] .comment-panel strong,:root[data-theme=dark] .novel-section-heading h2,:root[data-theme=dark] .novel-section-heading strong,:root[data-theme=dark] .novel-bookmark-editor-header strong,:root[data-theme=dark] .novel-bookmark-card-meta strong,:root[data-theme=dark] .novel-bookmark-column-header strong,:root[data-theme=dark] .novel-reaction-button strong,:root[data-theme=dark] .account-social-item strong{color:#f3f7fc!important}:root[data-theme=dark] .board-like-note,:root[data-theme=dark] .comment-section-copy,:root[data-theme=dark] .comment-editor-hint,:root[data-theme=dark] .creation-reaction-note,:root[data-theme=dark] .creation-recent-reaction-chip,:root[data-theme=dark] .creation-board-content p,:root[data-theme=dark] .creation-board-content li,:root[data-theme=dark] .travel-card-summary,:root[data-theme=dark] .travel-card-meta,:root[data-theme=dark] .travel-card-footer,:root[data-theme=dark] .travel-card-chips,:root[data-theme=dark] .travel-card-body,:root[data-theme=dark] .novel-bookmark-toolbar .novel-empty-note,:root[data-theme=dark] .novel-bookmark-field,:root[data-theme=dark] .novel-bookmark-field small,:root[data-theme=dark] .novel-bookmark-card p,:root[data-theme=dark] .novel-bookmark-card-meta span,:root[data-theme=dark] .novel-bookmark-editor-header span,:root[data-theme=dark] .novel-empty-card,:root[data-theme=dark] .novel-reaction-button span,:root[data-theme=dark] .account-social-item p,:root[data-theme=dark] .account-social-actions span{color:#9aa8ba!important}:root[data-theme=dark] .creation-reaction-button,:root[data-theme=dark] .novel-reaction-button{background:#ffffff0a!important;border-color:#4a5f77!important;color:#dbe7f4!important}:root[data-theme=dark] .creation-reaction-button.is-active,:root[data-theme=dark] .novel-reaction-button.active{background:#284d5a!important;border-color:#4f8aa0!important;color:#f3f7fc!important}:root[data-theme=dark] .novel-bookmark-card blockquote,:root[data-theme=dark] .novel-highlight-body blockquote{background:#ffffff0a!important;border-left-color:#4f8aa0!important;color:#e7eef8!important}:root[data-theme=dark] .account-social-actions .btn-outline-secondary,:root[data-theme=dark] .board-like-panel .btn-outline-primary,:root[data-theme=dark] .comment-panel .btn-outline-primary,:root[data-theme=dark] .comment-panel .btn-outline-secondary{background:#ffffff05!important;border-color:#4a5f77!important;color:#dbe7f4!important}:root[data-theme=dark] .editor-shell{background:#141d29;border-color:#334052}:root[data-theme=dark] .editor-shell .tox-tinymce,:root[data-theme=dark] .editor-shell .tox-editor-header,:root[data-theme=dark] .editor-shell .tox-menubar,:root[data-theme=dark] .editor-shell .tox-toolbar-overlord,:root[data-theme=dark] .editor-shell .tox-toolbar,:root[data-theme=dark] .editor-shell .tox-statusbar{border-color:#334052!important}:root[data-theme=dark] .novel-page .novel-bookmark-panel,:root[data-theme=dark] .novel-page .novel-reaction-panel{background:linear-gradient(180deg,#1b2734,#141d29)!important;border-color:#334052!important;box-shadow:0 16px 34px #00000047!important;color:#dbe7f4!important}:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-kicker,:root[data-theme=dark] .novel-page .novel-reaction-panel .novel-kicker,:root[data-theme=dark] .novel-page .novel-bookmark-panel h2,:root[data-theme=dark] .novel-page .novel-reaction-panel h2,:root[data-theme=dark] .novel-page .novel-bookmark-panel strong,:root[data-theme=dark] .novel-page .novel-reaction-panel strong{color:#f3f7fc!important}:root[data-theme=dark] .novel-page .novel-bookmark-panel p,:root[data-theme=dark] .novel-page .novel-bookmark-panel span,:root[data-theme=dark] .novel-page .novel-reaction-panel p,:root[data-theme=dark] .novel-page .novel-reaction-panel span,:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-empty-note{color:#9aa8ba!important}:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-empty-card,:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-bookmark-card,:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-bookmark-card.public,:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-bookmark-editor,:root[data-theme=dark] .novel-page .novel-bookmark-panel .novel-bookmark-spoiler-card,:root[data-theme=dark] .novel-page .novel-reaction-panel .novel-reaction-button{background:#ffffff0a!important;border-color:#4a5f77!important;color:#dbe7f4!important}:root[data-theme=dark] .novel-page .novel-reaction-panel .novel-reaction-button.active{background:#284d5a!important;border-color:#4f8aa0!important;color:#f3f7fc!important}.vocab-page{display:flex;flex-direction:column;gap:var(--app-page-gap);padding:clamp(1.4rem,3vw,2rem) 12px calc(48px + env(safe-area-inset-bottom,0px))}.vocab-hero{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-panel);padding:clamp(1.2rem,2vw,1.55rem);display:flex;justify-content:space-between;gap:var(--app-panel-gap);align-items:center;box-shadow:var(--app-shadow-soft)}.vocab-hero.compact{align-items:flex-start}.vocab-hero h1{font-size:var(--app-type-title-lg);margin:8px 0 6px}.vocab-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--app-muted)}.vocab-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.vocab-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.vocab-summary-strip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent-vocab) 16%,var(--app-border));background:color-mix(in srgb,var(--app-accent-vocab-surface) 58%,var(--app-surface));color:var(--app-heading);font-size:.9rem;font-weight:700}.vocab-section{display:grid;gap:var(--app-card-gap)}.vocab-section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--app-space-4);padding-inline:2px}.vocab-section-toolbar h2{margin:0}.vocab-section-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--app-muted);font-size:.9rem}.vocab-section-toolbar__meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent-vocab) 16%,var(--app-border));background:color-mix(in srgb,var(--app-accent-vocab-surface) 52%,var(--app-surface))}.account-summary-strip,.account-section-toolbar__meta,.member-profile-summary-strip,.member-profile-section-toolbar__meta,.friend-summary-strip,.friend-section-toolbar__meta{--app-polish-chip-accent: var(--app-accent-account)}.admin-summary-strip,.notification-summary-strip{--app-polish-chip-accent: var(--app-accent-notification)}.playground-summary-strip,.playground-summary-row,.playground-section-toolbar__meta{--app-polish-chip-accent: var(--app-accent)}.project-detail-summary-strip{--app-polish-chip-accent: var(--app-accent-project)}.novel-summary-strip,.novel-section-toolbar__meta{--app-polish-chip-accent: var(--app-accent-novel)}.vocab-summary-strip,.vocab-section-toolbar__meta{--app-polish-chip-accent: var(--app-accent-vocab)}.account-summary-strip span,.admin-summary-strip span,.notification-summary-strip span,.playground-summary-strip span,.playground-summary-row span,.project-detail-summary-strip span,.member-profile-summary-strip span,.friend-summary-strip span,.friend-summary-grid span,.friend-relation-pill,.novel-summary-strip span,.vocab-summary-strip span,.account-section-toolbar__meta span,.playground-section-toolbar__meta span,.member-profile-section-toolbar__meta span,.friend-section-toolbar__meta span,.novel-section-toolbar__meta span,.vocab-section-toolbar__meta span{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 12px 24px color-mix(in srgb,var(--app-polish-chip-accent, var(--app-accent)) 10%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vocab-collection-grid{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vocab-collection-card,.vocab-card,.vocab-empty-card,.vocab-note-card,.vocab-form-panel,.vocab-item-card,.vocab-review-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:var(--app-space-5);box-shadow:var(--app-shadow-soft)}.vocab-collection-card h2{font-size:var(--app-type-title-md);margin:6px 0 8px;letter-spacing:-.022em;line-height:1.3}.vocab-muted{color:var(--app-muted);font-size:var(--app-type-meta);line-height:1.68}.vocab-collection-meta{margin-top:16px;font-size:.9rem;line-height:1.55;color:var(--app-muted)}.vocab-type-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.vocab-type-chips span{padding:4px 10px;border-radius:999px;background:var(--app-surface-subtle);font-size:12px;color:var(--app-text)}.vocab-card-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.vocab-form{display:flex;flex-direction:column;gap:var(--app-space-6)}.vocab-form-grid{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vocab-form-grid label,.vocab-item-grid label,.vocab-note-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.vocab-note-field textarea{resize:vertical}.vocab-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--app-space-3);margin-bottom:var(--app-space-4)}.vocab-item-list{display:flex;flex-direction:column;gap:var(--app-card-gap)}.vocab-item-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.vocab-item-grid{display:grid;gap:var(--app-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--app-space-2)}.vocab-form-actions{display:flex;gap:var(--app-space-3);flex-wrap:wrap}.vocab-items-panel{display:flex;flex-direction:column;gap:28px}.vocab-item-detail-grid{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vocab-item-detail{border:1px solid var(--app-border);border-radius:14px;padding:16px;background:var(--app-surface-subtle)}.vocab-item-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.vocab-item-detail-target{font-weight:600;margin:8px 0 6px}.vocab-example-box{margin-top:10px;padding:10px 12px;background:var(--app-surface);border-radius:10px;border:1px dashed var(--app-border);font-size:13px}.vocab-note{margin-top:8px;font-size:13px;color:var(--app-text)}.vocab-review-card{text-align:center}.vocab-review-source{font-size:26px;font-weight:600;margin-bottom:18px}.vocab-review-actions,.vocab-quiz-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.vocab-tabs{display:flex;gap:8px;flex-wrap:wrap}.vocab-collection-badges{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.vocab-collection-badges span{padding:4px 10px;border-radius:999px;background:var(--app-surface-subtle);font-size:12px}.vocab-dashboard-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-panel);padding:var(--app-space-5);box-shadow:var(--app-shadow-soft);display:flex;flex-direction:column;gap:var(--app-card-gap)}.vocab-dashboard-grid{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vocab-dashboard-stat{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:calc(var(--app-radius-card) - 6px);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.vocab-dashboard-list{display:grid;gap:var(--app-card-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vocab-due-list,.vocab-badge-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.vocab-due-list li,.vocab-badge-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.vocab-badge-list li{flex-direction:column;align-items:flex-start;gap:2px}.vocab-due-chip{padding:2px 8px;border-radius:999px;font-size:12px;background:#f5a25c33;color:#b24b12}.vocab-due-chip.level-high{background:#db696933;color:#c63b3b}.vocab-due-chip.level-medium{background:#f5a25c33;color:#b24b12}.vocab-due-chip.level-low{background:#78a6d233;color:#2b5f94}.vocab-reminder-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:20px;box-shadow:var(--app-shadow-soft);display:flex;flex-direction:column;gap:16px}.vocab-reminder-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center}.vocab-reminder-days{display:flex;flex-wrap:wrap;gap:8px}.vocab-reminder-time{display:flex;flex-direction:column;gap:6px;font-size:13px}.vocab-review-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0}.vocab-review-badges{margin-top:16px}.vocab-share-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:20px;box-shadow:var(--app-shadow-soft);display:flex;flex-direction:column;gap:16px}.vocab-share-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.vocab-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.vocab-share-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.vocab-share-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.vocab-share-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vocab-reference-panel{display:flex;flex-direction:column;gap:16px}.vocab-reference-upload-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vocab-reference-url-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.vocab-reference-url-form__wide{grid-column:1 / -1}.vocab-reference-list{display:grid;gap:14px}.vocab-reference-card{display:grid;gap:16px;grid-template-columns:112px minmax(0,1fr);align-items:start;border:1px solid var(--app-border);border-radius:16px;padding:14px;background:var(--app-surface-subtle)}.vocab-reference-card__media{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid var(--app-border);background:var(--app-surface);display:flex;align-items:center;justify-content:center}.vocab-reference-card__media img{width:100%;height:100%;display:block;object-fit:cover}.vocab-reference-card__icon{font-size:2rem;color:var(--app-text-strong, var(--app-text))}.vocab-reference-card__body{display:flex;flex-direction:column;gap:10px}.vocab-reference-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vocab-reference-empty-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px dashed var(--app-border);border-radius:16px;background:var(--app-surface-subtle)}.vocab-item-reference-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px dashed var(--app-border);border-radius:14px;background:color-mix(in srgb,var(--app-surface-subtle) 82%,transparent)}.vocab-item-reference-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.vocab-item-reference-list{display:grid;gap:12px}.vocab-item-reference-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.vocab-item-reference-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vocab-item-reference-grid,.vocab-item-reference-create{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vocab-item-reference-create__wide{grid-column:1 / -1}.vocab-item-reference-shortcuts{display:flex;flex-direction:column;gap:10px}.vocab-item-reference-shortcuts__list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vocab-item-reference-shortcut{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-subtle);color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.vocab-item-reference-shortcut:hover,.vocab-item-reference-shortcut:focus-visible{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-surface-subtle) 72%,var(--app-accent-soft));transform:translateY(-1px)}.vocab-item-reference-shortcut:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 24%,transparent)}.vocab-item-reference-shortcut strong,.vocab-item-reference-shortcut small{overflow-wrap:anywhere}.vocab-pronunciation-field{display:flex;flex-direction:column;gap:8px}.vocab-pronunciation-field .vocab-inline-actions{margin-top:2px}.vocab-team-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vocab-team-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--app-shadow-soft)}.vocab-team-members{display:flex;flex-direction:column;gap:16px}.vocab-team-member-list{display:flex;flex-direction:column;gap:12px}.vocab-team-member{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:12px 14px}.vocab-member-actions{display:flex;gap:8px;align-items:center}.vocab-team-collections,.vocab-team-challenge-panel{display:flex;flex-direction:column;gap:16px}.vocab-team-challenge-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--app-surface-subtle);color:var(--app-muted)}.vocab-team-challenge-badge.active{background:#78a6d22e;color:#2b5f94}.vocab-team-challenge-stack{display:flex;flex-direction:column;gap:16px}.vocab-team-challenge-summary,.vocab-team-challenge-progress-card,.vocab-team-challenge-entry{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:14px;padding:14px 16px}.vocab-team-challenge-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.vocab-team-challenge-summary p{margin:8px 0 0}.vocab-team-challenge-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vocab-team-challenge-stats span{padding:4px 10px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);font-size:12px}.vocab-progress-bar{height:10px;border-radius:999px;background:#78a6d224;overflow:hidden}.vocab-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#3d8bfd,#60b7ff);border-radius:inherit}.vocab-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.vocab-inline-field{display:flex;flex-direction:column;gap:8px}.vocab-season-card-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vocab-season-card,.vocab-season-admin-panel{display:flex;flex-direction:column;gap:16px}.vocab-season-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vocab-season-admin-form{display:grid;gap:12px}.vocab-season-admin-form-span{grid-column:1 / -1}.vocab-season-log-list{display:flex;flex-direction:column;gap:10px}.vocab-season-log-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-subtle) 90%,transparent)}.vocab-season-log-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;color:var(--app-muted);font-size:.86rem;white-space:nowrap}.vocab-collab-panel{display:flex;flex-direction:column;gap:14px}.vocab-edit-log-list{display:flex;flex-direction:column;gap:10px}.vocab-edit-log-list.compact{gap:8px}.vocab-edit-log-row{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:4px 12px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-subtle) 88%,transparent)}.vocab-edit-log-row strong{color:var(--app-text-strong)}.vocab-edit-log-row span{min-width:0;color:var(--app-text);overflow-wrap:anywhere}.vocab-edit-log-row small{grid-column:2;color:var(--app-muted)}.vocab-team-challenge-leaderboard{display:flex;flex-direction:column;gap:12px}.vocab-team-challenge-leaderboard-list{display:flex;flex-direction:column;gap:10px}.vocab-team-challenge-entry{display:flex;justify-content:space-between;gap:14px;align-items:center}.vocab-team-challenge-entry-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.vocab-team-challenge-form-span{grid-column:1 / -1}.vocab-empty-note{margin:0;color:var(--app-muted);line-height:1.6}.vocab-review-queue{display:grid;gap:16px}.vocab-queue-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:18px 20px;display:grid;gap:12px;box-shadow:var(--app-shadow-soft)}.vocab-queue-featured{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-vocab-surface) 78%,var(--app-surface)) 0%,var(--app-surface) 100%);border:1px solid color-mix(in srgb,var(--app-accent-vocab) 18%,var(--app-border));border-radius:var(--app-radius-panel);padding:clamp(1.1rem,2vw,1.35rem);box-shadow:var(--app-shadow-soft);display:flex;justify-content:space-between;gap:var(--app-panel-gap);align-items:center}.vocab-queue-featured h2{margin:6px 0 8px}.vocab-queue-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--app-muted)}.vocab-lookup-panel,.vocab-lookup-summary{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-border);background:#78a6d214}.vocab-candidate-panel{display:flex;flex-direction:column;gap:12px}.vocab-candidate-group{display:flex;flex-direction:column;gap:8px}.vocab-candidate-list,.vocab-example-candidate-list{display:flex;flex-wrap:wrap;gap:8px}.vocab-example-candidate{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;min-width:min(100%,260px)}.vocab-example-candidate small{color:var(--app-muted)}.vocab-audio-actions{display:flex;flex-direction:column;gap:10px}.vocab-audio-button-row{display:flex;flex-wrap:wrap;gap:8px}.vocab-audio-player{width:100%;min-width:0}@media (max-width: 720px){.vocab-hero,.vocab-queue-featured,.novel-section-toolbar,.vocab-section-toolbar{flex-direction:column;align-items:flex-start}.novel-section-toolbar__meta,.vocab-section-toolbar__meta{justify-content:flex-start}.vocab-review-source{font-size:22px}.vocab-reference-upload-row,.vocab-reference-card{grid-template-columns:1fr}.vocab-season-log-entry{flex-direction:column}.vocab-season-log-meta{align-items:flex-start;white-space:normal}}@media (max-width: 1199px){#layout-container .top-bar{display:none}#layout-container .site-shell-top{top:0}#layout-container .site-shell-top-inner{min-height:68px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}#layout-container .site-shell-desktop-header{display:none}#layout-container .site-shell-mobile-bar{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}#layout-container .site-shell-mobile-nav-rail{display:none;justify-content:flex-start;gap:10px;width:100%;margin-top:12px;padding-inline:1px 14px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none}#layout-container .site-shell-mobile-nav-rail::-webkit-scrollbar{display:none}#layout-container .site-shell-mobile-nav-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 88%,transparent);color:var(--app-nav-text);font-size:.88rem;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:var(--app-shadow-soft);scroll-snap-align:start}#layout-container .site-shell-mobile-nav-link.active{background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent-brand)) 16%,var(--app-surface));border-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent-brand)) 38%,transparent);color:var(--app-heading)}.board-mobile-jump-bar{position:sticky;top:calc(72px + env(safe-area-inset-top));z-index:14;display:flex;gap:10px;margin-top:-4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.board-mobile-jump-bar::-webkit-scrollbar{display:none}.board-mobile-jump-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 90%,transparent);color:var(--app-heading);font-size:.86rem;font-weight:700;white-space:nowrap;box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#layout-container .site-shell-mobile-context{min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:4px}#layout-container .site-shell-mobile-context-brand{color:var(--app-nav-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}#layout-container .site-shell-mobile-context strong{min-width:0;color:var(--app-heading);font-size:clamp(.95rem,2.1vw,1.02rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#layout-container .site-shell-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}#layout-container #main-content.site-shell-main{display:block}#layout-container .site-shell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;border:0;background:#080e1885;opacity:0;pointer-events:none;transition:opacity .18s ease}#layout-container .site-shell-backdrop.is-visible{opacity:1;pointer-events:auto}#layout-container #left.site-shell-drawer{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(360px,calc(100vw - 24px));height:100vh;height:100dvh;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:max(18px,env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));transform:translate(-104%);transition:transform .22s ease;box-shadow:0 24px 48px #0000003d;border-right:1px solid var(--app-border)}#layout-container #left.site-shell-drawer.is-open{transform:translate(0)}#layout-container .site-shell-drawer-close{display:inline-flex}#layout-container #body.site-shell-body{min-height:calc(100vh - 68px);min-height:calc(100dvh - 68px)}}@media (max-width: 820px){#layout-container .site-shell-top-inner{padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}#layout-container .site-shell-mobile-actions{gap:6px}#layout-container .site-shell-icon-button,#layout-container .site-shell-icon-link,#layout-container .site-shell-mobile-theme{width:40px;height:40px}#layout-container #left.site-shell-drawer{width:min(340px,calc(100vw - 18px))}#layout-container .site-shell-drawer-link{padding-left:12px;padding-right:12px}.board-list-toolbar{padding:14px}.board-mobile-jump-bar{top:calc(68px + env(safe-area-inset-top))}}@media (max-width: 560px){#layout-container .site-shell-mobile-context{gap:1px;padding-right:0}#layout-container .site-shell-mobile-context-brand{display:block;max-width:100%;font-size:.62rem;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#layout-container .site-shell-mobile-context strong{font-size:.9rem}#layout-container .site-shell-mobile-nav-link,.board-mobile-jump-chip,.app-page-jump-chip{min-height:36px;padding:0 12px;font-size:.82rem}#layout-container .site-shell-icon-link .nav-unread-badge{top:-3px;right:-3px}.board-list-toolbar{align-items:stretch}.board-list-compose-button{width:100%}.board-feed-item{padding:16px}.board-feed-item__title{font-size:.98rem}}.app-page-jump-bar{display:flex;gap:10px;margin-top:-4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));scrollbar-width:none}.app-page-jump-bar::-webkit-scrollbar{display:none}.app-page-jump-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 90%,transparent);color:var(--app-heading);font-size:.86rem;font-weight:700;white-space:nowrap;box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;scroll-snap-align:start;transition:transform var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,background-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease}.app-page-jump-chip:hover,.app-page-jump-chip:focus-visible,.board-mobile-jump-chip:hover,.board-mobile-jump-chip:focus-visible{outline:none;border-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 32%,var(--app-border));background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 13%,var(--app-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 12%,transparent),var(--app-shadow-soft);transform:translateY(-1px)}@media (max-width: 1199px){:root{--app-scroll-pad-top: calc(var(--app-shell-top-height-compact) + env(safe-area-inset-top, 0px) + 20px);--app-scroll-pad-bottom: calc(env(safe-area-inset-bottom, 0px) + 152px) }#layout-container .site-shell-top-inner{min-height:var(--app-shell-top-height-compact)}#layout-container #body.site-shell-body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}#layout-container .site-shell-mobile-nav-rail,.app-page-jump-bar,.board-mobile-jump-bar,:is(.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip){scrollbar-width:none;scroll-padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}:is(.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;padding-bottom:4px}:is(.account-summary-strip,.admin-summary-strip,.notification-summary-strip,.playground-summary-strip,.project-detail-summary-strip,.member-profile-summary-strip,.friend-summary-strip,.novel-summary-strip,.vocab-summary-strip)::-webkit-scrollbar{display:none}:is(.account-summary-strip span,.admin-summary-strip span,.notification-summary-strip span,.playground-summary-strip span,.project-detail-summary-strip span,.member-profile-summary-strip span,.friend-summary-strip span,.novel-summary-strip span,.vocab-summary-strip span){flex:0 0 auto;scroll-snap-align:start}:is(.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading){align-items:flex-start;justify-content:flex-start}}@media (max-width: 900px){:is(.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading){padding:14px 16px;border-radius:20px}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-actions,.quest-hero-primary-actions,.quest-hero-utility-actions)>*{min-width:0}}@media (max-width: 720px){:root{--app-scroll-pad-top: calc(var(--app-shell-top-height-compact) + env(safe-area-inset-top, 0px) + 18px);--app-scroll-pad-bottom: calc(env(safe-area-inset-bottom, 0px) + 172px) }#layout-container .site-shell-top-inner{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}#layout-container #left.site-shell-drawer{width:min(320px,calc(100vw - 12px))}:is(.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading,.board-detail-actions-bar,.board-form-actions-bar){padding:12px 14px;border-radius:18px}:is(.project-form-grid,.novel-form-grid,.vocab-form-grid,.travel-form-grid,.quest-form-grid,.programming-form-grid,.programming-form-grid.two-column,.admin-board-form-grid,.game-character-form-grid,.game-character-form-grid-wide,.creation-community-form-grid,.form-grid-three,.form-grid-six){grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 560px){:root{--app-scroll-pad-bottom: calc(env(safe-area-inset-bottom, 0px) + 186px) }#layout-container .site-shell-top-inner{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}#layout-container .site-shell-mobile-bar{gap:10px}#layout-container .site-shell-mobile-actions{gap:4px}.app-mobile-action-dock__actions{grid-template-columns:minmax(0,1fr)}:is(.board-list-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar,.project-section-heading,.programming-section-heading,.quest-section-heading,.board-detail-actions-bar,.board-form-actions-bar){padding:12px}}@media (min-width: 561px) and (max-width: 900px){:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.code-editor-toolbar-actions){align-items:center!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.code-editor-toolbar-actions)>:is(.btn,a.btn,.form-select){width:auto!important;flex:0 1 auto!important;min-width:clamp(124px,24vw,176px);max-width:100%}.board-detail-actions-bar,.board-form-actions-bar{align-items:center;flex-wrap:wrap;justify-content:flex-start}.board-detail-actions-bar>:is(.btn,a.btn),.board-form-actions-bar>:is(.btn,a.btn){width:auto!important;flex:0 1 auto;min-width:clamp(124px,24vw,176px)}.notification-toolbar{align-items:flex-start}.notification-toolbar .btn,.notification-toolbar .form-select,.notification-toolbar-actions .btn,.notification-toolbar-actions .form-select,.programming-hero-actions .btn,.programming-board-actions .btn,.programming-section-heading .btn,.code-editor-toolbar-actions .btn,.code-editor-toolbar-actions .form-select,.travel-detail-actions .btn,.travel-form-actions .btn,.travel-form-heading .btn,.travel-primary-action,.travel-layout-editor-actions .btn{width:auto!important}}@media (max-width: 720px){#layout-container #left.site-shell-drawer{scroll-padding-top:max(18px,env(safe-area-inset-top));padding-inline:14px}#layout-container .site-shell-drawer-group{padding:10px;border-radius:15px}#layout-container .site-shell-drawer-group-heading{margin-bottom:6px}#layout-container #left.site-shell-drawer .site-shell-drawer-link{min-height:48px;padding:10px 12px}#layout-container .site-shell-drawer-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}#layout-container .site-shell-drawer-footer-link{width:100%;min-height:42px;padding-inline:.72rem}}@media (max-width: 560px){#layout-container .site-shell-mobile-bar{grid-template-columns:40px minmax(0,1fr) auto}#layout-container .site-shell-mobile-context{gap:2px}#layout-container .site-shell-mobile-context-brand{display:none}#layout-container .site-shell-mobile-context strong{font-size:.92rem}#layout-container #left.site-shell-drawer{width:min(304px,calc(100vw - 8px));padding:max(16px,env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom))}#layout-container .site-shell-drawer-group-kicker{display:none}#layout-container .site-shell-drawer-group h2{font-size:.9rem}#layout-container #left.site-shell-drawer .site-shell-drawer-link{min-height:46px;padding:9px 11px;font-size:.92rem}#layout-container #left.site-shell-drawer .site-shell-drawer-link-copy strong{font-size:.9rem}#layout-container #left.site-shell-drawer .site-shell-drawer-link-arrow{font-size:.98rem}.quest-page .quest-card-footer,.quest-page .quest-card-heading,.quest-page .quest-hero-copy{gap:.6rem}.quest-page .quest-card-footnote,.quest-page .quest-inline-note,.quest-page .quest-self-checkin-button span,.quest-page .quest-self-checkin-hint,.quest-page .quest-self-mini-card span,.quest-page .quest-self-next-card small,.quest-page .quest-self-draft-grid small,.quest-page .quest-self-record-summary small{font-size:.88rem;line-height:1.5}.quest-page .quest-focus-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block:.75rem}.quest-page .quest-focus-tab{min-height:50px;padding:.72rem .8rem}.quest-page .quest-focus-tab strong{font-size:.92rem}.quest-page .quest-self-recent-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.quest-page .quest-self-recent-chip,.quest-page .quest-self-next-card,.quest-page .quest-self-mini-card{min-width:0}.quest-page .quest-self-achievement-card{align-items:stretch;flex-direction:column;gap:.82rem}.quest-page .quest-self-achievement-actions{width:100%;justify-content:stretch}.quest-page .quest-self-achievement-actions>:is(.btn,a.btn){flex:1 1 calc(50% - .275rem);min-height:44px;min-width:0;width:calc(50% - .275rem)}.quest-page :is(.quest-card-actions,.quest-form-actions,.app-helper-actions,.quest-hero-actions,.quest-hero-primary-actions,.quest-hero-utility-actions)>:is(.btn,a.btn,.form-select){width:calc(50% - .275rem)!important;flex:1 1 calc(50% - .275rem)!important;min-width:0!important;max-width:100%}.quest-page .sticky-action-bar>:is(.btn-primary,a.btn-primary){width:100%!important;flex-basis:100%!important}.quest-page .quest-evidence-card img{max-height:220px}}@media (max-width: 420px){#layout-container .site-shell-mobile-context strong{font-size:.88rem}#layout-container #left.site-shell-drawer{width:min(calc(100vw - 4px),292px)}#layout-container .site-shell-drawer-footer,.quest-page .quest-focus-tabs{grid-template-columns:minmax(0,1fr)}.quest-page .quest-self-achievement-actions>:is(.btn,a.btn),.quest-page :is(.quest-card-actions,.quest-form-actions,.app-helper-actions,.quest-hero-actions,.quest-hero-primary-actions,.quest-hero-utility-actions)>:is(.btn,a.btn,.form-select){width:100%!important;flex-basis:100%!important}}:is(.vocab-hero,.vocab-dashboard-card,.travel-hero,.travel-detail-hero,.novel-hero,.novel-work-hero,.project-hero,.project-detail-hero,.notification-hero,.account-hero,.admin-board-hero,.quest-hero,.friend-hero,.playground-hero,.programming-hero,.programming-problem-hero,.programming-board-hero,.member-profile-hero){position:relative;overflow:hidden;isolation:isolate}:is(.vocab-hero,.vocab-dashboard-card,.travel-hero,.travel-detail-hero,.novel-hero,.novel-work-hero,.project-hero,.project-detail-hero,.notification-hero,.account-hero,.admin-board-hero,.quest-hero,.friend-hero,.playground-hero,.programming-hero,.programming-problem-hero,.programming-board-hero,.member-profile-hero):after{content:"";position:absolute;inset:auto -8% -28% auto;width:clamp(160px,24vw,280px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 14%,transparent) 0%,transparent 72%);pointer-events:none;opacity:.85}:is(.vocab-hero,.travel-hero,.travel-detail-hero,.novel-hero,.novel-work-hero,.project-hero,.project-detail-hero,.notification-hero,.account-hero,.admin-board-hero,.quest-hero,.friend-hero,.playground-hero,.programming-hero,.programming-problem-hero,.programming-board-hero,.member-profile-hero)>*{position:relative;z-index:1}.quest-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent) 18%,transparent) 0%,transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 7%,var(--app-surface-raised)) 0%,color-mix(in srgb,var(--app-accent) 3%,var(--app-surface)) 52%,var(--app-surface) 100%);border-color:color-mix(in srgb,var(--app-accent) 18%,var(--app-border));box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card)}.quest-kicker{color:color-mix(in srgb,var(--app-accent-strong) 72%,var(--app-text-muted))}.friend-hero{background:radial-gradient(circle at top left,rgba(74,122,165,.18),transparent 34%),linear-gradient(135deg,#fbfdff,#f4f8fd 58%,#edf4fb);border-color:color-mix(in srgb,#4a7aa5 16%,#dbe5f0);box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 18px 38px #1c436917}.playground-hero{background:radial-gradient(circle at top left,rgba(43,167,187,.18),transparent 34%),linear-gradient(135deg,#fbfeff,#f2f9fd 54%,#eef5fb);border-color:color-mix(in srgb,#23648f 16%,#d9e6ef);box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 18px 38px #1f4a6817}.member-profile-hero{background:radial-gradient(circle at top left,rgba(74,122,165,.16),transparent 34%),linear-gradient(135deg,#fbfdff,#f4f8fc 56%,#eef4fb);border-radius:var(--app-radius-panel);border:1px solid color-mix(in srgb,#4a7aa5 14%,#dbe5f0);box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft);padding:clamp(1.2rem,2vw,1.55rem)}.programming-hero,.programming-problem-hero,.programming-board-hero{background:radial-gradient(circle at top right,rgba(96,161,219,.18),transparent 36%),linear-gradient(135deg,#fbfdff,#f3f8fd 52%,#eef4fb);border-color:color-mix(in srgb,#5f8fb8 16%,rgba(23,57,65,.08));box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 18px 38px #192a4617}.programming-kicker{color:#4b7190}.notification-hero-side,.admin-board-hero-side{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 18%,var(--app-accent-strong)),color-mix(in srgb,var(--app-accent-strong) 86%,#0f2237));border:1px solid color-mix(in srgb,var(--app-accent) 22%,transparent);box-shadow:inset 0 1px #ffffff24,0 18px 34px color-mix(in srgb,var(--app-accent-strong) 16%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.account-hero,.admin-board-hero{box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-card)}.vocab-hero,.vocab-dashboard-card,.vocab-collection-card,.vocab-note-card,.vocab-review-card,.vocab-queue-card,.vocab-queue-featured,.vocab-empty-card,.vocab-form-panel,.vocab-item-card{border-color:color-mix(in srgb,var(--app-accent-vocab) 14%,var(--app-border))}.vocab-kicker,.vocab-due-chip,.vocab-type-chips span,.vocab-collection-badges span,.vocab-summary-strip span{border:1px solid color-mix(in srgb,var(--app-accent-vocab) 18%,transparent);box-shadow:inset 0 1px #ffffff6b}.vocab-dashboard-card,.vocab-lookup-panel,.vocab-lookup-summary,.vocab-queue-featured{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-vocab-surface) 68%,var(--app-surface)) 0%,var(--app-surface) 100%)}.vocab-empty-card,.vocab-review-queue .vocab-empty-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-vocab-surface) 82%,var(--app-surface)) 0%,var(--app-surface-raised) 100%);border-color:color-mix(in srgb,var(--app-accent-vocab) 18%,var(--app-border));min-height:188px;padding:clamp(1.15rem,2vw,1.45rem)}.vocab-badge-list li,.vocab-due-list li,.vocab-queue-card,.vocab-item-detail{border-radius:18px}.travel-feed-card,.travel-empty-card,.travel-form-panel,.travel-detail-panel{border-color:color-mix(in srgb,var(--app-accent-travel) 16%,rgba(48,66,57,.12))}.travel-empty-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-travel-surface) 80%,#fffdf8),#fffdf8)}.travel-card-chips span,.travel-visibility-pill,.travel-card-footer span{border:1px solid color-mix(in srgb,var(--app-accent-travel) 16%,transparent);box-shadow:inset 0 1px #ffffff57}.novel-hero,.novel-work-hero,.novel-filter-card,.novel-form-panel,.novel-safety-card,.novel-episode-list,.novel-reader-toolbar,.novel-reader-settings,.novel-reaction-panel,.novel-empty-card,.novel-work-card,.novel-engagement-card,.novel-subscription-card,.novel-recommendation-item,.novel-activity-item{border-color:color-mix(in srgb,var(--app-accent-novel) 16%,var(--novel-line, var(--app-border)))}.novel-chip-row span,.novel-summary-strip span,.novel-card-stats span,.novel-recommendation-badges span,.novel-activity-badge,.novel-club-member-list span{box-shadow:inset 0 1px #ffffff57}.novel-empty-card,.novel-empty-note{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-novel-surface) 86%,transparent) 0%,transparent 100%)}.project-hero,.project-detail-hero,.project-section,.project-create-card,.project-card,.project-content-card,.project-update-card,.project-empty-card,.project-inline-panel,.project-cta-card{border-color:color-mix(in srgb,var(--app-accent-project) 16%,#d8e4d8)}.project-empty-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-project-surface) 82%,#ffffff),#f7fbf7)}.project-kicker,.project-status-pill,.project-card-meta span,.project-card-stats span{border:1px solid color-mix(in srgb,var(--app-accent-project) 16%,transparent);box-shadow:inset 0 1px #ffffff61}.notification-hero,.notification-empty-card,.notification-card,.notification-settings-card{border-color:color-mix(in srgb,var(--app-accent-notification) 16%,var(--app-border))}.notification-empty-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-notification-surface) 84%,var(--app-surface)) 0%,var(--app-surface-raised) 100%)}.notification-category-chip,.notification-setting-chip,.notification-filter-group{box-shadow:inset 0 1px #ffffff52}.account-hero,.account-summary-card,.account-activity-card,.account-grade-card,.board-like-panel,.creation-community-link-card,.creation-linked-card{border-color:color-mix(in srgb,var(--app-accent-account) 16%,#efd6c5)}.account-chip-list li,.account-section-kicker,.account-summary-label,.creation-recent-reaction-chip{box-shadow:inset 0 1px #ffffff61}.admin-board-hero,.admin-board-panel,.admin-audit-card,.admin-member-search-results,.admin-member-selected,.admin-member-search-result,.programming-readiness-card,.admin-programming-action-card,.admin-programming-canary-card{border-color:color-mix(in srgb,var(--app-accent-admin) 16%,var(--app-border))}.notification-empty-card .btn,.travel-empty-card .btn,.project-empty-card .btn,.vocab-empty-card .btn,.app-helper-actions .btn{justify-self:start}@media (max-width: 820px){.app-helper-actions{width:100%}.app-helper-actions>.btn,.app-helper-actions>a.btn{flex:1 1 calc(50% - var(--app-space-2));justify-content:center}}@media (min-width: 641px) and (max-width: 820px){.app-helper-actions{width:auto}.app-helper-actions>.btn,.app-helper-actions>a.btn{flex:0 1 auto;justify-content:center;min-width:clamp(108px,18vw,152px)}.app-helper-actions>.btn-primary,.app-helper-actions>a.btn-primary{min-width:clamp(132px,22vw,184px)}}@media (min-width: 641px) and (max-width: 900px){.notification-card-actions,.notification-toolbar,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.programming-section-heading,.code-editor-toolbar-actions,.travel-detail-actions,.travel-form-actions,.travel-form-heading,.travel-day-heading,.travel-day-map-head,.travel-map-modal-toolbar,.travel-live-follow-actions,.travel-live-safety-actions,.travel-layout-editor-actions,.travel-detail-reading-controls .travel-section-heading-actions{align-items:center!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start}.notification-card-actions .btn,.notification-toolbar .btn,.notification-toolbar .form-select,.notification-toolbar-actions .btn,.notification-toolbar-actions .form-select,.programming-hero-actions .btn,.programming-board-actions .btn,.programming-section-heading .btn,.code-editor-toolbar-actions .btn,.code-editor-toolbar-actions .form-select,.travel-detail-actions .btn,.travel-form-actions .btn,.travel-form-heading .btn,.travel-day-heading .btn,.travel-day-map-head .btn,.travel-map-modal-toolbar .btn,.travel-live-follow-actions .btn,.travel-live-safety-actions .btn,.travel-layout-editor-actions .btn,.travel-layout-editor-actions .form-select,.travel-primary-action,.travel-detail-reading-controls .travel-section-heading-actions .btn{width:auto!important;flex:0 1 auto!important;min-width:clamp(108px,18vw,152px);max-width:100%}.notification-card-actions .btn-primary,.notification-toolbar .btn-primary,.notification-toolbar-actions .btn-primary,.programming-hero-actions .btn-primary,.programming-board-actions .btn-primary,.programming-section-heading .btn-primary,.code-editor-toolbar-actions .btn-primary,.travel-detail-actions .btn-primary,.travel-form-actions .btn-primary,.travel-form-heading .btn-primary,.travel-day-heading .btn-primary,.travel-day-map-head .btn-primary,.travel-map-modal-toolbar .btn-primary,.travel-live-follow-actions .btn-primary,.travel-live-safety-actions .btn-primary,.travel-layout-editor-actions .btn-primary,.travel-primary-action{min-width:clamp(132px,22vw,184px)}}@media (max-width: 640px){:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.programming-section-heading,.code-editor-toolbar-actions,.travel-form-heading,.travel-day-heading,.travel-day-map-head,.travel-map-modal-toolbar,.travel-layout-editor-actions,.travel-detail-reading-controls .travel-section-heading-actions,.board-detail-actions-bar,.board-form-actions-bar){align-items:center!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.programming-section-heading,.code-editor-toolbar-actions,.travel-form-heading,.travel-day-heading,.travel-day-map-head,.travel-map-modal-toolbar,.travel-layout-editor-actions,.travel-detail-reading-controls .travel-section-heading-actions,.board-detail-actions-bar,.board-form-actions-bar)>:is(.btn,a.btn,.form-select){width:auto!important;flex:0 1 auto!important;min-width:clamp(104px,34vw,148px);max-width:100%}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.programming-section-heading,.code-editor-toolbar-actions,.travel-form-heading,.travel-day-heading,.travel-day-map-head,.travel-map-modal-toolbar,.travel-layout-editor-actions,.travel-detail-reading-controls .travel-section-heading-actions,.board-detail-actions-bar,.board-form-actions-bar)>:is(.btn-primary,a.btn-primary){min-width:clamp(120px,42vw,176px)}}@media (max-width: 560px){.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card{min-height:0}.app-helper-actions>.btn,.app-helper-actions>a.btn{flex-basis:100%}}.quest-page{display:grid;gap:clamp(.95rem,1.8vw,1.35rem)}.quest-page-stack,.quest-form-stack,.quest-objective-stack,.quest-card-list{display:grid;gap:clamp(.8rem,1.45vw,1rem)}.quest-hero,.quest-section-card,.quest-card,.quest-objective-card,.quest-objective-editor,.quest-empty-card,.quest-evidence-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-soft)}.quest-hero,.quest-section-card,.quest-empty-card{padding:clamp(.95rem,1.7vw,1.35rem)}.quest-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.85rem,1.5vw,1.1rem)}.quest-hero-copy,.quest-card-heading,.quest-card-footer{display:grid;gap:12px}.quest-hero-compact{padding-block:clamp(.95rem,1.5vw,1.15rem)}.quest-hero-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.quest-form-actions,.quest-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.quest-hero-actions{max-width:min(100%,480px);justify-content:flex-end}.quest-hero-summary{display:flex;flex-wrap:wrap;gap:8px}.quest-hero-summary span,.quest-utility-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-accent) 18%,transparent);color:var(--app-text);font-size:.84rem;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #ffffff42}.quest-utility-chip:hover,.quest-utility-chip:focus-visible{color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface))}.quest-kicker{margin:0 0 .35rem;color:var(--app-text-muted);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quest-section-heading,.quest-card-header,.quest-objective-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.quest-card,.quest-objective-card,.quest-objective-editor,.quest-evidence-card{padding:.95rem 1rem}.quest-description,.quest-muted{color:var(--app-text-muted)}.quest-meta-grid,.quest-form-grid,.quest-evidence-grid{display:grid;gap:.78rem}.quest-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));margin-top:.75rem}.quest-card-footer{margin-top:.95rem}.quest-card-footnote{margin:0;color:var(--app-text-muted);font-size:.92rem;line-height:1.65}.quest-self-card-progress{width:100%;height:.56rem;margin-top:.85rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--app-border) 64%,transparent)}.quest-self-card-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-accent),color-mix(in srgb,var(--app-success) 58%,var(--app-accent)))}.quest-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.quest-form-grid-span-2{grid-column:1 / -1}.quest-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,198px),1fr))}.quest-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.22rem .68rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface));color:var(--app-text);font-size:.8rem;font-weight:700}.quest-badge-link{text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.quest-badge-link:hover,.quest-badge-link:focus-visible{color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 20%,var(--app-surface));transform:translateY(-1px)}.quest-card-actions,.quest-inline-action{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.quest-inline-action>.form-control{flex:1 1 220px}.quest-inline-note{padding:.78rem .9rem;border:1px dashed color-mix(in srgb,var(--app-accent) 42%,var(--app-border));border-radius:calc(var(--app-radius-xl) - 8px);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface));color:var(--app-text-muted);font-size:.95rem}.quest-inline-note a{color:var(--app-text);font-weight:700}.quest-inline-list{margin:.5rem 0 0;padding-left:1.15rem;color:var(--app-text-muted);display:grid;gap:.35rem}.quest-card-selected{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-border));box-shadow:var(--app-shadow-soft),0 0 0 1px color-mix(in srgb,var(--app-accent) 20%,transparent)}.quest-focus-panel{border-color:color-mix(in srgb,var(--app-accent) 26%,var(--app-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent) 12%,transparent),transparent 34%),var(--app-surface)}.quest-focus-tabs,.quest-self-checkin-grid{display:grid;gap:.75rem}.quest-focus-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0}.quest-focus-tab,.quest-self-checkin-button{border:1px solid var(--app-border);border-radius:calc(var(--app-radius-xl) - 8px);background:color-mix(in srgb,var(--app-surface) 88%,var(--app-accent) 12%);color:var(--app-text);text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.quest-focus-tab{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:.75rem .9rem;font-weight:800}.quest-focus-tab strong{color:var(--app-accent);font-size:1rem}.quest-focus-tab.is-active,.quest-focus-tab:hover,.quest-focus-tab:focus-visible,.quest-self-checkin-button:hover,.quest-self-checkin-button:focus-visible{border-color:color-mix(in srgb,var(--app-accent) 52%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface));box-shadow:0 14px 34px color-mix(in srgb,var(--app-accent) 14%,transparent);transform:translateY(-1px)}.quest-self-checkin-panel{display:grid;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--app-accent) 24%,var(--app-border));border-radius:var(--app-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 44%),color-mix(in srgb,var(--app-surface) 94%,var(--app-accent) 6%)}.quest-self-checkin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quest-self-checkin-button{display:grid;gap:.35rem;min-height:92px;padding:.95rem}.quest-self-checkin-button strong{font-size:1rem}.quest-self-checkin-button span,.quest-self-checkin-hint{color:var(--app-text-muted);font-size:.9rem;line-height:1.55}.quest-self-autofill-note{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--app-accent) 26%,var(--app-border));border-radius:calc(var(--app-radius-xl) - 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 14%,transparent),transparent 48%),color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-raised) 12%)}.quest-self-autofill-note strong{flex:0 0 auto;color:var(--app-accent);font-size:.95rem}.quest-self-autofill-note span{color:var(--app-text-muted);font-size:.88rem;line-height:1.5;text-align:right}.quest-self-record-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.quest-self-record-summary article{display:grid;gap:.28rem;min-width:0;padding:.95rem;border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-border));border-radius:calc(var(--app-radius-xl) - 8px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent) 14%,transparent),transparent 42%),color-mix(in srgb,var(--app-surface) 91%,var(--app-accent) 9%);box-shadow:inset 0 1px 0 var(--app-glass-highlight)}.quest-self-record-summary span{color:var(--app-text-muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quest-self-record-summary strong{min-width:0;color:var(--app-heading);font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.quest-self-record-summary small{color:var(--app-text-muted);font-size:.86rem;line-height:1.45}@media (max-width: 640px){.quest-self-autofill-note{align-items:flex-start;flex-direction:column}.quest-self-autofill-note span{text-align:left}.quest-self-achievement-card,.quest-self-achievement-actions{align-items:stretch;flex-direction:column}}.quest-self-dashboard{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-border));border-radius:var(--app-radius-xl);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--app-accent) 12%,transparent),transparent 28%),color-mix(in srgb,var(--app-surface) 92%,var(--app-accent) 8%)}.quest-self-dashboard-main{display:grid;gap:.45rem}.quest-self-dashboard-main strong{color:var(--app-heading);font-size:clamp(1.7rem,4vw,3rem);line-height:1}.quest-self-dashboard-main p{max-width:62ch;margin:0;color:var(--app-text-muted);line-height:1.6}.quest-self-progress-track{width:min(100%,520px);height:.72rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--app-border) 62%,transparent)}.quest-self-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 58%,#ffffff))}.quest-self-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem}.quest-self-dashboard-grid span,.quest-self-recent-chip{border:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius:calc(var(--app-radius-xl) - 8px);background:color-mix(in srgb,var(--app-surface) 88%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight)}.quest-self-dashboard-grid span{display:grid;gap:.18rem;padding:.85rem}.quest-self-dashboard-grid strong{color:var(--app-heading);font-size:1.15rem}.quest-self-dashboard-grid small,.quest-self-recent-chip span{color:var(--app-text-muted);font-size:.86rem;line-height:1.45}.quest-self-recent-strip{display:flex;flex-wrap:wrap;gap:.65rem}.quest-self-recent-chip{display:grid;min-width:min(100%,170px);padding:.75rem .85rem;color:var(--app-text);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.quest-self-recent-chip:hover,.quest-self-recent-chip:focus-visible{color:var(--app-text);border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));transform:translateY(-1px)}.quest-self-achievement-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--app-accent) 24%,var(--app-border));border-radius:var(--app-radius-xl);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--app-accent) 14%,transparent),transparent 30%),color-mix(in srgb,var(--app-surface) 92%,var(--app-accent) 8%);box-shadow:inset 0 1px 0 var(--app-glass-highlight)}.quest-self-achievement-card.is-achieved{border-color:color-mix(in srgb,var(--app-success) 48%,var(--app-border));background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--app-success) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--app-success) 12%,transparent),transparent 52%),var(--app-surface)}.quest-self-achievement-card strong{display:block;margin-top:.15rem;color:var(--app-heading);font-size:clamp(1.25rem,3vw,2rem);line-height:1.05}.quest-self-achievement-card span{display:block;margin-top:.35rem;color:var(--app-text-muted);line-height:1.45}.quest-self-achievement-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.5rem}.quest-self-simple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.quest-self-mini-card{display:grid;gap:.35rem;scroll-margin-top:1rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--app-accent) 18%,var(--app-border));border-radius:calc(var(--app-radius-xl) - 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 9%,transparent),transparent 58%),color-mix(in srgb,var(--app-surface) 92%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight)}.quest-self-mini-card:target{border-color:color-mix(in srgb,var(--app-accent) 58%,var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 18%,transparent),inset 0 1px 0 var(--app-glass-highlight)}.quest-self-mini-card strong{color:var(--app-heading);font-size:1.02rem}.quest-self-mini-card span{color:var(--app-text-muted);font-size:.9rem;line-height:1.5}.quest-self-list-desk{position:relative;overflow:hidden}.quest-self-list-desk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--app-accent) 13%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 7%,transparent),transparent 45%)}.quest-self-list-desk>*{position:relative;z-index:1}.quest-self-next-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.quest-self-next-card{display:grid;gap:.35rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--app-accent) 20%,var(--app-border));border-radius:calc(var(--app-radius-xl) - 8px);background:color-mix(in srgb,var(--app-surface) 90%,transparent);color:var(--app-text);text-decoration:none;box-shadow:inset 0 1px 0 var(--app-glass-highlight);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.quest-self-next-card:hover,.quest-self-next-card:focus-visible{color:var(--app-text);border-color:color-mix(in srgb,var(--app-accent) 48%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));transform:translateY(-1px)}.quest-self-next-card strong{color:var(--app-heading);font-size:1.02rem}.quest-self-next-card small{color:var(--app-text-muted);line-height:1.45}.quest-self-draft-panel{overflow:hidden;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 54%),var(--app-surface)}.quest-self-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.quest-self-draft-grid article{display:grid;gap:.32rem;min-width:0;padding:.95rem;border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-border));border-radius:calc(var(--app-radius-xl) - 8px);background:color-mix(in srgb,var(--app-surface) 90%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight)}.quest-self-draft-grid span{color:var(--app-text-muted);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quest-self-draft-grid strong{min-width:0;color:var(--app-heading);font-size:clamp(1.08rem,2.2vw,1.45rem);line-height:1.18;overflow-wrap:anywhere}.quest-self-draft-grid small{color:var(--app-text-muted);font-size:.86rem;line-height:1.45}.quest-self-preset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quest-self-preset-card,.quest-self-focus-card{gap:.95rem}.quest-self-objective-editor{border-color:color-mix(in srgb,var(--app-accent) 22%,var(--app-border));background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 55%),color-mix(in srgb,var(--app-surface) 94%,var(--app-accent) 6%)}.quest-self-preset-meta{margin-top:0}.quest-empty-card{min-height:7rem;place-items:center;text-align:center}.quest-evidence-card img{display:block;width:100%;max-height:260px;margin-top:.75rem;object-fit:cover;border-radius:calc(var(--app-radius-xl) - 6px)}.quest-debug-block{margin:0;padding:.85rem .95rem;overflow:auto;border-radius:calc(var(--app-radius-xl) - 8px);background:color-mix(in srgb,var(--app-surface-2, var(--app-surface)) 85%,black 15%);color:var(--app-text);font-size:.88rem;line-height:1.5}@media (max-width: 820px){.quest-page{gap:.95rem}.quest-page-stack,.quest-form-stack,.quest-objective-stack,.quest-card-list{gap:.82rem}.quest-hero{flex-direction:column}.quest-hero,.quest-section-card,.quest-empty-card{padding:1rem}.quest-card,.quest-objective-card,.quest-objective-editor,.quest-evidence-card{padding:.92rem}.quest-meta-grid,.quest-form-grid,.quest-evidence-grid{gap:.72rem}.quest-hero-actions,.quest-hero-primary-actions,.quest-hero-utility-actions{width:100%;justify-content:flex-start}.quest-hero-primary-actions>.btn,.quest-hero-utility-actions>.quest-utility-chip{width:auto;flex:0 1 auto;justify-content:center;min-width:clamp(108px,34vw,190px)}.quest-card-actions>.btn,.quest-card-actions>a.btn,.quest-inline-action>.btn,.quest-inline-action>a.btn{width:auto;flex:0 1 auto;justify-content:center;min-width:clamp(108px,34vw,190px)}.project-section-toolbar{justify-items:start;text-align:left}.project-detail-summary-strip{width:100%}.project-card-footer .btn{width:100%;justify-content:center}}@media (max-width: 560px){.quest-page{gap:.82rem}.quest-page-stack,.quest-form-stack,.quest-objective-stack,.quest-card-list{gap:.72rem}.quest-hero,.quest-section-card,.quest-empty-card{padding:.9rem;border-radius:18px}.quest-card,.quest-objective-card,.quest-objective-editor,.quest-evidence-card{padding:.82rem .84rem;border-radius:16px}.quest-section-heading,.quest-card-header,.quest-objective-editor-header{gap:.6rem}.quest-hero-summary{gap:.45rem}.quest-hero-summary span,.quest-utility-chip,.quest-badge{min-height:32px;font-size:.78rem}.quest-meta-grid,.quest-form-grid,.quest-evidence-grid,.quest-self-checkin-grid,.quest-self-next-list,.quest-self-simple-grid,.quest-self-dashboard-grid,.quest-self-draft-grid,.quest-self-record-summary{grid-template-columns:minmax(0,1fr);gap:.68rem}.quest-inline-action{align-items:stretch;flex-direction:column}.quest-inline-action>.form-control,.quest-inline-action>.btn,.quest-inline-action>a.btn{width:100%;min-width:0}.quest-card-actions,.quest-form-actions,.app-helper-actions,.quest-hero-actions,.quest-hero-primary-actions,.quest-hero-utility-actions{width:100%;gap:.55rem}.quest-card-actions>.btn,.quest-card-actions>a.btn,.quest-form-actions>.btn,.quest-form-actions>a.btn,.app-helper-actions>.btn,.app-helper-actions>a.btn,.quest-hero-actions>.btn,.quest-hero-actions>a.btn,.quest-hero-primary-actions>.btn,.quest-hero-primary-actions>a.btn,.quest-hero-utility-actions>.btn,.quest-hero-utility-actions>a.btn{flex:1 1 calc(50% - .55rem);min-width:min(100%,132px);min-height:44px;justify-content:center}.quest-self-dashboard,.quest-self-checkin-panel,.quest-self-achievement-card,.quest-self-autofill-note,.quest-self-mini-card,.quest-self-draft-grid article,.quest-self-record-summary article{padding:.85rem}}@media (max-width: 420px){.quest-card-actions>.btn,.quest-card-actions>a.btn,.quest-form-actions>.btn,.quest-form-actions>a.btn,.app-helper-actions>.btn,.app-helper-actions>a.btn,.quest-hero-actions>.btn,.quest-hero-actions>a.btn,.quest-hero-primary-actions>.btn,.quest-hero-primary-actions>a.btn,.quest-hero-utility-actions>.btn,.quest-hero-utility-actions>a.btn{flex-basis:100%}}.travel-reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.travel-reel-list{display:grid;gap:14px}.travel-reel-list-card{border:1px solid rgba(159,183,196,.2);border-radius:20px;padding:18px;background:#121d279e}.travel-reel-list-card.is-active{border-color:#4fa5baa6;box-shadow:0 0 0 1px #4fa5ba3d}.travel-reel-list-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.travel-reel-list-card-head p,.travel-reel-list-card-meta{margin:4px 0 0;color:#dfe7ecc7}.travel-reel-editor{margin-top:18px;padding:20px;border-radius:22px;border:1px solid rgba(159,183,196,.2);background:#0b141ec2}.travel-reel-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.travel-reel-editor-grid label,.travel-reel-selection-card,.travel-reel-toggle-row label{display:flex;flex-direction:column;gap:8px}.travel-reel-editor-grid label span,.travel-reel-selection-block strong{font-size:.9rem;color:#dfe7ecc7}.travel-reel-editor-grid input,.travel-reel-editor-grid select{width:100%;border-radius:12px;border:1px solid rgba(159,183,196,.24);background:#080f18c7;color:#eef4f8;padding:10px 12px}.travel-reel-editor-wide{grid-column:1 / -1}.travel-reel-toggle-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.travel-reel-toggle-row label{align-items:center;flex-direction:row;color:#dfe7ece6}.travel-reel-selection-block{margin-top:18px}.travel-reel-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}.travel-reel-selection-card{padding:14px;border-radius:16px;border:1px solid rgba(159,183,196,.18);background:#121d278c}.travel-reel-selection-card small{color:#dfe7eca6}.travel-reel-preview-wrap{margin-top:20px}.travel-reel-preview-page{display:grid;gap:20px}.travel-reel-preview{display:grid;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(160deg,#0c151eeb,#182634eb);border:1px solid rgba(159,183,196,.18)}.travel-reel-preview.is-compact{padding:18px}.travel-reel-preview.is-theme-journal{background:linear-gradient(180deg,#1c1612f5,#2e241beb)}.travel-reel-preview.is-theme-polaroid{background:linear-gradient(180deg,#e7edf1f5,#d3dde4f5);color:#1b2630}.travel-reel-preview.is-theme-polaroid .travel-kicker,.travel-reel-preview.is-theme-polaroid .travel-reel-meta-line,.travel-reel-preview.is-theme-polaroid .travel-reel-story-copy span,.travel-reel-preview.is-theme-polaroid .travel-reel-headline-meta,.travel-reel-preview.is-theme-polaroid .travel-reel-frame-copy span{color:#1b2630b8}.travel-reel-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch}.travel-reel-hero-image,.travel-reel-story-card img,.travel-reel-frame-card img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:18px}.travel-reel-hero-copy,.travel-reel-headline-card,.travel-reel-story-copy,.travel-reel-frame-copy,.travel-reel-closing-card{padding:18px;border-radius:18px;background:#ffffff0a}.travel-reel-headline-card,.travel-reel-closing-card{text-align:center}.travel-reel-headline-meta,.travel-reel-meta-line,.travel-reel-story-copy span,.travel-reel-frame-copy span{display:block;margin-top:8px;color:#dfe7ecb3}.travel-reel-block{display:grid;gap:14px}.travel-reel-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.travel-reel-story-card{display:grid;gap:0;border-radius:18px;overflow:hidden;background:#ffffff08}.travel-reel-story-copy{display:grid;gap:8px}.travel-reel-chip-row{display:flex;flex-wrap:wrap;gap:8px}.travel-reel-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#4fa5ba2e;color:inherit;font-size:.82rem}.travel-reel-link{color:#9dd8ff;font-size:.88rem}.travel-reel-frame-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.travel-reel-frame-card{display:grid;gap:0;border-radius:16px;overflow:hidden;background:#ffffff08}.travel-reel-frame-copy{display:grid;gap:8px}.travel-reel-print-actions{position:sticky;top:12px;z-index:4;background:#070d14b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;border-radius:16px}.travel-booklet-preview-page,.travel-booklet-preview{display:grid;gap:20px}.travel-booklet-preview.is-theme-magazine{--travel-booklet-accent: #8f4f28;--travel-booklet-paper: #fffdf8}.travel-booklet-preview.is-theme-postcard-book{--travel-booklet-accent: #24566a;--travel-booklet-paper: #fffaf4}.travel-booklet-page{--travel-booklet-accent: #244f59;--travel-booklet-paper: #fffdf9;display:grid;gap:16px;padding:clamp(1.2rem,2vw,1.8rem);border-radius:24px;border:1px solid rgba(159,183,196,.18);background:var(--travel-booklet-paper);color:#173941;box-shadow:0 16px 32px #0f1a2214}.travel-booklet-cover-page{grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);align-items:stretch}.travel-booklet-cover-image,.travel-booklet-hero-photo,.travel-booklet-itinerary-card img,.travel-booklet-route-frame img{width:100%;object-fit:cover;border-radius:18px}.travel-booklet-cover-image,.travel-booklet-hero-photo,.travel-booklet-itinerary-card img{aspect-ratio:4 / 3}.travel-booklet-cover-copy,.travel-booklet-itinerary-card,.travel-booklet-route-frame,.travel-booklet-stat-card{display:grid;gap:8px}.travel-booklet-cover-copy h2,.travel-booklet-page h3{margin:0;color:#173941}.travel-booklet-cover-copy p,.travel-booklet-copy,.travel-booklet-intro,.travel-booklet-itinerary-card p,.travel-booklet-route-frame p,.travel-booklet-story-copy p,.travel-booklet-closing-page p{margin:0;color:#50616a;line-height:1.7}.travel-booklet-meta-line,.travel-booklet-itinerary-card span,.travel-booklet-route-frame span{color:#6c7b84;font-size:.9rem}.travel-booklet-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.travel-booklet-stat-card{padding:14px 16px;border-radius:18px;background:#244f590f}.travel-booklet-stat-card strong{color:var(--travel-booklet-accent);font-size:1.1rem}.travel-booklet-itinerary-list,.travel-booklet-list-grid,.travel-booklet-route-strip{display:grid;gap:14px}.travel-booklet-itinerary-card{grid-template-columns:160px minmax(0,1fr);align-items:start;padding:14px;border-radius:18px;background:#244f590d}.travel-booklet-route-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-booklet-route-frame{padding:12px;border-radius:18px;background:#244f590d}.travel-booklet-list-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.travel-booklet-story-copy{display:grid;gap:12px}@media (max-width: 900px){.travel-reel-hero{grid-template-columns:1fr}.travel-reel-toolbar{flex-direction:column;align-items:flex-start}.travel-booklet-cover-page,.travel-booklet-itinerary-card{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}.travel-reel-print-actions,.app-header,.app-sidebar{display:none!important}.travel-reel-preview-page{padding:0}.travel-reel-preview{border:0;box-shadow:none;background:#fff;color:#111}.travel-reel-headline-card,.travel-reel-closing-card,.travel-reel-hero-copy,.travel-reel-story-copy,.travel-reel-frame-copy,.travel-booklet-page{background:#fff;color:#111}.travel-booklet-page{border:0;border-radius:0;box-shadow:none;width:210mm;min-height:297mm;padding:14mm;margin:0;page-break-after:always;page-break-inside:avoid;break-inside:avoid-page;overflow:hidden}.travel-booklet-page:last-child{page-break-after:auto}}.quest-rating-summary{display:flex;align-items:center;gap:.65rem;color:var(--app-text-subtle);font-size:.95rem}.quest-rating-summary strong{color:var(--app-warning, #f7c66b);font-size:1rem}.quest-rating-strip{display:grid;gap:1rem;grid-template-columns:minmax(180px,240px) minmax(0,1fr);margin-bottom:1.25rem}.quest-rating-strip strong{color:var(--app-warning, #f7c66b);display:block;font-size:1.15rem;margin-bottom:.35rem}.quest-rating-strip p{color:var(--app-text-subtle);margin:0}.quest-rating-breakdown{display:grid;gap:.55rem}.quest-rating-breakdown-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:3rem minmax(0,1fr) 2rem}.quest-rating-breakdown-row span,.quest-rating-breakdown-row strong{font-size:.92rem}.quest-rating-breakdown-track{background:#ffffff14;border-radius:999px;height:.55rem;overflow:hidden}.quest-rating-breakdown-fill{background:linear-gradient(90deg,#f7c66b,#ff8a48);border-radius:inherit;display:block;height:100%}@media (max-width: 768px){.quest-rating-strip{grid-template-columns:1fr}}:root[data-theme=dark] .member-profile-copy,:root[data-theme=dark] .member-profile-sidecard,:root[data-theme=dark] .member-profile-stat-card,:root[data-theme=dark] .member-profile-post-card{background:linear-gradient(180deg,#1b2734,#141d29);border-color:#334052;box-shadow:0 16px 34px #00000047;color:#dbe7f4}:root[data-theme=dark] .member-profile-kicker,:root[data-theme=dark] .member-profile-stat-label{color:#9fe6ff}:root[data-theme=dark] .member-profile-hero h1,:root[data-theme=dark] .member-profile-stat-card strong,:root[data-theme=dark] .member-profile-post-card strong{color:#f3f7fc}:root[data-theme=dark] .member-profile-bio,:root[data-theme=dark] .member-profile-stat-card p,:root[data-theme=dark] .member-profile-post-card p,:root[data-theme=dark] .member-profile-action-note,:root[data-theme=dark] .member-profile-empty-link,:root[data-theme=dark] .friend-search-helper,:root[data-theme=dark] .friend-card-helper{color:#9aa8ba}:root[data-theme=dark] .member-profile-badges span,:root[data-theme=dark] .member-profile-side-stats span{background:#7fd6f01f;border:1px solid rgba(127,214,240,.18);color:#dbe7f4}:root[data-theme=dark] .member-profile-summary-strip span,:root[data-theme=dark] .member-profile-section-toolbar__meta span{background:#7fd6f01f;border-color:#7fd6f02e;color:#dbe7f4}:root[data-theme=dark] .member-profile-section-toolbar h2{color:#f3f7fc}:root[data-theme=dark] .notification-priority-item{background:#101c27e0;border-color:#789aaa2e}:root[data-theme=dark] .notification-priority-copy strong{color:#f3f7fc}:root[data-theme=dark] .notification-priority-pill{background:#f3d38424;border-color:#f3d38438;color:#f3d384}:root[data-theme=dark] .app-notice{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 86%,transparent),color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-alt)))}:root[data-theme=dark] .app-notice__close{background:color-mix(in srgb,var(--app-surface-subtle) 84%,transparent);color:var(--app-text-muted)}:root[data-theme=dark] .app-notice__close:hover,:root[data-theme=dark] .app-notice__close:focus-visible{background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 16%,var(--app-surface));color:var(--app-text)}:root[data-theme=dark] .app-confirm-dialog{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 90%,transparent),color-mix(in srgb,var(--app-surface) 92%,var(--app-surface-alt)))}:root[data-theme=dark] .alert{color:var(--app-text)}@media (max-width: 768px){.app-notice-viewport{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.app-notice{min-width:0;max-width:none;border-radius:18px;padding:.88rem .92rem}.app-confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.alert.status-message{min-width:0;max-width:none}}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;--app-btn-inline-padding: 1.08rem;padding:.72rem var(--app-btn-inline-padding);border-width:1px;border-style:solid;letter-spacing:-.01em;line-height:1.1;transition:transform var(--app-motion-fast) ease,box-shadow var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,background-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease,filter var(--app-motion-fast) ease}.btn:hover,a.btn:hover{filter:saturate(1.03)}.btn:active,a.btn:active{transform:translateY(0)}.btn:disabled,.btn.disabled,a.btn.disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm,a.btn-sm{min-height:38px;--app-btn-inline-padding: .82rem;padding:.5rem var(--app-btn-inline-padding);border-radius:14px}.btn-lg,a.btn-lg{min-height:52px;--app-btn-inline-padding: 1.2rem;padding:.88rem var(--app-btn-inline-padding)}.btn-primary,a.btn-primary{--app-btn-inline-padding: 1.18rem}.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,a.btn-outline-primary,a.btn-outline-secondary,a.btn-outline-danger{--app-btn-inline-padding: .98rem}.form-label{margin-bottom:.45rem;color:var(--app-heading);font-size:.93rem;font-weight:700;letter-spacing:-.01em}.form-text,.app-form-help,.app-inline-note.app-form-help{font-size:.88rem;line-height:1.6}.form-control,.form-select{padding:.72rem .9rem;font-size:.96rem;line-height:1.45}.form-control::placeholder,.form-select::placeholder,textarea.form-control::placeholder{color:color-mix(in srgb,var(--app-text-muted) 88%,transparent)}textarea.form-control{min-height:132px;padding-top:.85rem;padding-bottom:.85rem;resize:vertical}.form-control:hover,.form-select:hover{border-color:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 22%,var(--app-border));box-shadow:inset 0 1px 0 var(--app-glass-highlight),0 10px 24px color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 8%,transparent)}.form-check-label{color:var(--app-text);font-size:.94rem;line-height:1.5}.input-group-text{border-radius:16px;border-color:var(--app-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 90%,var(--app-surface)),color-mix(in srgb,var(--app-surface-alt) 86%,var(--app-surface)));color:var(--app-text-muted);box-shadow:inset 0 1px 0 var(--app-glass-highlight)}.form-control:disabled,.form-select:disabled,.form-check-input:disabled{opacity:.76;cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-input-text);caret-color:var(--app-input-text);transition:background-color 9999s ease-out 0s}.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions{align-items:center;gap:.75rem}.list-actions>.btn,.detail-actions>.btn,.form-actions>.btn,.layer-actions>.btn,.attachment-actions>.btn,.comment-card-actions>.btn,.project-manage-card-actions>.btn,.project-task-card-actions>.btn,.notification-card-actions>.btn,.novel-bookmark-card-actions>.btn,.novel-arc-form-actions>.btn,.vocab-card-actions>.btn,.vocab-form-actions>.btn,.quest-form-actions>.btn,.quest-card-actions>.btn,.travel-detail-actions>.btn,.travel-form-actions>.btn,.travel-summary-card-actions>.btn,.programming-form-actions>.btn,.list-actions>a.btn,.detail-actions>a.btn,.form-actions>a.btn,.layer-actions>a.btn,.attachment-actions>a.btn,.comment-card-actions>a.btn,.project-manage-card-actions>a.btn,.project-task-card-actions>a.btn,.notification-card-actions>a.btn,.novel-bookmark-card-actions>a.btn,.novel-arc-form-actions>a.btn,.vocab-card-actions>a.btn,.vocab-form-actions>a.btn,.quest-form-actions>a.btn,.quest-card-actions>a.btn,.travel-detail-actions>a.btn,.travel-form-actions>a.btn,.travel-summary-card-actions>a.btn,.programming-form-actions>a.btn{min-height:44px}.board-detail-actions-bar,.board-form-actions-bar,.app-sticky-actions{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 90%,transparent),color-mix(in srgb,var(--app-surface) 86%,var(--app-surface-alt)));border-color:color-mix(in srgb,var(--app-border) 82%,transparent);box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow)}.app-page-jump-bar,.board-mobile-jump-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 90%,transparent),color-mix(in srgb,var(--app-surface) 82%,var(--app-surface-alt)));border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:20px;box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft);padding:.55rem}.app-page-jump-bar::-webkit-scrollbar,.board-mobile-jump-bar::-webkit-scrollbar{height:6px}.app-page-jump-bar::-webkit-scrollbar-thumb,.board-mobile-jump-bar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--app-domain-accent, var(--app-accent)) 28%,transparent)}.board-mobile-jump-chip,.app-page-jump-bar .btn,.app-page-jump-bar a,.board-mobile-jump-bar .btn,.board-mobile-jump-bar a{border-radius:999px}.overlay-backdrop{padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dialog-card{width:min(460px,100%);max-height:min(82vh,720px);display:grid;gap:1rem;overflow:auto;padding:1.25rem 1.25rem 1.15rem}.dialog-card h2,.dialog-card h3{margin:0;color:var(--app-heading);letter-spacing:-.022em;line-height:1.25}.dialog-card p:last-child{margin-bottom:0}.dialog-card .list-actions,.dialog-card .detail-actions,.dialog-card .form-actions,.dialog-card .layer-actions{justify-content:flex-end;padding-top:.25rem}.empty-state,.muted-text,.shell-loading-card{line-height:1.62}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card,.empty-state,.shell-loading-card){display:grid;gap:.72rem;align-content:start;border-radius:22px;line-height:1.62}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card,.empty-state,.shell-loading-card,.vocab-reference-empty-card){padding:clamp(1rem,2vw,1.4rem);box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-soft)}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card,.empty-state,.shell-loading-card,.vocab-reference-empty-card)>:first-child{margin-top:0}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card,.empty-state,.shell-loading-card,.vocab-reference-empty-card)>:last-child{margin-bottom:0}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card) strong,:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card) h3{color:var(--app-heading)}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card) p{color:var(--app-text-muted)}:is(.vocab-empty-card,.travel-empty-card,.project-empty-card,.notification-empty-card,.novel-empty-card,.friend-empty-card,.playground-empty-card,.programming-empty-card,.quest-empty-card,.empty-state,.shell-loading-card,.vocab-reference-empty-card) .app-helper-actions{padding-top:.2rem}@media (max-width: 768px){.app-inline-state,.app-state-card{grid-template-columns:1fr}.app-inline-state__icon,.app-state-card__icon{margin-bottom:.2rem}.app-inline-state__actions,.app-state-card__actions{grid-column:auto}.app-inline-state--floating{left:.85rem;min-width:auto;right:.85rem}}.board-list-toolbar,.notification-toolbar,.account-section-toolbar,.notification-section-toolbar,.member-profile-section-toolbar,.friend-section-toolbar,.playground-section-toolbar,.project-section-toolbar,.novel-section-toolbar,.vocab-section-toolbar{row-gap:.9rem}.board-list-summary strong,.account-section-toolbar h3,.notification-section-toolbar h3,.member-profile-section-toolbar h2,.friend-section-toolbar h2,.playground-section-toolbar h3,.project-section-toolbar h2,.novel-section-toolbar h2,.vocab-section-toolbar h2{letter-spacing:-.022em;line-height:1.28}.board-list-summary span,.notification-card-muted,.project-card-muted,.friend-card-helper,.friend-search-helper,.vocab-muted,.quest-card-footnote{line-height:1.62}:root[data-theme=dark] .input-group-text{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-raised) 82%,var(--app-surface)),color-mix(in srgb,var(--app-surface-alt) 78%,var(--app-surface)));color:var(--app-text-muted)}@media (max-width: 900px){.dialog-card{width:min(100%,100%);max-height:min(88vh,100%);border-radius:22px;padding:1rem 1rem .95rem}.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions{gap:.6rem}.list-actions>*,.detail-actions>*,.form-actions>*,.layer-actions>*,.attachment-actions>*,.comment-card-actions>*,.project-manage-card-actions>*,.project-task-card-actions>*,.notification-card-actions>*,.novel-bookmark-card-actions>*,.novel-arc-form-actions>*,.vocab-card-actions>*,.vocab-form-actions>*,.quest-form-actions>*,.quest-card-actions>*,.travel-detail-actions>*,.travel-form-actions>*,.travel-summary-card-actions>*,.programming-form-actions>*{flex:1 1 180px}.app-page-jump-bar,.board-mobile-jump-bar,.app-sticky-actions,.board-detail-actions-bar,.board-form-actions-bar{border-radius:18px}}@media (min-width: 561px) and (max-width: 900px){:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.code-editor-toolbar-actions){align-items:center!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.code-editor-toolbar-actions)>:is(.btn,a.btn,.form-select){width:auto!important;flex:0 1 auto!important;min-width:clamp(108px,18vw,152px);max-width:100%}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.code-editor-toolbar-actions)>:is(.btn-primary,a.btn-primary){flex:0 1 auto!important;min-width:clamp(132px,22vw,184px)}:is(.list-actions,.detail-actions,.form-actions,.layer-actions,.attachment-actions,.comment-card-actions,.project-manage-card-actions,.project-task-card-actions,.notification-card-actions,.novel-bookmark-card-actions,.novel-arc-form-actions,.vocab-card-actions,.vocab-form-actions,.quest-form-actions,.quest-card-actions,.travel-detail-actions,.travel-form-actions,.travel-summary-card-actions,.programming-form-actions,.app-helper-actions,.quest-hero-primary-actions,.quest-hero-utility-actions,.project-inline-actions,.project-manage-inline-actions,.travel-live-follow-actions,.travel-live-safety-actions,.notification-toolbar-actions,.programming-hero-actions,.programming-board-actions,.code-editor-toolbar-actions)>:is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,a.btn-outline-primary,a.btn-outline-secondary,a.btn-outline-danger){flex:0 1 auto!important;min-width:clamp(104px,17vw,148px)}.board-detail-actions-bar,.board-form-actions-bar{align-items:center;flex-wrap:wrap;justify-content:flex-start}.board-detail-actions-bar>:is(.btn,a.btn),.board-form-actions-bar>:is(.btn,a.btn){width:auto!important;flex:0 1 auto;min-width:clamp(108px,18vw,152px)}.board-detail-actions-bar>:is(.btn-primary,a.btn-primary),.board-form-actions-bar>:is(.btn-primary,a.btn-primary){flex:0 1 auto;min-width:clamp(132px,22vw,184px)}.notification-toolbar{align-items:flex-start}.notification-toolbar .btn,.notification-toolbar .form-select,.notification-toolbar-actions .btn,.notification-toolbar-actions .form-select,.programming-hero-actions .btn,.programming-board-actions .btn,.programming-section-heading .btn,.code-editor-toolbar-actions .btn,.code-editor-toolbar-actions .form-select,.travel-detail-actions .btn,.travel-form-actions .btn,.travel-form-heading .btn,.travel-primary-action,.travel-layout-editor-actions .btn{width:auto!important}}
