.dp-container{display:flex;flex-direction:column;gap:1rem}.dp-narrative{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1.25rem 1.5rem;font-size:1.05rem;line-height:1.8;color:#e6edf3}.dp-narrative p{margin:0 0 .75rem}.dp-narrative p:last-child{margin-bottom:0}.dp-dialogue-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #21262d}.dp-dialogue-icon{font-size:1.1rem}.dp-portrait{width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid rgba(125,211,252,.24);background:#090e19f5;flex-shrink:0}.dp-dialogue-meta{display:flex;flex-direction:column;gap:.15rem}.dp-character-name{font-weight:700;color:#7dd3fc;font-size:1rem}.dp-character-subtitle{color:#8b949e;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.dp-generate-portrait{margin-left:auto;border:1px solid rgba(125,211,252,.25);background:#0f172ab8;color:#dff3ff;border-radius:10px;padding:.45rem .8rem;cursor:pointer;font-size:.82rem;transition:background .18s ease,border-color .18s ease}.dp-generate-portrait:hover:not(:disabled){background:#1e293bf2;border-color:#6ee7b76b}.dp-generate-portrait:disabled{opacity:.7;cursor:progress}.dp-actions{display:flex;flex-direction:column;gap:.75rem}.dp-section-label{font-size:.8rem;color:#8b949e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.dp-choices{display:flex;flex-direction:column;gap:.4rem}.dp-choice-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;padding:.65rem 1rem;text-align:left;cursor:pointer;font-size:.95rem;transition:border-color .15s,background .15s}.dp-choice-btn:hover:not(.disabled){border-color:#7dd3fc;background:#1c2128;color:#e6edf3}.dp-choice-btn.disabled{opacity:.4;cursor:default}.dp-consequence{font-size:.8rem;color:#8b949e;margin-left:.5rem}.dp-dialogue-options{display:flex;flex-direction:column;gap:.4rem}.dp-dialogue-btn{background:#1c2128;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;padding:.65rem 1rem;text-align:left;cursor:pointer;font-size:.95rem;display:flex;align-items:flex-start;gap:.6rem;transition:border-color .15s}.dp-dialogue-btn:hover{border-color:#7dd3fc;color:#e6edf3}.dp-dialogue-btn.tone-aggressive{border-left:3px solid #f97583}.dp-dialogue-btn.tone-empathetic{border-left:3px solid #7dd3fc}.dp-dialogue-btn.tone-deceptive{border-left:3px solid #d2a8ff}.dp-dialogue-btn.tone-formal{border-left:3px solid #79c0ff}.dp-dialogue-btn.tone-neutral{border-left:3px solid #56d364}.tone-icon{font-size:1rem;flex-shrink:0}.dp-end-dialogue{background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;margin-top:.4rem;transition:color .15s}.dp-end-dialogue:hover{color:#c9d1d9;border-color:#c9d1d9}.dp-freetype-toggle{background:transparent;border:1px dashed #30363d;color:#8b949e;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;width:100%;transition:border-color .15s,color .15s}.dp-freetype-toggle:hover{border-color:#7dd3fc;color:#7dd3fc}.dp-freetype-box textarea{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;padding:.6rem .75rem;font-size:.95rem;resize:none;box-sizing:border-box}.dp-freetype-box textarea:focus{outline:none;border-color:#7dd3fc}.dp-freetype-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.dp-btn-cancel{background:#21262d;border:1px solid #30363d;color:#8b949e;border-radius:6px;padding:.4rem .9rem;cursor:pointer;font-size:.9rem}.dp-btn-send{background:#1f6feb;border:none;color:#fff;border-radius:6px;padding:.4rem .9rem;cursor:pointer;font-size:.9rem;font-weight:600}.dp-btn-send:disabled{opacity:.4;cursor:default}.dp-btn-send:hover:not(:disabled){background:#388bfd}.dp-loading{display:flex;align-items:center;gap:.75rem;color:#8b949e;padding:.75rem}.dp-spinner{width:20px;height:20px;border:2px solid #30363d;border-top-color:#7dd3fc;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@media (max-width: 700px){.dp-dialogue-header{flex-wrap:wrap}.dp-generate-portrait{width:100%;margin-left:0}.dp-portrait{width:44px;height:44px}}.qb-container{background:#1a1f2ee6;border:1px solid rgba(125,211,252,.16);border-radius:18px;padding:1.2rem}.qb-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.qb-header h2{margin:0 0 .35rem;font-size:1.05rem;color:#eaf2ff}.qb-header p{margin:0 0 1rem;color:#9fb0c5}.qb-split-toggle{border:1px solid rgba(245,158,11,.3);background:#f59e0b1f;color:#ffd79a;padding:.65rem .9rem;border-radius:10px;cursor:pointer;font-weight:700;white-space:nowrap}.qb-split-panel{display:flex;gap:.75rem;margin-bottom:1rem}.qb-split-input{flex:1;border:1px solid rgba(156,163,175,.2);background:#ffffff0a;color:#eef6ff;border-radius:10px;padding:.72rem .85rem}.qb-split-confirm{border:none;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff8f1;padding:.72rem 1rem;border-radius:10px;cursor:pointer;font-weight:700}.qb-split-confirm:disabled{opacity:.65;cursor:default}.qb-list{display:flex;flex-direction:column;gap:.85rem}.qb-card{background:#ffffff08;border:1px solid rgba(156,163,175,.12);border-radius:14px;padding:1rem}.qb-card.tracked{border-color:#10b98180;box-shadow:0 0 0 1px #10b98126 inset}.qb-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.qb-title-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.35rem}.qb-title-row h3{margin:0;color:#f8fbff;font-size:1rem}.qb-tracked-badge{padding:.18rem .5rem;border-radius:999px;background:#10b98124;color:#7ef2b7;font-size:.74rem;font-weight:700}.qb-summary{margin:0;color:#b4c0cf}.qb-track-btn{border:1px solid rgba(125,211,252,.28);background:#7dd3fc14;color:#dbedff;padding:.65rem .9rem;border-radius:10px;cursor:pointer;font-weight:600}.qb-track-btn:disabled{opacity:.7;cursor:default}.qb-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.8rem;color:#8ea0b8;font-size:.86rem}.qb-notes{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(156,163,175,.12)}.qb-notes strong{display:block;margin-bottom:.35rem;color:#dce8f7;font-size:.85rem}.qb-notes p{margin:.25rem 0 0;color:#9fb0c5;font-size:.9rem}.watlas-shell{display:grid;gap:1rem}.watlas-card{background:linear-gradient(180deg,#f5f1e8f2,#e9e3d6eb);border:1px solid rgba(79,59,39,.12);border-radius:20px;padding:1.25rem;box-shadow:0 14px 34px #30241714}.watlas-badge{display:inline-flex;margin-bottom:.8rem;padding:.3rem .7rem;border-radius:999px;background:#4f3b2714;color:#5f4831;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.watlas-card h1,.watlas-card h2{margin:0 0 .65rem;color:#2c2217}.watlas-tagline{margin:0 0 .65rem;color:#6c533a;font-weight:700}.watlas-copy,.watlas-empty{margin:0;color:#544030;line-height:1.6}.watlas-meta-grid,.watlas-grid{display:grid;gap:.85rem}.watlas-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.watlas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.watlas-meta{padding:.85rem 1rem;border-radius:16px;background:#ffffff8c}.watlas-meta span{display:block;margin-bottom:.25rem;color:#7b6248;font-size:.84rem}.watlas-meta strong{color:#2d2218}.watlas-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.watlas-list li{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:16px;background:#ffffff8c}.watlas-list li.current{outline:2px solid rgba(126,92,52,.35);background:#fff9f0e6}.watlas-list strong{color:#2b2116}.watlas-list span{color:#614b35;line-height:1.5}.wpp-shell{display:flex;flex-direction:column;gap:1rem}.wpp-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.wpp-portrait-card,.wpp-card{background:#0f1722eb;border:1px solid rgba(156,163,175,.14);border-radius:18px;box-shadow:0 14px 30px #00000038}.wpp-portrait-card{padding:1rem;display:flex;flex-direction:column;gap:.8rem}.wpp-portrait-image{width:100%;min-height:360px;object-fit:cover;border-radius:14px;border:1px solid rgba(125,211,252,.18);background:#090e19f5}.wpp-portrait-placeholder{min-height:360px;border-radius:14px;border:1px dashed rgba(125,211,252,.3);background:radial-gradient(circle at top left,rgba(74,158,255,.2),transparent 35%),linear-gradient(180deg,#141f30f5,#090e19f5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em}.wpp-fullbody-shell{display:flex;flex-direction:column;gap:.8rem}.wpp-fullbody-image{width:100%;min-height:560px;object-fit:cover;border-radius:14px;border:1px solid rgba(125,211,252,.18);background:#090e19f5}.wpp-fullbody-placeholder{min-height:560px;border-radius:14px;border:1px dashed rgba(125,211,252,.3);background:radial-gradient(circle at top left,rgba(74,158,255,.2),transparent 35%),linear-gradient(180deg,#141f30f5,#090e19f5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em}.wpp-fullbody-placeholder span{font-size:1.5rem;color:#eaf4ff;font-weight:700}.wpp-fullbody-placeholder small{margin-top:.75rem;color:#9ab0c6}.wpp-portrait-placeholder span{font-size:1.5rem;color:#eaf4ff;font-weight:700}.wpp-portrait-placeholder small{margin-top:.75rem;color:#9ab0c6}.wpp-generate-btn{border:1px solid rgba(96,165,250,.28);background:#0f172ad1;color:#e5e7eb;border-radius:10px;padding:.7rem .9rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.wpp-generate-btn:hover:not(:disabled){background:#1e293bf2;border-color:#6ee7b76b;transform:translateY(-1px)}.wpp-generate-btn:disabled{opacity:.7;cursor:progress}.wpp-hero-copy{background:linear-gradient(180deg,#111827f5,#0c111df5);border:1px solid rgba(156,163,175,.14);border-radius:18px;padding:1.4rem}.wpp-badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#4a9eff29;color:#d7eaff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.wpp-hero-copy h1{margin-top:.9rem;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.wpp-subtitle{margin-top:.35rem;color:#c6dbff;font-size:1.02rem}.wpp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.wpp-edit-grid label,.wpp-hero-copy label{display:block}.wpp-edit-grid span,.wpp-hero-copy label>span{display:block;color:#9db2c7;font-size:.8rem;margin-bottom:.35rem}.wpp-bio{margin-top:1rem;color:#a7b7c9;max-width:58rem}.wpp-stat-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.wpp-stat{background:#ffffff08;border-radius:14px;padding:.85rem .95rem;border:1px solid rgba(156,163,175,.1)}.wpp-stat span{display:block;color:#8ea3b8;font-size:.82rem;margin-bottom:.35rem}.wpp-stat strong{color:#f3f7fd}.wpp-stat .wpp-editor-input{margin-bottom:0;min-height:0}.wpp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wpp-card{padding:1.1rem}.wpp-card h2{margin-bottom:.85rem;color:#eaf4ff;font-size:1.05rem}.wpp-card h3{margin-bottom:.55rem;color:#c6dbff;font-size:.92rem}.wpp-card ul{margin:0;padding-left:1rem;color:#a7b7c9}.wpp-card li+li{margin-top:.35rem}.wpp-pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.wpp-pill{padding:.4rem .7rem;border-radius:999px;background:#10b98124;color:#d7fff2;font-size:.86rem}.wpp-pill-visual{background:#4a9eff24;color:#d9ebff}.wpp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wpp-quest-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.wpp-quest-head strong{color:#eef7ff}.wpp-quest-head span{color:#96a9bc;text-transform:capitalize}.wpp-relationship-list{display:flex;flex-direction:column;gap:.85rem}.wpp-relationship-card{background:#ffffff08;border-radius:14px;border:1px solid rgba(156,163,175,.1);padding:.9rem}.wpp-relationship-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.wpp-relationship-identity{display:flex;align-items:center;gap:.75rem}.wpp-relationship-portrait{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid rgba(125,211,252,.18);background:#090e19f5;flex-shrink:0}.wpp-relationship-head strong,.wpp-relationship-head span,.wpp-relationship-head small{display:block}.wpp-relationship-head span{color:#9ab0c6;margin-top:.2rem}.wpp-relationship-head small{color:#76879a;text-align:right}.wpp-relationship-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.wpp-relationship-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.wpp-relationship-copy-block{background:#0b111c8c;border:1px solid rgba(156,163,175,.1);border-radius:12px;padding:.75rem .85rem}.wpp-copy-label{display:block;color:#88a0b6;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.wpp-inline-generate-btn{border:1px solid rgba(96,165,250,.28);background:#0f172ad1;color:#e5e7eb;border-radius:10px;padding:.45rem .75rem;cursor:pointer;font-size:.8rem;transition:background .18s ease,border-color .18s ease}.wpp-inline-generate-btn:hover:not(:disabled){background:#1e293bf2;border-color:#6ee7b76b}.wpp-inline-generate-btn:disabled{opacity:.7;cursor:progress}.wpp-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.wpp-meter{background:#0b111cbf;border-radius:12px;padding:.6rem .7rem}.wpp-meter span{display:block;color:#8fa2b5;font-size:.8rem;margin-bottom:.2rem}.wpp-meter strong{color:#edf4fb;font-size:.9rem}.wpp-meter input[type=range]{width:100%;margin-top:.55rem}.wpp-meter-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpp-meter-editor{gap:.2rem}.wpp-contact-actions{display:flex;gap:.75rem;margin-top:.9rem}.wpp-danger-btn{border:1px solid rgba(248,113,113,.35);background:#450a0a73;color:#fee2e2;border-radius:10px;padding:.7rem .9rem;cursor:pointer}.wpp-danger-btn:hover:not(:disabled){background:#7f1d1d99}.wpp-danger-btn:disabled{opacity:.7;cursor:progress}.wpp-relationship-note{margin-top:.8rem;color:#aab9c9}.wpp-code-block{background:#0b111cbf;border:1px solid rgba(156,163,175,.12);border-radius:12px;padding:.8rem;color:#d7e7f8;line-height:1.55;white-space:pre-wrap;margin-bottom:.9rem}.wpp-editor-input{width:100%;border-radius:12px;border:1px solid rgba(156,163,175,.18);background:#070c14e6;color:#edf4fb;padding:.8rem .9rem;resize:vertical;margin-bottom:.85rem;line-height:1.45}.wpp-visual-actions{margin-top:.85rem}.wpp-save-row{margin-top:1rem}.wpp-asset-status{display:grid;gap:.6rem}.wpp-asset-status div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:12px;background:#ffffff08}.wpp-asset-status span{color:#91a7bb}.wpp-asset-status strong{color:#edf4fb;text-transform:capitalize}@media (max-width: 1100px){.wpp-hero,.wpp-edit-grid,.wpp-grid,.wpp-columns,.wpp-relationship-copy-grid{grid-template-columns:1fr}.wpp-meters,.wpp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.wpp-meters,.wpp-stat-grid,.wpp-meter-editor-grid{grid-template-columns:1fr}.wpp-portrait-placeholder{min-height:220px}.wpp-fullbody-image,.wpp-fullbody-placeholder{min-height:320px}.wpp-quest-head,.wpp-relationship-head{flex-direction:column}.wpp-relationship-head small{text-align:left}.wpp-relationship-actions{align-items:flex-start}.wpp-contact-actions{flex-direction:column}}.ws-container{display:flex;flex-direction:column;gap:.85rem}.ws-section{background:#0f1722e6;border:1px solid rgba(156,163,175,.14);border-radius:16px;padding:1rem}.ws-section h3{margin:0 0 .75rem;color:#cfe6ff;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.ws-title{margin:0 0 .25rem;font-size:1rem;color:#f3f7fd;font-weight:700}.ws-copy{margin:0 0 .65rem;color:#a4b4c7;line-height:1.45}.ws-row{display:flex;justify-content:space-between;gap:.75rem;color:#90a0b1;margin-bottom:.35rem}.ws-row strong{color:#edf4fb;text-align:right}.ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ws-list li{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border-radius:12px;background:#ffffff08}.ws-list strong{color:#f3f7fd}.ws-list span{color:#9fb0c5;font-size:.9rem}.ws-contact-label{color:#7f96ad!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;margin-top:.25rem}.ws-editor-input{width:100%;border-radius:12px;border:1px solid rgba(156,163,175,.18);background:#070c14e6;color:#edf4fb;padding:.8rem .9rem;resize:vertical;min-height:96px}.ws-editor-apply{width:100%;margin-top:.75rem;border:1px solid rgba(96,165,250,.28);background:#0f172ad1;color:#e5e7eb;border-radius:10px;padding:.65rem .9rem;cursor:pointer}.ws-editor-apply:disabled{opacity:.7;cursor:progress}.ws-editor-log{margin-top:.9rem}.ws-editor-log h4{margin:0 0 .6rem;color:#d9e9ff;font-size:.86rem}.world-toast-stack{position:fixed;top:5.25rem;right:1rem;z-index:1200;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,calc(100vw - 2rem))}.world-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0e1218eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px #00000040}.world-toast-positive{border-left:4px solid #56c271}.world-toast-info{border-left:4px solid #53a6ff}.world-toast-warning{border-left:4px solid #f4c04f}.world-toast-danger{border-left:4px solid #ef5d5d}.world-toast-body{display:flex;gap:.75rem;align-items:flex-start;flex:1}.world-toast-icon{font-size:1.2rem;line-height:1;margin-top:.1rem}.world-toast-copy strong{display:block;font-size:.92rem;margin-bottom:.15rem}.world-toast-copy p{margin:0;color:#fffc;font-size:.9rem;line-height:1.35}.world-toast-dismiss{border:0;background:transparent;color:#ffffffa6;font-size:1.15rem;cursor:pointer;line-height:1}.world-toast-dismiss:hover{color:#fff}@media (max-width: 900px){.world-toast-stack{top:4.5rem;right:.75rem;left:.75rem;width:auto}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);line-height:1.7}.app{min-height:100vh;display:flex;flex-direction:column}.app-home{background:radial-gradient(circle at top left,rgba(74,158,255,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(16,185,129,.18),transparent 28%),linear-gradient(180deg,#0a1118,#101926)}.home-hero{width:min(1200px,calc(100% - 2rem));margin:3rem auto;display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.home-panel{background:#1a1f2ee0;border:1px solid rgba(156,163,175,.18);border-radius:18px;padding:2rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-badge{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#4a9eff29;color:#b9d8ff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.home-panel h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin-bottom:1rem}.home-panel h2{margin-bottom:1rem;color:#dbeafe}.home-subtitle{color:var(--text-secondary);max-width:44rem;margin-bottom:1.5rem;font-size:1.05rem}.home-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.save-list{display:flex;flex-direction:column;gap:.85rem}.save-list-item{background:linear-gradient(180deg,#252b3bf2,#1a1f2ef2);border:1px solid rgba(74,158,255,.2);border-radius:14px;padding:1rem;text-align:left;color:var(--text-color);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.save-list-item:hover:not(:disabled){transform:translateY(-2px);border-color:#60a5fa8c;box-shadow:0 10px 24px #0000003d}.save-list-item:disabled{opacity:.75;cursor:progress}.save-list-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.save-list-top span{color:var(--text-secondary);font-size:.9rem}.save-list-meta{display:flex;flex-direction:column;gap:.2rem;color:var(--text-secondary);font-size:.95rem}.world-save-list{display:flex;flex-direction:column;gap:.85rem}.world-save-card{width:100%;text-align:left;background:linear-gradient(180deg,#252b3bf2,#111827fa);border:1px solid rgba(96,165,250,.22);border-radius:14px;padding:1rem 1.05rem;color:var(--text-color);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.world-save-card:hover{transform:translateY(-2px);border-color:#6ee7b770;box-shadow:0 10px 22px #00000038}.world-save-card strong,.world-save-card span,.world-save-card p,.world-save-card small{display:block}.world-save-card span{color:#c6dbff;margin-top:.2rem}.world-save-card p{margin-top:.25rem;color:var(--text-secondary)}.world-save-card small{margin-top:.4rem;color:var(--text-muted)}.world-save-actions{display:flex;gap:.75rem;margin-top:.9rem}.world-save-action{border:1px solid rgba(96,165,250,.28);background:#0f172ad1;color:#e5e7eb;border-radius:10px;padding:.55rem .9rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.world-save-action:hover:not(:disabled){background:#1e293bf2;border-color:#6ee7b76b;transform:translateY(-1px)}.world-save-action:disabled{opacity:.7;cursor:progress}.world-opening-hero{grid-template-columns:1.2fr .8fr}.opening-preview-panel,.opening-tune-panel{min-height:100%}.opening-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem}.opening-meta-card{background:#0f172acc;border:1px solid rgba(96,165,250,.2);border-radius:14px;padding:.9rem 1rem}.opening-meta-card span{display:block;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.opening-meta-card strong{color:#eef6ff;font-size:.98rem}.opening-story-card{background:linear-gradient(180deg,#111827f2,#0c111bfa);border:1px solid rgba(110,231,183,.16);border-radius:16px;padding:1.2rem 1.25rem;box-shadow:inset 0 1px #ffffff05}.opening-story-card p+p{margin-top:.95rem}.opening-choices-preview{margin-top:1.25rem}.opening-choices-preview h2{margin-bottom:.8rem}.opening-choice-list{display:grid;gap:.75rem}.opening-choice-card{background:#1a1f2ed9;border:1px solid rgba(156,163,175,.16);border-radius:14px;padding:.9rem 1rem}.opening-choice-card strong{display:block;color:#e9f1ff}.opening-choice-card span{display:block;color:var(--text-secondary);margin-top:.3rem;font-size:.92rem}.opening-action-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.world-save-delete{border-color:#f871713d;color:#fecaca}.world-save-delete:hover:not(:disabled){border-color:#f8717175;background:#450a0a73}.world-home-hero{grid-template-columns:1.15fr .85fr}.genre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.genre-card{text-align:left;border:1px solid rgba(156,163,175,.16);background:#ffffff08;color:var(--text-color);border-radius:16px;padding:1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.genre-card:hover{transform:translateY(-2px);border-color:#7dd3fc6b}.genre-card.selected{border-color:#10b98180;box-shadow:0 0 0 1px #10b98129 inset}.genre-card strong{display:block;margin-bottom:.35rem;font-size:1rem}.genre-card span{display:block;color:#d9e7f6;margin-bottom:.45rem}.genre-card p{margin:0;color:var(--text-secondary);line-height:1.45}.world-form{display:flex;flex-direction:column;gap:1rem}.world-form label{display:flex;flex-direction:column;gap:.45rem;color:#dbeafe;font-weight:600}.world-form input,.world-form textarea{width:100%;border-radius:12px;border:1px solid rgba(156,163,175,.18);background:#0c131cb8;color:var(--text-color);padding:.9rem 1rem;font:inherit}.world-form textarea{resize:vertical}.app-header{background:linear-gradient(135deg,var(--surface-elevated),var(--primary-color));color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);border-bottom:1px solid var(--border-color)}.app-header h1{font-size:1.8rem;font-weight:700}.header-buttons{display:flex;gap:1rem}.new-game-button{background:linear-gradient(135deg,var(--primary-color),#60a5fa);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;margin-right:1rem;box-shadow:0 2px 4px #0003}.new-game-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.save-load-button{background:linear-gradient(135deg,var(--accent-color),#34d399);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0003}.save-load-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.error-message{background:linear-gradient(135deg,#fecaca,#fee2e2);color:var(--danger-color);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--danger-color);margin-bottom:1rem;border-radius:0 6px 6px 0}.error-message button{background:none;border:none;color:var(--danger-color);font-size:1.2rem;cursor:pointer;padding:.25rem}.app-main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.app-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1.2rem;align-items:start}.app-left{display:flex;flex-direction:column;gap:1rem}.quest-offer-panel{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(135deg,#5c2f0beb,#27180cf0),radial-gradient(circle at top right,rgba(251,191,36,.16),transparent 38%);box-shadow:var(--shadow)}.quest-offer-copy h3{margin:.35rem 0 .45rem;color:#fff8ef}.quest-offer-copy p{margin:.35rem 0;color:#f3dcc0;line-height:1.55}.quest-offer-badge{display:inline-flex;padding:.22rem .6rem;border-radius:999px;background:#fbbf2429;color:#ffd58a;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.quest-offer-briefing{color:#fff1db}.quest-offer-why{color:#ffd58a}.quest-offer-actions{display:flex;flex-direction:column;gap:.65rem;min-width:220px}.quest-offer-actions button{border:none;border-radius:12px;padding:.8rem 1rem;font-weight:700;cursor:pointer}.quest-offer-accept{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff9f2}.quest-offer-reject{background:#ffffff14;color:#ffe7c2}.world-story-panel{background:linear-gradient(180deg,#121b28f0,#0b111af0);border:1px solid rgba(125,211,252,.16);border-radius:18px;padding:1.35rem;box-shadow:var(--shadow)}.world-story-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem}.world-story-header h2{margin:0;font-size:1.2rem;color:#f5fbff}.world-story-header span{padding:.25rem .6rem;border-radius:999px;background:#7dd3fc1f;color:#cbe8ff;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.world-story-panel p{margin:0 0 .95rem;color:#c1d0df;line-height:1.7}.world-story-panel p:last-of-type{margin-bottom:0}.world-story-note{margin-top:1rem;padding:.85rem .95rem;border-radius:12px;background:#ffffff08;color:#9fb0c5;border-left:3px solid rgba(255,184,107,.65)}.game-panels{display:grid;grid-template-columns:2fr 1fr;gap:2rem;height:calc(100vh - 200px)}.left-panel{display:flex;flex-direction:column;gap:1rem}.story-panel{background:var(--surface-color);border-radius:8px;padding:2rem;box-shadow:var(--shadow);flex:2;overflow-y:auto;border:1px solid var(--border-color)}.story-panel h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:.75rem}.narrative-text{font-size:1.1rem;line-height:1.8;color:var(--text-color)}.narrative-text p{margin-bottom:1.5rem;text-align:justify}.narrative-text p:last-child{margin-bottom:0}.choices-panel{background:var(--surface-color);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow);flex:1;border:1px solid var(--border-color)}.choices-panel h2{color:var(--primary-color);margin-bottom:1.25rem;font-size:1.3rem}.relationship-feedback-panel{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid #2d333b;background:linear-gradient(180deg,#7dd3fc0f,#161b22eb),#11161d}.relationship-feedback-panel h2{margin:0 0 .8rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:#c9d1d9}.relationship-feedback-list{display:flex;flex-direction:column;gap:.6rem}.relationship-feedback-card{padding:.75rem .9rem;border-radius:10px;border-left:4px solid #7dd3fc;background:#ffffff08}.relationship-feedback-card strong{display:block;margin-bottom:.25rem;color:#f0f6fc}.relationship-feedback-card p{margin:0;color:#aeb6bf;line-height:1.45;font-size:.92rem}.relationship-feedback-card.tone-positive{border-left-color:#56d364}.relationship-feedback-card.tone-negative{border-left-color:#f97583}.relationship-feedback-card.tone-mixed{border-left-color:#ffb86b}.choices-list{display:flex;flex-direction:column;gap:1rem}.choice-button{background:var(--surface-elevated);border:2px solid var(--primary-color);color:var(--text-color);padding:1.25rem;border-radius:8px;cursor:pointer;text-align:left;font-size:1rem;transition:all .3s ease;position:relative;line-height:1.6}.choice-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color),#60a5fa);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.choice-button:disabled{opacity:.5;cursor:not-allowed}.choice-button.disabled{background-color:var(--surface-color);color:var(--text-muted);border-color:var(--border-color)}.choice-consequence{font-size:.9rem;font-style:italic;color:var(--text-secondary);display:block;margin-top:.5rem}.loading-indicator{text-align:center;color:var(--text-secondary);font-style:italic;padding:1.5rem;background:var(--surface-elevated);border-radius:8px;border:1px solid var(--border-color)}.sidebar-panel{background:var(--surface-color);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow);overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--border-color)}.sidebar-section{border-bottom:1px solid var(--border-color);padding-bottom:1.25rem}.sidebar-section:last-child{border-bottom:none;padding-bottom:0}.sidebar-section h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem}.player-info p{margin-bottom:.5rem;line-height:1.6}.stats{margin-top:.75rem}.stats p{font-size:.95rem;margin-bottom:.4rem;padding:.25rem 0}.location-info p{margin-bottom:.75rem;line-height:1.6}.location-description{font-size:.95rem;color:var(--text-secondary);font-style:italic;line-height:1.6;padding:.5rem 0}.inventory-list{list-style:none}.inventory-item{padding:.5rem 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.inventory-item:last-child{border-bottom:none}.item-name{font-weight:500;color:var(--text-color)}.item-quantity{color:var(--text-secondary);font-size:.9rem}.empty-inventory{color:var(--text-muted);font-style:italic;font-size:.95rem;text-align:center;padding:1rem 0}.quest-list{list-style:none}.quest-item{margin-bottom:1.25rem;padding:1rem;background:var(--surface-elevated);border-radius:6px;border-left:3px solid var(--accent-color);border:1px solid var(--border-color)}.quest-title{margin-bottom:.5rem;color:var(--text-color);font-weight:600}.quest-description{font-size:.95rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.objectives-list{list-style:none;margin-left:.75rem}.objective{font-size:.9rem;margin-bottom:.4rem;padding:.25rem 0}.objective.completed{color:var(--accent-color);text-decoration:line-through}.objective.active{color:var(--text-color)}.no-quests{color:var(--text-muted);font-style:italic;font-size:.95rem;text-align:center;padding:1rem 0}.npc-list{list-style:none}.npc-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.npc-name{font-weight:500}.npc-relation{font-size:.85rem;font-weight:700}.npc-relation.positive{color:var(--accent-color)}.npc-relation.negative{color:var(--danger-color)}.no-npcs{color:var(--secondary-color);font-style:italic;font-size:.9rem}.save-load-panel{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.save-load-modal{background:#fff;border-radius:.5rem;padding:0;box-shadow:0 10px 25px #0003;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.modal-header{background-color:var(--primary-color);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0}.close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem}.modal-content{padding:1.5rem;max-height:calc(80vh - 80px);overflow-y:auto}.save-section,.load-section{margin-bottom:2rem}.save-section h3,.load-section h3{color:var(--primary-color);margin-bottom:1rem}.save-form{display:flex;gap:.5rem}.save-form input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:.25rem;font-size:1rem}.save-form button{background-color:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:500}.save-form button:disabled{opacity:.5;cursor:not-allowed}.save-list{display:flex;flex-direction:column;gap:.75rem}.save-item{border:1px solid var(--border-color);border-radius:.25rem;padding:1rem;display:flex;justify-content:space-between;align-items:center}.save-info h4{margin-bottom:.25rem;color:var(--primary-color)}.save-date{font-size:.85rem;color:var(--secondary-color);margin:0}.save-actions{display:flex;gap:.5rem}.save-actions button{padding:.5rem 1rem;border:none;border-radius:.25rem;cursor:pointer;font-weight:500}.save-actions button:first-child{background-color:var(--primary-color);color:#fff}.delete-button{background-color:var(--danger-color)!important;color:#fff!important}.no-saves,.loading{text-align:center;color:var(--secondary-color);font-style:italic;padding:2rem}.quick-actions{text-align:center;border-top:1px solid var(--border-color);padding-top:1rem}.quick-actions button{background-color:var(--secondary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.25rem;cursor:pointer;font-weight:500}.free-text-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.free-text-toggle{background:linear-gradient(135deg,var(--accent-color),#34d399);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.95rem;width:100%;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px #0003}.free-text-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.free-text-input-container{display:flex;flex-direction:column;gap:.75rem}.free-text-input{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px;background:var(--surface-elevated);color:var(--text-color);line-height:1.6}.free-text-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #10b9811a}.free-text-input::placeholder{color:var(--text-muted)}.free-text-actions{display:flex;gap:.75rem;justify-content:flex-end}.free-text-cancel{background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border-color);padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.free-text-cancel:hover{background:var(--border-color);color:var(--text-color)}.free-text-submit{background:linear-gradient(135deg,var(--accent-color),#34d399);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0003}.free-text-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.free-text-submit:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.welcome-screen{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem;background:radial-gradient(circle at center,var(--surface-color) 0%,var(--background-color) 100%)}.welcome-screen h2{color:var(--primary-color);font-size:3rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary-color),#60a5fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.welcome-screen p{color:var(--text-secondary);font-size:1.25rem;margin-bottom:2.5rem;max-width:600px;line-height:1.7}.start-game-button{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-lg)}.start-game-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4a9eff66}@media (max-width: 768px){.game-panels{grid-template-columns:1fr;gap:1rem}.app-main,.app-header{padding:1rem}.app-header h1{font-size:1.4rem}}.app-header{background:linear-gradient(135deg,#0d1b2a,#1a3a5c);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color)}.app-header-left{display:flex;align-items:center;gap:1rem}.app-logo{font-size:1.6rem}.app-title{font-size:1.15rem;font-weight:700;color:#60a5fa;letter-spacing:.04em}.app-case-title{font-size:.9rem;color:var(--text-secondary);border-left:1px solid var(--border-color);padding-left:1rem}.app-header-right{display:flex;gap:.5rem}.app-btn-sm{background:var(--surface-elevated);color:var(--text-color);border:1px solid var(--border-color);padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s}.app-btn-sm:hover{background:#2d3748}.app-btn-sm.active{background:#10b98138;border-color:#6ee7b76b;color:#eafff7}.app-btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.app-btn-primary:hover{background:#3b8ae0}.app-btn-danger{border-color:#7f1d1d}.app-btn-danger:hover{background:#450a0a}.app-error-bar{background:#450a0a;color:#fca5a5;padding:.5rem 1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.app-error-bar button{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:1.1rem}.app-error-retry{margin-left:auto;padding:.35rem .7rem;border-radius:999px!important;border:1px solid rgba(252,165,165,.45)!important;font-size:.88rem!important;line-height:1!important}.app-warning-bar{background:#3f2d06;color:#fde68a}.app-warning-bar button{color:#fde68a}.app-main{flex:1;display:grid;grid-template-columns:1fr 320px;gap:1rem;padding:1rem;overflow:hidden;max-width:1600px;margin:0 auto;width:100%}.app-left{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.app-sidebar{overflow-y:auto}.app-welcome{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.app-welcome-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:3rem;text-align:center;max-width:480px;width:100%}.app-fbi-logo{font-size:4rem;margin-bottom:1rem}.app-welcome-card h1{font-size:1.8rem;color:#60a5fa;margin-bottom:1rem}.app-agent-intro{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem}.app-welcome-sub{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.app-error{color:#fca5a5;font-size:.9rem;margin-bottom:1rem}.app-error-details{margin:-.35rem 0 1rem;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(251,191,36,.28);background:#78350f2e;color:#fde68a;font-size:.92rem}.app-error-details strong{display:block;margin-bottom:.45rem;color:#fef3c7}.app-error-details ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.app-action-row{display:flex;gap:.75rem;margin-bottom:1rem}.app-start-btn{background:linear-gradient(135deg,var(--primary-color),#3b82f6);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.app-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a9eff59}.app-start-btn:disabled{opacity:.6;cursor:wait}.app-start-btn-secondary{background:transparent;border:1px solid rgba(96,165,250,.45);color:#dbeafe}.app-start-btn-secondary:hover{box-shadow:0 6px 20px #3b82f62e}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.app-modal{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:10px;padding:2rem;min-width:320px;max-width:480px}.app-modal h3{margin-bottom:1rem;color:var(--primary-color)}.app-modal input{width:100%;padding:.6rem .85rem;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;font-size:.95rem;margin-bottom:1rem}.app-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 900px){.home-hero{grid-template-columns:1fr;margin:1rem auto 2rem}.home-panel{padding:1.25rem}.app-main{grid-template-columns:1fr;overflow:visible}.app-left{overflow:visible}.app-sidebar{display:block;overflow:visible;order:2}}:root{--primary-color: #4a9eff;--secondary-color: #6b7280;--accent-color: #10b981;--danger-color: #ef4444;--background-color: #0f1419;--surface-color: #1a1f2e;--surface-elevated: #252b3b;--text-color: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-color: #374151;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);line-height:1.7}html{background-color:var(--background-color)}#root{min-height:100vh;background-color:var(--background-color)}
