/* One Fantasy Kick — kiln-fired ceramics design system
   celadon glaze · unglazed terracotta · crackle off-white */
:root{
  --celadon-950:#16302A;
  --celadon-900:#1E3A33;
  --celadon-700:#2F5C4F;
  --celadon-500:#5E8F7D;
  --celadon-400:#6E9C88;
  --celadon-300:#A8C7B6;
  --celadon-100:#DCE8DF;
  --terra-700:#9A4A2C;
  --terra-600:#B5582F;
  --terra-500:#C8704A;
  --terra-300:#D98A62;
  --bisque:#F3EDE1;
  --bisque-2:#E9E1D1;
  --ink:#1A2724;
  --ink-soft:#43534E;
  --crack-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23F3EDE1' stroke-linecap='round' stroke-opacity='.22'%3E%3Cpath stroke-width='1' d='M-4.9 -9.7Q17.4 1.6 41.2 9.1M-4.9 250.3Q17.4 261.6 41.2 269.1M255.1 -9.7Q277.4 1.6 301.2 9.1M255.1 250.3Q277.4 261.6 301.2 269.1M-4.9 -9.7Q-6.0 12.1 4.2 31.5M-4.9 250.3Q-6.0 272.1 4.2 291.5M255.1 -9.7Q254.0 12.1 264.2 31.5M255.1 250.3Q254.0 272.1 264.2 291.5M4.2 31.5Q18.8 31.8 32.9 35.7M4.2 31.5Q4.2 57.3 1.0 82.9M264.2 31.5Q264.2 57.3 261.0 82.9M1.0 82.9Q26.1 84.9 46.9 99.1M261.0 82.9Q286.1 84.9 306.9 99.1M1.0 82.9Q-5.1 106.7 -12.3 130.2M261.0 82.9Q254.9 106.7 247.7 130.2M-12.3 130.2Q16.4 124.6 45.5 127.1M247.7 130.2Q276.4 124.6 305.5 127.1M247.7 130.2Q248.7 150.9 247.2 171.5M-12.8 171.5Q20.6 158.0 56.5 160.8M247.2 171.5Q280.6 158.0 316.5 160.8M247.2 171.5Q248.1 188.4 248.1 205.3M-11.9 205.3Q20.2 213.9 53.3 210.8M248.1 205.3Q280.2 213.9 313.3 210.8M248.1 205.3Q247.0 228.5 255.1 250.3M41.2 9.1Q57.1 -4.2 76.8 -10.6M41.2 269.1Q57.1 255.8 76.8 249.4M41.2 9.1Q39.5 23.1 32.9 35.7M32.9 35.7Q59.4 37.2 81.4 52.1M32.9 35.7Q41.3 67.1 46.9 99.1M46.9 99.1Q63.6 97.9 77.8 88.9M46.9 99.1Q44.7 113.0 45.5 127.1M45.5 127.1Q68.0 129.0 90.5 126.5M45.5 127.1Q55.2 142.6 56.5 160.8M56.5 160.8Q72.2 163.4 88.0 161.2M56.5 160.8Q49.7 185.5 53.3 210.8M53.3 210.8Q63.8 209.0 74.5 208.5M53.3 -49.2Q48.9 -19.7 41.2 9.1M53.3 210.8Q48.9 240.3 41.2 269.1M76.8 249.4Q107.0 246.6 135.0 258.0M76.8 -10.6Q86.7 20.2 81.4 52.1M76.8 249.4Q86.7 280.2 81.4 312.1M81.4 52.1Q102.5 44.7 124.8 45.7M81.4 52.1Q83.7 70.9 77.8 88.9M77.8 88.9Q102.7 81.5 128.7 81.1M77.8 88.9Q85.8 107.2 90.5 126.5M90.5 126.5Q114.4 130.8 138.2 135.5M90.5 126.5Q93.3 144.1 88.0 161.2M88.0 161.2Q107.3 163.6 122.9 175.4M88.0 161.2Q75.2 183.2 74.5 208.5M74.5 208.5Q100.1 225.3 130.7 227.1M74.5 208.5Q71.5 229.2 76.8 249.4M135.0 258.0Q157.1 253.1 179.7 254.1M135.0 -2.0Q131.7 22.2 124.8 45.7M135.0 258.0Q131.7 282.2 124.8 305.7M124.8 45.7Q155.9 39.8 186.7 32.7M124.8 45.7Q124.0 63.7 128.7 81.1M128.7 81.1Q148.8 91.1 171.1 93.8M128.7 81.1Q128.6 109.2 138.2 135.5M138.2 135.5Q150.5 130.7 163.7 129.7M138.2 135.5Q130.3 155.4 122.9 175.4M122.9 175.4Q141.6 178.7 160.6 178.0M122.9 175.4Q120.2 202.2 130.7 227.1M130.7 227.1Q156.8 229.7 180.7 218.7M130.7 227.1Q128.9 243.1 135.0 258.0M179.7 254.1Q203.4 256.1 227.1 254.8M179.7 -5.9Q178.8 14.2 186.7 32.7M179.7 254.1Q178.8 274.2 186.7 292.7M186.7 32.7Q204.4 39.1 222.1 46.0M186.7 32.7Q176.2 62.6 171.1 93.8M171.1 93.8Q194.0 84.1 218.9 85.5M171.1 93.8Q165.8 111.4 163.7 129.7M163.7 129.7Q193.9 140.9 226.1 142.3M163.7 129.7Q158.7 153.6 160.6 178.0M160.6 178.0Q188.3 185.3 215.9 177.9M160.6 178.0Q171.8 197.8 180.7 218.7M180.7 218.7Q192.4 222.0 204.5 222.3M180.7 218.7Q183.5 236.5 179.7 254.1M227.1 254.8Q241.5 255.1 255.1 250.3M227.1 -5.2Q217.7 19.7 222.1 46.0M227.1 254.8Q217.7 279.7 222.1 306.0M-37.9 46.0Q-17.5 36.9 4.2 31.5M222.1 46.0Q242.5 36.9 264.2 31.5M222.1 46.0Q219.9 65.7 218.9 85.5M-41.1 85.5Q-19.8 89.3 1.0 82.9M218.9 85.5Q240.2 89.3 261.0 82.9M218.9 85.5Q223.5 113.8 226.1 142.3M226.1 142.3Q238.0 138.2 247.7 130.2M226.1 142.3Q223.9 160.9 215.9 177.9M215.9 177.9Q231.4 174.0 247.2 171.5M215.9 177.9Q214.8 201.3 204.5 222.3M204.5 222.3Q225.6 212.0 248.1 205.3M204.5 222.3Q216.2 238.3 227.1 254.8'/%3E%3Cpath stroke-width='.6' d='M1.0 82.9Q28.7 99.5 26.5 100.6M261.0 82.9Q288.7 99.5 286.5 100.6M-11.9 205.3Q17.2 235.1 19.3 242.7M248.1 205.3Q277.2 235.1 279.3 242.7M41.2 9.1Q61.5 30.4 62.4 27.7M76.8 -10.6Q103.3 15.4 95.5 11.6M76.8 249.4Q103.3 275.4 95.5 271.6M81.4 52.1Q102.0 71.6 106.4 62.4M77.8 88.9Q103.4 118.1 113.9 111.8M90.5 126.5Q109.9 148.8 110.7 146.9M88.0 161.2Q108.5 194.7 103.7 194.5M124.8 45.7Q143.8 73.8 153.8 74.0M138.2 135.5Q155.0 153.8 146.7 153.9M130.7 227.1Q157.3 236.8 151.6 237.0M163.7 129.7Q185.9 158.0 187.8 157.4M180.7 218.7Q199.8 242.0 207.6 232.5M222.1 46.0Q236.7 69.6 243.3 64.8M226.1 142.3Q238.8 155.4 237.7 154.0'/%3E%3C/g%3E%3C/svg%3E");
  --crack-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%232F5C4F' stroke-linecap='round' stroke-opacity='.16'%3E%3Cpath stroke-width='1' d='M4.9 7.9Q18.7 1.6 32.5 -4.8M4.9 267.9Q18.7 261.6 32.5 255.2M4.9 7.9Q1.2 25.6 0.6 43.7M264.9 7.9Q261.2 25.6 260.6 43.7M0.6 43.7Q19.4 42.2 38.1 45.3M260.6 43.7Q279.4 42.2 298.1 45.3M0.6 43.7Q-0.7 72.1 -3.0 100.4M260.6 43.7Q259.3 72.1 257.0 100.4M-3.0 100.4Q18.8 91.6 35.1 74.8M257.0 100.4Q278.8 91.6 295.1 74.8M257.0 100.4Q254.6 110.2 254.2 120.2M-5.8 120.2Q14.2 127.2 35.1 131.2M254.2 120.2Q274.2 127.2 295.1 131.2M254.2 120.2Q260.2 143.6 253.4 166.7M-6.6 166.7Q15.2 179.2 40.2 179.8M253.4 166.7Q275.2 179.2 300.2 179.8M253.4 166.7Q249.1 188.7 255.2 210.2M-4.8 210.2Q23.4 213.7 51.7 214.3M255.2 210.2Q283.4 213.7 311.7 214.3M-4.8 -49.8Q-7.3 -19.7 4.9 7.9M-4.8 210.2Q-7.3 240.3 4.9 267.9M255.2 -49.8Q252.7 -19.7 264.9 7.9M255.2 210.2Q252.7 240.3 264.9 267.9M32.5 -4.8Q55.4 -4.5 75.6 6.3M32.5 255.2Q55.4 255.5 75.6 266.3M32.5 -4.8Q31.4 20.6 38.1 45.3M32.5 255.2Q31.4 280.6 38.1 305.3M38.1 45.3Q65.5 38.3 93.8 40.5M38.1 45.3Q39.1 60.3 35.1 74.8M35.1 74.8Q63.7 72.2 91.1 81.1M35.1 74.8Q37.9 103.0 35.1 131.2M35.1 131.2Q66.3 137.7 98.2 139.3M35.1 131.2Q35.2 155.8 40.2 179.8M40.2 179.8Q67.6 181.8 94.8 185.9M40.2 179.8Q46.2 197.0 51.7 214.3M51.7 214.3Q65.8 213.4 79.3 217.9M51.7 214.3Q42.6 235.0 32.5 255.2M75.6 6.3Q106.0 7.6 136.4 8.4M75.6 6.3Q81.1 25.3 93.8 40.5M93.8 40.5Q110.2 36.4 127.0 33.3M93.8 40.5Q88.5 60.5 91.1 81.1M91.1 81.1Q111.7 73.6 133.5 75.7M91.1 81.1Q91.9 110.5 98.2 139.3M98.2 139.3Q116.1 126.4 135.7 116.3M98.2 139.3Q95.2 162.5 94.8 185.9M94.8 185.9Q113.5 183.8 128.7 172.8M94.8 185.9Q90.0 203.4 79.3 217.9M79.3 217.9Q99.4 217.6 119.5 216.1M79.3 -42.1Q74.6 -18.1 75.6 6.3M79.3 217.9Q74.6 241.9 75.6 266.3M136.4 8.4Q155.2 3.3 173.3 -3.6M136.4 268.4Q155.2 263.3 173.3 256.4M136.4 8.4Q134.9 22.0 127.0 33.3M127.0 33.3Q155.0 45.2 184.3 53.5M127.0 33.3Q133.3 54.0 133.5 75.7M133.5 75.7Q158.5 82.4 184.2 79.6M133.5 75.7Q137.1 95.9 135.7 116.3M135.7 116.3Q148.1 121.1 160.2 126.6M135.7 116.3Q131.5 144.5 128.7 172.8M128.7 172.8Q145.9 174.5 162.6 179.0M128.7 172.8Q120.6 193.7 119.5 216.1M119.5 216.1Q142.4 208.0 166.8 206.4M119.5 -43.9Q130.2 -18.5 136.4 8.4M119.5 216.1Q130.2 241.5 136.4 268.4M173.3 256.4Q192.1 253.9 210.7 257.3M173.3 -3.6Q179.7 24.8 184.3 53.5M173.3 256.4Q179.7 284.8 184.3 313.5M184.3 53.5Q204.7 51.1 223.2 42.3M184.3 53.5Q187.0 66.6 184.2 79.6M184.2 79.6Q196.2 89.0 211.2 91.6M184.2 79.6Q172.8 103.4 160.2 126.6M160.2 126.6Q182.5 127.8 204.1 121.9M160.2 126.6Q162.6 152.7 162.6 179.0M162.6 179.0Q192.4 174.0 221.9 180.3M162.6 179.0Q167.1 192.3 166.8 206.4M166.8 206.4Q186.0 201.0 205.6 204.6M166.8 206.4Q166.5 231.8 173.3 256.4M-49.3 -2.7Q-23.2 7.8 4.9 7.9M-49.3 257.3Q-23.2 267.8 4.9 267.9M210.7 -2.7Q236.8 7.8 264.9 7.9M210.7 257.3Q236.8 267.8 264.9 267.9M210.7 -2.7Q211.4 21.3 223.2 42.3M210.7 257.3Q211.4 281.3 223.2 302.3M-36.8 42.3Q-18.1 42.1 0.6 43.7M223.2 42.3Q241.9 42.1 260.6 43.7M223.2 42.3Q223.8 68.5 211.2 91.6M211.2 91.6Q233.0 101.6 257.0 100.4M211.2 91.6Q203.5 105.8 204.1 121.9M204.1 121.9Q228.9 115.1 254.2 120.2M204.1 121.9Q210.2 152.0 221.9 180.3M221.9 180.3Q237.8 173.8 253.4 166.7M221.9 180.3Q216.7 194.5 205.6 204.6M205.6 204.6Q230.1 210.1 255.2 210.2M205.6 204.6Q210.9 230.7 210.7 257.3'/%3E%3Cpath stroke-width='.6' d='M4.9 7.9Q23.9 24.5 16.5 22.6M35.1 74.8Q59.7 113.8 69.3 112.5M75.6 6.3Q102.2 18.1 99.1 18.2M91.1 81.1Q117.9 93.0 111.7 96.5M98.2 139.3Q115.6 154.1 119.2 154.7M133.5 75.7Q145.6 101.8 146.2 96.0M184.3 53.5Q201.7 69.7 198.0 72.4M184.2 79.6Q197.4 99.2 191.8 97.7M166.8 206.4Q186.2 234.0 194.3 234.7M210.7 -2.7Q232.5 23.9 234.4 26.1M210.7 257.3Q232.5 283.9 234.4 286.1M223.2 42.3Q248.0 66.8 241.4 77.3M211.2 91.6Q236.1 100.7 237.8 100.2'/%3E%3C/g%3E%3C/svg%3E");
  --crack-terra:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23F3EDE1' stroke-linecap='round' stroke-opacity='.18'%3E%3Cpath stroke-width='1' d='M-12.5 190.1Q15.8 197.7 44.2 190.7M187.5 190.1Q215.8 197.7 244.2 190.7M187.5 -9.9Q185.1 18.7 197.3 44.7M187.5 190.1Q185.1 218.7 197.3 244.7M-2.7 44.7Q19.6 45.2 40.9 38.7M197.3 44.7Q219.6 45.2 240.9 38.7M197.3 44.7Q195.4 57.7 190.8 70.1M-9.2 70.1Q14.0 82.0 37.8 92.7M190.8 70.1Q214.0 82.0 237.8 92.7M190.8 70.1Q189.2 98.5 193.1 126.6M-6.9 126.6Q9.2 113.0 29.6 107.7M193.1 126.6Q209.2 113.0 229.6 107.7M193.1 126.6Q193.2 146.4 191.0 166.2M-9.0 166.2Q21.5 164.4 51.3 157.5M191.0 166.2Q221.5 164.4 251.3 157.5M191.0 166.2Q186.0 177.6 187.5 190.1M44.2 190.7Q58.1 193.7 72.3 195.7M44.2 -9.3Q47.7 15.0 40.9 38.7M44.2 190.7Q47.7 215.0 40.9 238.7M40.9 38.7Q60.1 41.4 76.5 51.7M40.9 38.7Q44.0 66.0 37.8 92.7M37.8 92.7Q57.2 86.2 72.6 72.8M37.8 92.7Q33.8 100.3 29.6 107.7M29.6 107.7Q56.7 111.2 82.2 121.2M29.6 107.7Q42.2 131.8 51.3 157.5M51.3 157.5Q71.0 164.6 91.6 168.7M51.3 157.5Q52.0 175.0 44.2 190.7M72.3 195.7Q94.5 197.3 116.3 192.4M72.3 -4.3Q78.3 23.4 76.5 51.7M72.3 195.7Q78.3 223.4 76.5 251.7M76.5 51.7Q102.5 59.2 128.6 52.5M76.5 51.7Q75.5 62.4 72.6 72.8M72.6 72.8Q91.7 75.7 108.0 86.0M72.6 72.8Q72.4 98.0 82.2 121.2M82.2 121.2Q106.0 118.7 129.4 123.9M82.2 121.2Q91.0 144.1 91.6 168.7M91.6 168.7Q102.1 166.9 112.8 167.6M91.6 168.7Q84.3 183.9 72.3 195.7M116.3 192.4Q141.1 192.6 165.9 192.2M116.3 -7.6Q116.4 23.7 128.6 52.5M116.3 192.4Q116.4 223.7 128.6 252.5M128.6 52.5Q147.3 44.8 163.6 32.8M128.6 52.5Q118.7 69.5 108.0 86.0M108.0 86.0Q128.0 80.5 148.3 75.8M108.0 86.0Q122.6 102.7 129.4 123.9M129.4 123.9Q143.0 122.4 155.8 117.3M129.4 123.9Q115.7 143.7 112.8 167.6M112.8 167.6Q138.3 169.2 163.8 168.6M112.8 167.6Q116.9 179.7 116.3 192.4M165.9 192.2Q176.5 188.8 187.5 190.1M165.9 -7.8Q165.6 12.5 163.6 32.8M165.9 192.2Q165.6 212.5 163.6 232.8M163.6 32.8Q180.3 39.2 197.3 44.7M163.6 32.8Q159.0 55.4 148.3 75.8M148.3 75.8Q169.9 75.7 190.8 70.1M148.3 75.8Q148.2 97.3 155.8 117.3M155.8 117.3Q173.4 126.1 193.1 126.6M155.8 117.3Q163.2 142.4 163.8 168.6M163.8 168.6Q177.3 166.3 191.0 166.2M163.8 168.6Q165.5 180.3 165.9 192.2'/%3E%3Cpath stroke-width='.6' d='M-9.2 70.1Q5.7 93.5 11.4 91.2M190.8 70.1Q205.7 93.5 211.4 91.2M-9.0 166.2Q15.5 182.9 16.9 181.9M191.0 166.2Q215.5 182.9 216.9 181.9M51.3 157.5Q59.4 177.9 64.1 182.3M76.5 51.7Q94.4 66.9 88.4 63.4M165.9 -7.8Q184.4 16.7 180.7 21.0M165.9 192.2Q184.4 216.7 180.7 221.0'/%3E%3C/g%3E%3C/svg%3E");
  --drip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 22'%3E%3Cpath fill='%23B5582F' d='M1 3.5C1 1.6 2.6 1 8 1s7 .6 7 2.5c0 1.6-1.6 2.1-3.2 2.6-1 .3-1.5 1-1.6 2.2L9.8 17a1.8 1.8 0 0 1-3.6 0l-.4-8.7C5.7 7.1 5.2 6.4 4.2 6.1 2.6 5.6 1 5.1 1 3.5Z'/%3E%3C/svg%3E");
  --drip-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 26' preserveAspectRatio='none'%3E%3Cpath fill='%23B5582F' d='M0 0h180v5c-6 0-8 1.5-9 5l-.6 3.4a2.4 2.4 0 0 1-4.8 0L165 9c-.6-2.6-3-4-8-4H104c-4 0-6 2-6.4 6l-.8 9.5a2.8 2.8 0 0 1-5.6 0L90.4 11C90 7 88 5 84 5H40c-4 0-5.5 1.3-6 4l-.3 2a2 2 0 0 1-4 0l-.3-2c-.5-2.7-2-4-6-4H0Z'/%3E%3C/svg%3E");
  --rim:46px 46px 26px 26px / 30px 30px 22px 22px;
  --rim-sm:28px 28px 16px 16px / 18px 18px 14px 14px;
  --display:"Caprasimo",Georgia,serif;
  --body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--celadon-100);}
img,svg{max-width:100%;display:block}
a{color:var(--terra-700);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--terra-600)}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.3vw,2.45rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
code{font-size:.9em;background:var(--bisque-2);padding:.1em .35em;border-radius:6px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--bisque);padding:10px 16px;z-index:100}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:3px solid var(--terra-500);outline-offset:3px}

/* header */
.site-head{background:var(--celadon-900);color:var(--bisque);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(243,237,225,.08)}
.head-row{display:flex;align-items:center;gap:24px;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand .mark{width:40px;height:40px;flex:none}
.brand-word{font-family:var(--display);font-size:1.45rem;line-height:1;display:flex;flex-direction:column}
.brand-word small{font-family:var(--body);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:4px}
.nav-main{margin-left:auto}
.nav-main ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-main a{display:block;color:var(--bisque);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 14px;border-radius:999px}
.nav-main a:hover{background:rgba(243,237,225,.1)}
.nav-main a[aria-current="page"]{background:var(--terra-600);color:#fff}
.age-chip{font-weight:800;font-size:.85rem;border:2px solid var(--terra-300);color:var(--terra-300);border-radius:999px;padding:3px 10px}
.tray-open{display:none;margin-left:auto;align-items:center;gap:10px;background:var(--terra-600);color:#fff;border:0;font:800 .95rem var(--body);padding:10px 18px;border-radius:999px;cursor:pointer}
.tray-glyph{width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}
.tray-glyph::after{content:"";position:absolute;left:0;right:4px;top:3px;border-top:2px solid}

/* mobile tray (bottom sheet) */
.tray{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bisque) var(--crack-dark);border-radius:var(--rim);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:14px 20px 26px;box-shadow:0 -18px 40px rgba(22,48,42,.35);transform:translateY(0);animation:rise .28s cubic-bezier(.2,.8,.2,1)}
.tray[hidden],.tray-veil[hidden]{display:none}
@keyframes rise{from{transform:translateY(100%)}}
.tray-lip{width:64px;height:6px;border-radius:6px;background:var(--celadon-300);margin:0 auto 12px}
.tray-title{font-family:var(--display);font-size:1.3rem;margin:0 0 10px;color:var(--celadon-700)}
.tray ul{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tray ul li:nth-child(2){grid-column:1/-1}
.tray a{display:flex;align-items:center;min-height:56px;padding:10px 16px;background:var(--celadon-700) var(--crack-light);color:var(--bisque);text-decoration:none;font-weight:800;border-radius:var(--rim-sm)}
.tray a[aria-current="page"]{background:var(--terra-600) var(--crack-terra)}
.tray-close{width:100%;background:transparent;border:2px solid var(--celadon-700);color:var(--celadon-700);font:800 1rem var(--body);padding:12px;border-radius:999px;cursor:pointer}
.tray-veil{position:fixed;inset:0;z-index:55;background:rgba(22,48,42,.5)}

/* shared bits */
.kicker{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-600);margin-bottom:.8em;display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:12px;height:17px;background:var(--drip) no-repeat center/contain;flex:none}
.kicker-light{color:var(--terra-300)}
.drip-rule{height:22px;width:180px;background:var(--drip-rule) no-repeat left top/100% 100%;margin:18px 0 8px}
.drip-dot{display:inline-block;width:12px;height:17px;background:var(--drip) no-repeat center/contain;vertical-align:-3px;margin-right:8px}
.drip-list{list-style:none;padding:0;margin:0 0 1em}
.drip-list li{position:relative;padding-left:30px;margin-bottom:.7em}
.drip-list li::before{content:"";position:absolute;left:4px;top:.3em;width:13px;height:18px;background:var(--drip) no-repeat center/contain}
.small{font-size:.92rem;color:var(--ink-soft)}
.narrow{max-width:62ch}
.rim{border-radius:var(--rim);position:relative}
.rim::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 3px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.05);pointer-events:none}

/* hero */
.hero{background:var(--celadon-700) var(--crack-light);color:var(--bisque);padding:56px 0 72px}
.hero-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,280px);gap:clamp(24px,3.5vw,48px);align-items:center;margin-bottom:clamp(28px,4vw,52px)}
.hero h1{color:#fff}
.hero-lede{font-size:1.15rem;opacity:.92}
.hero-points{list-style:none;padding:0;margin:0 0 1.4em}
.hero-points li{position:relative;padding-left:30px;margin-bottom:.55em;font-weight:600}
.hero-points li::before{content:"";position:absolute;left:3px;top:.28em;width:13px;height:18px;background:var(--drip) no-repeat center/contain}
.hero-age{font-size:.92rem;background:rgba(22,48,42,.45);border-radius:var(--rim-sm);padding:14px 18px;margin:0}
.hero-age strong{background:var(--terra-600);color:#fff;border-radius:999px;padding:2px 9px;margin-right:6px}
.hero-visual{margin:0;width:min(100%,280px);justify-self:end}
.hero-visual a,.hero-visual img{display:block;width:100%;height:auto}
.hero-visual img{border-radius:16px;box-shadow:0 18px 40px -14px rgba(0,0,0,.55),0 0 0 2px rgba(243,237,225,.35)}
.hero-game{max-width:720px;margin:0 auto}

/* trust strip */
.trust{background:var(--terra-600) var(--crack-terra);color:#fff}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px;padding-bottom:18px}
.trust p{margin:0;font-size:.92rem;line-height:1.45}
.trust .drip-dot{filter:brightness(0) invert(1)}
.trust a{color:#fff}

/* bands */
.band{padding:72px 0}
.band-tint{background:var(--bisque) var(--crack-dark)}
.two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.prose{max-width:66ch}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.glaze-card{background:#FBF8F1 var(--crack-dark);padding:30px 28px 24px;border:1.5px solid var(--celadon-300);box-shadow:0 10px 0 -4px var(--celadon-300)}
.glaze-card h3{color:var(--celadon-700)}
.glaze-card p:last-child{margin-bottom:0}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--celadon-900) var(--crack-light);color:var(--bisque);padding:40px 44px}
.cta-row h2{color:#fff}
.cta-row p{margin:0;opacity:.9}
.btn-terra{flex:none;display:inline-block;background:var(--terra-600);color:#fff;text-decoration:none;font-weight:800;padding:16px 26px;border-radius:999px;box-shadow:inset 0 -4px 0 var(--terra-700)}
.btn-terra:hover{background:var(--terra-500);color:#fff}

/* page heads */
.page-head{background:var(--celadon-700) var(--crack-light);color:var(--bisque);padding:64px 0 60px}
.page-head h1{color:#fff;max-width:18ch}
.page-head .kicker{color:var(--terra-300)}
.lede{font-size:1.15rem;max-width:60ch;opacity:.92;margin:0}

/* ============ the slot ============ */
.kiln{background:var(--bisque) var(--crack-dark);color:var(--ink);padding:26px 24px 22px;border:2px solid var(--celadon-900);box-shadow:0 14px 0 -6px var(--celadon-950),0 26px 40px rgba(22,48,42,.35)}
.kiln-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.kiln-kicker{margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-600)}
.kiln-title{font-size:clamp(1.6rem,3vw,2.1rem);margin:0;color:var(--celadon-900)}
.kiln-spec{margin:0;font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.meter{background:var(--celadon-900);color:var(--bisque);border-radius:var(--rim-sm);padding:10px 12px 9px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.meter-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--celadon-300)}
.meter-val{font-family:var(--display);font-size:1.55rem;line-height:1.2;font-variant-numeric:tabular-nums}
.meter-unit{font-size:.72rem;opacity:.75}
.bet-row{display:flex;align-items:center;gap:8px}
.bet-step{width:30px;height:30px;border-radius:50%;border:0;background:var(--terra-600);color:#fff;font:800 1.1rem/1 var(--body);cursor:pointer}
.bet-step:disabled{opacity:.35;cursor:default}
.reel-bed{position:relative;background:var(--celadon-900);border-radius:28px 28px 20px 20px/20px 20px 16px 16px;padding:10px;overflow:hidden}
.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative}
.reel{--cell:92px;height:calc(var(--cell)*3);overflow:hidden;border-radius:16px;background:linear-gradient(#EFE7D7,#FBF8F1 30%,#FBF8F1 70%,#E4DAC6);position:relative}
.reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(30,58,51,.28),transparent 22%,transparent 78%,rgba(30,58,51,.28))}
.strip{will-change:transform}
.cell{height:var(--cell);display:flex;align-items:center;justify-content:center;padding:12%}
.cell svg{width:100%;height:100%;max-width:70px}
.reel.blur .strip{filter:blur(1.2px)}
.cell.win{background:radial-gradient(circle,rgba(200,112,74,.32),transparent 70%);animation:pulse 1s ease-in-out 3}
@keyframes pulse{50%{transform:scale(1.08)}}
.glaze-flow{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;background:var(--drip-rule) repeat-x left top/180px 60px;opacity:0;transform:translateY(-60px)}
.glaze-flow.go{animation:flow 1.6s cubic-bezier(.3,.6,.3,1) forwards}
.kiln.jackpot .glaze-flow.go{background-size:150px 110px;animation-duration:2.4s}
@keyframes flow{0%{opacity:0;transform:translateY(-60px)}15%{opacity:.95}70%{opacity:.9;transform:translateY(0)}100%{opacity:0;transform:translateY(8px)}}
.callout{min-height:3.2em;margin:14px 0 12px;text-align:center;font-weight:700;color:var(--celadon-700);display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:14px}
.callout.is-win{background:var(--terra-600);color:#fff}
.callout.is-jackpot{background:var(--celadon-900) var(--crack-light);color:#fff;font-family:var(--display);font-weight:400;font-size:1.25rem;box-shadow:inset 0 0 0 3px var(--terra-300)}
.callout.is-warn{background:var(--bisque-2);color:var(--terra-700)}
.kiln-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn-spin{flex:1 1 200px;min-height:58px;border:0;border-radius:999px;background:var(--terra-600);color:#fff;font:400 1.5rem var(--display);letter-spacing:.03em;cursor:pointer;box-shadow:inset 0 -5px 0 var(--terra-700),0 3px 0 var(--celadon-950)}
.btn-spin:hover:not(:disabled){background:var(--terra-500)}
.btn-spin:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -3px 0 var(--terra-700)}
.btn-spin:disabled{background:#B9AFA0;box-shadow:none;cursor:not-allowed}
.btn-quiet{flex:0 1 auto;min-height:48px;background:transparent;border:2px solid var(--celadon-700);color:var(--celadon-700);border-radius:999px;padding:8px 18px;font:800 .9rem var(--body);cursor:pointer}
.btn-quiet:hover{background:var(--celadon-700);color:var(--bisque)}
.kiln-note{font-size:.8rem;color:var(--ink-soft);margin:12px 0 0;text-align:center}

/* game page */
.page-head-game{padding-bottom:40px}
.band-game{background:var(--celadon-700) var(--crack-light);padding:10px 0 80px}
.game-wrap{max-width:900px}
.band-game .reel{--cell:118px}
.game-info{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.paytable{list-style:none;padding:0;margin:18px 0}
.pay-row{display:grid;grid-template-columns:56px 1fr repeat(3,auto);gap:14px;align-items:center;padding:10px 14px;border-radius:18px;background:#FBF8F1;margin-bottom:8px;border:1.5px solid var(--celadon-300)}
.pay-top{background:var(--celadon-900) var(--crack-light);color:var(--bisque);border-color:var(--celadon-900)}
.pay-sym svg{width:48px;height:48px}
.pay-name{font-weight:800}
.pay-n{font-variant-numeric:tabular-nums;font-size:.95rem;min-width:4.4em;text-align:right}
.pay-n b{font-size:.75rem;color:var(--terra-600);margin-right:1px}
.pay-top .pay-n b{color:var(--terra-300)}
.steps{padding-left:1.3em;margin:18px 0 0}
.steps li{margin-bottom:.9em;padding-left:.3em}
.steps li::marker{font-family:var(--display);color:var(--terra-600)}
.lines{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.lines li{background:#FBF8F1;border:1.5px solid var(--celadon-300);border-radius:var(--rim-sm);padding:14px 14px 10px;text-align:center}
.mini{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.mini i{aspect-ratio:1;border-radius:4px;background:var(--celadon-100)}
.mini i.on{background:var(--terra-600)}
.mini-n{display:block;margin-top:8px;font-weight:800;font-size:.85rem;color:var(--celadon-700)}

/* support / legal */
.faq-item{border-bottom:1.5px solid var(--celadon-300);padding:6px 0 14px;margin-bottom:14px}
.faq-item h3{font-size:1.2rem;color:var(--celadon-700);margin-bottom:.3em}
.faq-item p{margin:0}
.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;background:#FBF8F1;border:1.5px solid var(--celadon-300);padding:40px 44px;box-shadow:0 10px 0 -4px var(--celadon-300)}
.legal{max-width:780px}
.legal-sec{margin-bottom:34px}
.legal-sec h2{font-size:1.5rem;color:var(--celadon-700);display:flex;align-items:center;gap:12px}
.legal-sec h2::before{content:"";width:12px;height:17px;background:var(--drip) no-repeat center/contain;flex:none}

/* footer */
.site-foot{background:var(--celadon-950);color:var(--celadon-100);padding:56px 0 22px;font-size:.95rem}
.site-foot a{color:var(--bisque)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px}
.foot-about .brand{margin-bottom:14px}
.foot-about p{max-width:46ch;opacity:.85}
.foot-head{font-family:var(--display);font-size:1.15rem;color:var(--bisque);margin-bottom:.6em}
.foot-links ul{list-style:none;padding:0;margin:0}
.foot-links li{margin-bottom:.45em}
.foot-notice{display:flex;gap:18px;align-items:flex-start;margin-top:36px;padding-top:24px;border-top:1px solid rgba(220,232,223,.18)}
.foot-notice p{margin:0;opacity:.85;font-size:.88rem}
.foot-age{flex:none;white-space:nowrap}
.foot-age strong{background:var(--terra-600);color:#fff;border-radius:999px;padding:3px 10px;margin-right:6px}
.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.84rem;opacity:.75}
.foot-base p{margin:0}

/* responsive */
@media (max-width:1060px){
  .nav-main,.age-chip{display:none}
  .tray-open{display:inline-flex}
}
@media (max-width:900px){
  .hero-intro{grid-template-columns:1fr;gap:22px}
  .hero-copy{max-width:680px}
  .hero-visual{justify-self:start;width:min(100%,240px)}
}
@media (max-width:860px){
  .two-col,.game-info{grid-template-columns:1fr;gap:18px}
  .tile-grid{grid-template-columns:1fr}
  .trust-row{grid-template-columns:1fr 1fr}
  .lines{grid-template-columns:repeat(3,1fr)}
  .contact{grid-template-columns:1fr;padding:30px 26px}
  .cta-row{flex-direction:column;align-items:flex-start;padding:32px 28px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-about{grid-column:1/-1}
  .band-game .reel{--cell:96px}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  body{font-size:1rem}
  .head-row{min-height:64px}
  .brand-word{font-size:1.25rem}
  .brand-word small{display:none}
  .hero{padding:36px 0 48px}
  .band{padding:52px 0}
  .kiln{padding:20px 12px 18px}
  .meters{gap:6px}
  .meter{padding:8px 4px}
  .meter-val{font-size:1.2rem}
  .meter-label{font-size:.6rem;letter-spacing:.08em}
  .bet-step{width:26px;height:26px}
  .reel-bed{padding:6px}
  .reels{gap:4px}
  .reel,.band-game .reel{--cell:clamp(56px,17vw,80px);border-radius:10px}
  .cell{padding:10%}
  .trust-row{grid-template-columns:1fr;gap:10px}
  .lines{grid-template-columns:repeat(2,1fr);gap:10px}
  .pay-row{grid-template-columns:40px 1fr repeat(3,auto);gap:8px;padding:8px 10px}
  .pay-sym svg{width:38px;height:38px}
  .pay-name{font-size:.88rem}
  .pay-n{font-size:.82rem;min-width:3.6em}
  .foot-notice{flex-direction:column;gap:8px}
  .foot-grid{grid-template-columns:1fr}
  .btn-quiet{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
