:root{--cream:#f4f0e7;--paper:#fbf9f1;--ink:#343b32;--muted:#68705f;--gold:#a4936b;--seal:#8a7350;--forest:#424e3c;--forest-soft:#66715b;--line:#d8d3c5;--soft:#eae8dc;--hint:#868473;--user:#424e3c;--user-text:#fffdf5;--danger:#8a3b2a;--ok:#3d6b4f;--shadow:0 12px 40px #4e48301f;--sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", Arial, sans-serif;--serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--bar:56px;--dock:auto}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--serif);font-synthesis:none;background:#e7e2d4;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:inherit}#app{background:var(--cream);flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=500px){body{place-items:center;min-height:100dvh;padding:28px 16px;display:grid}#app{border:1px solid #cfc8b4;border-radius:28px;width:390px;height:844px;min-height:0;overflow:hidden;box-shadow:0 30px 80px #322c142e}}.msg.system{align-self:stretch}.today-card{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:16px;padding:12px 14px 10px}.today-card .kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--seal);margin-bottom:4px;font-size:10px}.today-card .line{color:var(--ink);font-size:15px;line-height:1.55}.today-card .fine{font-family:var(--sans);color:var(--hint);margin:6px 0 0;font-size:11px}.msg.error .bubble{color:var(--danger);background:#f8efe8}.busy-note{font-family:var(--sans);color:var(--hint);padding:0 4px 4px;font-size:12px}.gate{text-align:center;flex-direction:column;flex:1;padding:56px 22px 28px;display:flex}.seal{border:1px solid var(--gold);width:88px;height:88px;color:var(--seal);background:var(--paper);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:40px;display:grid}.gate h1{letter-spacing:-.03em;margin:0 0 8px;font-size:34px;font-weight:400}.gate .sub{font-family:var(--sans);color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.7}.gate-cards{flex-direction:column;gap:12px;display:flex}.gate-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;padding:18px 18px 16px;transition:border-color .15s,transform .15s;display:block;box-shadow:0 8px 24px #4e48300f}.gate-card:hover,.gate-card:focus{border-color:var(--gold);outline:none}.gate-card strong{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:400;display:block}.gate-card span{font-family:var(--sans);color:var(--muted);white-space:pre-line;font-size:12px;line-height:1.6;display:block}.gate footer,.fine-foot{font-family:var(--sans);color:var(--hint);margin-top:auto;padding-top:24px;font-size:11px;line-height:1.6}.shell{background:var(--cream);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.topbar{border-bottom:1px solid var(--line);background:var(--cream);z-index:8;flex:none;align-items:center;gap:6px;padding:8px 8px 8px 6px;display:flex}.ico{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ico:hover,.ico[aria-expanded=true]{background:var(--soft)}.ico svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.who{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:2px 6px;display:flex}.who .brand{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--hint);font-size:10px}.who .name{align-items:center;gap:4px;max-width:100%;font-size:16px;line-height:1.2;display:flex}.who .name b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.caret{color:var(--hint);font-size:10px}.credits-pill{font-family:var(--sans);border:1px solid var(--line);background:var(--paper);color:var(--forest);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:flex}.credits-pill:hover{border-color:var(--gold)}.thread{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;flex:auto;min-height:0;padding:12px 16px;overflow:hidden auto}.msg{margin:0 0 12px}.msg.user{justify-content:flex-end;display:flex}.bubble{background:var(--user);max-width:82%;color:var(--user-text);border-radius:16px 16px 4px;padding:10px 14px;font-size:15px;line-height:1.65}.msg.assistant .body{color:var(--ink);white-space:pre-wrap;font-size:15.5px;line-height:1.75}.msg .meta{font-family:var(--sans);color:var(--hint);margin-top:10px;font-size:11px}.answer{margin-top:2px}.mode-tag{font-family:var(--sans);color:var(--seal);border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;margin:2px 0 10px;padding:3px 9px;font-size:11px;display:inline-flex}.verdict{border-left:2px solid var(--gold);background:var(--paper);margin:12px 0 10px;padding:10px 13px 12px}.verdict-kicker{font-family:var(--sans);letter-spacing:.16em;color:var(--seal);margin-bottom:6px;font-size:11px}.verdict-line{color:var(--ink);margin:0;font-size:18px;font-weight:400;line-height:1.5}.conf{font-family:var(--sans);letter-spacing:.04em;border-radius:999px;margin-top:10px;padding:2px 8px;font-size:11px;display:inline-block}.conf.high{color:var(--ok);background:#eef4ee;border:1px solid #c5d4c6}.conf.low{color:var(--seal);background:#f6f0e3;border:1px solid #e2d3b8;margin:0 0 6px}.branch{border:1px solid var(--line);background:0 0;margin:0 0 10px;padding:8px 13px 10px}.branch-row{color:var(--ink);margin:6px 0 0;font-size:14px;line-height:1.7}.branch-row .k{font-family:var(--sans);letter-spacing:.08em;color:var(--hint);margin-right:8px;font-size:11px}.follow{margin:2px 0 0}.follow-label{font-family:var(--sans);color:var(--hint);margin-bottom:6px;font-size:11px}.follow-q{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--forest);border-radius:2px;padding:10px 12px;font-size:14px;line-height:1.65;display:block}.follow-q:hover{border-color:var(--gold)}.think{pointer-events:auto;background:0 0;margin:4px 0 14px;padding:4px 0 2px}.think-toggle,.check-toggle{width:100%;font-family:var(--sans);color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a4936b2e}.think-toggle .secs{color:var(--ink)}.chev{color:var(--hint);margin-left:auto;font-size:10px;transition:transform .15s}.think-toggle[aria-expanded=false] .chev,.check-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}.check-list{font-family:var(--sans);color:var(--muted);margin:0;padding:2px 0 8px 22px;font-size:12.5px;line-height:1.7;list-style:none}.check-list li{padding:3px 0 3px 4px;position:relative}.check-list li:before{content:"✓";color:var(--ok);margin-right:8px;font-size:11px}.check-list li.pending:before{content:"·";color:var(--hint)}.writing-label{font-family:var(--sans);color:var(--seal);align-items:center;gap:8px;margin:8px 0 6px;font-size:13px;display:flex}.caret-blink{background:var(--ink);vertical-align:text-bottom;width:7px;height:15px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.draft{white-space:pre-wrap;color:var(--ink);font-size:15.5px;line-height:1.85}.dock{background:var(--cream);border-top:1px solid var(--line);padding:8px 12px calc(10px + var(--safe-b));z-index:6;flex:none}.chips{scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--paper);max-width:240px;font-family:var(--sans);color:var(--forest);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;overflow:hidden}.chip:hover{border-color:var(--gold)}.composer{background:var(--paper);border:1px solid var(--line);border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:6px 6px 6px 14px;display:grid}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:24px;max-height:120px;padding:8px 0;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--hint)}.send{background:var(--forest);width:36px;height:36px;color:var(--user-text);border:0;border-radius:50%;place-items:center;display:grid}.send:disabled{background:#b7b3a4}.send svg,.tool-btn svg,.model-chip svg,.drawer svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.composer-tools{align-items:center;gap:4px;padding:8px 2px 0;display:flex}.tool-btn,.model-chip{font-family:var(--sans);color:var(--forest);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.model-chip{border:1px solid var(--line);background:var(--paper)}.model-chip:hover,.tool-btn:hover{border-color:var(--gold);background:var(--soft)}.lang-mark{color:var(--seal);font-weight:600}.disclaimer{font-family:var(--sans);color:var(--hint);text-align:center;padding:6px 8px 0;font-size:10px;line-height:1.5}.scrim{z-index:20;background:#28241859;border:0;padding:0;position:absolute;inset:0}.scrim.light{background:0 0}.menu{z-index:25;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);min-width:198px;font-family:var(--sans);border-radius:12px;padding:6px 0;position:absolute}.menu.subject{top:54px;left:44px}.menu.account{top:54px;right:10px}.menu .birth{color:var(--hint);border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 16px 10px;font-size:12px;display:block}.menu button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;display:flex}.menu button:hover{background:var(--soft)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.sheet{z-index:26;background:var(--paper);box-shadow:var(--shadow);padding:8px 18px calc(18px + var(--safe-b));border-radius:18px 18px 0 0;max-height:86%;position:absolute;bottom:0;left:0;right:0;overflow:auto}.grab{background:#d0cbbb;border-radius:4px;width:36px;height:4px;margin:6px auto 14px}.sheet h3{font-family:var(--sans);color:var(--hint);margin:0 0 10px;font-size:12px;font-weight:500}.seg{background:var(--soft);border-radius:999px;gap:8px;margin-bottom:18px;padding:4px;display:flex}.seg button{font-family:var(--sans);background:0 0;border:0;border-radius:999px;flex:1;padding:9px 8px;font-size:13px}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #322c1414}.sheet .note{font-family:var(--sans);color:var(--hint);font-size:11px;line-height:1.6}.drawer{background:var(--paper);z-index:26;width:min(320px,86%);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 14px 10px;display:flex}.drawer header .ttl{font-size:18px}.drawer .list{flex:1;padding:8px 0;overflow:auto}.drawer .item,.drawer .new-chat{text-align:left;width:100%;font-family:var(--sans);background:0 0;border:0;align-items:center;gap:8px;padding:11px 16px;font-size:14px;display:flex}.drawer .item .q{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.drawer .item .when{color:var(--hint);margin-left:8px;font-size:11px}.drawer .item:hover,.drawer .item.active,.drawer .new-chat:hover{background:var(--soft)}.drawer footer{border-top:1px solid var(--line);padding:8px 10px calc(10px + var(--safe-b));gap:6px;display:flex}.page{background:var(--cream);flex-direction:column;flex:1;min-height:0;display:flex}.page-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px;display:flex}.page-bar h1{flex:1;margin:0;font-size:17px;font-weight:400}.page-body{padding:16px 18px calc(24px + var(--safe-b));flex:1;overflow:auto}form.stack{flex-direction:column;gap:12px;display:flex}label.field{font-family:var(--sans);color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}label.field.row{flex-direction:row;align-items:center;gap:8px}input[type=text],input[type=date],input[type=time],select,textarea.box{font-size:16px;font-family:var(--serif);background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:0;width:100%;padding:12px}input[type=checkbox]{accent-color:var(--forest);width:auto}.primary,.secondary,.ghost{font-family:var(--sans);border-radius:2px;padding:13px 18px;font-size:14px}.primary{background:var(--forest);color:var(--user-text);border:1px solid var(--forest);width:100%;margin-top:8px}.primary:hover{background:var(--forest-soft)}.secondary{color:var(--forest);border:1px solid var(--forest);background:0 0}.ghost{color:var(--muted);background:0 0;border:0}.toast,.banner,.alert{font-family:var(--sans);border:1px solid var(--line);background:#f3efe2;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.65}.toast.ok,.banner.ok{color:var(--ok);background:#eef4ee;border-color:#c5d4c6}.alert{color:var(--danger);background:#f8eee9;border-color:#e2c8c2}.profile-list{flex-direction:column;gap:8px;display:flex}.profile-card{text-align:left;background:var(--paper);border:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.profile-card.active{border-color:var(--gold)}.profile-card .nm{font-size:17px}.profile-card .dt{font-family:var(--sans);color:var(--hint);font-size:12px}.tag{font-family:var(--sans);letter-spacing:.08em;color:var(--seal);border:1px solid var(--gold);margin-left:auto;padding:2px 6px;font-size:10px}.plan{background:var(--paper);border:1px solid var(--line);margin-bottom:12px;padding:16px}.plan .price{margin:4px 0;font-size:28px}.plan .price small{color:var(--hint);margin-left:8px;font-size:13px;text-decoration:line-through}.plan ul{font-family:var(--sans);color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.pay-row{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pay-btn{font-family:var(--sans);border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}.pay-btn .soon{color:var(--seal);border:1px solid var(--gold);padding:2px 8px;font-size:11px}.pay-btn.paypal{background:var(--forest);color:var(--user-text);border-color:var(--forest)}.ref{font-family:var(--sans);color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{font-family:var(--sans);color:var(--hint);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 10px 10px;font-size:13px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.page-body.chart-wrap{padding:8px 8px 16px}.ziwei{aspect-ratio:1;border:1px solid var(--gold);background:var(--paper);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.palace{border:.5px solid #d5cfbc;min-width:0;min-height:0;padding:2px 3px 13px;position:relative;overflow:hidden}.palace.ming{background:#f7f1e3}.palace.body{box-shadow:inset 0 0 0 1px var(--gold)}.stars{align-items:flex-start;gap:3px;min-height:0;font-size:10.5px;line-height:1.25;display:flex}.stars .majors,.stars .minors{flex-direction:column;min-width:0;display:flex}.star{font-weight:500;display:block}.star.major{color:var(--ink)}.star.kill{color:#8a3b2a}.star.ziwei{color:#5c3d7a}.star.soft{color:#3d6b4f;font-size:10px;font-weight:400}.palace .br{font-family:var(--sans);color:var(--hint);font-size:9px;position:absolute;top:3px;right:4px}.palace .pname{font-family:var(--sans);color:var(--seal);font-size:9px;position:absolute;bottom:2px;right:4px}.palace .ages{font-family:var(--sans);color:#b0aa96;font-size:8px;position:absolute;bottom:2px;left:4px}.ziwei-center{text-align:center;background:linear-gradient(#fbf9f1,#f3eee1);border:.5px solid #d5cfbc;flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;min-width:0;min-height:0;padding:4px 6px;display:flex;position:relative;overflow:hidden}.ziwei-center .seal.mini{width:28px;height:28px;margin:0 0 4px;font-size:14px}.ziwei-center p{font-family:var(--sans);color:var(--muted);margin:1px 0;font-size:10px;line-height:1.4}.ziwei-center strong{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:400;display:block}.pillars{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cell{background:var(--paper);border:1px solid var(--line);padding:12px}.cell small{font-family:var(--sans);color:var(--hint);margin-bottom:6px;font-size:11px;display:block}.cell b{font-size:18px;font-weight:400}.empty{text-align:center;color:var(--muted);padding:40px 20px;line-height:1.7}a.pay-btn{text-decoration:none;display:flex}.conf.mid{color:var(--seal);background:#f3eee0}
