:root{--font-family-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "PingFang SC", serif;--font-family-text: "PingFang SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--color-bg: #faf9f6;--color-surface: #ffffff;--color-surface-soft: #f4f3ef;--color-primary: #3b426b;--color-primary-hover: #303657;--color-accent: #5478e8;--color-accent-hover: #4569d8;--color-action: #f2a65a;--color-action-hover: #e89445;--color-gold: #c9a24e;--color-silver: #8c96a8;--color-text: #292b35;--color-text-secondary: #747783;--color-text-muted: #9a9da6;--color-border: #e6e5e1;--color-border-strong: #d8d7d2;--color-success: #4e9f78;--color-warning: #d99a3d;--color-danger: #d86666;--color-info: #5478e8;--broadcast-top: #c9a24e;--broadcast-major: #d86666;--broadcast-business: #4e9f78;--broadcast-politics: #5478e8;--broadcast-people: #e39a57;--broadcast-mystery: #8a6bbe;--color-blue-500: var(--color-primary);--color-blue-600: var(--color-primary-hover);--color-star-blue-500: var(--color-accent);--color-amber-500: var(--color-action);--color-gold-500: var(--color-gold);--color-dust-50: var(--color-bg);--color-graphite-900: var(--color-text);--color-green-500: var(--color-success);--color-orange-500: var(--color-warning);--color-red-500: var(--color-danger);--color-purple-500: #8a6bbe;--color-gray-0: var(--color-surface);--color-gray-25: var(--color-surface-soft);--color-gray-50: var(--color-bg);--color-gray-100: #eeede9;--color-gray-200: var(--color-border);--color-gray-300: var(--color-border-strong);--color-gray-500: var(--color-text-secondary);--color-gray-700: #4a4e5a;--color-gray-900: var(--color-text);--color-story-50: #faf7f1;--color-story-200: #ece5d5;--color-topic-reading: #4e9f78;--color-topic-community: #e39a57;--color-topic-game: #8a6bbe;--color-topic-world: #5478e8;--font-size-hero: 28px;--font-size-page-title: 22px;--font-size-section: 18px;--font-size-card-title: 16px;--font-size-body: 15px;--font-size-body-sm: 14px;--font-size-meta: 13px;--font-size-caption: 12px;--line-height-hero: 34px;--line-height-page-title: 28px;--line-height-section: 24px;--line-height-card-title: 22px;--line-height-body: 24px;--line-height-body-sm: 20px;--line-height-meta: 18px;--line-height-caption: 16px;--reader-font-size: 18px;--reader-line-height: 1.9;--reader-letter-spacing: .01em;--reader-paragraph-spacing: 16px;--reader-max-width-web: 720px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-pill: 999px;--border-width-base: 1px;--shadow-card: 0 8px 24px rgba(41, 43, 53, .08);--shadow-popover: 0 12px 32px rgba(41, 43, 53, .12);--shadow-focus: 0 0 0 4px rgba(84, 120, 232, .16);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-enter: cubic-bezier(0, 0, 0, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1)}:root{--bg-page: var(--color-gray-50);--bg-card: var(--color-gray-0);--bg-card-muted: var(--color-gray-25);--bg-reader: var(--color-story-50);--bg-primary: var(--color-blue-500);--bg-primary-hover: var(--color-blue-600);--bg-success: var(--color-green-500);--bg-warning: var(--color-orange-500);--bg-play: var(--color-purple-500);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-500);--text-inverse: var(--color-gray-0);--text-link: var(--color-star-blue-500);--icon-primary: var(--color-gray-900);--icon-secondary: var(--color-gray-500);--border-soft: var(--color-gray-200);--border-strong: var(--color-gray-300);--surface-subtle: var(--color-gray-25);--surface-muted: var(--color-gray-100);--gradient-card: linear-gradient(180deg, var(--color-gray-0) 0%, var(--surface-subtle) 100%);--gradient-accent: linear-gradient(180deg, var(--surface-subtle) 0%, var(--bg-accent) 100%);--bg-accent: rgba(84, 120, 232, .12);--border-accent: rgba(84, 120, 232, .16);--state-success: var(--color-green-500);--state-warning: var(--color-orange-500);--state-error: var(--color-red-500);--state-info: var(--color-star-blue-500);--topic-reading: var(--color-topic-reading);--topic-community: var(--color-topic-community);--topic-game: var(--color-topic-game);--topic-world: var(--color-topic-world)}:root{--button-height-md: 48px;--button-height-lg: 52px;--button-padding-inline: 16px;--button-radius: var(--radius-md);--button-font-size: var(--font-size-body);--button-font-weight: 600;--button-primary-bg: var(--bg-primary);--button-primary-bg-hover: var(--bg-primary-hover);--button-primary-text: var(--text-inverse);--button-secondary-bg: var(--bg-card);--button-secondary-text: var(--text-primary);--button-secondary-border: var(--border-soft);--card-padding: 16px;--card-radius: var(--radius-md);--card-bg: var(--bg-card);--card-border: var(--border-soft);--card-shadow: var(--shadow-card);--card-gap: 12px;--card-hero-padding: 20px;--card-hero-radius: var(--radius-lg);--card-hero-gap: 16px;--input-height: 48px;--input-radius: var(--radius-md);--input-bg: var(--color-gray-0);--input-border: var(--border-soft);--input-placeholder: var(--text-secondary);--search-bg: var(--color-gray-25);--chip-height: 32px;--chip-padding-inline: 12px;--chip-radius: var(--radius-pill);--chip-bg-default: var(--color-gray-100);--chip-bg-active: rgba(84, 120, 232, .12);--chip-text-default: var(--text-secondary);--chip-text-active: var(--color-blue-500);--nav-height-app: 56px;--nav-height-web: 64px;--nav-bg: rgba(255, 255, 255, .88);--nav-backdrop-blur: 16px;--nav-border: var(--border-soft);--tabbar-height: 64px;--tabbar-bg: rgba(255, 255, 255, .94);--tabbar-border: var(--border-soft);--tabbar-icon-default: var(--icon-secondary);--tabbar-icon-active: var(--color-blue-500);--tabbar-text-default: var(--text-secondary);--tabbar-text-active: var(--text-primary)}:root{--scene-returning-card-bg: linear-gradient(180deg, #ffffff 0%, #f4f3ef 100%);--scene-returning-card-border: rgba(84, 120, 232, .16);--scene-returning-card-accent: var(--color-star-blue-500);--scene-reader-bg: var(--bg-reader);--scene-reader-text: #292b35;--scene-reader-meta: #747783;--scene-reader-selection: rgba(242, 166, 90, .18);--scene-game-badge-bg: rgba(138, 107, 190, .12);--scene-game-badge-text: var(--color-purple-500);--scene-game-progress: var(--color-purple-500);--scene-ops-bg: #f4f3ef;--scene-ops-card-bg: #ffffff;--scene-ops-alert: var(--color-red-500);--scene-ops-warning: var(--color-orange-500);--scene-ops-warning-border: rgba(217, 154, 61, .22);--scene-ops-warning-bg: linear-gradient(180deg, rgba(255, 251, 235, .96) 0%, rgba(255, 255, 255, .96) 100%)}:root{color-scheme:light;font-family:PingFang SC,Source Han Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#292b35;background:#faf9f6;--page-padding: 24px;--panel-gap: 24px;--card-padding: 18px;--hero-padding: 16px;--hero-gap: 12px;--title-size: clamp(24px, 3.2vw, 30px);--body-size: 15px;--compact-radius: 20px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:linear-gradient(180deg,#faf9f6,#fbfaf6)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;border-radius:12px;min-height:48px;padding:10px 16px;background:var(--color-blue-500);color:#fff;cursor:pointer}textarea,input,select{width:100%;border:1px solid #d0d7e2;border-radius:12px;padding:12px;background:#fff}.app-shell{max-width:1200px;margin:0 auto;padding:var(--page-padding);min-height:100dvh;display:flex;flex-direction:column;gap:var(--panel-gap)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px;padding:4px 0 12px;border-bottom:1px solid var(--border-soft)}.site-nav__brand{font-weight:700;font-size:16px;color:var(--text-primary)}.site-nav__links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-nav__links a,.site-nav__auth a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:10px;color:var(--text-secondary);font-size:14px}.site-nav__links a.active{background:var(--chip-bg-active);color:var(--color-blue-500);font-weight:600}.site-nav__badge{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-action);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600}.site-nav__auth{display:flex;align-items:center;gap:10px}.site-nav__nickname{font-size:14px;color:var(--text-primary);font-weight:600}.site-nav__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}.site-nav__logout{min-height:40px;padding:8px 14px;border-radius:10px;background:var(--button-secondary-bg);color:var(--text-primary);border:1px solid var(--border-soft);font-size:14px}.app-main{flex:1;display:flex;flex-direction:column}.tabbar{display:none}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.14)}.topbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar h1{font-size:clamp(22px,3vw,30px);line-height:1.08;letter-spacing:-.02em}.topbar h1,.card h2,.card h3,.card h4,.card p{margin:0}.topnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:10px;color:var(--color-text-secondary)}.topnav a.active{background:var(--bg-accent);color:var(--color-blue-600)}.page-shell{display:block}.page-stack{display:flex;flex-direction:column;gap:var(--panel-gap)}.card{background:#ffffffe0;border:1px solid rgba(148,163,184,.18);border-radius:var(--compact-radius);padding:var(--card-padding);box-shadow:0 16px 40px #292b350f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card{grid-column:span 1}.stack{display:flex;flex-direction:column;gap:12px}.segmented{display:flex;gap:10px;flex-wrap:wrap}.row,.tag-row,.section-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-head,.topbar{justify-content:space-between}.list-card{border:1px solid var(--color-border);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff}.selectable{width:100%;text-align:left;color:inherit;border:1px solid var(--color-border);background:#fff;padding:14px 16px}.selectable.active{border-color:var(--border-accent);background:var(--bg-accent);box-shadow:0 0 0 3px #5478e82e}.cover-preset-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.cover-preset{flex:0 0 140px;width:140px;text-align:left;color:inherit;border:1px solid var(--color-border);background:#fff;padding:12px;border-radius:16px}.cover-preset.active{border-color:var(--border-accent);background:var(--bg-accent);box-shadow:0 0 0 3px #5478e82e}.notice-banner,.notification-card{border:1px solid var(--border-accent);border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#fff,#f4f3ef);display:flex;flex-direction:column;gap:12px}.fixed-role-option{gap:12px}.fixed-role-option--locked{opacity:.62;background:var(--color-surface-soft)}.fixed-role-option__main{display:flex;justify-content:space-between;align-items:center;gap:12px}.fixed-role-option input[type=checkbox]{width:18px;height:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#292b356b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:hidden;padding:24px;border-radius:24px;border:1px solid rgba(230,229,225,.9);background:#fff;box-shadow:0 24px 64px #292b352e;display:flex;flex-direction:column;gap:16px}.fixed-role-modal__body{overflow-y:auto;padding-right:4px}.mine-card{border-color:var(--border-accent);background:var(--color-surface-soft)}.field{display:flex;flex-direction:column;gap:8px}.agreement-check{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-secondary)}.agreement-check input{width:auto;margin-top:3px}.eyebrow{font-size:11px;color:var(--color-blue-500);text-transform:uppercase;letter-spacing:.08em}.card h2{font-size:var(--title-size);line-height:1.08;letter-spacing:-.02em}.card h3{font-size:18px;line-height:1.2}.card h4{font-size:16px;line-height:1.25}.card p,.card span,.card li,label,input,textarea,select{font-size:var(--body-size)}.muted{color:var(--color-text-muted)}.error-text{color:var(--state-error)}.success-text{color:var(--state-success)}.tag{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--bg-accent);color:var(--color-blue-600);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:6px;min-height:48px}.segment{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:12px;background:var(--color-surface-soft);color:var(--color-text-secondary)}.segment.active{background:var(--bg-accent);color:var(--color-blue-600)}.text-link{color:var(--color-blue-500)}.reader-shell{background:var(--scene-reader-bg);color:var(--scene-reader-text);min-height:100%;display:flex;flex-direction:column;gap:20px;padding:8px 0 32px}.reader-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.reader-topbar a{color:var(--scene-reader-meta);font-size:14px}.reader-header{display:flex;flex-direction:column;gap:10px;max-width:var(--reader-max-width-web);width:100%;margin:0 auto}.reader-eyebrow{font-size:12px;color:var(--scene-reader-meta);letter-spacing:.08em;text-transform:uppercase}.reader-header h2{font-size:clamp(22px,3vw,28px);line-height:1.2;color:var(--scene-reader-text);margin:0}.reader-summary{color:var(--scene-reader-meta);font-size:14px;line-height:1.7}.reader-hint{color:var(--scene-reader-meta);max-width:var(--reader-max-width-web);width:100%;margin:0 auto}.reader-error{color:var(--state-error);max-width:var(--reader-max-width-web);width:100%;margin:0 auto}.reader-body{max-width:var(--reader-max-width-web);width:100%;margin:0 auto;font-size:var(--reader-font-size);line-height:var(--reader-line-height);letter-spacing:var(--reader-letter-spacing);color:var(--scene-reader-text)}.reader-body p{margin:0 0 var(--reader-paragraph-spacing)}.reader-pagination{display:flex;gap:12px;max-width:var(--reader-max-width-web);width:100%;margin:0 auto}.reader-page-btn{flex:1;min-height:48px;border-radius:12px;background:transparent;border:1px solid var(--border-soft);color:var(--scene-reader-text)}.reader-page-btn.primary{background:var(--color-blue-500);color:#fff;border:0}.top-gap{margin-top:16px}.chat-composer{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--border-accent);background:var(--color-surface-soft)}.chat-composer--sticky{position:sticky;bottom:0;z-index:20;box-shadow:0 -8px 24px #292b350f}.chat-composer textarea{min-height:110px;resize:vertical}.chat-composer__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.action-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%}.action-strip>button{width:100%;justify-content:center}.round-progress-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:var(--color-surface-soft)}.round-progress-card__eyebrow{margin:0;font-size:12px;color:var(--color-blue-500)}.round-progress-card__title{margin:0;font-size:20px}.round-progress-card__metrics,.round-progress-card__hints{display:flex;flex-direction:column;gap:4px}.round-progress-card__metrics p,.round-progress-card__hints p{margin:0}.round-progress-card__metrics{color:var(--color-text)}.round-progress-card__hints{color:var(--color-text-secondary)}.content-doc{display:flex;flex-direction:column;gap:12px}.content-doc__body{white-space:pre-wrap;line-height:1.8;color:#1f2937}.state-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;border-radius:18px;border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);text-align:center}.state-empty h4{font-size:16px;color:var(--color-text);margin:0}.state-empty p{color:var(--color-text-muted);margin:0}.state-error{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;border:1px solid rgba(216,92,87,.24);background:linear-gradient(180deg,#fff5f5f5,#fffffff5)}.state-error p{color:var(--state-error);margin:0}.skeleton{display:flex;flex-direction:column;gap:12px}.skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,#eeede9 25%,#faf9f6,#eeede9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-line--title{width:40%;height:20px}.skeleton-line--text{width:100%}.skeleton-line--short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px) and (max-width: 1199px){:root{--page-padding: 20px;--panel-gap: 20px;--card-padding: 16px;--hero-padding: 14px;--hero-gap: 10px;--title-size: clamp(22px, 3vw, 28px);--body-size: 14px}}@media (max-width: 767px){:root{--page-padding: 16px;--panel-gap: 16px;--card-padding: 14px;--hero-padding: 12px;--hero-gap: 10px;--title-size: clamp(20px, 6vw, 24px);--body-size: 14px}.app-shell{padding:var(--page-padding)}.card{padding:var(--card-padding);border-radius:18px}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px);padding:18px;border-radius:20px}.topbar{flex-direction:column;align-items:flex-start}.action-strip{grid-template-columns:1fr}.site-nav{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--tabbar-height);background:var(--tabbar-bg);border-top:1px solid var(--tabbar-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tabbar a{flex:1;display:flex;align-items:center;justify-content:center;color:var(--tabbar-text-default);font-size:12px}.tabbar a.active{color:var(--tabbar-text-active);font-weight:600}.chat-composer--sticky{bottom:calc(var(--tabbar-height) + 8px)}.app-shell{padding-bottom:calc(var(--tabbar-height) + 16px)}}.world-cover-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(84,120,232,.14);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #292b350f;transition:transform var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard)}.world-cover-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #292b351a}.world-cover-card__cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#eeede9}.world-cover-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(41,43,53,.28) 100%);pointer-events:none}.world-cover-card__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-slow) var(--motion-ease-standard)}.world-cover-card:hover .world-cover-card__cover img{transform:scale(1.04)}.world-cover-card__cover-fallback{width:100%;height:100%;background:linear-gradient(135deg,#3b426b,#5478e8)}.world-cover-card__body{display:flex;flex-direction:column;gap:10px;padding:16px}.world-cover-card__name{font-family:var(--font-family-display);font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.world-cover-card__hook{font-size:14px;line-height:1.6;color:var(--color-gray-500);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.world-cover-card__badges{display:flex;gap:6px;flex-wrap:wrap}.world-cover-card__badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;background:var(--bg-accent);color:var(--color-star-blue-500)}.world-cover-card__badge-icon{display:inline-flex;color:currentColor}.world-cover-card__badge--amber{background:#f2a65a24;color:#c0703a}.world-cover-card__badge--gold{background:#c9a24e29;color:#9a7a38}.world-cover-card__actions{display:flex;gap:8px;margin-top:4px}.world-cover-card__primary{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600}.world-cover-card__primary--amber{background:var(--color-action)}.world-cover-card__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-soft);color:var(--color-star-blue-500);font-size:14px;background:transparent}.world-subnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;background:#faf9f6eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.world-subnav__back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600}.world-subnav__arrow{color:var(--color-star-blue-500)}.world-subnav__menu{position:relative}.world-subnav__toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.world-subnav__dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;padding:6px;border-radius:14px;border:1px solid var(--border-soft);background:#fff;box-shadow:var(--shadow-popover);display:flex;flex-direction:column}.world-subnav__item{display:block;padding:10px 12px;border-radius:10px;color:var(--text-primary);font-size:14px}.world-subnav__item:hover{background:var(--bg-accent)}.world-subnav__item.is-active{color:var(--color-star-blue-500);font-weight:600;background:var(--bg-accent)}.world-hall{display:flex;flex-direction:column;gap:var(--panel-gap)}.world-hall__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding-top:4px}.world-hall__header-main{min-width:0;flex:1;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:14px}.world-hall__title{font-family:var(--font-family-display);font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.world-hall__subtitle{font-size:15px;line-height:1.6;color:var(--color-gray-500);margin:4px 0 0}.world-hall-guide-link{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;margin-top:2px;padding:8px 12px;border-radius:12px;border:1px solid rgba(242,166,90,.22);background:linear-gradient(180deg,#fffdfa,#f8f5ef);white-space:nowrap}.world-hall-guide-link__label{font-size:12px;font-weight:600;color:var(--color-action);white-space:nowrap}.world-hall-guide-link__text{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.broadcast{display:flex;flex-direction:column;gap:12px}.broadcast__head{display:flex;align-items:center;gap:8px}.broadcast__pulse{position:relative;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--color-action)}.broadcast__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-action);animation:broadcast-pulse 1.8s ease-out infinite}@keyframes broadcast-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(3);opacity:0}}.broadcast__title{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900);margin:0}.broadcast__hint{font-size:12px;color:var(--color-text-muted)}.broadcast__more{margin-left:auto;font-size:13px;color:var(--color-star-blue-500)}.broadcast__empty{font-size:14px;color:var(--color-text-muted);margin:0}.broadcast__track{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.broadcast__track::-webkit-scrollbar{display:none}.broadcast-card{flex:0 0 280px;width:280px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 20px #292b350d;transition:transform var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard);color:inherit;text-decoration:none}.broadcast-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #292b351a}.broadcast-card:before{content:"";height:3px;flex:0 0 auto;background:var(--broadcast-accent, var(--color-star-blue-500))}.broadcast-card--top{--broadcast-accent: var(--broadcast-top)}.broadcast-card--major{--broadcast-accent: var(--broadcast-major)}.broadcast-card--business{--broadcast-accent: var(--broadcast-business)}.broadcast-card--politics{--broadcast-accent: var(--broadcast-politics)}.broadcast-card--people{--broadcast-accent: var(--broadcast-people)}.broadcast-card--mystery{--broadcast-accent: var(--broadcast-mystery)}.broadcast-card__thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-soft)}.broadcast-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.broadcast-card__thumb--skeleton{background:linear-gradient(90deg,#eeede9 25%,#faf9f6,#eeede9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.broadcast-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.broadcast-card__world{font-size:12px;line-height:1.4;color:var(--color-gray-500)}.broadcast-card__title{font-family:var(--font-family-display);font-size:15px;line-height:1.45;color:var(--color-graphite-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.broadcast-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.broadcast-card__badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1;color:var(--broadcast-accent, var(--color-star-blue-500))}.broadcast-card__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--broadcast-accent, var(--color-star-blue-500))}.broadcast-card__time{font-size:11px;color:var(--color-text-muted)}.world-atlas{display:flex;flex-direction:column;gap:12px}.world-atlas__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.world-atlas__title{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900);margin:0}.world-atlas__count{font-size:13px;color:var(--color-gray-500)}.world-atlas__grid{display:grid;grid-template-columns:1fr;gap:var(--panel-gap)}.world-cover-card__cover--skeleton{background:linear-gradient(90deg,#eeede9 25%,#faf9f6,#eeede9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}@media (min-width: 768px){.world-atlas__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.world-atlas__grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.world-cover-card,.world-cover-card__cover img,.broadcast-card{transition:none}.world-cover-card:hover,.broadcast-card:hover,.world-cover-card:hover .world-cover-card__cover img{transform:none}.broadcast__pulse:after{animation:none}}.my-worlds{display:flex;flex-direction:column;gap:var(--panel-gap)}.my-worlds__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4px}.my-worlds__title{font-family:var(--font-family-display);font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.my-worlds__subtitle{font-size:15px;line-height:1.6;color:var(--color-gray-500);margin:4px 0 0}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:12px;background:var(--color-action);color:#fff;font-size:14px;font-weight:600;transition:background var(--motion-fast) var(--motion-ease-standard)}.btn-action:hover{background:var(--color-action-hover)}.btn-action--disabled{background:var(--color-action);opacity:.55;cursor:not-allowed}.btn-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-accent);background:var(--bg-accent);color:var(--color-star-blue-500);font-size:14px;font-weight:600}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{min-height:36px;padding:7px 15px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.filter-chip.active{background:var(--bg-accent);border-color:transparent;color:var(--color-star-blue-500);font-weight:600}@media (max-width: 767px){.my-worlds__header{align-items:flex-start;flex-direction:column}}.world-entry{display:flex;flex-direction:column;gap:var(--panel-gap)}.portal-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;border-radius:24px;overflow:hidden;background:var(--color-primary)}.portal-hero--skeleton{min-height:320px}.portal-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.portal-hero__cover--fallback{background:linear-gradient(135deg,#3b426b,#5478e8)}.portal-hero__cover--skeleton{background:linear-gradient(90deg,#eeede9 25%,#faf9f6,#eeede9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.portal-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#292b3500 18%,#292b35ad)}.portal-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:24px;color:#fff}.portal-hero__name{font-family:var(--font-family-display);font-size:clamp(26px,4vw,36px);line-height:1.15;letter-spacing:-.01em;margin:0}.portal-hero__hook{font-size:15px;line-height:1.6;color:#ffffffdb;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.portal-hero__badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1;padding:7px 12px;border-radius:999px;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.my-entry{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.my-entry__identity{font-size:14px;color:var(--color-text-secondary)}.my-entry__actions{display:flex;gap:10px;flex-wrap:wrap}.transfer-notice{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(217,154,61,.22);background:linear-gradient(180deg,#fffbebf5,#fffffff5)}.transfer-notice__title{font-weight:600;color:var(--color-text);margin:0}.transfer-notice__body{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0}.transfer-notice__actions{display:flex;gap:10px;flex-wrap:wrap}.portal-section{display:flex;flex-direction:column;gap:12px;padding-top:4px}.portal-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.portal-section__title{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900);margin:0}.portal-section__more{font-size:13px;color:var(--color-star-blue-500);flex:0 0 auto}.portal-section__empty{font-size:14px;color:var(--color-text-muted);margin:0}.related-strip{position:relative;padding:16px 16px 16px 20px;border-radius:16px;border:1px solid rgba(242,166,90,.18);background:linear-gradient(180deg,#fffaf0f5,#fffffff5)}.related-strip:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:var(--color-action)}.related-strip__empty{font-size:14px;color:var(--color-text-secondary);margin:0}.headline-list{display:flex;flex-direction:column}.headline-list-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-border)}.headline-list-item:last-child{border-bottom:0}.headline-list-item__dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex:0 0 auto;background:var(--broadcast-top)}.headline-list-item__dot--top{background:var(--broadcast-top)}.headline-list-item__dot--major{background:var(--broadcast-major)}.headline-list-item__dot--business{background:var(--broadcast-business)}.headline-list-item__dot--politics{background:var(--broadcast-politics)}.headline-list-item__dot--people{background:var(--broadcast-people)}.headline-list-item__dot--mystery{background:var(--broadcast-mystery)}.headline-list-item__dot--related{background:var(--color-action)}.headline-list-item__body{display:flex;flex-direction:column;gap:3px;min-width:0}.headline-list-item__title{font-size:15px;line-height:1.5;color:var(--color-text)}.headline-list-item__meta{font-size:12px;color:var(--color-text-muted)}.continue-reading{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:12px;background:#f2a65a24;color:#c0703a;font-size:14px;font-weight:600;width:fit-content}.story-preview-list{display:flex;flex-direction:column}.story-preview-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.story-preview-item:last-child{border-bottom:0}.story-preview-item__round{flex:0 0 auto;font-size:12px;color:var(--color-star-blue-500);background:var(--bg-accent);padding:3px 9px;border-radius:999px}.story-preview-item__title{font-size:15px;color:var(--color-text)}.comment-preview-list{display:flex;flex-direction:column}.comment-preview-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-border)}.comment-preview-item:last-child{border-bottom:0}.comment-preview-item__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-preview-item__author{font-size:13px;font-weight:600;color:var(--color-text)}.comment-preview-item__time{font-size:12px;color:var(--color-text-muted)}.comment-preview-item__content{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parallel-note{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;border:1px dashed var(--color-purple-500);background:#8a6bbe0d}.parallel-note__badge{display:inline-flex;align-items:center;width:fit-content;font-size:12px;padding:4px 10px;border-radius:999px;background:#8a6bbe24;color:var(--color-purple-500)}.parallel-note__body{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0}.parallel-note__hint{font-size:12px;color:var(--color-text-muted);margin:0}@media (max-width: 767px){.portal-hero,.portal-hero--skeleton{min-height:260px;border-radius:20px}.portal-hero__content{padding:18px}.my-entry__actions .btn-action,.my-entry__actions .btn-nav{flex:1 1 100%}}.story-library{display:flex;flex-direction:column;gap:var(--panel-gap)}.story-library__header{display:flex;flex-direction:column;gap:6px;padding-top:4px}.story-library__back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);width:fit-content}.story-library__arrow{color:var(--color-star-blue-500)}.story-library__title{font-family:var(--font-family-display);font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.story-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-soft)}.story-tab{position:relative;min-height:44px;padding:10px 16px;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:15px;cursor:pointer}.story-tab.active{color:var(--color-star-blue-500);font-weight:600}.story-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:999px;background:var(--color-star-blue-500)}.story-list{display:flex;flex-direction:column}.story-card{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border)}.story-card:last-child{border-bottom:0}.story-card__badge{flex:0 0 auto;font-size:12px;color:var(--color-star-blue-500);background:var(--bg-accent);padding:4px 10px;border-radius:999px}.story-card__badge--parallel{color:var(--color-purple-500);background:#8a6bbe1f}.story-card__main{display:flex;flex-direction:column;gap:4px;min-width:0}.story-card__title{font-family:var(--font-family-display);font-size:17px;line-height:1.4;color:var(--color-graphite-900)}.story-card__summary{font-size:14px;line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card--skeleton{display:flex;flex-direction:column;gap:12px;padding:20px 0}.reader-progress{position:sticky;top:0;z-index:30;height:3px;background:var(--color-border);border-radius:999px;overflow:hidden}.reader-progress__fill{height:100%;background:var(--color-action);transition:width var(--motion-base) var(--motion-ease-standard)}.reader-chapter-nav{max-width:var(--reader-max-width-web);width:100%;margin:0 auto;display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-soft);color:var(--color-star-blue-500);font-size:14px}.reader-end{max-width:var(--reader-max-width-web);width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.reader-end__mark{font-size:14px;color:var(--color-text-muted);letter-spacing:.2em}.reader-end__last{font-size:14px;color:var(--color-text-muted)}.reader-next-chapter{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 22px;border-radius:12px;background:var(--color-action);color:#fff;font-size:15px;font-weight:600}.world-settings{display:flex;flex-direction:column;gap:var(--panel-gap)}.world-settings__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.world-settings__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.world-settings__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.world-settings__subtitle{font-size:14px;color:var(--color-gray-500);margin:0}.settings-card{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.settings-card__head{padding-bottom:8px}.settings-card__title{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900);margin:0}.settings-card__hint{font-size:13px;line-height:1.6;color:var(--color-text-muted);margin:12px 0 0}.settings-card__actions{display:flex;gap:10px;margin-top:16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.setting-row__info{display:flex;flex-direction:column;gap:3px;min-width:0}.setting-row__label{font-size:15px;color:var(--color-text);font-weight:500}.setting-row__hint{font-size:12px;color:var(--color-text-muted)}.setting-row input{width:96px;flex:0 0 auto;text-align:right}.danger-zone{border:1px solid rgba(216,102,102,.24);border-radius:16px;background:linear-gradient(180deg,#fff5f5f5,#fffffff5)}.danger-zone summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 18px;font-size:15px;font-weight:600;color:var(--color-danger);list-style:none}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone summary:after{content:"▸";font-size:13px;transition:transform var(--motion-fast) var(--motion-ease-standard)}.danger-zone[open] summary:after{transform:rotate(90deg)}.danger-zone__body{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px}.danger-zone__pending{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--color-surface-soft)}.danger-zone__candidates{display:flex;flex-direction:column;gap:10px}.danger-zone__candidates .selectable{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-room{display:flex;flex-direction:column;gap:16px}.chat-room__header{display:flex;flex-direction:column;gap:6px;padding-top:4px}.chat-room__back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--color-star-blue-500);width:fit-content}.chat-room__heading{display:flex;flex-direction:column;gap:2px}.chat-room__title{font-family:var(--font-family-display);font-size:clamp(20px,3.5vw,26px);line-height:1.2;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.chat-room__status{font-size:13px;color:var(--color-text-muted);margin:0}.chat-room__action{margin-top:6px;width:fit-content}.chat-room__messages{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.chat-room__empty{font-size:14px;color:var(--color-text-muted);text-align:center;padding:24px 0}.chat-bubble{display:flex;gap:10px;align-items:flex-start}.chat-bubble--mine{flex-direction:row-reverse}.chat-bubble__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--bg-accent);color:var(--color-star-blue-500);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.chat-bubble--mine .chat-bubble__avatar{background:var(--color-action);color:#fff}.chat-bubble__body{display:flex;flex-direction:column;gap:4px;max-width:76%;min-width:0}.chat-bubble--mine .chat-bubble__body{align-items:flex-end}.chat-bubble__meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.chat-bubble__name{font-size:13px;font-weight:600;color:var(--color-text)}.chat-bubble__subtitle{font-size:11px;color:var(--color-text-muted);background:var(--color-surface-soft);padding:2px 6px;border-radius:4px}.chat-bubble__time{font-size:11px;color:var(--color-text-muted)}.chat-bubble__content{font-size:14px;line-height:1.6;color:var(--color-text);margin:0;padding:10px 14px;border-radius:4px 16px 16px;background:var(--color-surface-soft);white-space:pre-wrap;word-break:break-word}.chat-bubble--mine .chat-bubble__content{border-radius:16px 4px 16px 16px;background:var(--color-action);color:#fff}.chat-countdown{position:sticky;top:0;z-index:19;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border)}.chat-countdown__pulse{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--color-primary)}.chat-countdown__body{display:flex;flex-direction:column;gap:1px}.chat-countdown__value{font-family:var(--font-family-mono);font-size:22px;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--color-primary);font-variant-numeric:tabular-nums}.chat-countdown__label{font-size:12px;color:var(--color-text-muted)}.chat-countdown--warm .chat-countdown__pulse{background:var(--color-warning)}.chat-countdown--warm .chat-countdown__value{color:var(--color-warning)}.chat-countdown--danger .chat-countdown__pulse{background:var(--color-danger);animation:countdown-pulse 1s ease-in-out infinite}.chat-countdown--danger .chat-countdown__value{color:var(--color-danger)}@keyframes countdown-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.5}}@media (prefers-reduced-motion: reduce){.chat-countdown--danger .chat-countdown__pulse{animation:none}}.action-scene{display:flex;flex-direction:column;gap:var(--panel-gap)}.character-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--color-primary) 0%,#5478e8 100%);color:#fff}.character-card__avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.character-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.character-card__name{font-family:var(--font-family-display);font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:0}.character-card__meta{font-size:13px;color:#ffffffd1;margin:0}.character-card__back{flex:0 0 auto;font-size:13px;color:#ffffffeb;padding:8px 12px;border-radius:10px;background:#ffffff1f}.world-response{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#fffaf0f5,#fffffff5);border:1px solid rgba(242,166,90,.18)}.world-response__eyebrow{font-size:12px;letter-spacing:.08em;color:var(--color-action);margin:0}.world-response__title{font-family:var(--font-family-display);font-size:20px;line-height:1.3;color:var(--color-graphite-900);margin:0}.world-response__body{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin:0}.world-response--pending .world-response__body{color:var(--color-text-muted)}.decision-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.decision-card__prompt{font-family:var(--font-family-display);font-size:18px;line-height:1.5;color:var(--color-graphite-900);margin:0}.decision-card__form{display:flex;flex-direction:column;gap:12px}.decision-card__form textarea{min-height:140px;font-size:15px;line-height:1.7}.decision-card__hint{font-size:13px;color:var(--color-text-muted);margin:0}.decision-card__mode{display:flex;gap:8px}.decision-card__mode-btn{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.decision-card__mode-btn.active{background:var(--bg-accent);border-color:transparent;color:var(--color-star-blue-500);font-weight:600}.decision-card__actions{display:flex;gap:10px}.decision-card__submitted,.decision-card__closed{font-size:14px;color:var(--color-text-secondary)}.decision-card__content{margin:8px 0 0;padding:12px 14px;border-radius:12px;background:var(--color-surface-soft);white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-size:14px;line-height:1.6}.action-trail{display:flex;flex-direction:column;gap:10px}.action-trail__title{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900);margin:0}.action-trail__empty{font-size:14px;color:var(--color-text-muted);margin:0}.action-trail__list{display:flex;flex-direction:column;gap:8px}.trail-item{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.trail-item__summary{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;background:#fff;color:var(--color-text);cursor:pointer;text-align:left}.trail-item__round{flex:0 0 auto;font-size:12px;color:var(--color-star-blue-500);background:var(--bg-accent);padding:3px 9px;border-radius:999px}.trail-item__text{flex:1;min-width:0;font-size:14px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trail-item__caret{flex:0 0 auto;font-size:12px;color:var(--color-text-muted)}.trail-item__detail{padding:12px 14px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-soft);display:flex;flex-direction:column;gap:10px}.trail-item__content{font-size:14px;line-height:1.6;color:var(--color-text);margin:0;white-space:pre-wrap;word-break:break-word}.trail-item__result{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.trail-item__result h4{font-family:var(--font-family-display);font-size:15px;margin:0;color:var(--color-graphite-900)}.trail-item__result p{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0}.me-page{display:flex;flex-direction:column;gap:var(--panel-gap)}.identity-card{display:flex;align-items:center;gap:16px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#f7ead9,#fdf6ee);border:1px solid rgba(242,166,90,.18)}.identity-card__avatar{flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.identity-card__avatar-img{width:100%;height:100%;object-fit:cover}.identity-card__avatar-letter{font-size:22px;font-weight:700;color:var(--color-action)}.identity-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.identity-card__name{font-family:var(--font-family-display);font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.identity-card__account{font-size:13px;color:var(--color-text-secondary);margin:0}.identity-card__wallet{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.identity-card__coin{font-size:13px;font-weight:600;color:var(--color-graphite-800);background:#ffffffb3;padding:5px 12px;border-radius:999px}.identity-card__wallet-link{font-size:12px;color:var(--color-star-blue-500)}.asset-overview{display:flex;flex-direction:column;gap:10px}.asset-overview__title,.me-links__title{font-family:var(--font-family-display);font-size:16px;color:var(--color-graphite-900);margin:0}.asset-overview__items{display:flex;gap:12px}.asset-card{flex:1;display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border);transition:transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.asset-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.asset-card strong{font-family:var(--font-family-display);font-size:30px;line-height:1;color:var(--color-primary)}.asset-card span{font-size:13px;color:var(--color-text-secondary)}.me-links{display:flex;flex-direction:column;gap:10px}.me-links__list{display:flex;flex-direction:column;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.me-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;font-size:15px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.me-link:last-child{border-bottom:0}.me-link__arrow{font-size:18px;color:var(--color-star-blue-500);line-height:1}@media (max-width: 767px){.identity-card{flex-wrap:wrap}.identity-card__wallet{flex:1 1 100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}}.notifications{display:flex;flex-direction:column;gap:var(--panel-gap)}.notifications__header{display:flex;flex-direction:column;gap:12px;padding-top:4px}.notifications__heading{display:flex;align-items:baseline;gap:10px}.notifications__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.notifications__unread{font-size:12px;font-weight:600;color:var(--color-action);background:#f2a65a24;padding:4px 10px;border-radius:999px}.notifications__list{display:flex;flex-direction:column;gap:10px}.notification-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border)}.notification-card--unread{border-left:3px solid var(--color-action);background:#fffaf299}.notification-card--skeleton{gap:12px;padding:20px 18px}.notification-card__head{display:flex;align-items:center;gap:8px}.notification-card__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-action)}.notification-card__type{font-size:12px;color:var(--color-text-muted);background:var(--color-surface-soft);padding:3px 9px;border-radius:999px}.notification-card__type--danger{color:var(--color-danger);background:#d866661f}.notification-card__time{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.notification-card__title{font-family:var(--font-family-display);font-size:16px;line-height:1.4;color:var(--color-graphite-900);margin:0}.notification-card__content{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.btn-deep{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600}.btn-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:10px;background:transparent;border:1px solid rgba(216,102,102,.4);color:var(--color-danger);font-size:13px;font-weight:600;cursor:pointer}.btn-mark-read{min-height:36px;padding:6px 12px;border-radius:10px;background:transparent;color:var(--color-star-blue-500);font-size:13px;cursor:pointer}.auth-page{display:flex;justify-content:center;padding:16px 0}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:24px;background:var(--color-surface);border:1px solid var(--color-border)}.auth-card__header{display:flex;flex-direction:column;gap:4px}.auth-card__eyebrow{font-size:12px;letter-spacing:.12em;color:var(--color-action);margin:0}.auth-card__title{font-family:var(--font-family-display);font-size:28px;line-height:1.2;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.auth-card__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.auth-form{display:flex;flex-direction:column;gap:14px}.sms-row{display:flex;gap:10px;align-items:flex-end}.sms-row .field{flex:1}.sms-row__btn{flex:0 0 auto}@media (max-width: 767px){.auth-card{padding:22px}.world-hall-guide-link{gap:6px;padding:7px 10px}.world-hall-guide-link__label,.world-hall-guide-link__text{font-size:12px}}.auth-card__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.create-character__exists{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--color-surface-soft);border:1px solid var(--color-border)}.create-character__exists-name{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900)}.newbie-demo{max-width:680px}.newbie-demo__steps{display:flex;gap:8px;flex-wrap:wrap}.newbie-demo__step{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:13px}.newbie-demo__step.is-active{background:#f2a65a24;color:var(--color-action);font-weight:600}.character-detail{display:flex;flex-direction:column;gap:var(--panel-gap)}.character-profile{display:flex;align-items:flex-start;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--color-primary) 0%,#5478e8 100%);color:#fff}.character-profile__badge{flex:0 0 auto;width:56px;height:56px;border-radius:16px;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.character-profile__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.character-profile__name{font-family:var(--font-family-display);font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:0}.character-profile__meta{font-size:13px;color:#ffffffd1;margin:0}.character-profile__status{align-self:flex-start;font-size:12px;font-weight:600;color:#fffffff2;background:#ffffff2e;padding:3px 10px;border-radius:999px}.character-profile__status--dead{background:#d8666647}.character-profile__back{flex:0 0 auto;font-size:13px;color:#ffffffeb;padding:8px 12px;border-radius:10px;background:#ffffff1f}.character-bio{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.character-bio__title{font-family:var(--font-family-display);font-size:16px;color:var(--color-graphite-900);margin:0}.character-bio__body{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin:0}.character-bio__meta{font-size:13px;color:var(--color-text-muted);margin:0}.character-actions{display:flex;flex-direction:column;gap:8px}.character-actions__row{display:flex;gap:10px;flex-wrap:wrap}.character-actions__hint{font-size:13px;color:var(--color-text-muted);margin:0}.character-actions__submitted{font-size:13px;color:var(--color-star-blue-500);margin:0}.wallet-page{display:flex;flex-direction:column;gap:var(--panel-gap)}.wallet-balance{display:flex;align-items:center;gap:16px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#f7ead9,#fdf6ee);border:1px solid rgba(242,166,90,.18)}.wallet-balance__item{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wallet-balance__label{font-size:13px;color:var(--color-text-secondary)}.wallet-balance__value{font-family:var(--font-family-display);font-size:34px;line-height:1;color:var(--color-graphite-900)}.wallet-balance__divider{width:1px;align-self:stretch;background:#00000014}.wallet-tx{display:flex;flex-direction:column;gap:10px}.wallet-tx__title{font-family:var(--font-family-display);font-size:16px;color:var(--color-graphite-900);margin:0}.wallet-tx__empty{font-size:14px;color:var(--color-text-muted);margin:0}.wallet-tx__list{display:flex;flex-direction:column;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.wallet-tx__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.wallet-tx__item:last-child{border-bottom:0}.wallet-tx__info{display:flex;flex-direction:column;gap:2px;min-width:0}.wallet-tx__label{font-size:14px;color:var(--color-text)}.wallet-tx__time{font-size:12px;color:var(--color-text-muted)}.wallet-tx__amount{flex:0 0 auto;font-size:15px;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.wallet-tx__amount--plus{color:var(--color-success)}.account-settings{display:flex;flex-direction:column;gap:var(--panel-gap)}.account-settings__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.account-settings__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.account-settings__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.account-settings__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.avatar-setting{display:flex;align-items:center;gap:16px;padding-bottom:16px}.avatar-setting__img{flex:0 0 auto;width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--color-surface-soft);border:2px solid var(--color-border)}.avatar-setting__img--empty{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--color-action)}.avatar-setting__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.avatar-setting__upload{cursor:pointer}.avatar-presets{display:flex;flex-wrap:wrap;gap:10px}.avatar-preset{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:auto;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:transparent;cursor:pointer}.avatar-preset img{width:44px;height:44px;border-radius:50%;object-fit:cover}.avatar-preset span{font-size:12px;color:var(--color-text-muted)}.avatar-preset--active{border-color:var(--color-star-blue-500);background:var(--bg-accent)}.account-settings__phone{font-size:15px;color:var(--color-text);margin:0}.account-settings__logout{display:flex;justify-content:flex-start}.doc-page{display:flex;flex-direction:column;gap:var(--panel-gap)}.doc-page__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.doc-page__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.doc-page__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.doc-page__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.doc-form{display:flex;flex-direction:column;gap:14px}.doc-meta{font-size:13px;color:var(--color-text-muted);margin:0;padding-bottom:8px}.headlines{display:flex;flex-direction:column;gap:var(--panel-gap)}.headlines__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.headlines__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.headlines__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.headlines__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.headlines__chips{display:flex;flex-wrap:wrap;gap:8px}.headline-chip{min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.headline-chip.active{background:var(--accent, var(--color-star-blue-500));border-color:transparent;color:#fff;font-weight:600}.headlines__list{display:flex;flex-direction:column;gap:10px}.hall-headlines{display:flex;flex-direction:column;gap:14px}.hall-headlines__group{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.hall-headlines__group:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--world-accent, var(--color-star-blue-500))}.hall-headlines__group-head{display:flex;align-items:center;gap:12px;padding-left:12px}.hall-headlines__world{font-family:var(--font-family-display);font-size:16px;color:var(--world-accent, var(--color-star-blue-500))}.hall-headlines__items{display:flex;flex-direction:column;gap:8px}.hall-headlines__item{display:flex;gap:12px;padding:12px 0 12px 12px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(41,43,53,.08)}.hall-headlines__item:last-of-type{border-bottom:none}.hall-headlines__item-bar{flex:0 0 auto;width:6px;border-radius:999px;background:var(--world-accent, var(--color-star-blue-500));opacity:.9}.hall-headlines__item-content{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.hall-headlines__item-world{font-size:12px;font-weight:600;color:var(--world-accent, var(--color-star-blue-500))}.hall-headlines__item-title{min-width:0;font-size:15px;line-height:1.45;font-weight:600;color:var(--color-graphite-900)}.hall-headlines__item-summary{font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.hall-headlines__item-time{font-size:12px;color:var(--color-text-muted)}.hall-headlines__ellipsis{padding-left:12px;padding-top:2px;font-size:14px;color:var(--color-text-muted)}.headline-card{display:flex;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.headline-card__bar{flex:0 0 auto;width:3px;align-self:stretch;border-radius:999px;background:var(--accent, var(--color-star-blue-500))}.headline-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.headline-card__meta{display:flex;align-items:center;gap:8px}.headline-card__badge{font-size:12px;font-weight:600;color:var(--accent, var(--color-star-blue-500))}.headline-card__time{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.headline-card__title{font-family:var(--font-family-display);font-size:16px;line-height:1.45;color:var(--color-graphite-900);margin:0}.headline-card__summary{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.headline-chip--top,.headline-card--top{--accent: var(--broadcast-top)}.headline-chip--major,.headline-card--major{--accent: var(--broadcast-major)}.headline-chip--business,.headline-card--business{--accent: var(--broadcast-business)}.headline-chip--politics,.headline-card--politics{--accent: var(--broadcast-politics)}.headline-chip--people,.headline-card--people{--accent: var(--broadcast-people)}.headline-chip--mystery,.headline-card--mystery{--accent: var(--broadcast-mystery)}.headline-chip--related,.headline-card--related{--accent: var(--color-action)}.timeline-page{display:flex;flex-direction:column;gap:var(--panel-gap)}.timeline-page__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.timeline-page__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.timeline-page__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.timeline-page__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;display:flex;gap:14px;padding-bottom:22px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:-2px;width:2px;background:var(--color-border)}.timeline-item__dot{flex:0 0 auto;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--color-star-blue-500);box-shadow:0 0 0 3px #5478e829;z-index:1}.timeline-item--current .timeline-item__dot{background:var(--color-action);box-shadow:0 0 0 3px #f2a65a33}.timeline-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-bottom:2px}.timeline-item__head{display:flex;align-items:center;gap:8px}.timeline-item__round{font-size:12px;font-weight:600;color:var(--color-star-blue-500)}.timeline-item__current{font-size:11px;font-weight:600;color:var(--color-action);background:#f2a65a24;padding:2px 8px;border-radius:999px}.timeline-item__story{font-family:var(--font-family-display);font-size:16px;line-height:1.45;color:var(--color-graphite-900);margin:0}.timeline-item__hint{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin:0}.timeline-item__action{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-item__links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.timeline-item__link{font-size:13px;color:var(--color-star-blue-500)}.parallel-page{display:flex;flex-direction:column;gap:var(--panel-gap)}.parallel-page__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.parallel-page__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.parallel-page__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.my-entry__identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.character-groups{display:flex;flex-direction:column;gap:16px}.character-group__world{font-size:15px;color:var(--color-graphite-600);margin:0 0 8px}.character-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.character-group__item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--color-graphite-100);border-radius:12px;background:#fff}.notification-popup{max-width:360px;width:calc(100% - 32px)}.notification-popup__eyebrow{font-size:12px;color:var(--color-star-blue-500);margin:0 0 8px}.notification-popup__title{font-size:18px;margin:0 0 8px;color:var(--color-graphite-900)}.notification-popup__content{font-size:14px;color:var(--color-graphite-600);margin:0 0 16px;white-space:pre-wrap}.notification-popup__actions{display:flex;justify-content:flex-end;gap:8px}.decision-card__cost{font-size:14px;color:var(--color-star-blue-600);margin:8px 0 0}.parallel-page__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.parallel-stories{display:flex;flex-direction:column;gap:10px}.parallel-stories__title{font-family:var(--font-family-display);font-size:16px;color:var(--color-graphite-900);margin:0}.parallel-fold{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);overflow:hidden}.parallel-fold summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 16px;font-size:14px;font-weight:600;color:var(--color-text);list-style:none}.parallel-fold summary::-webkit-details-marker{display:none}.parallel-fold summary:after{content:"▸";font-size:13px;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--motion-ease-standard)}.parallel-fold[open] summary:after{transform:rotate(90deg)}.parallel-fold__body{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.parallel-history-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--color-surface-soft)}.parallel-history-item__title{font-family:var(--font-family-display);font-size:14px;color:var(--color-graphite-900);margin:0}.parallel-history-item__links{display:flex;flex-wrap:wrap;gap:4px 14px}.parallel-history-item__links a{font-size:13px;color:var(--color-star-blue-500)}.viewpoint-page{display:flex;flex-direction:column;gap:var(--panel-gap);max-width:var(--reader-max-width-web);margin:0 auto;width:100%}.viewpoint-page__header{display:flex;flex-direction:column;gap:6px;padding-top:4px}.viewpoint-page__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.viewpoint-page__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,30px);line-height:1.25;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.viewpoint-summary{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.viewpoint-summary__eyebrow{font-size:12px;letter-spacing:.08em;color:var(--color-purple-500);margin:0}.viewpoint-summary__body{font-size:16px;line-height:1.8;color:var(--color-text);margin:0}.viewpoint-summary__meta{font-size:13px;color:var(--color-text-muted);margin:0}.viewpoint-comments{display:flex;flex-direction:column;gap:10px}.viewpoint-comments__title{font-family:var(--font-family-display);font-size:16px;color:var(--color-graphite-900);margin:0}.viewpoint-comments__list{display:flex;flex-direction:column;gap:10px}.viewpoint-comment{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:var(--color-surface-soft);border:1px solid var(--color-border)}.viewpoint-comment__meta{display:flex;align-items:baseline;gap:8px}.viewpoint-comment__author{font-size:13px;font-weight:600;color:var(--color-text)}.viewpoint-comment__round{font-size:12px;color:var(--color-star-blue-500)}.viewpoint-comment__time{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.viewpoint-comment__content{font-size:14px;line-height:1.7;color:var(--color-text-secondary);margin:0;white-space:pre-wrap;word-break:break-word}.evolution-page{display:flex;flex-direction:column;gap:var(--panel-gap);max-width:var(--reader-max-width-web);margin:0 auto;width:100%}.evolution-page__header{display:flex;flex-direction:column;gap:6px;padding-top:4px}.evolution-page__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.evolution-page__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,30px);line-height:1.25;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.evolution-summary{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.evolution-summary__eyebrow{font-size:12px;letter-spacing:.08em;color:var(--color-purple-500);margin:0}.evolution-summary__status{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.evolution-summary__meta{font-size:13px;color:var(--color-text-muted);margin:0}.evolution-story{display:flex;flex-direction:column;gap:10px}.evolution-story__title{font-family:var(--font-family-display);font-size:16px;color:var(--color-graphite-900);margin:0}.evolution-story__empty{font-size:14px;color:var(--color-text-muted);margin:0;padding:16px;border-radius:14px;background:var(--color-surface-soft);border:1px dashed var(--color-border-strong);text-align:center}.parallel-history-item__summary{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.world-created{display:flex;flex-direction:column;gap:var(--panel-gap);max-width:var(--reader-max-width-web);margin:0 auto;width:100%}.world-created__eyebrow{font-size:13px;letter-spacing:.14em;color:var(--color-action);margin:0}.world-created__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.world-created__actions .btn-action,.world-created__actions .btn-nav{width:100%}.world-created__back{align-self:center;font-size:14px;color:var(--color-star-blue-500);padding:4px 12px}.world-created__meta{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:16px;background:var(--color-surface-soft);border:1px solid var(--color-border)}.world-created__hint{font-size:13px;line-height:1.7;color:var(--color-text-secondary);margin:0}.world-creation{display:flex;flex-direction:column;gap:var(--panel-gap)}.world-creation__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.world-creation__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.world-creation__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.world-creation__eyebrow{font-size:13px;letter-spacing:.14em;color:#ffffffc7;margin:0}.world-creation__form{display:flex;flex-direction:column;gap:var(--panel-gap)}.creation-section{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.creation-section__title{font-family:var(--font-family-display);font-size:18px;color:var(--color-graphite-900);margin:0}.cover-picker{display:flex;flex-direction:column;gap:10px}.cover-picker__label,.mode-picker__label{font-size:14px;color:var(--color-text);font-weight:500}.cover-upload{width:fit-content}.mode-picker{display:flex;flex-direction:column;gap:8px}.mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mode-card{display:flex;flex-direction:column;gap:6px;text-align:left;min-height:auto;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:inherit}.mode-card__name{font-size:15px;font-weight:600;color:var(--color-text)}.mode-card__desc{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.mode-card.active{border-color:var(--border-accent);background:var(--bg-accent);box-shadow:0 0 0 3px #5478e82e}.mode-card.active .mode-card__name{color:var(--color-star-blue-500)}.world-creation__footer{display:flex;flex-direction:column;gap:12px}.world-creation__cost{font-size:13px;color:var(--color-text-muted);margin:0}.character-roster{display:flex;flex-direction:column;gap:var(--panel-gap)}.character-roster__header{display:flex;flex-direction:column;gap:4px;padding-top:4px}.character-roster__back{font-size:14px;color:var(--color-star-blue-500);width:fit-content}.character-roster__title{font-family:var(--font-family-display);font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--color-graphite-900);margin:0}.character-roster__summary{font-size:14px;color:var(--color-text-secondary);margin:0}.character-roster__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.roster-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border)}.roster-card__head{display:flex;align-items:flex-start;gap:12px}.roster-card__badge{flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.roster-card__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.roster-card__name{font-family:var(--font-family-display);font-size:18px;line-height:1.3;color:var(--color-graphite-900);margin:0}.roster-card__meta{font-size:13px;color:var(--color-text-muted);margin:0}.roster-card__status{flex:0 0 auto;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#4e9f781f;color:var(--color-success)}.roster-card__status--dead{background:#d866661f;color:var(--color-danger)}.roster-card__summary{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roster-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
