:root{color-scheme:light;--app-bg: #f4f6fa;--app-surface: #ffffff;--app-surface-alt: #eef2f7;--app-border: #d7dee8;--app-text: #1f2a37;--app-text-muted: #5d6a7a;--app-link: #0d3a74;--app-accent: #23a6c3;--app-accent-strong: #0d3a74;--app-nav-text: #233043;--app-nav-muted: #5c6b7e;--app-nav-active: #23a6c3;--app-heading: #1f2a37;--app-divider: #d7dee8;--app-table-bg: #ffffff;--app-table-head-bg: #f3f6fb;--app-table-border: #d9e2ee;--app-table-text: #243142;--app-table-muted: #5f6d7f;--app-danger: #e1525c;--app-success: #1b9e59;--app-warning: #d39a16;--app-shadow: 0 12px 30px rgba(15, 23, 42, .08);--app-topbar-bg: #0d3a74;--app-topbar-text: #f8fbff;--app-topbar-link: #ffffff;--app-input-bg: #ffffff;--app-input-text: #1f2a37}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0b1119;--app-surface: #121a24;--app-surface-alt: #1a2331;--app-border: #2a3442;--app-text: #e5edf6;--app-text-muted: #9aa8ba;--app-link: #8fc3ff;--app-accent: #3cbad5;--app-accent-strong: #9bc7ff;--app-nav-text: #d8e3f0;--app-nav-muted: #9aa8ba;--app-nav-active: #7fd6f0;--app-heading: #f3f7fc;--app-divider: #2a3442;--app-table-bg: #121a24;--app-table-head-bg: #1a2432;--app-table-border: #2a3442;--app-table-text: #e5edf6;--app-table-muted: #9aa8ba;--app-danger: #f06b73;--app-success: #4fc58a;--app-warning: #e7b550;--app-shadow: 0 16px 34px rgba(0, 0, 0, .38);--app-topbar-bg: #0b1626;--app-topbar-text: #e7f0fb;--app-topbar-link: #e7f0fb;--app-input-bg: #141e2b;--app-input-text: #e5edf6}body{background:var(--app-bg);color:var(--app-text)}body.custom-font{color:var(--app-text);background:var(--app-bg)}a{color:inherit}button.attachment-image-container{width:100%;border:0;background:transparent;padding:0}.page-stack{display:flex;flex-direction:column;gap:24px}.board-panel{background:var(--app-surface)}.gate-status-panel{padding:24px;border:1px dashed var(--app-border);border-radius:14px;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:12px}.status-message{position:fixed;right:24px;bottom:24px;z-index:30;min-width:220px}.detail-panel{display:grid;gap:16px}.detail-content,.board-content{min-height:96px;background:#fff;border-color:var(--app-border)!important;white-space:normal;line-height:1.6;overflow-wrap:anywhere}.detail-content>:first-child,.board-content>:first-child{margin-top:0!important}.detail-content>:last-child,.board-content>:last-child{margin-bottom:0!important}: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:6px}.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:var(--app-surface-alt);color:var(--app-text-muted)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.dialog-card{width:min(360px,100%);background:var(--app-surface);border-radius:10px;box-shadow:var(--app-shadow);padding:24px}.dialog-card p{margin-bottom:12px}.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}.top-bar-left{color:var(--app-topbar-text)}.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}.admin-mode{font-weight:700}.logout-link{color:var(--app-topbar-link);text-decoration:none}.logout-link:hover{text-decoration:underline}#layout-container{min-height:100vh;background:var(--app-bg);color:var(--app-text)}#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)}.menu a.active,.menu a:hover,#left li.on a{color:var(--app-nav-active)}.menu a{font-weight:600}#left li{border-bottom:1px solid var(--app-divider)}#left li.on{background:color-mix(in srgb,var(--app-accent) 12%,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}:root[data-theme=dark] #left ul li.on,:root[data-theme=dark] #left ul li.on a{background:color-mix(in srgb,var(--app-accent) 78%,white 22%)}:root[data-theme=dark] #left ul li a:hover,:root[data-theme=dark] #left ul li a:focus-visible{background:color-mix(in srgb,var(--app-accent) 78%,white 22%);color:#102238!important}:root[data-theme=dark] #left ul li.on a,:root[data-theme=dark] #left ul li.on a:hover,:root[data-theme=dark] #left ul li.on a:focus-visible{color:#102238!important}.footer-signature{color:var(--app-text-muted);border-top:1px solid var(--app-border)}.form-control,.form-select,.form-check-input{background:var(--app-input-bg);color:var(--app-input-text);border-color:var(--app-border)}.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)}.board-section-title h2,.board-section-title h3{color:var(--app-heading)}.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-table th{background:var(--app-table-head-bg);color:var(--app-table-text);border-color:var(--app-table-border)}.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)}.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{margin:12px 0 0;padding-left:18px;color:var(--app-text-muted)}.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:22px}.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}: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-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:16px}.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))}.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:20px;align-items:stretch}.account-grade-card{padding:20px;border-radius:20px;background:linear-gradient(180deg,#fff8f2,#ffe9d9);border:1px solid #efcfbf;align-content:start}.account-grade-label{color:#9c5330;font-size:.9rem;font-weight:800;text-transform:uppercase}.account-summary-card{min-height:150px}.account-form{gap:10px}.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:1.8rem}.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-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-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-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-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}: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-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-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-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:22px;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:0 14px 28px #2d563a14}.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:14px}.project-hero,.project-detail-hero,.project-section{padding:24px}.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:20px}.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}.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;line-height:1.65}.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-meta span,.project-card-stats span,.project-card-updated{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-card-grid,.project-update-grid,.project-form-grid{display:grid;gap:16px}.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-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.55}.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:22px;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:0 14px 28px #2d563a14;padding:20px}.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:18px;border-radius:20px;border:1px solid #d8e4d8;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:0 10px 24px #2d563a0f}.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}.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:18px;border-radius:20px;border:1px solid #d8e4d8;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:0 10px 24px #2d563a0f}.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:18px 20px}.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-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 img,.game-character-asset-link img,.game-character-detail-cover img,.game-character-slot-preview img{display:block;width:100%;height:auto}.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{object-fit:cover}.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-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-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}.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}.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%}.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}.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-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}}.comment-panel{padding:28px;border:1px solid #dbe5f0;border-radius:24px;background:linear-gradient(180deg,#fff,#f6f9fc)}.comment-section-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.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}.comment-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:168px}.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:18px;border:1px solid #d9e4ef;border-radius:20px;background:#fff}.comment-editor-card.is-inline{margin-top:14px;background:#f8fbff}.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}.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-card{display:grid;gap:14px;padding:18px;border:1px solid #d9e4ef;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0f335b0d}.comment-card.is-reply{margin-left:36px;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:16px;border:1px solid #f0d38b;border-radius:22px;background:#fffaf0}.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}.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}.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-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-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-heading h2,.friend-invite-card h2{margin:0 0 10px;color:#193457}.friend-hero p,.friend-section-heading p,.friend-invite-card p,.friend-card p{margin:0;color:#5d7088;line-height:1.65}.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{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.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}.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;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}@media (max-width: 860px){.friend-hero,.friend-card{grid-template-columns:minmax(0,1fr)}.friend-card-actions,.member-profile-action-row{flex-direction:column}.friend-card-actions>*,.member-profile-action-row>*{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:24px;border:1px solid var(--admin-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px #0f335b0f}: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{margin:8px 0 0;color:var(--admin-muted)}.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-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)}.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:#f8fbff;color:#30445c;vertical-align:middle;white-space:normal}: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-radius:16px 0 0 16px}.admin-board-table td:last-child{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{grid-template-columns:minmax(0,1fr)}.admin-board-hero,.admin-board-section-heading{flex-direction:column}.admin-board-hero-side{justify-items: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:1.25rem}.travel-hero,.travel-detail-hero,.travel-form-panel,.travel-detail-panel,.travel-empty-card{border:1px solid rgba(72,91,74,.14);border-radius:28px;box-shadow:0 20px 55px #21332c14}.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:1rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding: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:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.travel-filter-bar{background:#fffaf1;border:1px solid rgba(118,90,47,.14);border-radius:22px;padding:1rem}.travel-feed-grid{display:grid;gap:1rem;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:1.25rem}.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-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-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:1rem}.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:22px;display:grid;gap:1rem;grid-template-columns:96px minmax(0,1fr);padding:1rem}.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-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: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-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-card p{color:#f5f1e8;font-weight:700;margin:.75rem 0 0;white-space:pre-wrap;word-break:break-word}.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{background:#f7fafc;border:1px solid rgba(31,92,104,.14);border-radius:22px;display:grid;gap:.9rem;padding:1rem}.travel-map-canvas{border-radius:18px;height:280px;overflow:hidden;width:100%}.travel-map-fallback,.travel-map-inline-note{color:#66726b;margin:0}.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-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-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-route-summary,:root[data-theme=dark] .travel-caution,:root[data-theme=dark] .travel-map-fallback,: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-step-photos>* img{background:#0f1722}.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))}.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;padding:.45rem;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.travel-step-photo-preview figure:hover{border-color:#244f5961;box-shadow:0 10px 22px #244f591f;transform:translateY(-1px)}.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}.travel-step-photo-preview img{aspect-ratio:4 / 3;border-radius:14px;object-fit:cover;width:100%}.travel-step-photo-preview figcaption{display:grid;gap:.1rem;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-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:1.1rem}.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:24px;box-shadow:0 16px 36px #47341c12;padding:1.25rem}.novel-hero,.novel-work-hero{align-items:center;display:grid;gap:1rem}.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-filter-card,.novel-form-grid,.novel-reader-settings{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.novel-work-grid{display:grid;gap:1rem;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:.9rem}.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,.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-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{max-width:720px}.novel-reader.width-comfortable{max-width:860px}.novel-reader.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-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-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-radius:999px;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}.notification-page{display:grid;gap:1.25rem}.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:28px;box-shadow:0 18px 45px #233e4614}.notification-hero{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 190px;padding:1.5rem}.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:.8rem;justify-content:space-between}.notification-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;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{display:grid;gap:.9rem}.notification-card{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.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}.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-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;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-settings-card{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid rgba(42,84,96,.14);border-radius:24px;box-shadow:0 14px 32px #233e460f;display:grid;gap:1rem;padding:1.2rem 1.3rem}.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:.8rem;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}.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-settings-card,:root[data-theme=dark] .notification-setting-chip,: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] .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-grid span,:root[data-theme=dark] .friend-relation-pill,: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] .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-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] .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-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] .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-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-hero-side{background:linear-gradient(180deg,#183240,#10212c)}:root[data-theme=dark] .notification-toggle{color:#dbe7f4}:root[data-theme=dark] .notification-filter-group button.active{background:#284d5a;color:#f3f7fc}: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:#eaf3ff;color:#234761;font-weight:800}.programming-result-table th,.programming-result-table td{white-space:nowrap}.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{grid-template-columns:1fr}.travel-detail-actions,.travel-form-actions,.travel-form-heading,.travel-day-heading,.travel-day-map-head,.travel-map-modal-toolbar{align-items:stretch;flex-direction:column}.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}}: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-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-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] .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-card-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-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-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-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] .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}
