@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=LXGW+WenKai:wght@400;700&family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600;700&family=ZCOOL+XiaoWei&display=swap");
ai{--ink:#2d2622;--muted:#786b63;--paper:#fffaf1;--cream:#f5e8cf;--aged:#e8d7b7;--coffee:#5b3d2f;--caramel:#a16944;--wine:#813d48;--rose:#b96e68;--sage:#6e8069;--slate:#5d7481;--gold:#a17b3d;--line:rgba(82,57,42,.19);--serif:"Noto Serif SC","Songti SC",serif;--text:"LXGW WenKai","Kaiti SC",sans-serif;--title:"ZCOOL XiaoWei","Noto Serif SC",serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--hand:"Ma Shan Zheng","Kaiti SC",cursive;display:block;width:min(100%,880px);margin:0 auto;color:var(--ink);font:15px/1.74 var(--text);overflow-wrap:anywhere;word-break:normal;letter-spacing:normal;}
ai details,ai summary,ai x,ai z,ai g,ai k,ai f,ai d,ai t,ai n,ai r,ai v,ai q,ai e,ai pic,ai article,ai header,ai aside,ai blockquote,ai say,ai in,ai ul,ai ol,ai li,ai table,ai thead,ai tbody,ai tr,ai th,ai td,ai progress,ai meter,ai mark,ai em,ai p,ai h3,ai h4,ai span,ai strong,ai small,ai b,ai u{box-sizing:border-box;min-width:0}
ai details{position:relative;margin:9px 0;color:var(--ink);}
ai summary{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;list-style:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;}
ai summary::-webkit-details-marker{display:none}
ai summary::marker{content:""}
ai summary:focus-visible{outline:2px solid rgba(129,61,72,.5);outline-offset:3px;}
ai summary>i{display:block;flex:none;background:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;}
ai summary>span{font-family:var(--serif);font-weight:700;letter-spacing:.07em;}
ai summary>u{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:inherit;font-family:var(--mono);text-decoration:none;}
ai summary>u::after{content:"";display:block;flex:none;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .22s ease;}
ai details[open]>summary>u::after{transform:rotate(225deg) translate(-1px,-1px);}
ai x{position:relative;z-index:2;display:block;transform-origin:top center;}
ai details[open]>x{animation:paper-in .25s cubic-bezier(.18,.72,.28,1) both;}
ai k{display:block}
ai k>b{display:block;margin:0 0 2px;color:var(--coffee);font:700 .77rem/1.35 var(--serif);letter-spacing:.055em;}
ai k>t,ai k>n{display:block}
ai n{font-family:var(--mono)}
ai f{display:block;color:var(--coffee);font:2rem/1.18 var(--title);letter-spacing:.08em;}
ai d{display:flex;flex-wrap:wrap;gap:6px 11px;}
ai d>k{flex:1 1 105px}
ai r{display:inline-block;margin:2px 3px 2px 0;padding:2px 7px;border:1px solid var(--line);font-size:.78rem;}
ai p{margin:.38em 0}
ai h3,ai h4{margin:0}
ai ul,ai ol{margin:0;padding:0}
ai pic{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(224,202,174,.45)),repeating-linear-gradient(45deg,transparent 0 7px,rgba(91,61,45,.035) 7px 8px);}
ai pic img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;background:var(--aged);}
ai article{position:relative;margin:14px 4px 17px;padding:4px 10px 5px 16px;color:#332d29;font:15.5px/1.9 var(--text);}
ai article::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:linear-gradient(transparent,var(--caramel) 20%,var(--wine) 80%,transparent);opacity:.38;}
ai article p{margin:.68em 0}
ai say{text-decoration-thickness:1px;text-underline-offset:4px;transition:filter .16s ease,text-decoration-thickness .16s ease;}
ai say:hover{filter:saturate(1.2);text-decoration-thickness:2px;}
ai say[w="xl"]{color:#a35454;text-decoration-line:underline;text-decoration-color:rgba(163,84,84,.4);}
ai say[w="me"]{color:#4d718b;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(77,113,139,.58);}
ai say[w="lk"]{color:#906d2c;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:rgba(144,109,44,.5);}
ai say[w="o"]{color:#6d6762;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(109,103,98,.4);}
ai in{position:relative;display:block;margin:.62em 1em;padding:7px 11px 7px 16px;border-left:2px solid currentColor;background:linear-gradient(90deg,rgba(255,250,241,.9),rgba(245,232,207,.3));box-shadow:0 3px 10px rgba(72,47,33,.055);font-family:var(--text);font-style:italic;line-height:1.76;clip-path:polygon(0 0,96% 0,100% 17%,100% 100%,0 100%);}
ai in::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;border-left:1px dashed currentColor;opacity:.22;}
ai in[w="xl"]{color:#a35454}
ai in[w="me"]{color:#4d718b}
ai in[w="lk"]{color:#906d2c}
ai in[w="o"]{color:#6d6762}
ai #n summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2M8 3h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2M8 3h8'/%3E%3C/svg%3E");}
ai #p summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2.2'/%3E%3Cpath d='M5.5 16c.7-1.8 5.3-1.8 6 0M14 9h4M14 13h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2.2'/%3E%3Cpath d='M5.5 16c.7-1.8 5.3-1.8 6 0M14 9h4M14 13h4'/%3E%3C/svg%3E");}
ai #g summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5.5 21c.4-5 2.5-7.5 6.5-7.5s6.1 2.5 6.5 7.5M8.7 4.8C10 2.7 14 2.7 15.3 4.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5.5 21c.4-5 2.5-7.5 6.5-7.5s6.1 2.5 6.5 7.5M8.7 4.8C10 2.7 14 2.7 15.3 4.8'/%3E%3C/svg%3E");}
ai #l summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v11H9l-4.5 3v-3H4z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v11H9l-4.5 3v-3H4z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E");}
ai #c summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h12v17l-2-1-2 1-2-1-2 1-2-1-2 1z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h12v17l-2-1-2 1-2-1-2 1-2-1-2 1z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E");}
ai #m summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h7l2-2h8v15h-17z'/%3E%3Cpath d='M3.5 9h17M8 13h8M8 16h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h7l2-2h8v15h-17z'/%3E%3Cpath d='M3.5 9h17M8 13h8M8 16h6'/%3E%3C/svg%3E");}
ai #a summary>i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h7c2 0 3 1 3 3v12c0-2-1-3-3-3H4zM20 4.5h-4c-1.3 0-2 .4-2 1.5M17 9l3-3M16 13l4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h7c2 0 3 1 3 3v12c0-2-1-3-3-3H4zM20 4.5h-4c-1.3 0-2 .4-2 1.5M17 9l3-3M16 13l4-4'/%3E%3C/svg%3E");}
ai #n summary{min-height:39px;padding:7px 11px;color:#604b3c;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(90,67,49,.025) 20px 21px),linear-gradient(96deg,#ead9bb,#faf0dd 55%,#e8d5b3);border-top:1px dashed rgba(96,75,60,.4);border-bottom:1px dashed rgba(96,75,60,.4);border-left:4px solid var(--caramel);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:0 3px 9px rgba(72,48,32,.1);font-size:.81rem;transition:transform .16s ease,box-shadow .18s ease;}
ai #n summary:hover{transform:translateY(-1px);box-shadow:0 6px 13px rgba(72,48,32,.14);}
ai #n summary:active{transform:translateY(1px)}
ai #n summary>i{width:18px;height:18px;color:#7c5b42;}
ai #n summary>u{color:#7c5b42;font-size:.55rem;letter-spacing:.09em;}
ai #n summary>u::before{content:"REC";opacity:.65;}
ai #n x{display:grid;grid-template-columns:1.45fr 1fr .72fr;gap:0;margin:-1px 10px 0;padding:10px 12px 9px;background:rgba(255,251,243,.96);border:1px solid rgba(96,75,60,.18);border-top:0;box-shadow:0 5px 12px rgba(72,48,32,.08);}
ai #n x>k{padding:3px 10px;border-right:1px dashed rgba(96,75,60,.24);}
ai #n x>k:first-child{padding-left:4px}
ai #n x>k:last-child{border-right:0}
ai #n x>k>t{font-family:var(--mono);font-size:.85rem;line-height:1.45;}
ai #p summary{min-height:58px;padding:10px 14px 10px 18px;color:#edf5f7;background:repeating-linear-gradient(110deg,rgba(255,255,255,.025) 0 2px,transparent 2px 8px),linear-gradient(120deg,#405b69,#608092 60%,#3c5668);border-radius:4px 14px 4px 8px;box-shadow:0 7px 19px rgba(31,52,65,.22),inset 0 1px 0 rgba(255,255,255,.12);font-size:.98rem;transition:transform .17s ease,box-shadow .2s ease;}
ai #p summary::before{content:"";position:absolute;left:50px;top:0;width:25px;height:6px;border:1px solid rgba(255,255,255,.3);border-top:0;border-radius:0 0 7px 7px;}
ai #p summary::after{content:"";position:absolute;right:48px;top:8px;width:58px;height:10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 4px);opacity:.4;}
ai #p summary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(31,52,65,.29),inset 0 1px 0 rgba(255,255,255,.15);}
ai #p summary:active{transform:translateY(1px)}
ai #p summary>i{width:23px;height:23px;color:#cee2eb;}
ai #p summary>u{padding-right:3px;color:#d3e5ec;font-size:.56rem;letter-spacing:.1em;}
ai #p x{margin:-4px 6px 0;padding:15px 14px 13px;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(75,104,119,.04) 28px 29px),linear-gradient(155deg,rgba(75,104,119,.07),transparent 40%),var(--paper);border:1px solid rgba(64,91,105,.23);border-top:0;box-shadow:0 8px 20px rgba(31,52,65,.11);}
ai #p x::before{content:"OWNER / MEMBER RECORD";position:absolute;right:14px;top:12px;padding:3px 7px;color:rgba(64,91,105,.48);border:1px solid rgba(64,91,105,.14);font:500 .48rem/1 var(--mono);letter-spacing:.08em;transform:rotate(-1deg);}
ai #p z.a{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding-bottom:12px;border-bottom:1px solid rgba(64,91,105,.19);}
ai #p z.a>f{grid-column:1/-1;padding:0 0 7px;margin-bottom:2px;color:#405f70;border-bottom:1px solid rgba(64,91,105,.16);font-size:2.05rem;}
ai #p z.a>d{grid-column:1/-1}
ai #p z.a k{padding:7px 9px;background:rgba(76,105,120,.055);border-top:2px solid rgba(64,91,105,.25);}
ai #p z.b{padding:12px 0 3px}
ai #p z.b h3{margin-bottom:8px;padding-left:10px;color:#405f70;border-left:3px solid rgba(64,91,105,.45);font:1.08rem/1.3 var(--title);letter-spacing:.06em;}
ai #p z.b ul{list-style:none}
ai #p z.b li{position:relative;display:grid;grid-template-columns:20px minmax(92px,.62fr) minmax(0,1.8fr);gap:7px;align-items:start;padding:8px 4px;border-top:1px dashed rgba(64,91,105,.22);transition:background-color .17s ease,padding-left .17s ease;}
ai #p z.b li:hover{padding-left:8px;background:linear-gradient(90deg,rgba(64,91,105,.075),transparent);}
ai #p z.b e{display:block;width:13px;height:18px;margin-top:2px;border:1px solid rgba(64,91,105,.55);border-radius:4px 4px 2px 2px;background:linear-gradient(rgba(64,91,105,.1),transparent);}
ai #p z.b li>b{color:#405f70;font-family:var(--serif);font-size:.9rem;}
ai #g{margin-top:14px;margin-bottom:14px;isolation:isolate;}
ai #g::before,ai #g::after{content:"";position:absolute;z-index:-2;left:9px;right:8px;top:7px;bottom:1px;border:1px solid rgba(101,60,54,.16);border-radius:2px;pointer-events:none;}
ai #g::before{background:#d9c39f;transform:rotate(-.4deg);}
ai #g::after{z-index:-1;left:5px;right:12px;top:11px;background:#e5d2ae;transform:rotate(.35deg);}
ai #g summary{min-height:88px;padding:15px 17px 15px 20px;color:#fff6e9;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 46%),linear-gradient(128deg,#6b3039,#925158 62%,#5e2c35);border-radius:3px 16px 3px 10px;box-shadow:0 9px 25px rgba(61,28,33,.3),inset 0 1px 0 rgba(255,255,255,.11);transition:transform .19s ease,box-shadow .22s ease;}
ai #g summary:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(61,28,33,.36),inset 0 1px 0 rgba(255,255,255,.14);}
ai #g summary:active{transform:translateY(1px)}
ai #g summary>i{width:33px;height:33px;color:#f0d7d0;}
ai #g summary>span{font:1.72rem/1.08 var(--title);letter-spacing:.13em;}
ai #g summary>span small{display:block;margin-top:5px;font:500 .51rem/1 var(--mono);letter-spacing:.15em;opacity:.63;}
ai #g summary>u{min-width:70px;padding:7px 29px 7px 9px;color:#fff2e4;border:1px solid rgba(255,255,255,.29);background:rgba(43,19,23,.2);font-size:.79rem;font-weight:600;letter-spacing:.06em;}
ai #g summary>u>em{display:block;position:absolute;left:8px;top:-7px;padding:1px 4px;color:rgba(255,244,232,.78);background:#84434b;font:400 .48rem/1 var(--mono);font-style:normal;letter-spacing:.11em;}
ai #g summary>u::after{position:absolute;right:9px;top:50%;margin-top:-4px;}
ai #g x{margin:-4px 6px 0;padding:18px 15px 15px;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(96,55,50,.032) 30px 31px),var(--paper);border:1px solid rgba(105,61,61,.23);box-shadow:0 11px 29px rgba(61,28,33,.15);}
ai #g z.a{display:grid;grid-template-columns:minmax(200px,43%) minmax(0,1fr);gap:18px;align-items:start;padding-bottom:16px;border-bottom:1px solid rgba(105,61,61,.16);}
ai #g pic{height:360px;max-height:400px;border:7px solid #f3e5d0;outline:1px solid rgba(111,60,63,.29);box-shadow:0 11px 27px rgba(70,35,37,.23);clip-path:polygon(0 0,93% 0,100% 5%,100% 100%,6% 100%,0 95%);}
ai #g pic::after{content:"PERSONNEL · 01";position:absolute;right:8px;bottom:8px;padding:3px 6px;color:#fff5e8;background:rgba(59,27,31,.74);font:500 .52rem/1 var(--mono);letter-spacing:.08em;}
ai #g pic img{object-position:48% 16%}
ai #g z.a>g{display:grid;gap:9px;}
ai #g z.a f{color:var(--wine);font-size:2.5rem;}
ai #g z.a>g>k{padding:7px 10px;border-left:2px solid rgba(129,61,72,.38);background:rgba(129,61,72,.045);}
ai #g z.a>g>d:last-child{display:grid;grid-template-columns:1.2fr .9fr;}
ai #g z.a>g>d:last-child k{padding:7px 8px;background:var(--aged);}
ai #g z.b{position:relative;margin:3px 4px 12px;padding:13px 14px 11px 32px;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(86,59,43,.04) 24px 25px),#eee1c9;border:1px solid rgba(88,60,44,.19);box-shadow:3px 4px 0 rgba(88,60,44,.075);}
ai #g z.b::before{content:"PRIVATE";position:absolute;left:-18px;top:44%;padding:3px 5px;color:var(--wine);border:1px solid rgba(129,61,72,.34);background:var(--paper);font:600 .54rem/1 var(--mono);letter-spacing:.09em;transform:rotate(-90deg);}
ai #g z.b k{display:grid;grid-template-columns:61px minmax(0,1fr);gap:9px;padding:6px 0;border-top:1px solid rgba(88,60,44,.13);}
ai #g z.b k>b{margin:0}
ai #g z.c{display:grid;grid-template-columns:.75fr 1.9fr;gap:9px;padding:2px 4px 13px;}
ai #g z.c>k{padding:9px 11px;background:#e7d5b9;border-top:2px solid var(--caramel);}
ai #g z.c>k:last-child{grid-column:1/-1;padding:6px 8px;color:var(--muted);background:transparent;border-top:1px dashed rgba(88,60,44,.23);font-size:.87rem;}
ai #g blockquote{position:relative;margin:0;padding:10px 13px 10px 18px;color:#794849;background:linear-gradient(118deg,rgba(255,249,236,.95),rgba(232,208,188,.58));border:0;box-shadow:0 4px 14px rgba(80,40,42,.1);clip-path:polygon(0 0,95% 0,100% 15%,100% 100%,0 100%);transform:rotate(-.15deg);}
ai #g blockquote::after{content:"";position:absolute;right:9px;top:7px;width:27px;height:7px;border-top:1px solid rgba(129,61,72,.29);border-bottom:1px solid rgba(129,61,72,.29);transform:rotate(7deg);}
ai #g blockquote>b{display:block;color:#81434c;font:700 .76rem/1.3 var(--serif);}
ai #g blockquote p{margin:4px 0;font-style:italic;}
ai #g z.d{position:relative;padding:14px 13px 13px;color:#fff8ec;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 34%),linear-gradient(148deg,#302426,#211a1c);border:1px solid #171214;box-shadow:inset 0 0 0 1px rgba(255,248,236,.055),inset 0 12px 28px rgba(255,255,255,.018),0 8px 19px rgba(54,27,31,.18);}
ai #g z.d::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#c88479 22%,#e2b294 51%,#8ba7b6 79%,transparent);opacity:.74;}
ai #g z.d>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:0 0 9px;color:#fff8ec;border-bottom:1px solid rgba(255,244,230,.17);}
ai #g z.d>header::after{content:"";flex:1;order:1;height:1px;margin:0 3px;background:linear-gradient(90deg,rgba(239,209,185,.35),transparent);}
ai #g z.d>header h3{order:0;margin:0;color:#fff8ed;font:1.18rem/1.1 var(--title);font-weight:400;letter-spacing:.1em;text-shadow:0 1px 1px rgba(0,0,0,.35);}
ai #g z.d>header mark{order:2;flex:none;padding:4px 9px;color:#fffaf0;background:#843e49;border:1px solid rgba(255,225,208,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 6px rgba(0,0,0,.2);font:600 .68rem/1.2 var(--mono);letter-spacing:.08em;}
ai #g z.d v{position:relative;display:grid;grid-template-columns:minmax(105px,1fr) 48px 55px;grid-template-rows:auto 10px;align-items:center;gap:6px 9px;margin:0;padding:10px 5px 11px;color:#fff8ec;border-bottom:1px solid rgba(255,244,230,.11);transition:background-color .18s ease,padding-left .18s ease,padding-right .18s ease;}
ai #g z.d v:hover{padding-left:8px;padding-right:8px;background:linear-gradient(90deg,rgba(255,248,236,.055),rgba(255,248,236,.015));}
ai #g z.d v>b{grid-column:1;grid-row:1;display:block;margin:0;color:#fff4e5;font:700 .85rem/1.25 var(--serif);letter-spacing:.035em;text-shadow:0 1px 1px rgba(0,0,0,.4);}
ai #g z.d v>b small{display:block;margin-top:3px;color:#d1bdb6;font:500 .5rem/1.15 var(--mono);letter-spacing:.09em;opacity:1;text-shadow:none;}
ai #g z.d v>n{grid-column:2;grid-row:1;display:block;min-width:42px;padding:4px 5px;color:#fffdf7;background:#171315;border:1px solid rgba(255,239,222,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.56),0 1px 0 rgba(255,255,255,.04);font:600 .78rem/1 var(--mono);text-align:center;text-shadow:0 0 7px rgba(255,238,218,.18);}
ai #g z.d v>u{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:50px;padding:3px 2px;font:600 .65rem/1 var(--mono);text-decoration:none;}
ai #g z.d v>u::before{content:"";display:block;flex:none;width:6px;height:6px;border-top:1.7px solid currentColor;border-left:1.7px solid currentColor;}
ai #g z.d v>u[d="up"]{color:#ffad99;text-shadow:0 0 7px rgba(255,129,111,.24);}
ai #g z.d v>u[d="up"]::before{transform:rotate(45deg) translate(1px,1px);}
ai #g z.d v>u[d="down"]{color:#9ed1e8;text-shadow:0 0 7px rgba(120,196,229,.2);}
ai #g z.d v>u[d="down"]::before{transform:rotate(225deg) translate(1px,1px);}
ai #g z.d v>u[d="none"]{color:#b6aaa5;text-shadow:none;}
ai #g z.d v>u[d="none"]::before{width:8px;height:0;border-left:0;border-top:1.5px solid currentColor;transform:none;}
ai #g z.d v>progress{grid-column:1/-1;grid-row:2;display:block;width:100%;height:10px;margin:0;overflow:hidden;border:1px solid rgba(255,241,225,.2);border-radius:0;background:#100d0e;box-shadow:inset 0 2px 5px rgba(0,0,0,.78),0 1px 0 rgba(255,255,255,.04);appearance:none;-webkit-appearance:none;}
ai #g z.d v>progress::-webkit-progress-bar{background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px),#100d0e;box-shadow:inset 0 2px 5px rgba(0,0,0,.7);}
ai #g z.d v:nth-of-type(1)>progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,rgba(255,255,255,.19) 0 1px,transparent 1px 11px),linear-gradient(90deg,#64869c,#9bc5d8);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);}
ai #g z.d v:nth-of-type(2)>progress::-webkit-progress-value{background:repeating-linear-gradient(135deg,rgba(255,255,255,.11) 0 2px,transparent 2px 7px),linear-gradient(90deg,#8b3542,#e07170);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}
ai #g z.d v:nth-of-type(3)>progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,rgba(75,43,20,.17) 0 1px,transparent 1px 14px),linear-gradient(90deg,#a16b32,#e2b26e);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}
ai #g z.d v:nth-of-type(4)>progress::-webkit-progress-value{background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 2px,transparent 2px 8px),linear-gradient(90deg,#a74f61,#ec9383);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);}
ai #g z.d v:nth-of-type(1)>progress::-moz-progress-bar{background:linear-gradient(90deg,#64869c,#9bc5d8)}
ai #g z.d v:nth-of-type(2)>progress::-moz-progress-bar{background:linear-gradient(90deg,#8b3542,#e07170)}
ai #g z.d v:nth-of-type(3)>progress::-moz-progress-bar{background:linear-gradient(90deg,#a16b32,#e2b26e)}
ai #g z.d v:nth-of-type(4)>progress::-moz-progress-bar{background:linear-gradient(90deg,#a74f61,#ec9383)}
ai #g z.d>aside{position:relative;margin:12px 2px 0;padding:10px 12px 9px 16px;color:#302724;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(94,63,43,.055) 22px 23px),#f0dfbc;border:1px solid rgba(81,53,38,.2);border-left:4px solid var(--wine);box-shadow:2px 3px 0 rgba(0,0,0,.16);transform:rotate(-.08deg);}
ai #g z.d>aside::after{content:"";position:absolute;right:9px;top:7px;width:29px;height:7px;border-top:1px solid rgba(129,61,72,.28);border-bottom:1px solid rgba(129,61,72,.28);transform:rotate(7deg);}
ai #g z.d>aside>b{display:block;margin:0 0 3px;color:#793945;font:700 .8rem/1.3 var(--serif);letter-spacing:.05em;}
ai #g z.d>aside p{margin:0;color:#3b302b;font-family:var(--text);line-height:1.65;}
ai #l{margin-left:10px;margin-right:4px;}
ai #l summary{min-height:35px;padding:6px 10px;color:#4d6268;background:linear-gradient(100deg,#ecf1ef,#dce8e5);border:1px solid rgba(77,98,104,.18);border-radius:4px 12px 12px 4px;box-shadow:0 3px 8px rgba(40,60,65,.075);font-size:.79rem;transform:translateX(3px);transition:transform .17s ease,box-shadow .18s ease;}
ai #l summary:hover{transform:translate(3px,-1px) scale(1.002);box-shadow:0 6px 13px rgba(40,60,65,.12);}
ai #l summary:active{transform:translate(3px,1px) scale(.997);}
ai #l summary>i{width:18px;height:18px;color:#5c7d82;}
ai #l summary>span::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#6b9171;box-shadow:0 0 0 2px rgba(107,145,113,.16);vertical-align:middle;}
ai #l summary>u{color:#5c7d82;font-size:.53rem;letter-spacing:.08em;}
ai #l summary>u::before{content:"NOW";opacity:.56;}
ai #l x{margin:-2px 12px 0 20px;padding:10px 11px;background:linear-gradient(135deg,rgba(255,255,255,.54),transparent 44%),#f4f7f5;border:1px solid rgba(77,98,104,.15);border-top:0;box-shadow:0 6px 14px rgba(40,60,65,.075);}
ai #l[open]>x{animation:bubble-in .22s cubic-bezier(.18,.8,.3,1) both;}
ai #l z.a{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;}
ai #l f{color:#405b63;font-size:1.42rem;}
ai #l z.a>d{grid-column:2;justify-content:flex-end;}
ai #l z.a>r{color:#4d6268;background:rgba(77,98,104,.065);border-color:rgba(77,98,104,.2);font-size:.74rem;}
ai #l z.b{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(77,98,104,.14);}
ai #l z.b k{padding:5px 7px;background:rgba(210,228,224,.47);}
ai #l z.b k.t{grid-column:1/-1}
ai #l meter{display:block;width:100%;height:7px;margin-top:4px;background:none;}
ai #l meter::-webkit-meter-bar{height:7px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,rgba(77,98,104,.14) 0 9%,transparent 9% 12%);}
ai #l meter::-webkit-meter-optimum-value{background:repeating-linear-gradient(90deg,#5c8373 0 9%,#8eb198 9% 12%);}
ai #l z.c{position:relative;margin:9px 0 0 16px;padding:8px 11px;background:#e4eeea;border-radius:3px 10px 10px 10px;box-shadow:0 3px 8px rgba(40,60,65,.07);}
ai #l z.c::before{content:"";position:absolute;left:-8px;top:0;border-top:9px solid #e4eeea;border-left:8px solid transparent;}
ai #l z.c>b{color:#58736a;font:1rem/1.1 var(--hand);}
ai #l z.c p{margin:3px 0;font:1rem/1.55 var(--hand);}
ai #c{width:94%;margin-left:auto;margin-right:auto;}
ai #c summary{min-height:52px;padding:9px 14px;color:#493526;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(80,55,35,.04) 11px 12px),#eadabb;border-top:1px dashed rgba(80,55,35,.42);border-bottom:1px dashed rgba(80,55,35,.42);box-shadow:0 4px 12px rgba(60,40,20,.1);font-size:.91rem;clip-path:polygon(0 5px,5px 0,10px 5px,15px 0,20px 5px,calc(100% - 20px) 5px,calc(100% - 15px) 0,calc(100% - 10px) 5px,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,calc(100% - 10px) calc(100% - 5px),calc(100% - 15px) 100%,calc(100% - 20px) calc(100% - 5px),20px calc(100% - 5px),15px 100%,10px calc(100% - 5px),5px 100%,0 calc(100% - 5px));transition:transform .16s ease,box-shadow .18s ease;}
ai #c summary:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(60,40,20,.15);}
ai #c summary:active{transform:translateY(1px)}
ai #c summary>i{width:21px;height:21px;color:#725237;}
ai #c summary>u{color:#725237;font-size:.54rem;letter-spacing:.09em;}
ai #c summary>u::before{content:"DAILY";opacity:.66;}
ai #c x{margin:-2px 8px 0;padding:13px 13px 15px;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(80,55,35,.045) 24px 25px),#f6e9ce;border:1px solid rgba(80,55,35,.18);border-top:0;box-shadow:0 7px 17px rgba(60,40,20,.1);}
ai #c z.a{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:12px;border-bottom:1px dashed rgba(80,55,35,.28);}
ai #c z.a k{padding:7px 8px;}
ai #c z.a k>n{color:#613c25;font:600 clamp(1.3rem,4vw,1.95rem)/1.2 var(--mono);}
ai #c z.a k:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;}
ai #c meter{display:block;width:100%;height:7px;background:none;}
ai #c meter::-webkit-meter-bar{height:7px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,rgba(80,55,35,.14) 0 10%,transparent 10% 12%);}
ai #c meter::-webkit-meter-optimum-value{background:repeating-linear-gradient(90deg,#7c6232 0 8px,#b49355 8px 11px);}
ai #c z.b{margin:11px -1px 0;padding:11px 12px;background:#e8d8b1;border-left:3px solid var(--sage);box-shadow:2px 3px 0 rgba(80,55,35,.08);}
ai #c z.b>k{padding:6px 0;border-bottom:1px solid rgba(80,55,35,.12);}
ai #c z.b h4{margin:10px 0 6px;color:var(--coffee);font:1rem/1.2 var(--serif);}
ai #c z.b ul{list-style:none}
ai #c z.b li{display:grid;grid-template-columns:22px minmax(92px,.62fr) minmax(0,1.65fr);gap:7px;align-items:start;padding:7px 0;border-top:1px dashed rgba(80,55,35,.22);}
ai #c z.b e{display:block;width:14px;height:14px;margin-top:3px;border:1.5px solid var(--coffee);}
ai #c z.b li[st="进行中"] e{border-radius:50%;box-shadow:inset 0 0 0 3px #e8d8b1,inset 0 0 0 7px var(--gold);}
ai #c z.b li[st="已完成"] e{position:relative;border-color:var(--sage);}
ai #c z.b li[st="已完成"] e::after{content:"";position:absolute;left:1px;top:4px;width:8px;height:4px;border-left:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(-45deg);}
ai #c z.b li>b{color:#613c25;font-family:var(--serif);font-size:.9rem;}
ai #c z.c{position:relative;margin:11px 4px -2px;padding:9px 12px 9px 20px;background:#f0d99c;box-shadow:2px 3px 0 rgba(80,55,35,.1);transform:rotate(-.2deg);}
ai #c z.c::before{content:"";position:absolute;left:7px;top:7px;bottom:7px;border-left:2px solid rgba(129,61,72,.31);}
ai #c z.c>b{color:var(--wine);font:1.05rem/1 var(--hand);}
ai #c z.c p{margin:3px 0;font:1rem/1.55 var(--hand);}
ai #m{position:relative;isolation:isolate;margin:13px 4px;padding-bottom:4px;}
ai #m::before,ai #m::after{content:"";position:absolute;z-index:-2;left:8px;right:5px;top:9px;bottom:0;border:1px solid rgba(74,55,39,.19);border-radius:3px 3px 8px 8px;pointer-events:none;}
ai #m::before{background:#cbb58d;transform:rotate(-.38deg);box-shadow:0 6px 15px rgba(61,42,26,.1);}
ai #m::after{z-index:-1;left:4px;right:9px;top:13px;background:#ddcca9;transform:rotate(.32deg);}
ai #m>summary{position:relative;z-index:4;min-height:63px;padding:11px 15px 11px 18px;color:#f8eedb;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 45%),repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.018) 15px 16px),#5c4735;border-left:8px solid #3e3025;border-radius:3px 3px 8px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 21px rgba(53,36,23,.23);transition:transform .18s ease,box-shadow .2s ease;}
ai #m>summary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 27px rgba(53,36,23,.29);}
ai #m>summary:active{transform:translateY(1px)}
ai #m>summary>i{width:24px;height:24px;color:#dfc9a6;}
ai #m>summary>span{display:inline-block;justify-self:start;padding:3px 10px;color:#3e3025;background:#e7d5b6;border:1px solid rgba(255,255,255,.2);box-shadow:1px 2px 0 rgba(0,0,0,.11);font:600 .84rem/1.3 var(--mono);letter-spacing:.08em;transform:rotate(-.35deg);}
ai #m>summary>u{color:#dfc9a6;font-size:.54rem;letter-spacing:.09em;}
ai #m>summary>u::before{content:"FILE 07";opacity:.67;}
ai #m[open]{padding:0 9px 13px 22px;background:linear-gradient(90deg,rgba(93,68,45,.07),transparent 17px),#f1e4cb;border-left:1px solid rgba(74,55,39,.23);border-right:1px solid rgba(74,55,39,.23);box-shadow:0 9px 24px rgba(53,36,23,.13);}
ai #m[open]>summary{margin-left:-22px;margin-right:-9px;margin-bottom:14px;}
ai #m[open]::after{z-index:0;left:9px;right:auto;top:77px;bottom:16px;width:5px;border:0;border-radius:0;background:radial-gradient(circle,rgba(69,51,38,.43) 0 2px,transparent 2.6px) center top/5px 25px repeat-y;transform:none;}
ai #m>strong{position:relative;z-index:2;display:block;margin:13px 0 0;padding:9px 78px 8px 14px;color:#4a382b;background:#dfcfb0;border:1px solid rgba(74,55,39,.18);border-bottom:0;font:700 1rem/1.3 var(--serif);letter-spacing:.04em;}
ai #m>strong::after{content:"ARCHIVED";position:absolute;right:9px;top:50%;padding:2px 5px;color:#76644f;border:1px solid rgba(74,55,39,.2);font:500 .49rem/1 var(--mono);letter-spacing:.08em;transform:translateY(-50%);}
ai #m>strong:nth-of-type(2){margin-top:15px;margin-left:6px;color:#713e43;background:#f8eedb;border-color:rgba(129,61,72,.19);box-shadow:2px 2px 0 rgba(74,55,39,.06);}
ai #m>strong:nth-of-type(2)::after{content:"RECENT";color:#fff8ed;background:var(--wine);border-color:var(--wine);}
ai #m>table{position:relative;z-index:2;width:100%;margin:0;border-collapse:collapse;table-layout:fixed;color:#382f29;background:#e8d9bd;border:1px solid rgba(74,55,39,.18);box-shadow:2px 4px 0 rgba(74,55,39,.065);font-size:.83rem;}
ai #m>table:nth-of-type(2){margin-left:6px;background:#fff8e9;border-color:rgba(129,61,72,.18);box-shadow:3px 5px 0 rgba(74,55,39,.065);}
ai #m>table th{padding:7px;color:#4b392c;background:rgba(91,69,48,.055);border:0;border-bottom:1px solid rgba(74,55,39,.27);font:700 .78rem/1.35 var(--serif);text-align:left;}
ai #m>table:nth-of-type(2) th{color:#6e3b42;background:rgba(129,61,72,.045);border-bottom-color:rgba(129,61,72,.22);}
ai #m>table td{padding:8px 7px;border:0;border-bottom:1px solid rgba(74,55,39,.12);vertical-align:top;font-family:var(--text);line-height:1.58;overflow-wrap:anywhere;}
ai #m>table tbody tr:last-child td{border-bottom:0}
ai #m>table tbody tr{transition:background-color .17s ease,box-shadow .17s ease;}
ai #m>table tbody tr:hover{background:rgba(129,61,72,.045);box-shadow:inset 3px 0 0 rgba(129,61,72,.32);}
ai #m>table th:nth-child(1),ai #m>table td:nth-child(1){width:7%;font-family:var(--mono);text-align:center;}
ai #m>table th:nth-child(2),ai #m>table td:nth-child(2){width:29%;font-family:var(--mono);font-size:.74rem;}
ai #m>table th:nth-child(3),ai #m>table td:nth-child(3){width:18%}
ai #m>table th:nth-child(4),ai #m>table td:nth-child(4){width:46%}
ai #a summary{min-height:54px;padding:11px 15px;color:#f6ecdb;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 50%),#513728;border:2px solid #362419;border-left:9px solid #2c1d15;border-radius:2px 8px 8px 2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.065),0 7px 19px rgba(40,24,14,.24);transition:transform .17s ease,box-shadow .2s ease;}
ai #a summary:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 11px 26px rgba(40,24,14,.3);}
ai #a summary:active{transform:translateY(1px)}
ai #a summary>i{width:23px;height:23px;color:#ddc5aa;}
ai #a summary>span{font:1.17rem/1 var(--title);letter-spacing:.09em;}
ai #a summary>u{color:#ddc5aa;font-size:.53rem;letter-spacing:.09em;}
ai #a summary>u::before{content:"TODAY";opacity:.62;}
ai #a x{margin:-3px 6px 0;padding:14px 13px 15px 20px;background:radial-gradient(circle at 88% 16%,transparent 0 18px,rgba(110,70,44,.065) 19px 21px,transparent 22px),linear-gradient(90deg,#eadabb 0 50%,#f6e9ce 50% 100%);border:1px solid rgba(55,38,24,.22);border-top:0;box-shadow:0 9px 23px rgba(40,24,14,.14);}
ai #a[open]>x{animation:menu-open .29s cubic-bezier(.15,.7,.25,1) both;}
ai #a x::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;border-left:1px solid rgba(75,50,30,.17);box-shadow:2px 0 4px rgba(75,50,30,.05);}
ai #a ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;list-style:none;}
ai #a li{display:flex;min-width:0;}
ai #a li.h{grid-column:1/-1}
ai #a q{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:2px 8px;width:100%;min-height:91px;padding:10px 10px 10px 8px;color:var(--ink);background:rgba(255,250,240,.56);border-top:1px solid rgba(75,50,30,.21);border-bottom:1px dotted rgba(75,50,30,.26);text-decoration:none;quotes:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease;}
ai #a q::before,ai #a q::after{content:none}
ai #a q:hover{z-index:2;transform:translateY(-2px);background:rgba(255,250,240,.92);border-color:rgba(129,61,72,.39);box-shadow:0 6px 15px rgba(60,35,20,.11);}
ai #a q:active{transform:translateY(1px);background:#e9d5b1;box-shadow:inset 0 2px 5px rgba(60,35,20,.13);}
ai #a q>n{grid-row:1/3;align-self:start;padding-top:2px;color:var(--wine);font:600 .76rem/1 var(--mono);}
ai #a q>b{color:#613c25;font:1.12rem/1.3 var(--title);letter-spacing:.04em;}
ai #a q>t{grid-column:2;color:var(--muted);font-size:.87rem;line-height:1.55;}
ai #a q>e{grid-column:3;grid-row:1/3;align-self:center;display:block;width:16px;height:16px;border:1.5px solid rgba(75,50,30,.4);border-radius:50%;transition:border-color .15s ease,box-shadow .15s ease;}
ai #a q:hover>e{border-color:var(--wine);box-shadow:inset 0 0 0 4px rgba(129,61,72,.17);}
ai #a q:active>e{box-shadow:inset 0 0 0 5px var(--wine);}
ai #a li.h q{min-height:109px;padding:13px 12px 13px 10px;background:rgba(255,248,232,.78);border-top:2px solid rgba(129,61,72,.31);}
ai #a li.h q::after{content:"HOUSE SPECIAL";position:absolute;right:37px;top:10px;color:rgba(129,61,72,.46);font:500 .47rem/1 var(--mono);letter-spacing:.08em;}
ai #a li.h q>b{color:var(--wine);font-size:1.3rem;}
ai #a li:nth-child(4) q>b,ai #a li:nth-child(5) q>b{font-family:var(--hand);font-size:1.23rem;}
@keyframes paper-in{
  from{opacity:0;transform:translateY(-7px) scaleY(.974)}
  to{opacity:1;transform:translateY(0) scaleY(1)}
}
@keyframes bubble-in{
  from{opacity:0;transform:translateY(-5px) scale(.98)}
  to{opacity:1;transform:none}
}
@keyframes menu-open{
  from{opacity:0;transform:translateY(-8px) rotateX(-4deg)}
  to{opacity:1;transform:none}
}
@media (max-width:760px){
  ai #g z.a{grid-template-columns:minmax(170px,40%) minmax(0,1fr);}
  ai #g pic{height:320px}
  ai #g z.c{grid-template-columns:1fr}
  ai #g z.c>k:last-child{grid-column:auto}
  ai #p z.a{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  ai{width:100%;font-size:14px;line-height:1.68;}
  ai details{margin:7px 0}
  ai summary:hover{transform:none}
  ai article{margin-left:2px;margin-right:2px;font-size:15px;line-height:1.85;}
  ai in{margin:.55em .2em;padding-left:13px;}
  ai #n x{grid-template-columns:1fr 1fr;margin-left:5px;margin-right:5px;}
  ai #n x>k:first-child{grid-column:1/-1;padding:3px 4px 8px;border-right:0;border-bottom:1px dashed rgba(96,75,60,.24);}
  ai #n x>k:nth-child(2){padding-left:4px}
  ai #p summary::after{display:none}
  ai #p x{margin-left:2px;margin-right:2px;padding:12px 10px;}
  ai #p x::before{top:10px;font-size:.42rem;}
  ai #p z.a{grid-template-columns:1fr}
  ai #p z.a>f{font-size:1.76rem}
  ai #p z.b li{grid-template-columns:18px minmax(80px,.65fr) minmax(0,1.5fr);}
  ai #g summary{min-height:78px;padding:12px 11px;}
  ai #g summary>i{width:28px;height:28px;}
  ai #g summary>span{font-size:1.45rem}
  ai #g summary>u{min-width:58px;padding-left:7px;padding-right:26px;font-size:.7rem;}
  ai #g x{margin-left:2px;margin-right:2px;padding:12px 9px;}
  ai #g z.a{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
  ai #g pic{height:min(70vw,340px);max-height:340px;}
  ai #g pic img{object-position:48% 15%}
  ai #g z.a f{font-size:2.1rem}
  ai #g z.a>g>d:last-child{grid-template-columns:1fr}
  ai #g z.b{margin-left:0;margin-right:0;padding-left:26px;}
  ai #g z.b k{grid-template-columns:52px minmax(0,1fr);gap:7px;}
  ai #g z.c{padding-left:0;padding-right:0;}
  ai #g z.d{padding:11px 8px 10px;}
  ai #g z.d>header{margin-bottom:5px}
  ai #g z.d v{grid-template-columns:minmax(92px,1fr) 44px 51px;grid-template-rows:auto 10px;gap:6px;padding:10px 2px 11px;}
  ai #g z.d v:hover{padding-left:4px;padding-right:4px;}
  ai #g z.d v>b{font-size:.81rem}
  ai #g z.d v>b small{font-size:.47rem}
  ai #g z.d v>n{min-width:40px;font-size:.73rem;}
  ai #g z.d v>u{min-width:47px;font-size:.6rem;}
  ai #g z.d v>progress{height:10px}
  ai #l{margin-left:4px}
  ai #l summary>u::before{display:none}
  ai #l x{margin-left:10px;margin-right:4px;}
  ai #l z.a{grid-template-columns:1fr}
  ai #l z.a>d{grid-column:auto;justify-content:flex-start;}
  ai #l z.b{grid-template-columns:1fr}
  ai #l z.b k.t{grid-column:auto}
  ai #c{width:98%}
  ai #c x{margin-left:3px;margin-right:3px;padding-left:10px;padding-right:10px;}
  ai #c z.a{grid-template-columns:1fr}
  ai #c z.a k:nth-child(3){grid-column:auto;display:block;}
  ai #c z.a k>n{font-size:1.56rem}
  ai #c z.b li{grid-template-columns:20px minmax(82px,.65fr) minmax(0,1.4fr);}
  ai #m{margin-left:2px;margin-right:2px;}
  ai #m[open]{padding:0 5px 11px 17px;}
  ai #m[open]>summary{margin-left:-17px;margin-right:-5px;}
  ai #m[open]::after{left:6px}
  ai #m>strong{padding-right:65px;font-size:.94rem;}
  ai #m>strong:nth-of-type(2),ai #m>table:nth-of-type(2){margin-left:3px;}
  ai #m>table,ai #m>table thead,ai #m>table tbody,ai #m>table tr,ai #m>table td{display:block;width:100%;}
  ai #m>table thead{display:none}
  ai #m>table{background:transparent;border:0;box-shadow:none;}
  ai #m>table tbody tr{position:relative;display:block;margin:0 0 8px;padding:9px 9px 8px 42px;background:#e8d9bd;border:1px solid rgba(74,55,39,.17);box-shadow:1px 2px 0 rgba(74,55,39,.065);}
  ai #m>table:nth-of-type(2) tbody tr{background:#fff8e9;border-color:rgba(129,61,72,.17);}
  ai #m>table td{display:block;width:100%!important;padding:3px 2px;border:0;font-size:.81rem!important;text-align:left!important;}
  ai #m>table td:nth-child(1){position:absolute;left:8px;top:9px;width:26px!important;padding:3px 0;color:#fff8ec;background:#614a37;font-size:.68rem!important;text-align:center!important;}
  ai #m>table:nth-of-type(2) td:nth-child(1){background:var(--wine);}
  ai #m>table td:nth-child(2)::before{content:"时间　";color:#624638;font-family:var(--serif);font-weight:700;}
  ai #m>table td:nth-child(3)::before{content:"场景　";color:#624638;font-family:var(--serif);font-weight:700;}
  ai #m>table td:nth-child(4){margin-top:4px;padding-top:6px;border-top:1px dashed rgba(74,55,39,.17);}
  ai #m>table td:nth-child(4)::before{content:"客观事实";display:block;margin-bottom:2px;color:#624638;font-family:var(--serif);font-weight:700;}
  ai #a x{margin-left:3px;margin-right:3px;padding:11px 9px;background:#f1e3c9;}
  ai #a x::before{display:none}
  ai #a ol{grid-template-columns:1fr;gap:8px;}
  ai #a li.h{grid-column:auto}
  ai #a q,ai #a li.h q{min-height:81px}
}
@media (max-width:380px){
  ai #p x::before{display:none}
  ai #p z.b li{grid-template-columns:18px minmax(0,1fr);}
  ai #p z.b li>t{grid-column:2}
  ai #g summary>span small{display:none}
  ai #g summary>u{min-width:48px;font-size:.62rem;}
  ai #g z.b k{display:block}
  ai #g z.b k>b{margin-bottom:3px}
  ai #g z.d>header h3{font-size:1.06rem}
  ai #g z.d>header mark{padding:3px 6px;font-size:.61rem;}
  ai #g z.d v{grid-template-columns:minmax(82px,1fr) 40px 46px;}
  ai #g z.d v>b{font-size:.77rem}
  ai #g z.d v>n{min-width:37px;padding-left:3px;padding-right:3px;}
  ai #g z.d v>u{min-width:43px;font-size:.56rem;}
  ai #c z.b li{grid-template-columns:20px minmax(0,1fr);}
  ai #c z.b li>t{grid-column:2}
  ai #m>summary>u::before{display:none}
  ai #m>strong::after{font-size:.44rem}
  ai #a q{grid-template-columns:30px minmax(0,1fr) 17px;}
  ai #a li.h q::after{display:none}
}
@media (prefers-reduced-motion:reduce){
  ai summary,ai summary>u::after,ai details[open]>x,ai #g z.d v,ai #m>table tbody tr,ai #a q,ai #a q>e,ai say,ai in{animation:none;transition:none;}
}


.wechat-phone{background:#ededed;border-radius:12px;overflow:hidden;max-width:320px;margin:12px auto;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,0.18)}
.wechat-header{background:#f5f5f5;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #ddd}
.wechat-header .back-btn{font-size:20px;color:#555;cursor:pointer}
.wechat-header .chat-name{font-size:15px;font-weight:500;color:#111}
.wechat-header .more-btn{font-size:18px;color:#555}
.wechat-body{padding:12px 10px;display:flex;flex-direction:column;gap:10px;background:#ededed}
.wechat-time{text-align:center;font-size:11px;color:#999;margin:2px 0}
.msg-left,.msg-right{display:flex;align-items:flex-start;gap:8px}
.msg-right{flex-direction:row-reverse}
.avatar{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}
.avatar-text{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;border-radius:4px}
.avatar-lk{background:#7eb8a4}
.avatar-player{background:#5b9bd5}
.avatar-other{background:#a0a0a0}
.bubble-left,.bubble-right{max-width:200px;padding:8px 11px;border-radius:8px;line-height:1.6;font-size:13px;word-break:break-all;position:relative}
.bubble-left{background:#fff;border-radius:2px 8px 8px 8px;color:#222}
.bubble-right{background:#95ec69;border-radius:8px 2px 8px 8px;color:#111}
.group-sender{display:block;font-size:11px;color:#888;margin-bottom:3px}
.voice-msg{display:flex;align-items:center;gap:6px;color:#555;font-size:13px}
.img-msg{color:#888;font-style:italic}
.wechat-notice{text-align:center;font-size:11px;color:#999;padding:4px 0}

/* =========================================================
   RILICHAT / 当前网页结构适配版
   说明：
   1) 只使用当前页面 .custom-styles 内真实存在的稳定锚点；
   2) 不再依赖旧版 #ai-chat-bottom-input / #ai-model-selector / MUI 评论区；
   3) 上方 <ai> 组件与 WeChat 组件保持原样；
   4) 视觉方向：旧纸手账 + 咖啡厅档案感，重点提升层次、触感与可读性。
   ========================================================= */

/* ---------- 顶部导航：当前 nav 内部真实结构 ---------- */
header:has(#nav-left){
  position:relative;
  color:#3b302b !important;
  background:
    linear-gradient(90deg,rgba(139,75,76,.055),transparent 24%,transparent 76%,rgba(93,116,129,.05)),
    repeating-linear-gradient(0deg,transparent 0 23px,rgba(104,74,53,.024) 23px 24px),
    linear-gradient(135deg,rgba(255,250,240,.97),rgba(244,231,207,.95) 58%,rgba(235,216,185,.94)) !important;
  border-bottom:1px solid rgba(101,72,52,.24) !important;
  box-shadow:
    0 5px 18px rgba(76,51,34,.115),
    inset 0 -1px 0 rgba(255,255,255,.68) !important;
  backdrop-filter:blur(13px) saturate(1.03);
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
}
header:has(#nav-left)::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:1px;
  background:repeating-linear-gradient(90deg,rgba(126,61,72,.32) 0 5px,transparent 5px 11px);
  opacity:.52;
  pointer-events:none;
}
header:has(#nav-left)::after{
  content:"";
  position:absolute;
  right:10px;
  bottom:-1px;
  width:24px;
  height:10px;
  background:linear-gradient(145deg,transparent 48%,rgba(126,61,72,.15) 49% 55%,#ead6b5 56%);
  filter:drop-shadow(-1px 1px 1px rgba(72,48,33,.11));
  pointer-events:none;
}
#nav-left,
#nav-middle,
#nav-right{
  position:relative;
  z-index:1;
}
#nav-left button,
#nav-middle button,
#nav-right button{
  color:#5b4b43 !important;
  background:rgba(255,250,241,.56) !important;
  border:1px solid rgba(95,68,51,.16) !important;
  border-radius:5px 10px 5px 9px !important;
  box-shadow:
    1px 2px 0 rgba(95,66,46,.045),
    0 3px 8px rgba(75,50,34,.065),
    inset 0 1px 0 rgba(255,255,255,.58) !important;
  transition:color .16s ease,background .17s ease,border-color .16s ease,transform .16s ease,box-shadow .18s ease !important;
}
#nav-left button:hover,
#nav-middle button:hover,
#nav-right button:hover{
  color:#82434b !important;
  background:#fff8e9 !important;
  border-color:rgba(126,61,72,.31) !important;
  transform:translateY(-1px);
  box-shadow:
    2px 3px 0 rgba(95,66,46,.055),
    0 6px 12px rgba(75,50,34,.11) !important;
}
#nav-left button:active,
#nav-middle button:active,
#nav-right button:active{
  transform:translateY(1px) scale(.96);
  box-shadow:inset 0 2px 5px rgba(75,50,34,.10) !important;
}
#nav-left button svg,
#nav-middle button svg,
#nav-right button svg{
  color:inherit !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.68));
  transition:transform .2s ease,color .16s ease !important;
}
#nav-left button:hover svg,
#nav-middle button:hover svg,
#nav-right button:hover svg{
  transform:rotate(-5deg) scale(1.035);
}
#nav-left button[data-sidebar="trigger"]{
  color:#536e78 !important;
  border-color:rgba(78,106,117,.22) !important;
  background:linear-gradient(145deg,rgba(248,251,250,.82),rgba(219,229,227,.72)) !important;
}
#nav-right button[aria-label^="系统公告"]{
  color:#7b4c47 !important;
  border-color:rgba(139,75,76,.23) !important;
}
#nav-right button[aria-label="通知"]{
  color:#735642 !important;
}
#nav-right button[aria-label^="系统公告"] span{
  color:#fff9ef !important;
  background:linear-gradient(145deg,#9b595c,#7f4049) !important;
  border-color:#f7ead5 !important;
  box-shadow:0 2px 6px rgba(100,43,49,.25) !important;
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace !important;
}
#nav-middle{
  color:#51433b !important;
  font-family:"Noto Serif SC","Songti SC",serif !important;
}
#nav-middle button{
  min-width:0;
  background:linear-gradient(145deg,rgba(255,253,247,.80),rgba(235,220,193,.70)) !important;
}

/* ---------- 页面与会话背景 ---------- */
#bg-image{
  isolation:isolate;
}
#bg-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(255,250,241,.04),rgba(245,232,207,.10) 58%,rgba(64,44,36,.08)),
    radial-gradient(circle at 50% 26%,rgba(255,255,255,.09),transparent 45%);
  pointer-events:none;
}
#conversation{
  color:#362d29;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif;
  scrollbar-width:thin;
  scrollbar-color:rgba(139,111,84,.62) rgba(245,232,207,.22);
}
#conversation::-webkit-scrollbar{width:9px}
#conversation::-webkit-scrollbar-track{background:rgba(245,232,207,.18)}
#conversation::-webkit-scrollbar-thumb{
  background:linear-gradient(#c6ad8d,#9e8068);
  border:2px solid rgba(255,250,241,.72);
  border-radius:999px;
}
#conversation::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(#b49373,#866957);
}

/* ---------- 底部输入区外层：轻柔的桌面落影 ---------- */
div:has(>div>#prompt-input){
  filter:drop-shadow(0 16px 28px rgba(52,35,27,.10));
}
#prompt-input{
  position:relative;
  isolation:isolate;
  color:#352c27 !important;
  background:transparent !important;
  border-radius:8px 18px 9px 8px !important;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
}
#prompt-input::before{
  content:"";
  position:absolute;
  z-index:3;
  left:38px;
  top:-7px;
  width:56px;
  height:14px;
  background:
    repeating-linear-gradient(90deg,rgba(99,70,47,.045) 0 5px,transparent 5px 9px),
    rgba(220,192,147,.62);
  border-left:1px solid rgba(104,75,53,.14);
  border-right:1px solid rgba(104,75,53,.14);
  box-shadow:0 2px 4px rgba(72,48,32,.09);
  transform:rotate(-1.8deg);
  pointer-events:none;
}
#prompt-input::after{
  content:"";
  position:absolute;
  z-index:3;
  right:-1px;
  bottom:-1px;
  width:25px;
  height:25px;
  background:
    linear-gradient(135deg,transparent 0 46%,rgba(108,76,55,.16) 47% 50%,#ead8ba 51% 72%,#d8bf9a 73%);
  border-radius:0 0 8px 0;
  filter:drop-shadow(-2px -1px 2px rgba(72,48,32,.09));
  pointer-events:none;
}
#prompt-input>[data-slot="input-group"]{
  position:relative !important;
  overflow:hidden !important;
  color:#352c27 !important;
  background:
    linear-gradient(90deg,rgba(129,61,72,.035),transparent 18%,transparent 82%,rgba(93,116,129,.035)),
    repeating-linear-gradient(0deg,transparent 0 27px,rgba(91,66,50,.033) 27px 28px),
    linear-gradient(145deg,rgba(255,251,243,.985),rgba(247,236,216,.98) 60%,rgba(238,220,190,.98)) !important;
  border:1px solid rgba(91,65,49,.25) !important;
  border-left:5px solid #87505a !important;
  border-radius:7px 17px 8px 6px !important;
  box-shadow:
    3px 4px 0 rgba(91,64,45,.07),
    0 9px 24px rgba(72,48,32,.14),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(116,82,57,.04) !important;
  transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease,filter .18s ease !important;
}
#prompt-input:focus-within>[data-slot="input-group"]{
  border-color:rgba(129,61,72,.46) !important;
  border-left-color:#8b414c !important;
  box-shadow:
    4px 5px 0 rgba(91,64,45,.075),
    0 13px 31px rgba(72,48,32,.18),
    0 0 0 2px rgba(129,61,72,.075),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
  transform:translateY(-1px);
}

/* ---------- 顶部工具签：模组 / 评论 / 图片 / 搜索等 ---------- */
#prompt-input-header{
  position:relative;
  z-index:2;
  padding:8px 9px 5px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.22),rgba(232,215,183,.13));
  border-bottom:1px dashed rgba(96,69,52,.15);
  font-family:"Noto Serif SC","Songti SC",serif !important;
}
#prompt-input-header>div{
  scrollbar-width:thin;
  scrollbar-color:rgba(145,112,82,.42) transparent;
}
#prompt-input-header button{
  min-height:28px !important;
  color:#59483f !important;
  background:
    linear-gradient(145deg,rgba(255,253,247,.92),rgba(239,224,198,.78)) !important;
  border:1px solid rgba(91,65,49,.21) !important;
  border-top:2px solid rgba(139,75,76,.36) !important;
  border-radius:4px 9px 4px 8px !important;
  box-shadow:
    1px 2px 0 rgba(91,64,45,.055),
    0 3px 8px rgba(72,48,32,.07),
    inset 0 1px 0 rgba(255,255,255,.68) !important;
  font-family:"Noto Serif SC","Songti SC",serif !important;
  font-weight:600 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  transition:color .16s ease,border-color .16s ease,background .17s ease,transform .16s ease,box-shadow .18s ease !important;
}
#prompt-input-header button:nth-child(3n+2){border-top-color:rgba(93,116,129,.48) !important}
#prompt-input-header button:nth-child(3n){border-top-color:rgba(110,128,105,.48) !important}
#prompt-input-header button:hover{
  color:#773e47 !important;
  background:linear-gradient(145deg,#fffaf0,#efe0c6) !important;
  border-color:rgba(129,61,72,.34) !important;
  transform:translateY(-1px);
  box-shadow:
    2px 3px 0 rgba(91,64,45,.065),
    0 6px 12px rgba(72,48,32,.11),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
}
#prompt-input-header button:active{
  transform:translateY(1px) scale(.97);
  box-shadow:inset 0 2px 5px rgba(72,48,32,.10) !important;
}
#prompt-input-header button svg{
  color:#76524a !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.72));
  transition:transform .18s ease,color .16s ease !important;
}
#prompt-input-header button:hover svg{
  color:#8a424c !important;
  transform:rotate(-5deg) scale(1.035);
}
#prompt-input-header button[aria-label="滚动到底部"] svg{
  color:#5d7481 !important;
}
#prompt-input-header button[aria-label="Add image"] svg{
  color:#6e8069 !important;
}
#prompt-input-header button[aria-label="搜索"] svg{
  color:#8d6a3d !important;
}

/* ---------- 正文输入：真正的“书写纸” ---------- */
#prompt-input-body textarea,
#prompt-input textarea[name="message"]{
  position:relative;
  z-index:2;
  min-height:44px !important;
  max-height:min(32vh,260px) !important;
  padding:10px 14px 9px !important;
  color:#322824 !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 12%,transparent 88%,rgba(255,255,255,.10)) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  caret-color:#8b414b !important;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.72 !important;
  letter-spacing:.008em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.48) !important;
  resize:none !important;
}
#prompt-input-body textarea::placeholder,
#prompt-input textarea[name="message"]::placeholder{
  color:#89786e !important;
  opacity:.82 !important;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
  font-style:italic !important;
}
#prompt-input-body textarea::selection,
#prompt-input textarea[name="message"]::selection{
  color:#2d2521 !important;
  background:rgba(202,151,129,.38) !important;
}
#prompt-input-body textarea:focus,
#prompt-input textarea[name="message"]:focus{
  outline:none !important;
  box-shadow:none !important;
}

/* ---------- 底部控制台：设置 / 模型 / 回复模式 / 发送 ---------- */
#prompt-input-footer{
  position:relative;
  z-index:2;
  padding:7px 9px 9px !important;
  color:#65554d !important;
  background:
    linear-gradient(180deg,rgba(231,213,181,.14),rgba(219,198,160,.20)) !important;
  border-top:1px dashed rgba(96,69,52,.18);
  font-family:"Noto Serif SC","Songti SC",serif !important;
}
#prompt-input-footer button{
  color:#59483f !important;
  background:
    linear-gradient(145deg,rgba(255,253,247,.91),rgba(237,220,190,.78)) !important;
  border:1px solid rgba(91,65,49,.22) !important;
  border-radius:4px 9px 4px 8px !important;
  box-shadow:
    1px 2px 0 rgba(91,64,45,.05),
    0 3px 7px rgba(72,48,32,.065),
    inset 0 1px 0 rgba(255,255,255,.68) !important;
  font-family:"Noto Serif SC","Songti SC",serif !important;
  font-weight:600 !important;
  text-transform:none !important;
  transition:color .16s ease,border-color .16s ease,background .17s ease,transform .16s ease,box-shadow .18s ease !important;
}
#prompt-input-footer button:hover{
  color:#7d4048 !important;
  background:#fff8e9 !important;
  border-color:rgba(129,61,72,.32) !important;
  transform:translateY(-1px);
  box-shadow:
    2px 3px 0 rgba(91,64,45,.06),
    0 5px 10px rgba(72,48,32,.10) !important;
}
#prompt-input-footer button:active{
  transform:translateY(1px) scale(.97);
  box-shadow:inset 0 2px 5px rgba(72,48,32,.10) !important;
}
#prompt-input-footer button svg{
  color:#6b584f !important;
  transition:transform .2s ease,color .16s ease !important;
}
#prompt-input-footer button:hover svg{
  color:#88444c !important;
  transform:rotate(-5deg) scale(1.035);
}

/* 设置按钮 */
#prompt-input-footer button:has(svg.lucide-settings){
  color:#53645f !important;
  border-color:rgba(88,116,104,.28) !important;
  background:linear-gradient(145deg,#f8fbf7,#e0e9e3) !important;
}
#prompt-input-footer button:has(svg.lucide-settings) svg{color:#617a70 !important}
#prompt-input-footer button:has(svg.lucide-settings):hover svg{transform:rotate(16deg)}

/* 模型选择器 */
#prompt-input-footer button:has(img[alt*="logo"]){
  color:#3f4e54 !important;
  background:
    linear-gradient(145deg,rgba(248,251,250,.96),rgba(219,229,227,.90)) !important;
  border-color:rgba(77,105,116,.28) !important;
  border-left:3px solid #607985 !important;
  box-shadow:
    1px 2px 0 rgba(59,82,91,.05),
    0 3px 8px rgba(44,63,71,.08),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace !important;
  font-size:11px !important;
  letter-spacing:.01em !important;
}
#prompt-input-footer button:has(img[alt*="logo"]):hover{
  color:#31434a !important;
  border-color:rgba(77,105,116,.42) !important;
}

/* 回复模式 */
#prompt-input-footer button[aria-label="回复模式"]{
  color:#66513f !important;
  background:linear-gradient(145deg,#fffaf0,#ead8b9) !important;
  border-color:rgba(151,111,62,.27) !important;
}
#prompt-input-footer button[aria-label="回复模式"] svg{color:#936e3c !important}

/* 发送：做成主操作印章 */
#prompt-input-footer button[aria-label="发送"]{
  color:#fff9ef !important;
  background:
    linear-gradient(145deg,#a26062 0%,#84434d 58%,#713641 100%) !important;
  border:1px solid #6d3540 !important;
  border-radius:5px 11px 5px 9px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    2px 3px 0 rgba(91,49,47,.10),
    0 5px 12px rgba(97,43,49,.21) !important;
}
#prompt-input-footer button[aria-label="发送"] svg{
  color:#fff7eb !important;
  filter:drop-shadow(0 1px 1px rgba(52,24,28,.28));
}
#prompt-input-footer button[aria-label="发送"]:hover{
  color:#fffdf7 !important;
  background:linear-gradient(145deg,#b06c67,#8c4650) !important;
  border-color:#733943 !important;
  transform:translateY(-2px) rotate(-.35deg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    3px 5px 0 rgba(91,49,47,.10),
    0 8px 17px rgba(97,43,49,.26) !important;
}
#prompt-input-footer button[aria-label="发送"]:hover svg{
  color:#fffdf7 !important;
  transform:translate(1px,-1px) rotate(-6deg);
}

/* ---------- 消息卡片：兼容当前会话运行时生成的旧类名 ---------- */
#conversation .bg-gray-100\/90.relative.inline-block{
  position:relative !important;
  isolation:isolate !important;
  color:#352c27 !important;
  background:
    linear-gradient(90deg,rgba(135,63,70,.04),transparent 17%,transparent 83%,rgba(93,116,129,.03)),
    repeating-linear-gradient(0deg,transparent 0 28px,rgba(91,66,50,.032) 28px 29px),
    linear-gradient(145deg,#fffaf1 0%,#f7ecd7 64%,#efdfc3 100%) !important;
  border:1px solid rgba(93,67,51,.21) !important;
  border-left:4px solid #8a4b4f !important;
  border-radius:4px 15px 5px 7px !important;
  box-shadow:
    3px 4px 0 rgba(91,64,45,.06),
    0 8px 20px rgba(72,48,32,.115),
    inset 0 1px 0 rgba(255,255,255,.76) !important;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
  overflow:visible !important;
  transition:transform .18s ease,border-color .2s ease,box-shadow .22s ease,filter .2s ease !important;
}
#conversation .bg-gray-100\/90.relative.inline-block::before{
  content:"" !important;
  position:absolute !important;
  left:34px !important;
  top:-7px !important;
  width:54px !important;
  height:14px !important;
  background:
    repeating-linear-gradient(90deg,rgba(118,83,53,.045) 0 4px,transparent 4px 8px),
    rgba(219,191,146,.57) !important;
  border-left:1px solid rgba(118,83,53,.15) !important;
  border-right:1px solid rgba(118,83,53,.15) !important;
  box-shadow:0 2px 4px rgba(72,48,32,.08) !important;
  transform:rotate(-1.8deg) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
#conversation .bg-gray-100\/90.relative.inline-block::after{
  content:"" !important;
  position:absolute !important;
  right:-1px !important;
  bottom:-1px !important;
  width:23px !important;
  height:23px !important;
  background:linear-gradient(135deg,transparent 0 47%,rgba(115,78,55,.15) 48% 51%,#e8d5b6 52% 72%,#d8c09d 73%) !important;
  border-radius:0 0 5px 0 !important;
  filter:drop-shadow(-2px -1px 2px rgba(72,48,32,.08)) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
#conversation .bg-gray-100\/90.relative.inline-block:hover{
  border-color:rgba(135,63,70,.34) !important;
  box-shadow:
    4px 6px 0 rgba(91,64,45,.07),
    0 12px 27px rgba(72,48,32,.15),
    inset 0 1px 0 rgba(255,255,255,.80) !important;
  filter:saturate(1.02) !important;
  transform:translateY(-1px) !important;
}

/* 玩家输入：冷色便签 */
#conversation .bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90){
  color:#2f3435 !important;
  background:
    linear-gradient(105deg,rgba(93,116,129,.085),transparent 28%,transparent 77%,rgba(104,127,120,.05)),
    repeating-linear-gradient(0deg,transparent 0 27px,rgba(70,95,107,.035) 27px 28px),
    linear-gradient(145deg,#f8fbf8,#edf2ed 55%,#dce7e4) !important;
  border-color:rgba(73,98,109,.23) !important;
  border-left:4px solid #5d7682 !important;
  border-radius:13px 4px 8px 5px !important;
  box-shadow:
    -3px 4px 0 rgba(66,88,98,.055),
    0 8px 19px rgba(45,68,76,.105),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}
#conversation .bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90)::before{
  left:auto !important;
  right:36px !important;
  width:49px !important;
  height:13px !important;
  background:
    repeating-linear-gradient(90deg,rgba(55,80,91,.04) 0 4px,transparent 4px 8px),
    rgba(164,187,187,.53) !important;
  border-color:rgba(73,98,109,.14) !important;
  transform:rotate(1.7deg) !important;
}
#conversation .bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90)::after{
  right:auto !important;
  left:-1px !important;
  background:linear-gradient(225deg,transparent 0 47%,rgba(71,95,103,.14) 48% 51%,#d4e1dd 52% 72%,#bfcfca 73%) !important;
  border-radius:0 0 0 5px !important;
  filter:drop-shadow(2px -1px 2px rgba(45,68,76,.07)) !important;
}

/* ---------- Markdown：排版统一，不进入 <ai> 与 WeChat 组件 ---------- */
#conversation .markdown-body{
  position:relative !important;
  z-index:1 !important;
  color:#352c27 !important;
  background:transparent !important;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
  font-size:15.5px !important;
  font-weight:400 !important;
  line-height:1.85 !important;
  letter-spacing:.006em !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
#conversation .markdown-body p:not(ai *):not(.wechat-phone *){
  margin:.58em 0 !important;
  color:inherit !important;
  line-height:1.85 !important;
}
#conversation .markdown-body>p:first-child:not(ai *):not(.wechat-phone *){margin-top:.18em !important}
#conversation .markdown-body h1:not(ai *):not(.wechat-phone *),
#conversation .markdown-body h2:not(ai *):not(.wechat-phone *),
#conversation .markdown-body h3:not(ai *):not(.wechat-phone *),
#conversation .markdown-body h4:not(ai *):not(.wechat-phone *),
#conversation .markdown-body h5:not(ai *):not(.wechat-phone *),
#conversation .markdown-body h6:not(ai *):not(.wechat-phone *){
  color:#57372f !important;
  font-family:"ZCOOL XiaoWei","Noto Serif SC",serif !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  letter-spacing:.065em !important;
  text-shadow:none !important;
}
#conversation .markdown-body h1:not(ai *):not(.wechat-phone *){
  padding-bottom:8px !important;
  border-bottom:2px solid rgba(135,63,70,.33) !important;
  font-size:1.62em !important;
}
#conversation .markdown-body h2:not(ai *):not(.wechat-phone *){
  padding-left:11px !important;
  border-left:4px solid #8b4b4c !important;
  font-size:1.40em !important;
}
#conversation .markdown-body h3:not(ai *):not(.wechat-phone *){
  padding-bottom:5px !important;
  border-bottom:1px dashed rgba(91,66,50,.27) !important;
  font-size:1.20em !important;
}
#conversation .markdown-body strong:not(ai *):not(.wechat-phone *){
  color:#6f3941 !important;
  font-family:"Noto Serif SC","Songti SC",serif !important;
  font-weight:700 !important;
}
#conversation .markdown-body em:not(ai *):not(.wechat-phone *){color:#69584f !important}
#conversation .markdown-body a:not(ai *):not(.wechat-phone *){
  color:#6a617b !important;
  text-decoration:underline dotted rgba(106,97,123,.48) !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
}
#conversation .markdown-body a:hover:not(ai *):not(.wechat-phone *){
  color:#8b414b !important;
  text-decoration-style:solid !important;
}
#conversation .markdown-body blockquote:not(ai *):not(.wechat-phone *){
  position:relative !important;
  margin:1em .2em !important;
  padding:10px 14px 10px 18px !important;
  color:#684e45 !important;
  background:linear-gradient(112deg,rgba(255,250,241,.94),rgba(231,211,179,.63)) !important;
  border:0 !important;
  border-left:3px solid #8b4b4c !important;
  border-radius:2px 10px 3px 4px !important;
  box-shadow:2px 3px 0 rgba(91,64,45,.06),0 5px 12px rgba(72,48,32,.07) !important;
  font-style:italic !important;
}
#conversation .markdown-body ul:not(ai *):not(.wechat-phone *),
#conversation .markdown-body ol:not(ai *):not(.wechat-phone *){
  margin:.72em 0 !important;
  padding-left:1.65em !important;
}
#conversation .markdown-body li:not(ai *):not(.wechat-phone *){
  margin:.28em 0 !important;
  padding-left:.12em !important;
}
#conversation .markdown-body li::marker{color:#8b4b4c !important}
#conversation .markdown-body code:not(pre code):not(ai *):not(.wechat-phone *){
  color:#75424a !important;
  background:rgba(235,219,191,.75) !important;
  border:1px solid rgba(110,78,58,.17) !important;
  border-radius:3px 6px 3px 5px !important;
  padding:1px 5px !important;
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace !important;
  font-size:.88em !important;
}
#conversation .markdown-body pre:not(ai *):not(.wechat-phone *){
  position:relative !important;
  margin:1em 0 !important;
  padding:13px 14px !important;
  color:#ede4d7 !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 32%),
    #282123 !important;
  border:1px solid #1b1718 !important;
  border-left:4px solid #8a4b4f !important;
  border-radius:4px 10px 4px 7px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 7px 17px rgba(44,29,24,.16) !important;
  overflow:auto !important;
}
#conversation .markdown-body pre code:not(ai *):not(.wechat-phone *){
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace !important;
  font-size:.86em !important;
  line-height:1.62 !important;
}
#conversation .markdown-body table:not(ai *):not(.wechat-phone *){
  width:100% !important;
  margin:1em 0 !important;
  color:#382f2a !important;
  background:#f8ecd7 !important;
  border:1px solid rgba(91,65,49,.20) !important;
  border-collapse:collapse !important;
  box-shadow:2px 3px 0 rgba(91,64,45,.055),0 6px 14px rgba(72,48,32,.065) !important;
  font-family:"LXGW WenKai","Kaiti SC",sans-serif !important;
}
#conversation .markdown-body thead:not(ai *):not(.wechat-phone *){
  background:linear-gradient(90deg,#e4d0ad,#f0dfc2) !important;
}
#conversation .markdown-body th:not(ai *):not(.wechat-phone *){
  color:#513b31 !important;
  border:0 !important;
  border-bottom:1px solid rgba(91,65,49,.29) !important;
  padding:8px 9px !important;
  font-family:"Noto Serif SC","Songti SC",serif !important;
  font-weight:700 !important;
  text-align:left !important;
}
#conversation .markdown-body td:not(ai *):not(.wechat-phone *){
  color:#3c332e !important;
  border:0 !important;
  border-bottom:1px solid rgba(91,65,49,.115) !important;
  padding:8px 9px !important;
  vertical-align:top !important;
}
#conversation .markdown-body tbody tr:hover:not(ai *):not(.wechat-phone *){
  background:rgba(135,63,70,.042) !important;
  box-shadow:inset 3px 0 0 rgba(135,63,70,.25) !important;
}
#conversation .markdown-body hr:not(ai *):not(.wechat-phone *){
  height:1px !important;
  margin:18px 0 !important;
  border:0 !important;
  background:repeating-linear-gradient(90deg,rgba(116,78,55,.34) 0 6px,transparent 6px 12px) !important;
  opacity:.74 !important;
}

/* ---------- 消息下方动作按钮 / 模型与 token 标签：兼容运行时 ---------- */
#conversation .MuiButtonBase-root.MuiButton-root.MuiButton-text{
  color:#654d42 !important;
  background:linear-gradient(145deg,rgba(255,252,245,.85),rgba(236,219,190,.76)) !important;
  border:1px solid rgba(94,67,51,.18) !important;
  border-radius:3px 8px 3px 7px !important;
  box-shadow:1px 2px 0 rgba(91,64,45,.05),0 3px 7px rgba(72,48,32,.055) !important;
  font-family:"Noto Serif SC","Songti SC",serif !important;
  font-weight:600 !important;
  text-transform:none !important;
  transition:color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .18s ease !important;
}
#conversation .MuiButtonBase-root.MuiButton-root.MuiButton-text:hover{
  color:#843f49 !important;
  background:#fff8e9 !important;
  border-color:rgba(135,63,70,.30) !important;
  transform:translateY(-1px) !important;
  box-shadow:2px 3px 0 rgba(91,64,45,.06),0 5px 11px rgba(72,48,32,.09) !important;
}
#conversation .MuiTypography-root.MuiTypography-body2{
  color:#67544a !important;
  background:rgba(255,249,237,.66) !important;
  border:1px solid rgba(95,68,51,.14) !important;
  border-radius:3px 7px 3px 6px !important;
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace !important;
  font-size:10.5px !important;
}
#conversation .text-orange-500{
  color:#914b40 !important;
  background:rgba(246,228,196,.74) !important;
  border:1px solid rgba(145,75,64,.16) !important;
  border-radius:3px 7px 3px 6px !important;
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace !important;
  font-weight:600 !important;
}

/* ---------- 移动端 ---------- */
@media(max-width:640px){
  #prompt-input::before{
    left:25px;
    width:43px;
    height:12px;
  }
  #prompt-input>[data-slot="input-group"]{
    border-left-width:4px !important;
    border-radius:6px 13px 7px 5px !important;
    box-shadow:2px 3px 0 rgba(91,64,45,.06),0 7px 18px rgba(72,48,32,.12),inset 0 1px 0 rgba(255,255,255,.75) !important;
  }
  #prompt-input-header{
    padding:6px 6px 4px !important;
  }
  #prompt-input-header button{
    min-height:27px !important;
    border-radius:4px 8px 4px 7px !important;
  }
  #prompt-input-body textarea,
  #prompt-input textarea[name="message"]{
    padding:9px 11px 8px !important;
    font-size:14.5px !important;
    line-height:1.68 !important;
  }
  #prompt-input-footer{
    padding:6px 6px 7px !important;
  }
  #conversation .markdown-body{
    font-size:15px !important;
    line-height:1.78 !important;
  }
  #conversation .bg-gray-100\/90.relative.inline-block:hover{
    transform:none !important;
  }
}

/* ---------- 减少动态 ---------- */
@media(prefers-reduced-motion:reduce){
  #prompt-input>[data-slot="input-group"],
  #prompt-input-header button,
  #prompt-input-footer button,
  #prompt-input-header button svg,
  #prompt-input-footer button svg,
  #conversation .bg-gray-100\/90.relative.inline-block,
  #conversation .MuiButtonBase-root{
    transition:none !important;
  }
  #prompt-input:focus-within>[data-slot="input-group"],
  #prompt-input-header button:hover,
  #prompt-input-footer button:hover,
  #conversation .bg-gray-100\/90.relative.inline-block:hover,
  #conversation .MuiButtonBase-root:hover{
    transform:none !important;
  }
}
