
/* === 我们的月历 (2026-10-05) === */
@font-face{font-family:'Ian Cal Script';src:url('/fonts/calendar/dancing-script.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Ian Cal Note';src:url('/fonts/calendar/caveat.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--yc-fibre:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><path d='M108.6 134.3L111.6 132.8M121.9 141.0L123.3 144.2M151.2 190.3L153.4 191.8M21.8 194.3L21.2 192.8M235.7 231.5L233.5 228.3M37.8 3.6L36.1 3.3M45.6 58.1L48.9 58.7M105.7 202.2L101.7 201.7M119.9 159.0L117.4 159.7M239.4 239.0L241.8 235.3M75.7 55.1L75.2 56.8M183.9 96.1L185.6 93.6M229.9 203.4L232.3 203.4M218.5 112.8L221.5 112.4M17.5 151.1L18.0 148.5M20.9 79.8L25.3 78.8M28.3 59.1L29.7 60.2M191.3 42.6L188.2 41.4M45.8 175.7L48.5 178.6M28.0 101.0L28.6 103.5M233.0 192.8L231.3 197.6M50.6 94.6L53.1 91.4M24.1 237.4L24.7 239.9M185.4 78.9L184.9 80.7M21.6 139.9L21.8 143.8M89.2 108.8L92.5 107.9M137.9 208.0L138.8 209.9M218.0 196.3L218.0 198.5M177.5 225.7L179.2 230.7M211.7 144.8L210.0 145.8M9.3 231.0L9.6 235.4M61.7 197.7L59.5 196.2M42.1 172.9L44.3 173.9M134.2 204.6L132.3 202.9M220.2 49.0L222.7 49.2M107.0 14.5L108.3 17.2M137.3 31.6L134.0 35.4M235.3 157.7L233.9 154.1M33.7 8.4L38.8 9.0M168.2 231.1L172.2 231.6M115.7 175.3L113.4 180.3M18.1 131.1L17.6 126.0M176.9 168.9L178.3 163.9M84.4 164.4L88.5 161.5M100.1 189.7L102.6 186.9M150.0 91.8L146.6 89.8M19.2 153.5L24.3 153.2M174.8 93.2L174.4 89.4M105.7 201.2L109.6 203.5M7.1 144.3L4.7 144.6M167.6 119.3L163.7 115.9M61.4 2.7L60.1 6.7M48.6 40.7L52.1 38.4M106.1 214.0L104.1 217.7M47.6 103.4L49.4 98.6M211.3 92.3L208.9 90.9M32.7 119.2L35.2 115.0M170.7 228.0L170.3 230.1M108.2 66.0L108.9 69.1M150.2 118.5L148.2 123.0M235.7 108.6L237.1 109.3M209.5 10.0L208.5 6.3M74.2 190.0L76.2 190.2M109.2 5.9L110.3 3.8M33.8 11.3L31.5 8.9M151.2 157.2L153.1 152.2M164.3 47.8L162.1 48.2M2.6 113.3L2.1 111.2M65.4 83.0L64.2 79.6M147.5 181.5L143.8 184.4M217.5 20.9L221.5 19.1M31.2 108.8L27.6 105.2M90.4 136.5L93.8 133.3M226.6 111.3L225.3 109.4M173.3 196.4L170.5 193.0M51.2 216.0L56.6 215.3M128.9 189.8L126.7 194.4M205.4 83.6L208.2 85.3M132.1 184.4L130.5 184.5M194.2 15.4L194.9 13.3M80.4 189.1L81.7 190.7M124.0 173.7L126.2 170.1M227.0 118.2L228.7 117.6M53.1 126.4L52.0 130.7M153.3 125.5L155.4 122.4M74.8 91.5L77.7 87.3M50.0 204.2L53.5 203.5M137.5 48.2L134.1 47.4M145.3 6.7L148.8 6.0M96.1 192.3L92.9 190.9M165.8 15.8L162.8 15.1M229.6 221.6L229.2 225.0M30.5 104.1L32.5 99.4M114.4 76.1L115.8 79.8M222.1 31.1L222.4 29.5M46.6 54.5L45.5 52.0M85.3 148.7L88.8 151.5M29.5 122.5L29.5 124.8M127.3 104.8L125.0 107.0M127.0 38.3L128.2 42.2M153.2 127.1L155.6 123.9M205.6 55.8L205.3 51.1M216.6 75.8L214.6 80.6M52.4 239.6L53.9 238.3M57.4 174.4L57.3 176.3M199.7 101.2L200.2 99.3M96.7 164.5L99.0 164.7M163.8 218.7L165.7 218.3M121.4 182.0L117.1 181.9M45.4 16.9L46.7 18.0M132.4 123.6L130.5 122.7M44.3 48.9L47.2 44.3M222.5 22.9L227.4 24.9M110.9 183.5L109.3 186.5M123.7 103.2L122.4 102.3M168.2 202.6L169.6 205.6M177.4 97.3L178.2 99.3M123.0 3.7L126.7 0.8M169.1 206.6L167.0 204.3M143.9 121.0L148.6 120.5M62.0 218.7L61.8 214.1M195.5 97.4L199.5 94.3M166.8 184.1L167.1 181.0M173.4 16.9L171.6 19.8M2.5 85.4L-0.0 82.3M55.7 226.7L54.3 224.3M158.3 136.7L155.4 136.1M240.0 154.1L238.6 149.8M235.2 5.5L231.9 2.5M61.6 96.4L63.8 97.1M90.2 23.6L90.1 28.8M132.0 121.9L135.7 121.1M238.8 153.1L239.5 151.4M143.4 182.2L148.4 183.7M38.4 113.2L40.1 116.3M146.7 14.1L149.7 13.0M126.4 143.5L124.7 145.5M157.2 134.6L156.3 138.8M71.0 3.4L71.1 5.0M37.6 181.1L33.7 184.4M179.6 12.0L184.9 11.7M17.6 217.3L14.6 218.8M233.6 58.5L228.4 57.7M173.5 112.4L178.2 111.8M144.9 27.6L142.5 25.3M48.9 12.5L46.9 12.1M106.3 160.3L103.8 161.0M139.7 100.7L140.4 97.1M239.4 228.6L239.2 226.2M27.3 214.2L28.2 210.3M86.2 65.2L84.7 61.7M142.0 151.9L142.0 149.7M59.8 235.1L64.1 232.6M9.5 14.6L9.1 17.8M149.6 24.6L147.9 24.1M20.7 162.3L16.9 161.0M89.6 114.9L90.3 117.6M178.8 201.3L180.5 202.1M194.2 149.7L194.5 147.4M101.8 61.9L102.9 59.2M156.9 237.4L155.2 240.7M179.1 221.0L176.4 222.3M23.3 210.0L24.9 210.9M135.4 116.4L134.3 113.9M186.1 18.3L187.1 22.3M19.6 72.9L18.9 68.7M67.9 34.3L65.1 37.7M87.9 28.2L87.0 24.5M220.5 225.6L223.2 223.9M192.7 73.1L191.5 76.0M224.3 214.7L224.4 217.7M87.7 87.2L85.3 89.1M46.8 135.3L47.9 131.8M200.7 135.1L202.7 139.1M211.4 67.5L214.9 68.0M130.6 136.2L134.6 135.3M193.0 15.4L188.6 14.0M20.2 19.6L19.8 14.5M20.3 152.2L23.1 155.7M155.8 58.9L156.6 63.4M125.2 183.5L122.9 185.3M232.4 161.4L228.7 161.5M173.0 170.0L175.7 168.4M198.3 160.0L201.2 156.3M200.1 213.3L204.0 212.2M125.7 170.4L126.8 167.4M100.9 35.1L100.6 29.6M90.1 40.2L91.0 43.3M70.1 232.7L72.6 233.7M27.6 155.5L27.9 153.3M15.0 110.1L10.5 107.5M8.7 26.1L9.7 28.3M56.5 172.1L54.5 170.8M44.4 67.5L46.5 71.5M74.8 131.6L76.2 128.5M62.5 213.0L65.0 211.5M131.4 229.7L129.0 229.9M11.9 227.4L12.9 224.5M126.6 123.8L125.8 129.2M157.8 57.0L161.2 57.3M89.2 191.2L88.3 187.4M37.7 37.7L36.6 39.9M208.6 123.9L205.1 119.7M64.0 128.3L66.6 132.0M0.3 197.1L3.0 193.2M19.8 64.8L19.4 62.9M115.2 112.5L118.9 111.4M205.8 72.9L206.5 69.8M220.0 21.8L221.1 19.8M130.4 126.2L133.1 130.2M74.7 74.6L77.2 75.8M112.1 171.6L109.4 174.9M25.4 94.6L20.2 95.9M199.1 156.9L202.1 157.2M170.4 57.0L167.3 55.7M2.5 238.0L3.2 235.8M147.9 69.7L145.3 72.3M71.6 81.0L68.3 83.6M61.5 48.0L61.2 45.2M226.8 135.1L226.3 132.3M198.5 22.1L199.6 23.6M162.6 170.0L164.0 172.8M200.9 142.3L202.9 143.5M37.7 29.8L36.2 30.8M220.9 102.5L216.9 102.2M184.0 197.1L181.9 198.9M98.9 3.7L95.4 6.2M235.7 189.5L233.6 186.2M4.4 79.4L2.2 82.9M25.5 90.6L20.9 90.4M198.0 146.7L200.5 150.6M216.7 131.6L214.6 134.4M34.0 171.2L37.6 170.9M171.7 200.5L173.4 205.5M150.5 47.5L152.7 48.7M138.4 167.3L135.9 171.9M86.7 111.1L90.5 114.9M32.5 217.0L28.9 216.0M134.5 63.4L139.1 60.5M196.2 144.4L199.6 147.7M69.3 215.3L69.5 219.1M199.4 44.5L197.7 44.0M7.7 43.2L12.9 42.8M158.0 73.8L155.9 69.9M91.6 142.1L92.1 140.6M47.9 112.3L49.8 114.7M136.7 41.7L134.1 41.4M136.3 79.7L135.3 78.4M161.0 34.7L164.8 33.8M112.8 98.7L109.7 95.8M181.9 180.4L176.5 180.9M201.2 205.2L198.5 207.0M135.8 217.3L132.3 216.7M103.7 217.0L103.0 218.6M174.1 216.0L173.7 212.2M180.5 73.1L179.0 72.2M29.9 107.3L26.8 107.2M12.5 166.8L10.0 166.4M73.5 94.9L73.7 96.7M218.7 232.0L216.2 227.7M101.1 193.3L101.9 197.7M136.0 216.8L139.8 219.5M29.7 129.0L31.1 128.6M58.5 71.8L57.8 73.4M214.8 195.7L212.5 197.5M140.5 11.0L145.5 12.0M73.9 119.6L78.8 117.4M113.4 49.6L112.0 54.5M215.2 46.9L216.8 44.4M113.4 41.3L117.4 37.5M48.5 151.8L50.3 156.5M12.0 25.5L11.6 22.7M216.1 208.7L215.6 206.7M167.0 225.1L165.3 225.7M53.6 73.7L53.0 71.5M43.4 56.5L41.1 52.5M89.4 158.9L92.3 156.3M55.0 72.2L58.7 70.4M66.4 153.6L71.0 156.5M105.7 126.8L104.0 126.5M143.9 68.3L143.9 73.0M20.9 68.4L21.0 66.0M67.0 131.5L69.0 136.2M237.1 8.1L232.7 9.1M92.3 223.0L90.1 223.0M133.4 154.8L130.8 158.0M187.9 124.0L183.0 123.8M164.2 124.9L166.3 124.3M187.1 39.6L185.2 38.1M105.7 185.5L106.8 181.0M56.6 117.4L57.3 121.1M119.8 8.5L116.2 6.0M137.4 209.5L138.3 211.4M4.3 119.1L1.3 120.4M63.1 191.6L67.7 193.9M136.5 130.4L137.2 128.0M35.1 74.6L37.8 75.4M149.1 126.1L148.7 129.9M21.2 196.9L22.4 199.2M38.4 165.8L40.6 161.7M14.7 98.6L13.1 100.3M232.9 10.1L228.4 10.4M236.7 34.7L232.4 35.9M9.4 57.7L11.0 56.4M94.3 71.5L92.7 72.4M8.2 239.1L8.6 234.6M55.2 60.8L52.8 60.0M110.8 223.8L108.9 225.9M235.5 146.6L238.5 147.4M155.9 14.0L153.6 17.6M207.5 141.8L210.0 139.6M94.3 202.3L90.9 205.5M51.7 83.4L53.2 86.8M39.3 48.9L40.1 52.2M74.0 107.3L78.3 107.1M207.1 49.1L205.7 50.3M165.9 87.1L165.7 88.6M43.7 63.0L39.6 66.2M171.6 64.5L170.3 66.1M224.8 86.3L225.2 82.0M217.7 4.9L216.4 7.6M20.0 211.8L17.9 215.9M124.6 13.2L122.7 14.7M9.8 36.2L8.5 35.3M74.9 101.8L73.0 101.2M169.6 62.5L168.9 58.4M35.3 49.2L34.5 53.4M97.3 92.8L98.9 91.0M70.1 82.8L70.5 84.4M5.9 151.3L1.6 149.4M234.1 71.5L231.7 67.0M51.9 165.4L49.2 160.8M208.4 56.3L207.2 54.9M102.6 94.2L105.5 95.3M78.8 119.3L78.4 121.4M96.6 114.1L98.7 117.7M57.6 22.3L55.8 25.0M36.2 139.8L35.1 136.3M168.0 5.5L165.7 7.4M15.1 97.0L18.4 98.2M140.6 112.5L139.5 114.8M5.6 83.3L8.6 80.9M62.9 160.3L64.2 163.4M147.7 229.1L145.2 232.0M226.2 185.2L223.4 182.3M98.6 99.7L97.8 104.5M211.1 91.7L212.5 90.8M32.6 121.7L31.5 124.4M234.5 36.0L235.3 38.2M163.2 56.3L166.9 56.3M94.5 57.4L90.4 57.6M131.6 149.9L127.1 148.1M232.5 80.0L229.6 84.2M75.2 171.8L73.8 167.8M231.3 197.9L233.5 201.2M117.8 135.3L116.0 137.2M179.8 128.2L180.0 130.6M78.0 42.7L76.0 42.5M15.2 16.5L18.6 19.1M27.1 108.4L27.5 105.0M39.0 207.9L40.2 206.7M60.9 121.8L61.8 118.8M171.8 60.4L171.2 57.7M80.1 182.2L82.8 178.2M136.2 100.9L135.1 97.1M199.4 192.3L201.6 194.4M160.6 55.4L161.3 56.9M140.5 225.8L142.5 225.5M165.0 100.6L162.9 98.4M224.0 237.3L228.2 238.6M28.4 10.2L27.4 14.5M238.5 28.8L237.7 30.2M130.2 115.9L128.3 117.9M192.1 201.3L191.5 204.3M148.3 183.7L151.3 183.3M166.6 131.0L167.2 129.0M42.0 25.7L44.3 24.7M117.2 28.9L116.5 30.3M135.8 34.5L134.0 32.6M54.6 115.7L52.9 117.6M12.3 15.5L14.4 13.7M18.8 43.8L13.4 44.4M48.5 208.1L45.4 208.5M193.7 95.0L197.1 96.3M157.7 149.5L156.8 154.7M207.5 238.6L203.0 240.3M174.0 42.2L176.1 42.6M28.5 17.9L25.7 21.4M74.4 123.4L76.7 123.6M230.2 2.6L225.6 1.8M190.1 176.5L186.3 179.3M198.6 184.2L200.5 184.1M228.1 96.5L227.4 94.1M218.3 5.6L216.2 4.5M93.2 88.6L90.6 84.7M87.5 153.1L85.9 155.2M217.2 77.2L219.6 78.8M178.0 50.7L177.8 47.0M163.3 42.6L164.9 43.8M84.1 103.4L87.6 103.6M96.8 77.2L91.6 75.9M49.1 211.3L47.2 215.4M26.0 237.0L21.2 239.3M52.7 98.0L52.1 95.8M65.6 162.5L68.2 161.6M44.0 85.7L46.1 85.6M152.3 90.7L150.9 88.9M147.9 213.0L150.4 209.9M121.2 136.3L124.8 139.4M165.6 108.8L164.0 106.0M92.3 55.2L89.3 53.0M123.7 7.7L121.4 5.4M142.4 142.7L144.3 141.8M112.5 238.3L112.3 235.5M176.8 237.5L172.8 240.3M30.4 237.6L28.0 237.8M201.7 155.8L206.1 154.0M191.4 122.8L193.2 122.7M208.8 170.8L208.8 175.5M109.0 128.7L110.5 127.0M67.1 154.5L70.4 156.1M188.9 117.8L189.2 122.5M205.2 185.0L200.3 183.4M191.2 36.4L190.0 37.8M8.8 83.0L12.0 79.4M28.2 43.6L24.4 46.8M148.1 216.4L153.0 218.8M49.6 151.0L52.8 147.9M47.3 160.4L45.9 161.1M81.5 75.7L79.7 73.8M144.7 166.8L145.6 168.6M166.5 112.0L167.9 113.4M225.8 146.4L224.4 148.2M238.8 166.0L238.5 163.1M74.5 98.0L76.9 101.2M101.9 196.8L99.1 198.6M121.6 226.0L119.1 229.5M56.4 139.0L55.3 143.9M68.8 205.1L67.3 202.1M224.1 93.0L223.9 89.1M107.6 15.4L105.3 16.7M105.8 229.1L104.7 233.2M161.3 58.7L159.6 59.8M214.9 60.4L212.4 61.8M196.9 204.1L193.8 202.1M23.9 215.2L26.4 216.7M89.9 173.5L88.5 171.0M215.5 227.9L219.5 228.5M112.6 86.8L109.9 87.4M161.0 145.3L166.3 144.3M238.2 94.8L240.2 91.2M168.3 239.4L171.3 240.8M96.3 157.5L97.4 162.8M50.3 88.8L52.2 91.2M178.0 20.0L180.1 23.6M149.5 178.1L149.4 182.8M175.4 186.2L177.9 188.5M3.8 206.3L8.6 204.6M5.8 84.3L2.3 83.5M26.7 189.4L25.6 192.8M29.9 136.3L31.2 137.6M122.9 70.6L123.4 68.1M99.3 13.0L100.0 16.3M133.9 110.3L135.1 108.7M204.0 37.2L207.6 36.5M97.5 146.9L101.1 142.9M99.2 2.6L101.9 6.5M176.3 171.0L178.3 174.0M6.8 26.5L5.2 31.6M154.3 203.4L157.4 204.3M18.8 62.6L22.8 65.9M78.9 117.4L76.0 113.2M227.1 136.3L222.0 136.3M94.7 71.8L94.5 69.3M88.3 103.0L85.4 103.4M103.3 108.2L107.9 109.7M14.8 126.7L11.9 125.8M53.4 23.8L51.5 25.8M116.2 55.3L116.2 51.8M2.2 97.6L3.6 97.3M142.4 230.6L139.8 233.5M88.5 72.3L85.5 69.8M75.6 119.4L71.1 119.0M12.7 22.3L12.7 24.9M191.0 102.1L192.9 99.7M68.6 163.2L73.3 166.0M199.6 78.8L197.6 83.1M189.2 154.1L193.5 155.7M11.5 149.9L6.6 148.3M153.3 5.4L157.4 3.6M139.2 1.3L138.9 -1.8M163.1 236.1L164.7 235.2M187.5 105.7L187.6 102.7M107.4 104.9L109.5 106.7M176.3 17.1L179.9 20.4M159.9 131.5L161.4 132.8M74.4 228.9L69.6 227.0M50.7 99.6L45.9 98.5M29.6 209.7L28.0 210.0M103.7 90.6L101.3 86.0M118.5 165.5L115.0 168.5M25.3 178.2L27.2 181.5M48.5 83.1L50.0 85.6M141.9 124.8L139.0 127.2M202.2 86.0L199.2 84.3M235.3 78.7L234.6 76.4M62.7 175.3L60.5 174.2M15.4 198.0L12.3 201.0M103.9 148.2L98.8 146.3M218.3 109.4L215.9 109.6M180.8 24.6L179.0 29.1M8.4 167.6L5.0 166.1M79.9 36.4L84.3 35.0M193.4 23.4L193.9 21.1M47.8 128.4L46.3 127.1M183.6 139.8L187.8 136.7M165.4 87.4L169.6 86.0M69.8 205.8L69.4 203.3M59.8 4.9L57.4 4.3M70.3 60.7L72.7 63.2' stroke='%238a7c6c' stroke-opacity='.10' stroke-width='.4' fill='none'/></svg>");--yc-mottle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .6  0 0 0 0 .55  0 0 0 0 .48  0 0 0 .10 0'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");--yc-her:#B4604C;--yc-his:#3F3934;--yc-seal:#A9372C;--yc-ink:#2F2A26;--yc-wash:rgba(189,154,148,.13);--yc-hand:'Ian Cal Hand',var(--cjk-serif,"Songti SC"),serif}
#p-calendar{padding-left:14px;padding-right:14px}
.yc-nav{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.yc-nav button{border:0;background:none;color:var(--textL);font:500 17px 'Ian Cal Note',cursive;padding:4px 6px;cursor:pointer}
.yc-paper{position:relative;margin-top:8px;padding:14px 12px 16px;border-radius:3px;background:#F7F3EC;box-shadow:0 1px 3px rgba(84,78,72,.06),0 8px 26px rgba(84,78,72,.08)}
.yc-paper::before{content:'';position:absolute;inset:0;border-radius:3px;pointer-events:none;opacity:.9;mix-blend-mode:multiply;background-image:var(--yc-fibre),var(--yc-mottle)}
.yc-head{position:relative;display:flex;align-items:flex-end;gap:6px;height:76px;padding-left:92px}
.yc-mascot{position:absolute;left:4px;bottom:-3px;width:84px;height:70px;background:var(--yc-ink);-webkit-mask:left bottom/contain no-repeat;mask:left bottom/contain no-repeat}
.yc-month-en{font:500 48px/1 'Ian Cal Script',cursive;color:var(--yc-ink)}
.yc-month-cn{font:30px/1 var(--yc-hand);color:var(--yc-ink);-webkit-text-stroke:.5px var(--yc-ink);margin-bottom:6px}
.yc-wrap{position:relative;margin-top:2px}
.yc-wrap svg.yc-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.yc-wd{position:absolute;top:0;display:flex;align-items:center;justify-content:center;font:500 15px/1 'Ian Cal Note',cursive;color:var(--yc-ink)}
.yc-cell{position:absolute;cursor:pointer}
.yc-cell.wkend{background:var(--yc-wash)}
.yc-cell .yc-d{position:absolute;top:5px;left:6px;font:17px/1 var(--yc-hand);color:var(--yc-ink);-webkit-text-stroke:.35px var(--yc-ink)}
.yc-cell.future .yc-d{opacity:.55}
.yc-cell.today .yc-d::after{content:'';position:absolute;left:-6px;top:-6px;right:-7px;bottom:-5px;border:1.5px solid var(--yc-her);border-radius:52% 46% 55% 44%/48% 55% 45% 52%;transform:rotate(-8deg)}
.yc-st{display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.yc-st.her{background:var(--yc-her)}.yc-st.his{background:var(--yc-his)}
.yc-cell .yc-st{position:absolute;width:24px;height:24px;bottom:4px}
.yc-cell .yc-st.her{left:3px}.yc-cell .yc-st.his{right:3px}
.yc-wreath{position:absolute;top:-4px;left:-4px;width:30px;height:30px;background:var(--yc-her);opacity:.8;-webkit-mask:url(/assets/calendar/wreath.png) center/contain no-repeat;mask:url(/assets/calendar/wreath.png) center/contain no-repeat}
.yc-cell .yc-seal{position:absolute;right:-6px;top:-7px;width:30px;height:30px;background:var(--yc-seal);opacity:.85;transform:rotate(-14deg);-webkit-mask:url(/assets/calendar/seal.png) center/contain no-repeat;mask:url(/assets/calendar/seal.png) center/contain no-repeat}
.yc-msg{position:absolute;display:flex;align-items:center;justify-content:center;padding:8px 10px;text-align:center;color:var(--yc-ink)}
.yc-msg .yc-line{font:15px/1.35 var(--yc-hand);-webkit-text-stroke:.25px var(--yc-ink)}
.yc-msg .yc-sig{display:block;margin-top:5px;font:500 14px/1 'Ian Cal Note',cursive;opacity:.65}
.yc-scatter{position:absolute;width:17px;height:17px;background:var(--yc-ink);pointer-events:none;opacity:.85;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.yc-legend{display:flex;justify-content:center;gap:16px;margin:12px 0 0;font:500 14px 'Ian Cal Note',cursive;color:var(--textL)}
.yc-legend b{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.yc-pcs{margin:26px 2px 8px}
.yc-cards{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}
.yc-cards::-webkit-scrollbar{display:none}
.yc-pc{flex:0 0 112px;border-radius:6px;padding:5px;background:#fff;box-shadow:0 1px 6px rgba(84,78,72,.08);cursor:pointer}
.yc-pc:nth-child(odd){transform:rotate(-2deg)}.yc-pc:nth-child(even){transform:rotate(1.5deg)}
.yc-pc img{display:block;width:100%;height:56px;object-fit:cover;border-radius:3px;background:#eee}
.yc-pc.text q{display:flex;align-items:center;justify-content:center;height:56px;padding:4px 6px;border-radius:3px;background:#F3EEE6;font:11px/1.35 var(--yc-hand);color:var(--text);text-align:center;overflow:hidden;quotes:none}
.yc-pc span{display:block;margin-top:4px;font:11px/1.2 var(--yc-hand);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* day sheet */
.yc-ov{position:fixed;inset:0;z-index:9990;background:rgba(60,52,46,.22);opacity:0;pointer-events:none;transition:opacity .25s}
.yc-ov.show{opacity:1;pointer-events:auto}
.yc-sheet{position:fixed;left:50%;bottom:0;z-index:9991;box-sizing:border-box;width:100%;max-width:430px;max-height:86vh;overflow-y:auto;transform:translate(-50%,100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);background:var(--card);border-radius:24px 24px 0 0;padding:10px 20px calc(28px + env(safe-area-inset-bottom,0px))}
.yc-sheet.show{transform:translate(-50%,0)}
.yc-grab{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--textL) 30%,transparent);margin:0 auto 14px}
.yc-sh-date{font:26px/1.2 var(--yc-hand);color:var(--text)}
.yc-sh-sub{font:11px var(--ui-font);color:var(--textL);margin:3px 0 4px}
.yc-sh-sub .ann{color:var(--yc-her)}
.yc-sec{margin-top:18px}.yc-sec .page-kicker{margin-bottom:8px}
.yc-row{display:flex;align-items:center;gap:12px;padding:8px 0}
.yc-row .yc-st{flex:0 0 34px;width:34px;height:34px}
.yc-row .txt{flex:1;min-width:0;font:14px/1.45 var(--ui-font);color:var(--text);word-break:break-word}
.yc-row .meta{font:10px var(--ui-font);color:var(--textL);margin-top:1px}
.yc-plan{cursor:pointer}
.yc-plan:not(.done) .yc-st{opacity:.18}
.yc-plan:not(.done) .txt{color:var(--textL)}
.yc-plan .tick{flex:0 0 auto;font:10px var(--ui-font);color:var(--textL)}
.yc-plan.done .tick{color:var(--yc-her)}
.yc-plan .del{flex:0 0 auto;border:0;background:none;color:var(--textL);font-size:16px;padding:2px 4px;cursor:pointer}
.yc-plan.pop .yc-st{animation:ycStamp .42s cubic-bezier(.3,1.6,.5,1)}
@keyframes ycStamp{0%{transform:scale(1.9) rotate(-12deg);opacity:0}55%{transform:scale(.92) rotate(2deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.yc-add{margin-top:6px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--accent) 25%,transparent)}
.yc-add input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:transparent;padding:8px 2px;font:14px var(--ui-font);color:var(--text);outline:none}
.yc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.yc-chip{display:flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:transparent;border-radius:999px;padding:3px 9px 3px 4px;font:12px var(--ui-font);color:var(--textL);cursor:pointer}
.yc-chip .yc-st{width:20px;height:20px}
.yc-chip.on{border-color:var(--yc-her);color:var(--text);background:color-mix(in srgb,var(--yc-her) 8%,transparent)}
.yc-add .go{border:0;border-radius:999px;background:var(--yc-her);color:#fff;font:13px var(--ui-font);padding:7px 18px;cursor:pointer}
.yc-add .go:disabled{opacity:.45}
.yc-empty{font:12px var(--ui-font);color:var(--textL);padding:6px 0}
.yc-seal-box{margin:22px auto 4px;text-align:center}
.yc-seal-big{position:relative;width:190px;height:190px;margin:0 auto;opacity:0}
.yc-seal-big .yc-st{position:absolute;inset:0;width:100%;height:100%;background:var(--yc-seal);-webkit-mask-image:url(/assets/calendar/seal.png);mask-image:url(/assets/calendar/seal.png)}
.yc-seal-big svg{position:absolute;inset:0;width:100%;height:100%}
.yc-seal-big text{font-family:'Ian Cal Seal',var(--cjk-serif,"Songti SC"),serif;font-size:11.5px;fill:var(--yc-seal);letter-spacing:1.5px}
.yc-seal-big.go{animation:ycSeal .55s cubic-bezier(.3,1.5,.5,1) .35s forwards}
@keyframes ycSeal{0%{opacity:0;transform:scale(1.7) rotate(-18deg)}50%{opacity:.95;transform:scale(.94) rotate(-6deg)}75%{transform:scale(1.03) rotate(-8deg)}100%{opacity:.9;transform:scale(1) rotate(-8deg)}}
.yc-seal-date{margin-top:6px;font:13px 'Ian Cal Seal',var(--cjk-serif,"Songti SC"),serif;color:var(--yc-seal);opacity:0}
.yc-seal-box.go .yc-seal-date{animation:ycFade .5s ease .95s forwards}
@keyframes ycFade{from{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:none}}

/* === 外卖卡 (2026-10-06): Ian's card shape, Evie's GPT background, no avatar on the card === */
#chat-list .bubble.ian.tko-bubble{padding:0;border:0;background:none;background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#chat-list .bubble.ian.tko-bubble .msg{white-space:normal}
.tko{position:relative;isolation:isolate;width:min(82vw,20rem);margin:2px 0;padding:22px 30px 20px;border-radius:26px;text-align:center;color:#4a3f39;
  background:#f6f0e6 url(/images/takeout/card-bg.webp) center top/100% auto no-repeat;border:1px solid rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(60,45,35,.06),0 14px 34px rgba(60,45,35,.13);font-family:var(--ui-font)}
.tko::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 62% 58% at 50% 50%,rgba(255,252,247,.55),rgba(255,252,247,.12) 100%)}
.tko-kick{font:11px var(--ui-font);letter-spacing:.06em;color:#8a7d72}
.tko-title{margin:6px 0 0;font:600 17px/1.4 var(--ui-font);overflow-wrap:anywhere}
.tko-items{margin-top:10px;font:13.5px/1.6 var(--ui-font)}
.tko-items small{display:block;font-size:11.5px;color:#8a7d72}
.tko-sum{margin-top:12px;font:600 30px/1 'Cormorant Garamond',var(--cjk-serif),serif}
.tko-state{display:inline-block;margin-top:13px;padding:4px 11px;border-radius:999px;font:12px var(--ui-font);background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.tko-state.pay{color:#a5574a}.tko-state.busy{color:#9a7b62}.tko-state.done{color:#5d6b58}.tko-state.fail{color:#8a6e70}
.tko-state.busy::after{content:'…';animation:tko-b 1.4s steps(4) infinite}
@keyframes tko-b{0%{opacity:.2}50%{opacity:1}}
.tko-meta{margin-top:8px;font:11.5px/1.55 var(--ui-font);color:#8a7d72}
.tko-why{margin-top:10px;font:13px/1.65 var(--ui-font)}
.tko-act{display:flex;justify-content:center;gap:10px;margin-top:14px}
.tko-btn{border:0;padding:8px 18px;border-radius:999px;font:12.5px var(--ui-font)!important;color:#4a3f39;cursor:pointer;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 10px rgba(60,45,35,.08)}
.tko-btn.main{background:#5a4c45;color:#fbf6ef}
.tko-shot{display:inline-block;margin-top:12px;font:11.5px var(--ui-font);color:#8a7d72;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0}
.tko-shot-view{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,16,14,.72)}
.tko-shot-view img{max-width:100%;max-height:100%;border-radius:14px}
#tko-settings textarea,#tko-settings input[type=text]{width:100%;box-sizing:border-box;margin-top:6px;font:13px/1.6 var(--ui-font)}
#tko-settings textarea{overflow:hidden;resize:none}
#tko-settings .tko-set-row{display:flex;gap:8px;margin-top:8px}
#tko-settings .tko-key{margin-top:8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--card) 70%,transparent);font:16px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.04em;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all}
#tko-orders .tko-o{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);font:12px/1.55 var(--ui-font);color:var(--textL)}
#tko-orders .tko-o b{color:var(--text);font-weight:500}
/* === 专名库 (2026-10-06) === */
#nm-root input[type=text],#nm-root textarea{width:100%;box-sizing:border-box;margin-top:6px;font:13px/1.6 var(--ui-font)}
#nm-root textarea{resize:none;overflow:hidden}
.nm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
.nm-tab{border:0;padding:6px 13px;border-radius:999px;font:12px var(--ui-font);color:var(--textL);background:color-mix(in srgb,var(--card) 70%,transparent);cursor:pointer}
.nm-tab.on{background:#5a4c45;color:#fbf6ef}
.nm-item{padding:11px 0;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}
.nm-item:first-child{border-top:0}
.nm-head{display:flex;align-items:baseline;gap:8px}
.nm-name{font:500 14.5px var(--ui-font);color:var(--text)}
.nm-alias{font:11.5px var(--ui-font);color:var(--textL)}
.nm-st{margin-left:auto;font:10.5px var(--ui-font);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--textL);white-space:nowrap}
.nm-st.active{background:#e9d8cf;color:#5a4c45}
.nm-note{font:12.5px/1.6 var(--ui-font);color:var(--textL);margin-top:3px}
.nm-acts{display:flex;gap:8px;margin-top:8px}
.nm-acts button{border:0;min-height:34px;padding:7px 16px;border-radius:999px;font:13px var(--ui-font);cursor:pointer;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text);touch-action:manipulation}
.nm-item{overflow:hidden;transition:max-height .35s ease,opacity .3s ease,padding .35s ease;max-height:240px}
.nm-item.nm-gone{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-color:transparent}
.nm-item .nm-done{font:12.5px var(--ui-font);color:var(--textL);padding:9px 2px}
.nm-acts button.go{background:#5a4c45;color:#fbf6ef}
.nm-kinds{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
/* === 磨砂玻璃 v2 (2026-10-06): composer + round buttons + small cards, tunable in Settings === */
:root{--gl-blur:22px;--gl-tint:.18;--gl-edge:.35}
body #p-chat .chat-input-row,body.has-bg #p-chat .chat-input-row,body .bloom-main,body .ian-card-chip,body #drawer-btn,body #p-chat .chat-search-btn,body #p-chat .chat-call-btn,body.has-bg #drawer-btn,body.has-bg #p-chat .chat-search-btn,body.has-bg #p-chat .chat-call-btn,body #p-chat .chat-header-profile,body.has-bg #p-chat .chat-header-profile{
  background-color:color-mix(in srgb,var(--composer-surface,var(--card)) calc(var(--gl-tint)*100%),transparent)!important;background-image:none!important;
  backdrop-filter:blur(var(--gl-blur)) saturate(1.4)!important;-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(1.4)!important;
  border-color:rgba(255,255,255,var(--gl-edge))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,var(--gl-edge)),inset 0 1px 0 rgba(255,255,255,calc(var(--gl-edge) + .15)),0 6px 20px rgba(60,45,35,.08)!important}
.gl-ctl{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;margin-top:6px;font:12.5px var(--ui-font);color:var(--text)}
.gl-ctl input{width:100%}
.gl-ctl output{min-width:28px;text-align:right;color:var(--textL)}

/* 2026-10-06 floating chrome (Evie, after her friend's app): the list fills the
   whole chat page and scrolls under the header and the composer, so the glass
   pills actually have something to frost. Only the pills are glass; no bands. */
body.chat-viewport-lock #p-chat .chat-header{position:absolute;top:0;left:20px;right:20px;width:auto;z-index:21}
body.chat-viewport-lock #p-chat .chat-input-area{position:absolute;left:20px;right:20px;bottom:0!important;width:auto;z-index:20}
body.chat-viewport-lock #p-chat #chat-list{padding-top:calc(var(--chat-header-height,72px) + 4px);padding-bottom:calc(var(--chat-composer-height,96px) + 14px);scroll-padding-top:var(--chat-header-height,72px)}
.gl-ctl input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:transparent;accent-color:var(--accent)}
.gl-ctl input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 26%,transparent)}
.gl-ctl input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 26%,transparent)}
.gl-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:#fffaf5;border:1.5px solid color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:0 2px 6px rgba(60,45,35,.18)}
.gl-ctl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fffaf5;border:1.5px solid color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:0 2px 6px rgba(60,45,35,.18)}

/* 2026-10-06 Evie: resting composer = an oval the same height as the round buttons beside it */
body:not(.chat-keyboard-open) #p-chat.page .composer-dock{align-items:center}
body:not(.chat-keyboard-open) #p-chat.page .composer-dock>.chat-input-row:not(.user-voice-mode){min-height:44px!important;height:44px;padding:2px 6px 2px 16px!important;border-radius:999px!important;box-sizing:border-box;margin:0}
body:not(.chat-keyboard-open) #p-chat.page .composer-dock>.chat-input-row:not(.user-voice-mode) #chat-input{height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 2px!important;line-height:24px}
body:not(.chat-keyboard-open) #p-chat.page .composer-dock>.bloom,body:not(.chat-keyboard-open) #p-chat.page .composer-dock>.dock-send{margin-bottom:0}
