/* DraBornOffice v0.4 — Miami Shores. Local, original UI; no external assets. */
:root{--bg:#140f2b;--panel:#21183d;--panel2:#2b2049;--line:#f1c0ff12;--line2:#e8b9ff26;--text:#fff1f5;--muted:#b9a7ca;--accent:#ff92cd;--mint:#65ead9;--rose:#ffb49f}
body{background:radial-gradient(ellipse at 82% 0,#733c6836,transparent 46%),linear-gradient(140deg,#1b1232,#12162f 85%);font-size:14px}
.app{background:linear-gradient(130deg,#411b5212,transparent 40%,#3cf5da05)}.rail{width:88px;background:linear-gradient(180deg,#231435,#171b37);border-color:#e9aff51b;padding-top:24px}
.logo{filter:drop-shadow(0 4px 16px #fc6cba24);margin-bottom:30px}.logo img{width:44px;height:44px}
.rail-main,.rail-bottom{gap:10px}.nav-item{width:68px;min-height:65px;color:#b3a3c8;gap:6px}.nav-item>span:last-of-type{font-size:11px;letter-spacing:.2px;font-weight:500}.nav-item svg{width:23px;height:23px}
.nav-item.active{color:#ffadd8;background:linear-gradient(130deg,#f58ac024,#bc8eff15);box-shadow:inset 0 0 0 1px #ffb2dc1a}.nav-item.active:before{background:linear-gradient(#ff9ecf,#64ead8);left:-10px;height:29px;top:18px}.nav-item:hover{background:#f1b2e210;color:#fff1f8}
.founder,.avatar-founder{background:linear-gradient(135deg,#f58bbd,#8c92d1);color:#2b1a40;border-color:#3b284e;font-size:11px}.main-shell{margin-left:88px}
.topbar{background:linear-gradient(105deg,#2b183de8,#221e43e8 60%,#183743c9);border-bottom:1px solid #ff9dc224;height:94px;box-shadow:0 8px 40px #0b08191a}
.brand{min-width:220px}.brand strong{font-size:24px;letter-spacing:-1.1px}.brand strong span{color:#ffa1d5}.brand sup{font-size:10px;padding:3px 7px;color:#ffe0ef;border-color:#ff9acb40;background:#ff91c610;letter-spacing:0}.brand small{font-size:8px;letter-spacing:1.2px;color:#b9b1d1;margin-top:6px}
.header-stat small{font-size:9px;letter-spacing:1px;color:#b29fc5}.header-stat b{font-size:19px;font-weight:600;letter-spacing:-.4px}.header-stat em{font-size:10px;color:#6ce9d8}.stat-icon{width:38px;height:39px;border:1px solid #ffffff0b}.stat-icon svg{width:21px;height:21px}.mint{background:#41e2c714;color:#65ead9}.mauve{background:#ff81c512;color:#ffa0d7}.rose{background:#ffb59a12;color:#ffc4ab}
.icon-btn{width:37px;height:37px;color:#c6b5d6}.icon-btn:hover{background:#ffb0d210;color:#fff}.avatar-founder{width:37px;height:37px}.avatar-founder>span{background:#62efce;border-color:#271c3e;width:9px;height:9px}
.workspace{grid-template-columns:minmax(0,1fr) 326px;min-height:calc(100dvh - 94px)}
.world-column{padding-top:29px}.world-heading{margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#b8a6cc}.world-heading .eyebrow{color:#79dace}.world-heading .muted{color:#bd89b7}
.status-dot{background:#62f0d3;box-shadow:0 0 9px #5aecd343}.world-heading h1{font-size:clamp(25px,2vw,32px);line-height:1.28;font-weight:600;letter-spacing:-.9px;margin-top:10px;color:#fff0f3}.world-heading h1 em{font-style:normal;background:linear-gradient(90deg,#ff93cc,#ffc59e);background-clip:text;-webkit-background-clip:text;color:transparent}.world-heading h1>span{color:#71e6d8}.world-heading p{font-size:12px;color:#b3a1c6;line-height:1.7}
.day-widget{gap:10px}.day-widget>span:first-child{color:#ffc5a0;background:#ffbd9410;border-color:#ffcaad1b;width:39px;height:39px}.day-widget b{font-size:20px;color:#fff1ee}.day-widget small{font-size:10px;color:#b3a2c6}
.scene-card{border-radius:18px;border:1px solid #f4b8e329;box-shadow:0 18px 65px #0b071c3b,0 0 0 5px #ffa6d203;background:#875a94}
.scene-badge{background:#251b43df;border:1px solid #f2bdde34;border-radius:9px;color:#ffe7f2;font-size:9px;padding:9px 12px;letter-spacing:1.1px;box-shadow:0 4px 15px #38234420;backdrop-filter:blur(9px)}.scene-badge small{font-size:9px;color:#c2bfd7}.scene-badge>span:nth-of-type(2){color:#dc8abd}
.view-mode{gap:6px}.scene-tool{width:35px;height:35px;border-radius:9px;background:#241a42de;border:1px solid #f1bce529;color:#f3dcec;font-size:13px;font-weight:500;backdrop-filter:blur(8px)}.scene-tool svg{width:17px;height:17px}.scene-tool.selected{color:#a0fff0;border-color:#69e7d680;background:#1f4657dc}.scene-tool:hover{background:#583359;color:#fff}
.zoom-controls{border-color:#f3b7df35;background:#221b43e8;border-radius:11px;box-shadow:0 8px 22px #4f285929;padding:5px;gap:5px}.zoom-controls .scene-tool{height:29px;width:29px;background:transparent;backdrop-filter:none}.zoom-controls>span{font-size:11px;min-width:39px;color:#f1d4e7}.zoom-controls .zoom-divider{background:#f6bad92e}
.scene-caption{font-size:10px;bottom:19px;left:20px;color:#fff0ef;padding:6px 9px;background:#4128468f;border:1px solid #ffd1dc1f;border-radius:6px;backdrop-filter:blur(6px)}.scene-caption svg{width:13px;height:13px}.caption-dot{color:#e8b4d0}.follow-chip{background:#263855ed;border-color:#65efd862;color:#b8fff0;font-size:11px;padding:7px 11px}.follow-chip svg{width:15px;height:15px}.follow-chip button{color:#cdedf3}
.simulation-bar{min-height:62px;border-color:#e0b0ed1b}.sim-status{color:#c2add2;font-size:11px;gap:8px}.speed-controls{padding:4px;border-radius:9px;background:#292044;border:1px solid #f3bce615}.speed-controls button{font-size:12px;min-width:33px;height:29px;border-radius:6px;color:#a796be}.speed-controls button.active{background:linear-gradient(135deg,#e27db938,#a790e731);color:#ffd2eb;box-shadow:inset 0 0 0 1px #ec9cdb35}.text-btn{font-size:12px;gap:8px;color:#c9b9da}.simulation-bar>.text-btn{color:#ffd0df;font-size:11px}.simulation-bar>.text-btn svg{color:#79eada;width:17px;height:17px}
.people-strip{gap:15px;min-height:98px;padding-top:19px}.strip-label{width:151px}.strip-label b{font-size:13px;color:#f4e6ef}.strip-label b span{font-size:10px;background:#ff9cd217;border-color:#ff9cd225;color:#ffc0e1}.strip-label small{font-size:10px;color:#a18db6;margin-top:5px}.people-scroll{gap:12px;scrollbar-color:#ba74ae transparent}.person-dot{min-width:39px;gap:5px;color:#c4afd5}.person-dot>span{font-size:10px}.avatar-mini{width:38px;height:38px;border-radius:11px;border-color:#f0aed82b;background:linear-gradient(145deg,#ef85ba19,#68d5d813)}.person-dot.active .avatar-mini{border-color:#ff9cd5;background:#ff9cd21a;box-shadow:0 0 12px #ff86c51a}.person-dot i{top:33px;background:#6eeed3;border-color:#1d1835}.person-dot i.resting{background:#ffc094}.strip-more{width:31px;height:31px;border-color:#ffb3df30;background:#ff9ed009;color:#f9cee6}
.world-footer{font-size:9px;color:#8d7ba8;border-color:#e8ade817}.world-footer .status-dot{background:#78b7a6}.world-footer .version{font-size:8px;color:#b17eac;letter-spacing:1px}.world-footer>span:nth-child(2){color:#9c88b6}
.pulse-panel{background:linear-gradient(165deg,#28193f,#1d203a 65%,#17303b);border-color:#f1bbe31a;padding-top:30px}.pulse-heading .eyebrow{font-size:8px;color:#bca2c8;letter-spacing:1.2px}.pulse-heading h2{font-size:23px;font-weight:500;color:#ffe9f3;margin-top:9px}.pulse-heading h2>.status-dot{margin-left:2px;background:#6ce8d2}
.pulse-tabs{border-color:#df9bdb23;gap:12px}.pulse-tabs button{font-size:12px;color:#b7a5c9;padding:0 6px 12px;gap:7px}.pulse-tabs button.active{color:#ffb0d9;border-bottom-color:#ff90c7}.pulse-tabs svg{width:16px;height:16px}.pulse-tabs i{font-size:8px;color:#f9c7e1;background:#fa9bc61b;padding:1px 5px}.channel-label{font-size:10px;color:#b8a5ce;margin:16px 0}.channel-label>small{font-size:7px;color:#76c1ba}
.chat-list,.event-list{scrollbar-color:#87568b transparent;max-height:calc(100dvh - 625px)}.chat-message{gap:10px;margin-bottom:20px}.chat-avatar{width:33px;height:33px;border-radius:10px;background:#f4b8df10}.chat-name button{font-size:12px}.chat-name time{font-size:9px;color:#9683b0}.chat-copy small{font-size:9px;color:#a58cba;margin-top:4px}.chat-copy p{font-size:12px;color:#d2c5de;line-height:1.75;margin-top:7px}.chat-copy .topic{font-size:9px;color:#f0a2cf}.chat-form{background:#312644;border-color:#f2b6da24;border-radius:10px;padding:6px 7px 6px 12px}.chat-form input{font-size:11px;color:#faeaf4;padding:7px 0}.chat-form input::placeholder{color:#a48ab6}.chat-form button{width:31px;height:31px;border-radius:8px;background:linear-gradient(135deg,#ffa2d1,#eabae0);color:#382344}.chat-form svg{width:15px;height:15px}.chat-note{font-size:8px;color:#a28ab4}
.pipeline{border-color:#ddaee521;margin-top:7px}.section-head h3{font-size:13px;color:#f3deee}.section-head .text-btn{color:#ffb6d8}.mini-project{padding:11px 0;gap:11px}.mini-art{width:38px;height:42px;border-radius:9px;font-size:21px;border-color:#f1cfdf29}.mini-project-title b{font-size:10px;max-width:164px;font-weight:600;letter-spacing:.2px;color:#f5e3ef}.mini-project-title>span{font-size:10px;color:#9cecd7}.mini-copy>small{font-size:9px;color:#b2a1c4;margin:3px 0 8px}.progress{background:#cab0d413;height:4px}.progress>i{background:linear-gradient(90deg,#ff8cc7,#b69bff)}.new-project{font-size:11px;color:#ffbbdc;padding:10px;margin-top:11px;border-color:#ff9dc64a;border-radius:9px;background:#f598c008}.new-project svg{width:14px;height:14px}
.goal-teaser{border-color:#dfafe721;margin-top:20px;gap:11px;padding-top:18px}.goal-symbol{width:38px;height:38px;border-radius:10px;color:#ffd0a3;background:#ffc19e10}.goal-teaser b{font-size:11px;color:#ffe2c8}.goal-teaser small{font-size:9px;color:#ba9dbc;margin-top:4px}.goal-teaser>span:last-child{color:#c6a5d0}
.event-item{gap:11px}.event-symbol{width:31px;height:31px;background:#eb93c916;border:1px solid #faabd416;color:#ffb3dd}.event-symbol svg{width:16px;height:16px}.event-item h4{font-size:11px;color:#f0d9e9}.event-item p{font-size:11px;color:#c0accf;line-height:1.8}.event-item time{font-size:9px;color:#9e82b7}.event-item.launch .event-symbol{color:#8ff4d9;background:#6ce8d019}
.decision-chip{border-color:#ff9ece70;background:linear-gradient(110deg,#42264bf2,#34284ff2);border-radius:14px;box-shadow:0 12px 42px #28133345;padding:14px 16px;gap:13px}.decision-chip>span{color:#ffc9e5}.decision-chip small{color:#ffb7dc;font-size:9px;letter-spacing:1.2px}.decision-chip b{font-size:12px;color:#fff0f8;line-height:1.5}.decision-chip .btn{font-size:11px;white-space:nowrap;min-height:39px}
.btn{font-size:13px;padding:12px 16px;min-height:44px;border-radius:10px;background:#34264b;border-color:#edb7e32b;color:#ffe5f1;font-weight:500}.btn.primary{border:1px solid #ffb1cf;background:linear-gradient(115deg,#ff91c5,#ffc1a8);color:#3b234d;box-shadow:0 7px 24px #ee7daf16}.btn.primary:hover{background:linear-gradient(115deg,#ffacd4,#ffd0b9);filter:none}.btn.soft{background:linear-gradient(115deg,#b28ce513,#58d9d414);border-color:#9af0e233;color:#b7ffec}.btn.small{font-size:11px;padding:9px 12px;min-height:36px}.btn.danger{background:#f47ea118;color:#ffb4c7;border-color:#ff9ab84d}.btn:disabled{filter:saturate(.3);opacity:.45}.btn svg{width:17px;height:17px}.btn.wide{margin-top:15px}
.drawer{background:linear-gradient(155deg,#29183e,#1f2543 78%,#233744);border-left-color:#fa99ce3b;box-shadow:-25px 0 110px #170a2d7a}.drawer::backdrop{background:#120a258c;backdrop-filter:blur(6px)}.drawer-heading{background:linear-gradient(110deg,#392044,#262344);border-bottom-color:#ec9dd62a;padding:30px 28px 24px;position:relative}.drawer-heading:after{content:"";position:absolute;bottom:-1px;left:28px;width:78px;height:2px;background:linear-gradient(90deg,#ff94cb,#61f4dc);border-radius:3px}.drawer-heading .eyebrow{font-size:9px;color:#f0a4d0;letter-spacing:1.5px}.drawer-heading h2{font-size:29px;color:#fff0f5;font-weight:500}.drawer-heading .icon-btn{background:#f6acd207;border-color:#ffb6db2e;border-radius:10px}.drawer-content{padding:26px 28px 40px;scrollbar-color:#9b669f transparent}
.drawer-intro{font-size:14px;color:#c1b0d0;line-height:1.85}.drawer-intro strong{color:#9ff5e7;font-weight:500}.subhead{font-size:13px;letter-spacing:.5px;color:#f7b6da;margin:26px 0 14px}.card{background:linear-gradient(135deg,#45304e77,#34304866);border-color:#ecb3db1c;border-radius:14px;padding:19px;box-shadow:0 7px 27px #140b230f}.card h3{font-size:16px;color:#ffe5f2}.card p{font-size:12px;color:#c2b0d1;line-height:1.85;margin:7px 0 15px}.card-title-row{margin-bottom:12px}.badge{font-size:10px;background:#ff9bcb10;border-color:#ff9bcb28;color:#ffd1e7;padding:4px 8px;border-radius:6px}.badge.green{background:#6eecda10;color:#a1f6e6;border-color:#6eecda30}.badge.amber{background:#ffc29b12;color:#ffdcbd;border-color:#ffc29b30}
.detail-metric{background:#ecacdc08;border-color:#f3bde51b;padding:14px;border-radius:11px}.detail-metric>small{font-size:9px;color:#bfa7ce;letter-spacing:.3px}.detail-metric>b{font-size:23px;color:#ffdfed;margin-top:5px}.detail-metrics{gap:11px;margin:21px 0}.character-hero{gap:20px}.portrait-large{width:91px;height:102px;border-color:#ff9bcb43;border-radius:18px;background:radial-gradient(ellipse,#fa86bb33,#3bd8cf09)}.character-hero h3{font-size:28px;color:#ffe4ef}.character-hero p{font-size:13px;color:#cab1d4}.character-hero small{font-size:11px;color:#ffb5d7}.quoted{background:linear-gradient(120deg,#ff94c60d,#7ae9dc08);border-left-color:#ff9dcc;color:#ffdee9;font-size:14px;padding:15px 17px;border-radius:0 10px 10px 0}
.input-label{font-size:11px;letter-spacing:.5px;color:#e1bad9;margin:19px 0 8px}.field{font-size:13px;padding:13px 14px;border-radius:10px;color:#ffebf4;background:#201a38;border-color:#dfa6d532;min-height:46px}.field::placeholder{color:#a68eb9}.search-row{background:#211b3a;border-color:#dda2d22a;border-radius:10px;padding:0 14px}.search-row input{font-size:13px;color:#ffe4ef;padding:13px 0}.search-row>span{color:#f3acd7}.filters{gap:6px}.filter{font-size:11px;padding:8px 10px;color:#c3add1;border-radius:8px;border-color:#edb6da23;min-height:34px}.filter.active{border-color:#ff96cd5c;background:#ff96cd16;color:#ffd8eb}
.roster-row{gap:13px;padding:14px;background:#f2a6d008;border-color:#e6acd61c;border-radius:12px}.roster-row:hover{background:#f8a0d213}.roster-row .chat-avatar{width:45px;height:48px;border-radius:10px;background:#ed9ad61a}.roster-copy b{font-size:13px;color:#ffe1f0}.roster-copy small{font-size:11px;color:#bea2ce;line-height:1.6}.roster-meta small{font-size:10px;color:#b4d9d2}.roster-meta .progress{margin-top:5px}.relationship b{font-size:13px}.relationship small{font-size:11px;color:#deb4db}.relationship .progress{height:5px}.research-icon{width:43px;height:43px;border-color:#ffa2d337;background:linear-gradient(135deg,#ff8fc21b,#ba8ee80b);color:#ffb7dd;border-radius:12px}.research-head{gap:14px}.research-head h3{font-size:14px;color:#ffe8f3}.research-head small{font-size:11px;color:#b8a0cd}.research-bottom small{font-size:11px;color:#b9a4cd}.card.complete{background:linear-gradient(120deg,#60dcb10e,#313b5010);border-color:#69e1ca3b}.complete .research-icon{color:#a6ffe6;background:#76eac410;border-color:#76eac43d}.card.locked{opacity:.72}
.room-art{height:78px;background:linear-gradient(120deg,#fc9bc125,#78e5dc1c);border:1px solid #e9a8d71b;border-radius:11px;padding:16px}.room-art>span{font-size:11px;color:#ffe7ef;letter-spacing:1.2px}.room-art svg{width:29px;color:#a8f9e7}.room-levels i{width:22px;height:5px;background:#d9adcd1f}.room-levels i.filled{background:linear-gradient(90deg,#ff9acd,#a9d5f0)}.project-card-art{height:121px;border-radius:11px;border:1px solid #ffd5e71b}.project-card-art>small{font-size:9px;letter-spacing:1.1px;color:#ffedf3ad}.project-card-art>span{font-size:44px}.project-assignments{gap:8px}.assignment-label{font-size:12px;padding:10px;border-color:#eeb9dd25;border-radius:8px;color:#d6bfdf;background:#c791da05}.assignment-label input{accent-color:#f590c7;width:15px;height:15px}.assignment-label span>small{font-size:9px!important;color:#9e8fbb!important}.priority-selector button{padding:12px 5px;font-size:12px;border-radius:9px;color:#bda3cc;border-color:#dda2d32b;min-height:42px}.priority-selector .active{background:#fc97cb16;border-color:#ff99d065;color:#ffd9eb}.priority-help{font-size:11px;color:#b9a3cc;line-height:1.85}.goal-progress .progress{height:6px}.goal-progress small{font-size:10px;color:#bea7cf}.ledger{font-size:12px}.ledger th{font-size:10px;color:#b89bc9;border-color:#dba1d32c;padding:10px 0}.ledger td{color:#d2bddb;border-color:#e5b2df13;padding:13px 0}.ledger small{font-size:10px;color:#a58abb}.positive{color:#99f3dc!important}.negative{color:#ffb1c4!important}
.settings-row{padding:18px 0;border-color:#e8b4d817}.settings-row b{font-size:14px;color:#f8e0ef}.settings-row small{font-size:11px;color:#c0a5cf;line-height:1.7}.toggle{width:39px;height:23px;background:#514063}.toggle:before{width:17px;height:17px;background:#bfa5cd}.toggle:checked{background:linear-gradient(90deg,#ff94c4,#c99beb)}.toggle:checked:before{background:#fff2f4;transform:translateX(16px)}.theme-options{gap:8px}.theme-choice{font-size:11px;padding:15px 5px;border-radius:10px;color:#c8afd3;border-color:#edb7df26;gap:9px}.theme-choice svg{width:21px;height:21px}.theme-choice.active{background:linear-gradient(135deg,#ef94c321,#9986d71c);border-color:#ff99cd73;color:#ffd0e8}.save-notice{border-color:#7bead32c;background:#51d6bd08;color:#b9ded4;font-size:12px;padding:16px;line-height:1.8;border-radius:11px;gap:12px}.save-notice svg{width:19px;height:19px}.help-step>span{width:35px;height:35px;color:#ffb2dc;background:#f59bc616;border:1px solid #f5a5d21f;border-radius:10px}.help-step h3{font-size:14px;color:#ffe2f1}.help-step p{font-size:13px;color:#bea9cf;line-height:1.85}.key{font-size:11px;background:#e8b8dd0c;border-color:#f2c3e334;color:#ffd7eb;border-radius:5px;padding:3px 6px}.empty-state{font-size:13px;color:#c0a1cf}
.decision-intro{padding:5px 0 8px;margin-bottom:12px}.decision-intro>.eyebrow{font-size:10px;color:#72f2da;letter-spacing:1.4px}.decision-intro h3{font-size:27px;line-height:1.4;color:#ffe6f2;font-weight:500;margin:12px 0 13px;letter-spacing:-.6px}.decision-intro p{font-size:14px;line-height:1.9;color:#cbb4d6;margin:0 0 14px}
.decision-options{gap:15px}.decision-options button{position:relative;padding:21px 19px 16px 55px;border:1px solid #f39ac74d;background:linear-gradient(120deg,#fb92bd13,#939ee90d);border-radius:14px;text-align:left;touch-action:manipulation;min-height:150px;box-shadow:0 7px 22px #110a241c}.decision-options button:nth-child(2){background:linear-gradient(120deg,#57dacc0e,#9591e40f);border-color:#6ce2db4d}.decision-options button:hover:not(:disabled){transform:translateY(-2px);border-color:#ffb2d5;filter:none;background:linear-gradient(120deg,#fb92bd25,#939ee91c)}.decision-options button:active:not(:disabled){transform:translateY(0);background:#e99ac125}.decision-options button:disabled{opacity:.43;filter:saturate(.35);transform:none}
.choice-number{position:absolute;top:22px;left:18px;color:#ffb4d9;font-size:12px;letter-spacing:.4px;border:1px solid #ff9aca3b;border-radius:6px;padding:2px 4px;background:#fc91bf0b}.decision-options button:nth-child(2) .choice-number{color:#91f4de;border-color:#8ce6d442}
.decision-options button>b{display:block;font-size:15px;line-height:1.6;font-weight:500;color:#ffe3f1}.decision-impacts{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:13px}.impact{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:#6de3cc09;border:1px solid #8ae7d41c;border-radius:6px;color:#afdbd0;font-size:10px;line-height:1.5}.impact b{font-weight:500;color:#a7ffe5}.impact.cost{background:#ff94b20b;border-color:#f0a2c51d;color:#d8a9c9}.impact.cost b{color:#ffc0d3}.choice-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid #f1b3da1a;font-size:11px;color:#ffd2e6}.decision-options button:nth-child(2) .choice-action{color:#b9f9e7}.decision-budget{display:flex;align-items:center;gap:11px;padding:17px 15px;background:#e8b3dc08;border:1px solid #dfa5d721;border-radius:10px;margin-top:21px;font-size:12px;color:#bfa3cd}.decision-budget>svg{color:#9be7d6;width:21px;height:21px}.decision-budget b{display:block;font-size:19px;color:#ffdfed;font-weight:500}.decision-later{margin-top:7px;color:#d6b4d8;min-height:38px}
.decision-receipt{text-align:center;padding:22px 4px 12px}.receipt-symbol{display:grid;place-items:center;width:71px;height:71px;border:1px solid #8ff6da64;border-radius:21px;background:linear-gradient(135deg,#72ecd32a,#87a5ee19);color:#a8ffe4;margin:0 auto 22px;box-shadow:0 8px 45px #3bdcb414}.decision-receipt>.eyebrow{display:block;color:#a2eed9;font-size:10px;letter-spacing:1.1px}.decision-receipt h3{font-size:26px;line-height:1.45;font-weight:500;color:#ffe0ef;margin:13px 0}.decision-receipt p{font-size:14px;line-height:1.9;color:#c5afd4;margin:0}.decision-receipt .decision-impacts{justify-content:center;margin:21px 0}.receipt-budget{border:1px solid #e5abd52a;border-radius:12px;padding:18px;background:#e1abd207;margin:23px 0 8px}.receipt-budget small{font-size:9px;letter-spacing:1px;color:#c0a3d1;display:block}.receipt-budget>b{font-size:28px;font-weight:500;color:#ffe3f1;display:block;margin-top:5px}
.toast{border-color:#f6a5d74f;background:linear-gradient(110deg,#4b2b54f7,#293c58f7);border-radius:12px;color:#ffe9f3;font-size:13px;padding:14px 20px;box-shadow:0 14px 50px #17092777}
.mobile-chat-btn{background:linear-gradient(140deg,#ff96c7,#ffc0a6);color:#402244;border-color:#ffe1e7;box-shadow:0 8px 30px #f47ea530}.mobile-chat-btn i{background:#76e9d2;border-color:#251c40;color:#284452}
.focus-mode .scene-card{border-radius:15px}.focus-mode .simulation-bar{border-bottom:0}
@media(min-width:1101px){.workspace{height:calc(100dvh - 94px);min-height:708px}.scene-card{min-height:330px}}
@media(min-width:1700px){.workspace{grid-template-columns:minmax(0,1fr) 362px}.world-heading h1{font-size:34px}.chat-copy p{font-size:13px}.mini-project-title b{font-size:11px}}
@media(max-width:1380px) and (min-width:1101px){.header-metrics{gap:18px}.header-stat{gap:7px}.header-stat b{font-size:17px}.header-stat em{display:none}.brand{min-width:204px}.workspace{grid-template-columns:minmax(0,1fr) 298px}.pulse-panel{padding-left:16px;padding-right:16px}.world-heading h1{font-size:26px}.day-widget b{font-size:19px}.strip-label{width:119px}.strip-label b{font-size:12px}.strip-label small{font-size:9px}.world-footer{font-size:8px}.mini-project-title b{font-size:10px}.chat-copy p{font-size:11px}.sim-status,.simulation-bar>.text-btn{font-size:10px}}
@media(max-width:1100px){.workspace{grid-template-columns:1fr}.pulse-panel{width:350px;max-width:94vw;background:linear-gradient(155deg,#301b43,#202340 75%,#214248);box-shadow:-25px 0 100px #160c3673}.chat-list,.event-list{max-height:none}.mobile-chat-btn{width:49px;height:49px;border-radius:15px;right:23px;bottom:25px}.scene-card{height:calc(100dvh - 395px);min-height:456px}.world-footer{padding-right:60px}.top-actions{gap:5px}.header-metrics{gap:23px}.world-heading h1{font-size:30px}}
@media(max-width:800px) and (min-width:601px){.rail{width:74px;padding-left:6px;padding-right:6px}.main-shell{margin-left:74px}.nav-item{width:60px;min-height:60px}.nav-item>span:last-of-type{font-size:10px}.nav-item.active:before{left:-7px}.brand{min-width:185px}.brand strong{font-size:22px}.header-stat b{font-size:16px}.header-stat small{font-size:8px}.stat-icon{display:none!important}.topbar{height:85px;padding:0 15px}.top-actions .icon-btn{width:32px;height:32px}.avatar-founder{width:32px;height:32px}.world-heading h1{font-size:27px}.world-column{padding-top:24px}.scene-card{height:calc(100dvh - 390px)}}
@media(max-width:600px){
 .app{padding-bottom:84px}.main-shell{margin-left:0}.rail{width:100%;height:67px;inset:auto 0 0;background:linear-gradient(105deg,#2d1c43f7,#182e43f7);border-top:1px solid #ef9dcf42;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));box-shadow:0 -9px 35px #130a292e;backdrop-filter:blur(14px)}
 .rail-main{gap:3px}.nav-item{min-height:57px;max-width:66px;width:auto;padding:4px 2px;gap:5px;border-radius:10px}.nav-item svg{width:22px;height:22px}.nav-item>span:last-of-type{font-size:11px;letter-spacing:0;font-weight:500}.nav-item.active:before{top:-7px;left:50%;height:2px;width:24px;transform:translateX(-50%)}.nav-item.active{box-shadow:inset 0 0 0 1px #f4a1d722;background:linear-gradient(135deg,#fa95c526,#9db5e719)}
 .topbar{height:85px;padding:0 13px;gap:8px;background:linear-gradient(115deg,#382043,#242240 68%,#1a3844)}.brand{min-width:0}.brand strong{font-size:22px;letter-spacing:-.9px}.brand sup{font-size:9px;padding:3px 5px;margin-left:5px}.brand small{font-size:7px;letter-spacing:1px;margin-top:5px;white-space:nowrap}.header-stat:first-child small{font-size:7px;letter-spacing:.4px;color:#b4a0cc}.header-stat:first-child b{font-size:15px;letter-spacing:-.3px}.top-actions{gap:1px;margin-left:0}.top-actions .icon-btn{width:29px;height:32px}.top-actions #helpBtn svg{width:19px;height:19px}.avatar-founder{width:29px;height:29px;font-size:9px;margin-left:3px}.header-metrics{gap:0}
 .world-column{padding:24px 11px 0}.world-heading{padding:0 4px;margin-bottom:19px;gap:9px}.world-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.world-heading h1{font-size:27px;line-height:1.27;max-width:275px;margin:10px 0 8px;letter-spacing:-.9px}.world-heading p{font-size:11px;max-width:265px;line-height:1.7}.day-widget{padding-top:28px}.day-widget b{font-size:19px}.day-widget small{font-size:9px;line-height:1.55;max-width:68px}
 .scene-card{height:58dvh;min-height:445px;max-height:700px;border-radius:15px;border-color:#f3abd536;box-shadow:0 12px 40px #180b2f2e}
 .scene-badge{font-size:8px;letter-spacing:.6px;top:13px;left:11px;padding:8px;gap:5px;border-radius:8px}.scene-badge small{font-size:8px}.scene-badge>span:nth-of-type(2){margin:0 1px}.scene-badge .status-dot{width:4px;height:4px}
 .view-mode{top:12px;right:10px;gap:4px}.view-mode .scene-tool{width:29px;height:30px;border-radius:7px;font-size:12px}.view-mode .scene-tool svg{width:15px;height:15px}.scene-caption{font-size:8px;left:12px;bottom:64px;padding:5px 8px;border-radius:6px;gap:5px;max-width:calc(100% - 26px)}.scene-caption svg{width:12px;height:12px}.scene-caption .caption-dot,.scene-caption #ambientText{display:none}
 .zoom-controls{bottom:13px;right:11px;padding:4px;gap:3px;border-radius:10px}.zoom-controls .scene-tool{width:29px;height:29px}.zoom-controls>.scene-tool svg{width:16px;height:16px}.zoom-controls>span{font-size:10px;min-width:34px}
 .simulation-bar{min-height:60px;gap:7px;padding:8px 2px}.sim-status{font-size:10px;gap:6px}.speed-controls{gap:2px;padding:3px}.speed-controls button{height:27px;min-width:28px;font-size:11px}.simulation-bar>.text-btn{font-size:0;min-height:33px;width:34px;padding:7px;border-radius:8px;border:1px solid #f3b1dc32;background:#ef9ed009}.simulation-bar>.text-btn svg{width:17px;height:17px}
 .people-strip{min-height:93px;padding:17px 3px 13px;gap:10px}.strip-label{width:89px}.strip-label b{font-size:12px}.strip-label b span{font-size:8px;padding:2px 4px;margin-left:3px}.strip-label small{font-size:9px;max-width:88px;line-height:1.55}.people-scroll{gap:9px}.person-dot{min-width:35px;gap:5px}.person-dot>span{font-size:9px}.avatar-mini{width:34px;height:35px;border-radius:10px}.person-dot i{top:30px}.strip-more{width:25px;height:25px}.strip-more svg{width:13px;height:13px}
 .world-footer{font-size:8px;min-height:47px;gap:6px;padding:1px 4px 14px;align-content:center}.world-footer>span:nth-child(2){font-size:7px}
 .mobile-chat-btn{width:43px;height:43px;right:15px;bottom:calc(102px + env(safe-area-inset-bottom,0px));border-radius:13px}.mobile-chat-btn svg{width:21px;height:21px}.mobile-chat-btn i{font-size:9px;border-color:#251d3c}
 .pulse-panel{width:min(360px,96vw);padding:28px 20px calc(23px + env(safe-area-inset-bottom,0px))}.pulse-heading h2{font-size:25px;margin-bottom:21px}.pulse-heading .eyebrow{font-size:8px}.pulse-tabs button{font-size:13px;padding-bottom:12px}.channel-label{font-size:11px}.channel-label>small{font-size:8px}.chat-name button{font-size:13px}.chat-name time{font-size:10px}.chat-copy small{font-size:10px}.chat-copy p{font-size:13px}.chat-form input{font-size:16px}.chat-form{padding:5px 6px 5px 11px}.chat-form button{width:33px;height:33px}.chat-note{font-size:9px;line-height:1.6}.mini-project-title b{font-size:11px;max-width:180px}.mini-copy>small{font-size:10px}.mini-project-title>span{font-size:11px}.new-project{font-size:12px}.goal-teaser b{font-size:12px}.goal-teaser small{font-size:10px}
 .drawer{width:100%;height:100dvh;max-height:100dvh}.drawer-heading{padding:25px 21px 23px;min-height:100px}.drawer-heading:after{left:21px}.drawer-heading h2{font-size:28px;letter-spacing:-.7px;margin-top:6px}.drawer-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.drawer-heading .icon-btn{width:37px;height:37px;border-radius:10px}.drawer-content{padding:24px 21px calc(36px + env(safe-area-inset-bottom,0px))}.drawer-intro{font-size:14px;line-height:1.85}.drawer .subhead{font-size:13px}.card{padding:17px;border-radius:13px}.card h3{font-size:16px}.card p,.help-step p{font-size:13px}.help-step h3{font-size:15px}.help-step>span{width:34px;height:34px}
 .btn{font-size:14px;padding:12px 14px;min-height:46px;border-radius:10px}.btn.small{font-size:12px;padding:10px 11px;min-height:38px}.actions{gap:9px}.detail-metrics{gap:8px}.detail-metric{padding:12px 10px}.detail-metric>b{font-size:21px}.detail-metric>small{font-size:8px;letter-spacing:0}.input-label{font-size:11px}.field{font-size:16px;padding:13px;min-height:48px}.priority-help{font-size:12px;line-height:1.85}.filter{font-size:12px;padding:8px 10px}.search-row input{font-size:16px}.roster-row{padding:12px;gap:11px}.roster-copy b{font-size:14px}.roster-copy small{font-size:11px}.roster-meta .badge{font-size:9px}.roster-meta small{font-size:10px}.badge{font-size:10px}.research-head h3{font-size:15px}.research-head small{font-size:11px}.research-bottom small{font-size:11px}.theme-choice{font-size:11px;padding:15px 5px}.settings-row b{font-size:15px}.settings-row small{font-size:12px}.assignment-label{font-size:12px;padding:10px 7px}.priority-selector button{font-size:13px;padding:12px 4px}.save-notice{font-size:12px;padding:14px;gap:10px}.ledger{font-size:12px}.ledger small{font-size:10px}.ledger th{font-size:10px}
 .decision-chip{padding:12px;bottom:105px;border-radius:13px;gap:10px;max-width:calc(100% - 24px)}.decision-chip>span svg{width:21px;height:21px}.decision-chip small{font-size:8px;letter-spacing:1px}.decision-chip b{font-size:11px;max-width:155px;line-height:1.55}.decision-chip .btn{font-size:11px;padding:10px 12px;min-height:38px;white-space:nowrap}.decision-chip .btn svg{display:none}.follow-chip{top:58px;left:11px;font-size:10px;padding:6px 9px;gap:6px}
 .decision-intro h3{font-size:26px;line-height:1.5}.decision-intro p{font-size:14px;line-height:1.9}.decision-options{gap:15px}.decision-options button{padding:20px 15px 15px 49px;border-radius:14px;min-height:166px}.choice-number{left:13px;top:22px;font-size:11px;padding:2px 4px}.decision-options button>b{font-size:15px;line-height:1.65}.impact{font-size:11px;padding:5px 7px;gap:4px}.decision-impacts{gap:6px;margin-top:13px}.choice-action{font-size:12px;padding-top:12px;margin-top:15px}.decision-budget{padding:16px 14px;font-size:12px}.decision-budget b{font-size:20px}.decision-receipt h3{font-size:26px}.decision-receipt p{font-size:14px}.decision-receipt .impact{font-size:12px}.receipt-budget>b{font-size:29px}
 .toast{bottom:calc(102px + env(safe-area-inset-bottom,0px));font-size:12px;padding:13px 16px;width:max-content;max-width:calc(100% - 32px);line-height:1.65}.focus-mode .app{padding-bottom:0}.focus-mode .world-column{padding:7px}.focus-mode .scene-card{min-height:0;max-height:none;height:auto}.focus-mode .simulation-bar{min-height:54px}
}
@media(max-width:380px){.topbar{padding:0 11px;gap:5px}.brand strong{font-size:20px}.brand small{font-size:6.5px;letter-spacing:.9px}.brand sup{font-size:8px;padding:2px 4px;margin-left:4px}.header-stat:first-child b{font-size:14px}.header-stat:first-child small{font-size:6px}.world-heading h1{font-size:25px;max-width:240px}.world-heading p{max-width:240px}.nav-item>span:last-of-type{font-size:10px}.scene-badge{font-size:7px;gap:4px;padding:8px 6px}.scene-badge small{font-size:7px}.view-mode .scene-tool{width:28px}.sim-status{font-size:9px}.speed-controls button{min-width:26px}.drawer-content{padding-left:17px;padding-right:17px}.decision-options button{padding-left:45px}.decision-chip b{max-width:136px;font-size:10px}.decision-chip .btn{font-size:10px;padding:9px 10px}}
.large-text .drawer-intro,.large-text .help-step p{font-size:16px}.large-text .card p,.large-text .priority-help,.large-text .chat-copy p,.large-text .ledger{font-size:14px}.large-text .btn,.large-text .settings-row b,.large-text .roster-copy b,.large-text .help-step h3{font-size:15px}.large-text .input-label,.large-text .settings-row small,.large-text .roster-copy small{font-size:13px}.large-text .field{font-size:16px}.large-text .impact{font-size:12px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
