*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}button,input{font:inherit}.hidden{display:none!important}:root{--ios-blue:#0a84ff;--ios-green:#30d158;--ios-red:#ff453a;--ios-gray:#8e8e93;--device-w:430px}
body.local-device-theme{background:radial-gradient(circle at 50% -10%,#2b3441 0,#11161b 52%,#080a0c 100%);color:#f5f5f7;min-height:100vh}.device-frame{width:min(var(--device-w),100%);min-height:100vh;margin:auto;background:#000;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a2c30,0 40px 90px #0008}.device-frame.home-device{background:linear-gradient(145deg,#111b2b 0%,#162839 34%,#402a2d 72%,#17181f 100%)}.device-frame.home-device:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,#5aa0c744,transparent 34%),radial-gradient(circle at 82% 72%,#c66c4e38,transparent 30%),linear-gradient(180deg,#0000,#0008);pointer-events:none}.phone-island{position:absolute;z-index:20;top:8px;left:50%;transform:translateX(-50%);width:112px;height:27px;border-radius:18px;background:#050506;border:1px solid #17171a}.ios-status{height:47px;position:relative;z-index:10;display:flex;align-items:flex-end;justify-content:space-between;padding:0 19px 9px;font-size:12px;font-weight:650;letter-spacing:.01em}.ios-nav{position:relative;z-index:5;min-height:52px;display:grid;grid-template-columns:88px 1fr 88px;align-items:center;padding:0 12px;border-bottom:1px solid #27272c;background:#0b0b0df4;backdrop-filter:blur(16px)}.ios-nav b{text-align:center;font-size:15px}.ios-nav a,.ios-nav span{font-size:13px;color:var(--ios-blue);text-decoration:none}.ios-nav .right{text-align:right}.ios-muted{color:#8e8e93;font-size:11px;line-height:1.55}
/* phone home / notification center */
.home-screen{position:relative;z-index:2;min-height:calc(100vh - 47px);padding:28px 18px 34px;display:flex;flex-direction:column}.home-date{font-size:15px;color:#d6d7da;text-align:center;margin-top:8px}.home-clock{font-size:74px;font-weight:250;letter-spacing:-.05em;text-align:center;line-height:1;margin:4px 0 27px}.notification-stack{display:grid;gap:9px}.notice-banner{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start;padding:11px 12px;border-radius:18px;background:#f6f6f7e8;color:#111;backdrop-filter:blur(20px);box-shadow:0 8px 25px #0003;text-decoration:none}.notice-banner .app-mini{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:white;font-weight:800;font-size:14px}.app-mini.messages{background:#2fd15a}.app-mini.phone{background:#31c85a}.app-mini.calendar{background:white;color:#ff3b30;border:1px solid #ddd}.notice-banner b{display:block;font-size:12px}.notice-banner p{margin:2px 0 0;font-size:12px;line-height:1.42;color:#3d3d42}.notice-banner time{font-size:10px;color:#8b8b91}.home-apps-title{margin:24px 2px 10px;font-size:12px;color:#d8d8dc;font-weight:600}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px 14px;padding:6px 2px 20px}.app-link{text-align:center;text-decoration:none;color:#fff;font-size:10px;position:relative}.app-icon{width:56px;height:56px;margin:0 auto 6px;border-radius:14px;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 3px 10px #0004;font-size:23px;font-weight:700}.app-icon.safari{background:radial-gradient(circle,#fff 0 48%,#0a84ff 49% 100%);color:#e43c32}.app-icon.messages{background:linear-gradient(#48db6b,#20bd4a);color:#fff}.app-icon.photos{background:conic-gradient(#ff3b30,#ff9500,#ffcc00,#34c759,#0a84ff,#5856d6,#af52de,#ff2d55,#ff3b30);color:#fff}.app-icon.phone{background:linear-gradient(#4bdc6e,#19bc49);color:#fff}.app-icon.files{background:linear-gradient(135deg,#5ac8fa,#0a84ff);color:#fff}.app-icon.backup{background:linear-gradient(145deg,#6d5ce7,#4635b5);color:#fff}.app-icon.browsercache{background:linear-gradient(145deg,#74747d,#35353b);color:#fff}.app-badge{position:absolute;right:1px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:11px;background:#ff3b30;color:#fff;font-size:10px;display:none;align-items:center;justify-content:center;border:2px solid #222}.app-link.new .app-badge{display:flex}.app-link.locked{opacity:.42;filter:grayscale(.3)}.home-foot{margin-top:auto;text-align:center;color:#d3d3d6;font-size:9px;opacity:.65;padding-top:24px}.home-indicator{width:130px;height:5px;border-radius:4px;background:#fff9;margin:18px auto 0}
/* messages */
.messages-bg{background:#fff;color:#111;min-height:calc(100vh - 99px);padding:8px 12px 34px}.msg-contact{text-align:center;padding:7px 0 12px;border-bottom:1px solid #ececef}.msg-avatar{width:50px;height:50px;border-radius:50%;margin:auto;display:grid;place-items:center;background:linear-gradient(145deg,#dedee3,#babac1);color:#48484d;font-size:20px;font-weight:700}.msg-contact b{display:block;font-size:13px;margin-top:5px}.msg-contact .contact-sub{display:block;font-size:9px;color:#8f8f95;margin-top:2px}.msg-searchbar{margin:12px 0 4px;background:#ececf0;color:#6e6e73;border-radius:11px;padding:8px 10px;font-size:12px}.msg-searchmeta{font-size:10px;color:#9a9aa0;text-align:center;padding:4px 0 8px}.msg-day{text-align:center;color:#a0a0a5;font-size:9px;margin:14px 0}.bubble-row{display:flex;margin:4px 0}.bubble-row.me{justify-content:flex-end}.bubble{max-width:78%;padding:8px 11px;border-radius:18px;font-size:14px;line-height:1.42;word-break:break-word}.bubble.in{background:#e9e9ee;color:#111;border-bottom-left-radius:5px}.bubble.out{background:#2fca58;color:#fff;border-bottom-right-radius:5px}.bubble-meta{font-size:8px;color:#a6a6ab;margin:1px 8px 9px}.bubble-row.me+.bubble-meta{text-align:right}.search-hit{background:#ffe873;color:#111;padding:0 1px;border-radius:2px}.message-system{text-align:center;color:#9b9ba0;font-size:10px;margin:17px 30px;line-height:1.55}.message-attachment{max-width:72%;background:#f3f3f6;border-radius:16px;padding:10px 12px;font-size:11px;color:#444}.message-attachment b{display:block;color:#111;font-size:12px}
/* phone */
.phone-app{background:#f2f2f7;color:#111;min-height:calc(100vh - 99px);padding:10px 14px 36px}.phone-app h1{font-size:30px;line-height:1.1;margin:10px 4px 18px}.call-filter{display:flex;justify-content:center;margin:-6px 0 14px}.call-filter span{background:#e3e3e8;padding:5px 18px;font-size:11px;border-radius:7px}.call-filter b{background:#fff;border-radius:6px;padding:3px 18px;box-shadow:0 1px 3px #0002}.call-list{border-top:1px solid #d6d6db}.call-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:10px 2px;border-bottom:1px solid #d6d6db;align-items:center}.call-arrow{font-size:14px;color:#8d8d92}.call-arrow.missed{color:#ff3b30}.call-row b{font-size:13px}.call-row b.missed{color:#ff3b30}.call-row small{display:block;font-size:9px;color:#8d8d92;margin-top:2px}.call-row time{font-size:10px;color:#8d8d92}.call-detail{margin-top:20px;padding:11px 0;border-top:1px solid #d6d6db;border-bottom:1px solid #d6d6db;font-size:11px;color:#5f5f65;line-height:1.7}
/* photos */
.photo-view{background:#000;min-height:100vh}.photo-toolbar{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;color:#0a84ff;font-size:12px}.photo-title{text-align:center;color:#fff;font-size:11px;line-height:1.3}.photo-stage{min-height:600px;display:flex;align-items:center;justify-content:center;padding:16px 14px}.screenshot-art{width:100%;max-width:374px;background:#fff;color:#222;overflow:hidden;box-shadow:0 15px 45px #0008}.screenshot-webbar{height:31px;background:#efeff1;color:#777;font-size:9px;padding:8px 10px}.screenshot-body{padding:18px}.success-badge{font-size:24px;color:#237f58;font-weight:800;margin-bottom:10px}.shot-kv{width:100%;border-collapse:collapse;font-size:11px}.shot-kv td{border-bottom:1px solid #ececec;padding:8px 3px}.shot-kv td:first-child{color:#777;width:82px}.avatar-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:13px 0}.avatar-dots i{aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#e2e3e6,#c0c3c7)}.photo-bottom{padding:8px 14px 22px;color:#9a9aa0;font-size:9px;text-align:center}.photo-actions{height:62px;border-top:1px solid #262629;display:flex;align-items:center;justify-content:space-around;color:#0a84ff;font-size:10px}
/* calendar day view */
.calendar-app{background:#fff;color:#111;min-height:calc(100vh - 99px);padding:10px 12px 30px}.calendar-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e3e3e6;padding:4px 0 10px}.calendar-head h1{margin:0;font-size:30px}.calendar-head span{font-size:11px;color:#ff3b30}.day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:10px 0;border-bottom:1px solid #e5e5e8}.day-strip div{text-align:center;color:#777;font-size:9px}.day-strip b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;margin:4px auto 0;color:#222;font-size:12px}.day-strip .today b{background:#ff3b30;color:#fff}.day-timeline{position:relative;margin-top:9px;padding-left:50px}.hour-row{height:58px;border-top:1px solid #ececef;position:relative}.hour-row span{position:absolute;left:-46px;top:-7px;font-size:9px;color:#9a9aa0}.event-block{position:absolute;left:58px;right:8px;top:154px;min-height:82px;border-left:4px solid #ff3b30;background:#fff2f0;padding:8px 10px}.event-block time{font-size:10px;color:#d92c24}.event-block b{display:block;font-size:14px;margin:3px 0}.event-block p{margin:0;color:#666;font-size:10px;line-height:1.5}.calendar-notice{font-size:10px;color:#777;padding:10px 4px;border-top:1px solid #e3e3e6;line-height:1.6}
/* payments */
.wallet-app{background:#f2f2f7;color:#111;min-height:calc(100vh - 99px);padding:10px 14px 30px}.wallet-head{display:flex;align-items:end;justify-content:space-between}.wallet-head h1{font-size:29px;margin:10px 0 16px}.wallet-head span{font-size:11px;color:#8e8e93;margin-bottom:20px}.wallet-ledger{background:#fff;border-top:1px solid #dedee3;border-bottom:1px solid #dedee3}.wallet-row{display:grid;grid-template-columns:40px 1fr auto;gap:9px;padding:11px 2px;border-bottom:1px solid #ededf0;align-items:center}.wallet-row:last-child{border-bottom:0}.wallet-dot{width:34px;height:34px;border-radius:50%;background:#e5e5e9;display:grid;place-items:center;font-size:10px;color:#555}.wallet-row b{font-size:12px}.wallet-row small{display:block;color:#8d8d92;font-size:9px;margin-top:2px}.wallet-amt{font-size:12px;font-variant-numeric:tabular-nums}.wallet-amt.in{color:#248043}.wallet-subhead{font-size:11px;color:#707077;margin:20px 2px 7px;text-transform:uppercase}.pending-list{background:#fff;border-top:1px solid #dedee3;border-bottom:1px solid #dedee3}.pending-order{padding:10px 2px;border-bottom:1px solid #ededf0;font-size:11px;line-height:1.55}.pending-order:last-child{border-bottom:0}.pending-order b{display:block;font-size:12px}.wallet-total{font-size:10px;color:#8d8d92;padding:10px 2px}
/* recovery desktop app */
body.recovery-theme{background:#879097;color:#172026;font-family:"Segoe UI","Microsoft YaHei",sans-serif}.recovery-window{width:min(1040px,calc(100% - 36px));min-height:650px;margin:28px auto;background:#edf0f2;border:1px solid #4f5960;box-shadow:12px 16px 36px #0005}.recovery-titlebar{height:34px;background:linear-gradient(#425d72,#2f485b);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px}.recovery-body{display:grid;grid-template-columns:218px 1fr;min-height:570px}.recovery-side{background:#d8dde0;border-right:1px solid #9ba3a8;padding:10px}.recovery-device{padding:8px 6px 13px;border-bottom:1px solid #aeb5b9}.recovery-device b{display:block;font-size:13px}.recovery-device span{display:block;font-size:9px;color:#59636a;margin-top:4px}.recovery-nav{padding-top:8px}.recovery-nav a{display:block;padding:7px 8px;border:1px solid transparent;text-decoration:none;font-size:10px;color:#23323c}.recovery-nav a:hover{background:#eef1f3;border-color:#b9c0c4}.recovery-main{padding:18px 22px}.recovery-main h1{font-size:23px;font-weight:500;margin:0 0 4px}.recovery-main>p{font-size:10px;color:#59636a;margin:0 0 14px}.recovery-table{width:100%;border-collapse:collapse;background:#fff;font-size:10px}.recovery-table th,.recovery-table td{border:1px solid #b8bfc3;padding:7px;text-align:left}.recovery-table th{background:#dfe4e7}.recovery-table a{color:#14557c}.recovery-log{margin-top:16px;padding:10px;background:#1e272c;color:#c5d1d7;font:9px/1.8 Consolas,monospace}.recovery-footer{border-top:1px solid #aeb5b9;background:#d7dce0;padding:6px 9px;font-size:9px;color:#586168}.index-list{width:100%;border-collapse:collapse;background:#fff;margin-top:14px}.index-list th,.index-list td{border:1px solid #c1c7cb;padding:8px;font-size:10px;text-align:left;vertical-align:top}.index-list th{background:#e2e6e8}.index-list .idx-time{width:95px;color:#606b72}.index-list .idx-type{width:90px;color:#6f777c}.index-list blockquote{margin:5px 0 0;padding-left:8px;border-left:2px solid #b7bdc1;color:#4e575d}
/* raw browser cache */
.browser-cache{width:min(980px,100%);min-height:100vh;margin:auto;background:#101315;color:#d8dee1;font-family:Consolas,"Microsoft YaHei",monospace;padding:18px}.browser-cache-head{display:grid;grid-template-columns:70px 1fr;gap:8px;border:1px solid #3c4549;background:#0b0e10;padding:10px;font-size:10px}.browser-cache-head b{color:#84969d}.browser-cache h1{font:400 26px/1.4 "Songti SC","Noto Serif CJK SC",serif;margin:22px 0 4px}.browser-cache p{font-size:10px;color:#9aa5aa}.browser-cache table{width:100%;border-collapse:collapse;margin-top:14px;font-size:10px}.browser-cache th,.browser-cache td{border:1px solid #384146;padding:7px;text-align:left}.browser-cache th{background:#1a2023;color:#9fb0b8}.browser-cache tr.cache-row-old{background:#242b20}.browser-cache .cache-compare{border-top:1px solid #3c4549;margin-top:18px;padding-top:12px}.browser-cache input{background:#0b0e10;color:#fff;border:1px solid #56636a;padding:7px}.browser-cache button{background:#252d31;color:#e2e8ea;border:1px solid #647178;padding:7px 10px}.browser-cache a{color:#afd0de}
/* ending */
.local-ending-shell{width:min(var(--device-w),100%);min-height:100vh;margin:auto;background:#fff;color:#111;position:relative;box-shadow:0 0 0 1px #2a2c30}.ending-thread{padding:8px 12px 170px;min-height:calc(100vh - 99px)}.ending-empty{text-align:center;color:#9c9ca2;font-size:10px;margin:48px 0 0}.ending-notification{position:fixed;z-index:20;top:62px;left:50%;transform:translateX(-50%);width:min(398px,calc(100% - 26px));display:grid;grid-template-columns:39px 1fr auto;gap:9px;background:#f5f5f7f2;color:#111;border-radius:17px;padding:10px 12px;box-shadow:0 10px 35px #0003;backdrop-filter:blur(16px)}.ending-notification .cal-icon{width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid #ddd;color:#ff3b30;display:grid;place-items:center;font-size:10px;font-weight:700}.ending-notification b{font-size:11px;display:block}.ending-notification p{font-size:11px;margin:1px 0 0;color:#444}.ending-notification time{font-size:9px;color:#888}.ending-finish{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);color:#8f8f94;text-decoration:none;font-size:10px;border-bottom:1px solid #c3c3c7}
/* thanks */
body.thanks-theme{background:#efeee8;color:#2c2c29;font-family:"Songti SC","Noto Serif CJK SC",serif}.thanks-shell{max-width:680px;margin:0 auto;padding:16vh 24px 80px;text-align:center}.thanks-bridge{max-width:560px;margin:0 auto;font:13px/1.9 Arial,"Microsoft YaHei",sans-serif;color:#76736c;letter-spacing:.02em}.thanks-rule{width:46px;height:1px;background:#aaa69b;margin:38px auto}.thanks-shell h1{font-weight:500;font-size:30px;margin:0}.thanks-small{font-size:13px;margin:10px 0 28px}.thanks-note{max-width:520px;margin:0 auto;font:11px/1.9 Arial,"Microsoft YaHei",sans-serif;color:#777}.thanks-links{display:flex;justify-content:center;gap:16px;margin-top:38px;font:11px Arial,"Microsoft YaHei",sans-serif}.thanks-links a{color:#555}@media(max-width:560px){.thanks-shell{padding:14vh 20px 60px}.thanks-bridge{font-size:12px;text-align:center}.thanks-links{flex-direction:column;gap:12px}}
@media(max-width:680px){body.recovery-theme{background:#eef0f2}.recovery-window{width:100%;margin:0;border:0;box-shadow:none;min-height:100vh}.recovery-body{display:block}.recovery-side{border-right:0;border-bottom:1px solid #b6bdc1}.recovery-nav{display:flex;overflow:auto;gap:3px}.recovery-nav a{white-space:nowrap}.recovery-main{padding:14px}.recovery-table th:nth-child(2),.recovery-table td:nth-child(2){display:none}.photo-stage{min-height:520px}}


/* source-native app glyphs: no text-letter placeholders */
.app-icon.safari:before{content:"";width:31px;height:31px;border:2px solid #0a84ff;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #c6d9ef}.app-icon.safari:after{content:"";position:absolute;width:3px;height:22px;background:linear-gradient(#f2433f 0 50%,#2368c7 50%);transform:rotate(35deg);border-radius:2px}
.app-icon.messages:before,.app-mini.messages:before{content:"";width:29px;height:22px;background:#fff;border-radius:50%;position:absolute}.app-icon.messages:after,.app-mini.messages:after{content:"";position:absolute;width:8px;height:8px;background:#fff;left:14px;bottom:12px;transform:rotate(35deg)}
.app-icon.phone:before,.app-mini.phone:before{content:"";width:26px;height:26px;border:7px solid #fff;border-top-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-40deg)}
.app-icon.photos:before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 -13px 0 -4px #fff,9px -9px 0 -4px #fff,13px 0 0 -4px #fff,9px 9px 0 -4px #fff,0 13px 0 -4px #fff,-9px 9px 0 -4px #fff,-13px 0 0 -4px #fff,-9px -9px 0 -4px #fff}
.app-icon.browsercache:before{content:"";width:29px;height:25px;border-radius:4px;background:#efeff2;box-shadow:0 -5px 0 -2px #b4b4bc}.app-icon.browsercache:after{content:"";position:absolute;width:17px;height:2px;background:#74747d;box-shadow:0 6px 0 #74747d,0 12px 0 #74747d}
.app-icon.backup:before{content:"";width:30px;height:22px;border:2px solid #fff;border-radius:4px}.app-icon.backup:after{content:"↺";position:absolute;font-size:19px;color:#fff;font-weight:500}
.app-mini.messages,.app-mini.phone{position:relative}.app-mini.messages:before{width:20px;height:15px}.app-mini.messages:after{left:9px;bottom:8px;width:6px;height:6px}.app-mini.phone:before{width:18px;height:18px;border-width:5px}

/* opening prelude */
body.intro-pending{overflow:hidden}.story-intro{position:fixed;z-index:9999;inset:0;background:radial-gradient(circle at 50% 18%,#252629 0,#18191c 52%,#111214 100%);color:#dedbd3;display:grid;place-items:center;padding:36px 22px;overflow:auto}.story-intro-inner{width:min(680px,100%);margin:auto}.story-copy{font-family:"Songti SC","Noto Serif CJK SC","STSong",serif;font-size:18px;line-height:1.95;letter-spacing:.015em}.story-copy p{margin:0 0 1.45em;opacity:0;transform:translateY(8px)}.story-intro.playing .story-copy p:nth-child(1){animation:introFade .8s .15s forwards}.story-intro.playing .story-copy p:nth-child(2){animation:introFade .8s 1.45s forwards}.story-intro.playing .story-copy p:nth-child(3){animation:introFade .8s 2.8s forwards}.story-fiction{margin-top:26px;padding-top:16px;border-top:1px solid #ffffff1e;color:#aaa8a2;font-size:12px;line-height:1.85;opacity:0;transform:translateY(6px)}.story-intro.playing .story-fiction{animation:introFade .7s 4.1s forwards}.story-enter{display:block;margin:30px 0 0 auto;border:1px solid #77736c;background:transparent;color:#e3e0d9;padding:9px 21px;min-height:44px;opacity:0;cursor:pointer}.story-intro.playing .story-enter{animation:introFade .6s 4.8s forwards}.story-skip{position:fixed;right:18px;top:16px;border:0;background:transparent;color:#777771;font-size:11px;min-height:44px;padding:8px 10px;cursor:pointer}.story-intro.reveal-all .story-copy p,.story-intro.reveal-all .story-fiction,.story-intro.reveal-all .story-enter{animation:none!important;opacity:1;transform:none}.story-intro.leaving{animation:introLeave .52s forwards;pointer-events:none}@keyframes introFade{to{opacity:1;transform:none}}@keyframes introLeave{to{opacity:0;filter:blur(3px)}}
@media(max-width:680px){.story-intro{place-items:start center;padding:64px 20px 34px}.story-intro-inner{margin:auto}.story-copy{font-size:17px;line-height:1.9}.story-fiction{font-size:11.5px}.story-enter{width:100%;margin-top:24px}.story-skip{top:8px;right:8px}}
@media(max-height:620px){.story-intro{align-items:start}.story-intro-inner{margin:28px auto}.story-copy{font-size:16px;line-height:1.78}.story-copy p{margin-bottom:1em}}
@media(prefers-reduced-motion:reduce){.story-copy p,.story-fiction,.story-enter{animation:none!important;opacity:1!important;transform:none!important}.story-intro.leaving{animation:none!important;display:none}}

/* final mobile/safe-area pass */
.story-intro{min-height:100dvh;padding-top:max(36px,env(safe-area-inset-top));padding-right:max(22px,env(safe-area-inset-right));padding-bottom:max(36px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left))}.story-skip{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.device-frame{min-height:100dvh}.home-screen{min-height:calc(100dvh - 47px)}@media(max-width:680px){.story-intro{padding-top:max(58px,calc(env(safe-area-inset-top) + 42px));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left))}}@media(max-width:360px){.story-copy{font-size:16px;line-height:1.82}.story-fiction{font-size:11px;line-height:1.7}.story-enter{font-size:14px}}


/* recovery browser redesign */
body.recovery-theme{background:#d7dbdf;color:#1e252b;font-family:Tahoma,Arial,"Microsoft YaHei",sans-serif}
.recovery-window{width:min(1180px,100%);margin:0 auto;background:#edf0f2;border-left:1px solid #8e969c;border-right:1px solid #8e969c;box-shadow:none;min-height:100dvh}
.recovery-titlebar{background:linear-gradient(#416483,#2f506b);color:#fff;padding:9px 14px;border-bottom:1px solid #21394b;display:flex;justify-content:space-between;align-items:center;font-size:11px}
.recovery-titlebar .window-actions{opacity:.9;letter-spacing:.08em}
.recovery-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 14px;border-bottom:1px solid #adb6bc;background:#dde3e7;font-size:10px;color:#45515a}
.recovery-toolbar .crumb{font-family:Consolas,monospace}.recovery-toolbar .toolbar-links{display:flex;gap:12px;flex-wrap:wrap}.recovery-toolbar a{color:#184f73;text-decoration:none}
.recovery-body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100dvh - 74px)}
.recovery-side{background:#cfd7dc;border-right:1px solid #a7b0b6;padding:14px 12px}
.recovery-device{padding:0 0 10px;border-bottom:1px solid #aab3b8}.recovery-device b{font-size:13px;display:block;color:#172534}.recovery-device span{display:block;font-size:10px;line-height:1.6;color:#526069;margin-top:4px}
.recovery-nav{padding-top:10px;display:grid;gap:4px}.recovery-nav a{display:block;padding:8px 10px;border:1px solid transparent;text-decoration:none;font-size:11px;color:#22323d;background:#d7dde2}.recovery-nav a.active,.recovery-nav a:hover{background:#eef2f5;border-color:#9ba7b0;color:#0f3f61}.recovery-side .side-note{margin-top:14px;padding-top:10px;border-top:1px dashed #a5adb3;font-size:9px;line-height:1.65;color:#5b666e}
.recovery-main{padding:18px 24px 22px;background:#edf0f2}.recovery-main h1{font-size:26px;font-weight:500;margin:0 0 6px}.recovery-main>p{font-size:10px;color:#58636c;margin:0 0 14px;line-height:1.7}
.recovery-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:16px;align-items:start}
.recovery-panel{background:#f6f8f9;border:1px solid #aeb6bc}.recovery-panel .panel-head{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;background:#d9e0e4;border-bottom:1px solid #aeb6bc;font-size:10px;color:#31414d}.recovery-panel .panel-body{padding:10px}
.recovery-entrylist{display:grid;gap:8px}.recovery-entry{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid #b8c0c6;background:#fff;text-decoration:none;color:#1f2930}.recovery-entry b{font-size:13px;display:block;margin-bottom:3px}.recovery-entry small{display:block;font-size:9px;color:#5d6871;line-height:1.55}.recovery-entry .entry-count{font:700 12px Consolas,monospace;color:#0f4a69;align-self:center}
.recovery-log{margin-top:0;padding:11px;background:#1d252a;color:#c7d4da;font:9px/1.8 Consolas,monospace;min-height:190px}
.recovery-kv{display:grid;grid-template-columns:74px 1fr;gap:6px 10px;font-size:10px;color:#31414c}.recovery-kv dt{font-weight:700;color:#43515b}.recovery-kv dd{margin:0;color:#19242b}
.recovery-footer{border-top:1px solid #aeb5b9;background:#d7dce0;padding:6px 10px;font-size:9px;color:#586168}
.recovery-timeline{background:#f6f8f9;border:1px solid #b2bac0}.recovery-timeline .timeline-head{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;background:#d9e0e4;border-bottom:1px solid #aeb6bc;font-size:10px;color:#31414d}
.timeline-list{list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:114px 88px minmax(0,1fr);gap:10px;padding:10px;border-top:1px solid #c2c9ce;font-size:11px;line-height:1.7;background:#fbfcfc}.timeline-item:first-child{border-top:0}.timeline-time{font-family:Consolas,monospace;color:#50606b}.timeline-source{color:#0f4764;font-weight:700}.timeline-item p{margin:0;color:#202a31}.timeline-item blockquote{margin:5px 0 0;padding-left:9px;border-left:2px solid #b6bec4;color:#4f5d66}
.timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.summary-chip{border:1px solid #b2bac0;background:#fff;padding:9px 10px}.summary-chip b{display:block;font-size:12px;color:#174868}.summary-chip span{display:block;font-size:9px;color:#5a6770;margin-top:3px;line-height:1.55}
.recovery-returnband{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:#f4f4f7;border-bottom:1px solid #ddd;color:#44606f;font-size:10px}.recovery-returnband a{color:#14557c;text-decoration:none}
@media(max-width:860px){.recovery-grid{grid-template-columns:1fr}.timeline-summary{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.timeline-source{margin-top:-4px}.recovery-toolbar{display:block}.recovery-toolbar .toolbar-links{margin-top:6px}.recovery-body{grid-template-columns:1fr}.recovery-side{border-right:0;border-bottom:1px solid #a7b0b6}.recovery-nav{display:flex;overflow:auto}.recovery-nav a{white-space:nowrap}}


/* recovery flat-pane pass: remove stacked-card treatment */
.recovery-menubar{display:flex;gap:18px;padding:5px 10px;background:#d9dde0;border-bottom:1px solid #9fa8ae;font-size:10px;color:#2d3941}.recovery-index-main{padding:0;background:#edf0f2}.recovery-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:16px 20px 10px;border-bottom:1px solid #aeb6bc}.recovery-heading h1{margin:0 0 4px;font-size:25px;font-weight:500}.recovery-heading p{margin:0!important}.recovery-index-state{text-align:right;font:9px/1.55 Consolas,monospace;color:#53616a}.recovery-split{display:grid;grid-template-columns:minmax(0,1fr) 290px;border-bottom:1px solid #aeb6bc;min-height:310px}.recovery-listpane{padding:14px 16px}.recovery-detailpane{border-left:1px solid #aeb6bc;background:#e3e8eb;padding:14px}.recovery-detailpane h2{margin:0 0 10px;font-size:12px;color:#273842}.recovery-table{background:#fff}.recovery-table td b{display:block;font-size:11px}.recovery-table td small{display:block;margin-top:3px;color:#66727a;font-size:9px;line-height:1.45}.recovery-log{border-radius:0;margin:0;border-top:0;min-height:auto;padding:10px 16px}.timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 12px;border-top:1px solid #b2bac0;border-bottom:1px solid #b2bac0;background:#e2e7ea}.timeline-summary>div{padding:9px 12px;border-left:1px solid #b2bac0}.timeline-summary>div:first-child{border-left:0}.timeline-summary b{display:block;font-size:11px;color:#174868}.timeline-summary span{display:block;font-size:9px;color:#5a6770;margin-top:3px;line-height:1.55}.recovery-panel,.summary-chip{border:0!important;background:transparent!important;box-shadow:none!important}.recovery-panel .panel-head,.recovery-panel .panel-body{padding:0!important;background:transparent!important;border:0!important}@media(max-width:860px){.recovery-split{grid-template-columns:1fr}.recovery-detailpane{border-left:0;border-top:1px solid #aeb6bc}.timeline-summary{grid-template-columns:1fr}.timeline-summary>div{border-left:0;border-top:1px solid #b2bac0}.timeline-summary>div:first-child{border-top:0}}


/* recovery data modules */
.recovery-record-list{border-top:1px solid #aeb6bc;border-bottom:1px solid #aeb6bc}.record-row{display:grid;grid-template-columns:150px minmax(0,1fr) 105px;gap:12px;padding:10px 12px;border-top:1px solid #c2c9ce;background:#f8fafb;align-items:start}.record-row:first-child{border-top:0}.record-row time{font:10px Consolas,monospace;color:#55636c}.record-row b{font-size:11px}.record-row p{margin:3px 0 0;font-size:10px;line-height:1.6;color:#4f5b63}.record-row>span{font-size:9px;color:#6a767e;text-align:right}.record-highlight{background:#eef1e1!important}.recovery-ledger{margin-top:0}.recovery-subhead{padding:7px 8px;margin-top:14px;background:#dbe1e4;border-top:1px solid #aeb6bc;border-bottom:1px solid #aeb6bc;font-size:10px;font-weight:700}.cache-chat{border-top:1px solid #aeb6bc;border-bottom:1px solid #aeb6bc;background:#f9fbfb}.cache-chat-row{display:grid;grid-template-columns:130px 70px minmax(0,1fr);gap:10px;padding:9px 12px;border-top:1px solid #c7ced2;font-size:10px}.cache-chat-row:first-child{border-top:0}.cache-chat-row time{font-family:Consolas,monospace;color:#5b6972}.cache-chat-row b{color:#194b68}.cache-chat-row p{margin:0;line-height:1.6}.cache-chat-break{padding:7px 12px;border-top:1px solid #c7ced2;border-bottom:1px solid #c7ced2;background:#e2e7ea;color:#5b6870;font:9px Consolas,monospace}@media(max-width:860px){.record-row,.cache-chat-row{grid-template-columns:1fr}.record-row>span{text-align:left}.cache-chat-row b{margin-top:-5px}}

/* final recovery readability floor */
.recovery-main,.recovery-table,.recovery-kv,.recovery-nav a,.recovery-device span,.recovery-log{font-size:11.5px}.recovery-main>p{font-size:11.5px}.recovery-footer,.side-note{font-size:10.5px}@media(max-width:700px){.recovery-main,.recovery-table,.recovery-kv,.recovery-nav a,.recovery-device span{font-size:13px}.recovery-log{font-size:11px}}


/* final thanks page — quiet end sheet, not a generic completion card */
body.thanks-theme{background:#e8e5dc;color:#272722;font-family:"Songti SC","Noto Serif CJK SC","STSong",serif}.thanks-shell{width:min(720px,100%);margin:0 auto;padding:13vh 28px 80px;text-align:left}.thanks-kicker{margin:0 0 34px;font:11px/1.5 Consolas,"Microsoft YaHei",sans-serif;letter-spacing:.08em;color:#888177}.thanks-shell h1{font-size:34px;font-weight:500;letter-spacing:.035em;margin:0 0 34px}.thanks-copy{font-size:16px;line-height:2;color:#34322d}.thanks-copy p{margin:0 0 1.3em}.thanks-rule{width:100%;height:1px;background:#aaa499;margin:38px 0 24px}.thanks-note{max-width:620px;margin:0;font:11px/1.9 Arial,"Microsoft YaHei",sans-serif;color:#777168}.thanks-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;font:11px/1.4 Arial,"Microsoft YaHei",sans-serif}.thanks-links a,.thanks-links .support-entry{color:#555149;text-decoration:none;border-bottom:1px solid #a29c91;padding:0 0 3px}.thanks-links a:hover,.thanks-links .support-entry:hover{color:#262521;border-bottom-color:#555149}.thanks-support[data-supported="true"]:after{content:" · 已支持";color:#7b746b}.thanks-small,.thanks-bridge{display:none}@media(max-width:560px){.thanks-shell{padding:11vh 20px 56px}.thanks-shell h1{font-size:29px;margin-bottom:28px}.thanks-copy{font-size:15px;line-height:1.92}.thanks-kicker{margin-bottom:28px}.thanks-links{gap:14px 18px}}
