@charset "UTF-8";@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-bhaijaan-2-arabic-500-normal-LHCNRMLE.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-arabic-500-normal-ET7DJ65N.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-bhaijaan-2-vietnamese-500-normal-B55NZ4JP.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-vietnamese-500-normal-S6RWIWCF.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-bhaijaan-2-latin-ext-500-normal-LCWVDNUL.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-ext-500-normal-ETE5ELX6.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:500;src:url("./media/baloo-bhaijaan-2-latin-500-normal-PII7BS5X.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-500-normal-UN4GUPZX.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-bhaijaan-2-arabic-600-normal-VOY4JOK4.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-arabic-600-normal-HRPUJSL7.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-bhaijaan-2-vietnamese-600-normal-G4D7ZW4Y.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-vietnamese-600-normal-KJ6BG2DC.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-bhaijaan-2-latin-ext-600-normal-U4DRLWRX.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-ext-600-normal-WBL5J37E.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-bhaijaan-2-latin-600-normal-Q2D3VILL.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-600-normal-BGIJZC6V.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-arabic-700-normal-4NS5YCH5.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-arabic-700-normal-EI6TAYAH.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-vietnamese-700-normal-OZETE5ZY.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-vietnamese-700-normal-DBUJJRAP.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-latin-ext-700-normal-3DIAJYOR.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-ext-700-normal-6TBZILB7.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url("./media/baloo-bhaijaan-2-latin-700-normal-TX6BLHDJ.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-700-normal-2GTYGYA6.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-bhaijaan-2-arabic-800-normal-3RT2LREI.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-arabic-800-normal-TZVMLZ44.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-bhaijaan-2-vietnamese-800-normal-B652LZBA.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-vietnamese-800-normal-2YH5O6DD.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-bhaijaan-2-latin-ext-800-normal-VRFKO4HG.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-ext-800-normal-BVKRAS5Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-bhaijaan-2-latin-800-normal-5Q5QXZHL.woff2") format("woff2"),url("./media/baloo-bhaijaan-2-latin-800-normal-QOUYUOWW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url("./media/amiri-quran-arabic-400-normal-Z55ER44I.woff2") format("woff2"),url("./media/amiri-quran-arabic-400-normal-22YR3HL4.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url("./media/amiri-quran-latin-400-normal-EQTX2SQA.woff2") format("woff2"),url("./media/amiri-quran-latin-400-normal-PGWQNZMC.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.ttf);font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Bold.ttf);font-weight:700;font-display:swap}:root{--em-950: #03211b;--em-900: #062f27;--em-850: #0a3d33;--em-800: #0d4f40;--em-700: #145f4a;--em-600: #1e7350;--em-500: #279163;--em-400: #3dbb84;--em-300: #7fe0b2;--em-200: #c2f3db;--em-100: #eafaf2;--gold-800: #7a4f17;--gold-700: #9a6824;--gold-600: #b07a30;--gold-500: #c48e3e;--gold-400: #e5b04f;--gold-300: #ffd36e;--gold-200: #ffe6a6;--gold-100: #fff6dc;--sky-400: #2fc6f5;--sky-300: #6fe0ff;--sky-200: #bdeeff;--pink-400: #ff5fa2;--pink-300: #ff95c2;--coral-400: #ff7a6b;--orange-400: #ff8a3d;--sun-400: #ffc93c;--purple-500: #7b5cff;--purple-400: #9b84ff;--purple-300: #c3b6ff;--teal-400: #1fcfb0;--red-400: #e8434f;--paper: #fff8e8;--paper-2: #f8ecd0;--wood-500: #b87a45;--wood-700: #7a4a24;--ink: #10302a;--ink-soft: #4b6a61;--w-quran-a: #1fae78;--w-quran-b: #0d6b4c;--w-arabic-a: #4aa8ff;--w-arabic-b: #5b5cf0;--w-islamic-a: #ffb547;--w-islamic-b: #ff7a5a;--w-stories-a: #c38bff;--w-stories-b: #7b5cff;--font-game: "Baloo Bhaijaan 2", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-ui: "IBM Plex Sans Arabic", system-ui, sans-serif;--font-quran: "Amiri Quran", "Amiri", serif;--drop-soft: 0 14px 26px rgb(0 0 0 / 26%);--inner-shine: inset 0 3px 0 rgb(255 255 255 / 55%);--radius-pill: 999px;--radius-xl: 40px;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--dur-tap: .16s;--dur-ui: .28s;--dur-scene: .8s;--kid: 1;--tap-min: 60px;--text-scale: 1}@media(prefers-reduced-motion:reduce){:root{--dur-scene: .3s}}:root,[data-sky=day]{--sky-top: #3aa8f0;--sky-mid: #7fd0ff;--sky-bottom: #d4f4ff;--ground-far: #8fd9c0;--ground-1: #4fd497;--ground-2: #1fa56a;--ground-3: #128052;--mountain: #9ec9f2;--mountain-2: #b7dcf7;--sun-opacity: 1;--moon-opacity: 0;--star-opacity: 0;--glow: 0;--glass: rgb(6 47 39 / 66%);--glass-border: rgb(255 255 255 / 22%);--on-world: #ffffff;--on-world-muted: #e3fff2;--lamp: #c9a366;--window: 0;--cloud-top: #ffffff;--cloud-mid: #f1f8ff;--cloud-base: #cfe3f7;--cloud-alpha: 1}[data-sky=dawn]{--sky-top: #3b3a8f;--sky-mid: #d982a8;--sky-bottom: #ffd9a1;--ground-far: #8a8fc8;--ground-1: #4cc28f;--ground-2: #1f8f63;--ground-3: #136c4c;--mountain: #7b72b8;--mountain-2: #a38bc8;--sun-opacity: .85;--moon-opacity: .35;--star-opacity: .35;--glow: .4;--lamp: #ffd36e;--window: .6;--cloud-top: #fff3f6;--cloud-mid: #ffe1e8;--cloud-base: #d9a7c4;--cloud-alpha: .9}[data-sky=sunset]{--sky-top: #3a2d7a;--sky-mid: #ff8f6b;--sky-bottom: #ffd27a;--ground-far: #b07a8f;--ground-1: #45b083;--ground-2: #1d7e5a;--ground-3: #115e43;--mountain: #8a5f9e;--mountain-2: #b07aa0;--sun-opacity: .9;--moon-opacity: .2;--star-opacity: .2;--glow: .5;--lamp: #ffd36e;--window: .7;--cloud-top: #fff1df;--cloud-mid: #ffd3b5;--cloud-base: #d98f86;--cloud-alpha: .9}[data-sky=night]{--sky-top: #021712;--sky-mid: #06322a;--sky-bottom: #0f5a4c;--ground-far: #0c3f37;--ground-1: #13594a;--ground-2: #0b4438;--ground-3: #07342b;--mountain: #0b3a33;--mountain-2: #12493f;--sun-opacity: 0;--moon-opacity: 1;--star-opacity: 1;--glow: 1;--glass: rgb(3 33 27 / 82%);--glass-border: rgb(255 211 110 / 35%);--lamp: #ffd36e;--window: 1;--cloud-top: #2c6a5e;--cloud-mid: #1c4f46;--cloud-base: #0d3530;--cloud-alpha: .55}:root[data-age=seed]{--kid: 1.18;--tap-min: 76px;--text-scale: 1.15;--radius-lg: 34px;--radius-md: 26px}:root[data-age=sprout]{--kid: 1;--tap-min: 64px;--text-scale: 1}:root[data-age=bloom]{--kid: .94;--tap-min: 56px;--text-scale: .96}:root[data-age=teen]{--kid: .88;--tap-min: 52px;--text-scale: .92;--radius-lg: 20px;--radius-md: 16px;--radius-xl: 28px;--pink-400: #e86b9b;--sun-400: #f2c14e}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-game);color:var(--ink);background:var(--em-950);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:4px solid var(--gold-300);outline-offset:4px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-calm=true] :is(.float,.cloud,.twinkle,.rays,.halo,.breathe,.sway,.bob,.canopy,.float-shadow,.sun,.lights i,.fl),[data-calm=true] :is(.float,.cloud,.twinkle,.rays,.halo,.breathe,.sway,.bob,.canopy,.float-shadow,.sun,.lights i,.fl):before{animation:none!important}@media(prefers-reduced-motion:reduce){:is(.float,.cloud,.twinkle,.halo,.breathe,.sway,.bob,.canopy,.float-shadow,.sun,.lights i,.fl){animation:none!important}}.scene{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) clamp(16px,4vw,56px) calc(20px + env(safe-area-inset-bottom));color:var(--on-world)}.has-chrome .scene{padding-block:calc(104px + env(safe-area-inset-top)) calc(128px + env(safe-area-inset-bottom))}@media(max-width:820px){.has-chrome .scene{padding-block-start:calc(168px + env(safe-area-inset-top))}}.sky-bg{background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 45%,var(--sky-bottom) 100%);transition:background var(--dur-scene)}.world-title{margin:0;font-weight:800;line-height:1.1;font-size:calc(clamp(28px,4.2vw,52px) * var(--text-scale));color:#fff;text-shadow:0 4px 0 rgba(3,33,27,.55),0 10px 24px rgba(0,0,0,.25)}.world-sub{margin:0;font-weight:700;font-size:calc(clamp(16px,1.8vw,22px) * var(--text-scale));color:var(--gold-200);text-shadow:0 2px 0 rgba(3,33,27,.4)}.btn{--base: var(--gold-700);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--tap-min);padding-inline:clamp(24px,4vw,44px);border:0;border-radius:var(--radius-lg);font-family:var(--font-game);font-weight:800;font-size:calc(20px * var(--text-scale));cursor:pointer;color:#3a2200;background:linear-gradient(180deg,var(--gold-200) 0%,var(--gold-300) 40%,var(--gold-400) 100%);box-shadow:0 8px 0 var(--base),var(--drop-soft),var(--inner-shine),0 0 calc(30px * var(--glow)) #ffd36ed9;transition:transform var(--dur-tap) var(--ease-spring),box-shadow var(--dur-tap)}.btn:hover:not(:disabled){transform:translateY(-3px)}.btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px 0 var(--base),var(--inner-shine)}.btn:disabled{filter:saturate(.25) brightness(.9);cursor:not-allowed}.btn.lg{min-height:calc(var(--tap-min) + 14px);font-size:calc(26px * var(--text-scale));padding-inline:clamp(32px,5vw,64px)}.btn.green{--base: var(--em-800);color:#fff;background:linear-gradient(180deg,var(--em-300),var(--em-500) 55%,var(--em-600))}.btn.mint{--base: #1a8a5c;color:#03362a;background:linear-gradient(180deg,#b9ffd9,#6fe3a8)}.btn.purple{--base: #3b2a9a;color:#fff;background:linear-gradient(180deg,var(--purple-400),var(--purple-500))}.btn.pink{--base: #9a1f55;color:#fff;background:linear-gradient(180deg,var(--pink-300),var(--pink-400))}.btn.sky{--base: #1076a8;color:#fff;background:linear-gradient(180deg,var(--sky-300),var(--sky-400))}.btn.ghost{--base: rgb(0 0 0 / 25%);color:#fff;background:#ffffff24;box-shadow:0 5px 0 var(--base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn svg{width:1.1em;height:1.1em}.orb{--c1: var(--em-400);--c2: var(--em-600);--base: var(--em-800);inline-size:clamp(50px,5.4vw,62px);aspect-ratio:1;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:0 6px 0 var(--base),0 12px 20px #00000040,var(--inner-shine);transition:transform var(--dur-tap) var(--ease-spring)}.orb svg{inline-size:46%;block-size:46%}.orb:hover{transform:translateY(-3px)}.orb:active{transform:translateY(5px);box-shadow:0 1px 0 var(--base)}.orb.dark{--c1: #164c41;--c2: #0b3028;--base: #04211b}.orb.gold{--c1: var(--gold-300);--c2: var(--gold-400);--base: var(--gold-700);color:#3a2200}.glass{border-radius:var(--radius-xl);background:var(--glass);border:3px solid var(--glass-border);box-shadow:0 22px 44px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tag-card{display:inline-flex;flex-direction:column;align-items:center;padding:6px 16px;border-radius:16px;background:var(--em-900);color:#fff;font-weight:800;font-size:calc(16px * var(--text-scale));line-height:1.2;white-space:nowrap;box-shadow:0 5px 0 var(--em-950),0 12px 20px #00000040}.tag-card small{font-size:.78em;color:var(--gold-200);font-weight:700}.paper{background:linear-gradient(180deg,#fffdf6,var(--paper));color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 8px 0 var(--paper-2),0 18px 30px #00000038}.bubble{position:relative;padding:12px 22px;border-radius:24px;background:#fff;color:var(--ink);font-weight:800;font-size:calc(19px * var(--text-scale));box-shadow:0 6px #0000001f,0 14px 24px #0000002e}.bubble:after{content:"";position:absolute;inset-block-end:-12px;left:50%;translate:-50% 0;border:12px solid transparent;border-block-end:0;border-block-start-color:#fff}.twinkle{position:absolute;inset-inline-start:var(--x);inset-block-start:var(--y);inline-size:var(--s, 5px);aspect-ratio:1;border-radius:50%;background:var(--c, #fff);box-shadow:0 0 10px var(--c, #fff);opacity:var(--star-opacity);animation:twinkle 2.8s ease-in-out var(--d, 0s) infinite;pointer-events:none}@keyframes twinkle{0%,to{transform:scale(.55);filter:brightness(.7)}50%{transform:scale(1);filter:brightness(1.3)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes sway{50%{transform:rotate(3deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes drift{to{transform:translate(-120px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}.float{animation:float 5s ease-in-out var(--d, 0s) infinite}.pop-in{animation:pop-in .6s var(--ease-spring) both;animation-delay:var(--d, 0s)}.pa{--pa-bg: #f6f3ec;--pa-card: #fffdf8;--pa-line: #ece4d3;--pa-soft: #f8f5ee;font-family:var(--font-ui);color:var(--ink)}.pa .pa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:18px}.pa .pa-head h1{margin:0;font-family:var(--font-game);font-size:clamp(28px,3vw,36px);color:var(--em-800);line-height:1.15}.pa .pa-head p{margin:4px 0 0;color:var(--ink-soft)}.pa .pa-card{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:24px;padding:20px;box-shadow:0 10px 24px #10302a0d}.pa .pa-card>h2{margin:0 0 14px;font-size:18px;display:flex;align-items:center;gap:10px}.pa .pa-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min, 300px)),1fr))}.pa .pa-split{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}@media(max-width:1000px){.pa .pa-split{grid-template-columns:1fr}}.pa .pa-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:16px;background:#ece6d8;flex-wrap:wrap}.pa .pa-tabs button{border:0;background:none;padding:9px 16px;border-radius:12px;font:600 15px var(--font-ui);color:var(--ink-soft);cursor:pointer}.pa .pa-tabs button[aria-selected=true]{background:#fff;color:var(--em-800);box-shadow:0 2px 8px #00000014}.pa .pa-kids{display:flex;gap:10px;flex-wrap:wrap}.pa .pa-kid{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border:2px solid var(--pa-line);border-radius:999px;background:var(--pa-card);font:700 15px var(--font-ui);color:var(--ink);cursor:pointer}.pa .pa-kid .dot{inline-size:34px;block-size:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-game);color:#fff;background:var(--em-500)}.pa .pa-kid[aria-pressed=true]{border-color:var(--em-500);background:var(--em-100);color:var(--em-800)}.pa .pa-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#ece6d8;color:var(--ink)}.pa .pa-chip.ok{background:#e3f6ec;color:var(--em-700)}.pa .pa-chip.warn{background:#fff1d6;color:#9a6824}.pa .pa-chip.bad{background:#ffe1e4;color:#b42a3c}.pa .pa-chip.info{background:#e6ecff;color:#3a55c8}.pa .pa-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pa .pa-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:18px;background:var(--pa-soft)}.pa .pa-row>span{display:grid;min-inline-size:0}.pa .pa-row small{color:var(--ink-soft)}.pa .pa-row b{overflow-wrap:anywhere}.pa .pa-date{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:16px;background:var(--em-700);color:#fff;line-height:1}.pa .pa-date b{font-size:20px;font-family:var(--font-game)}.pa .pa-date small{color:var(--em-200)!important;font-size:11px}.pa .pa-bar{display:block;block-size:10px;border-radius:99px;background:#ece6d8;overflow:hidden}.pa .pa-bar i{display:block;block-size:100%;border-radius:99px;background:linear-gradient(90deg,var(--em-500),var(--gold-400))}.pa .pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding:0 18px;border:0;border-radius:14px;cursor:pointer;font:700 15px var(--font-ui);color:#fff;background:linear-gradient(180deg,var(--em-500),var(--em-700));box-shadow:0 4px 0 var(--em-800);transition:transform .15s}.pa .pa-btn:hover{transform:translateY(-2px)}.pa .pa-btn:active{transform:translateY(2px);box-shadow:none}.pa .pa-btn.gold{color:#3a2200;background:linear-gradient(180deg,var(--gold-200),var(--gold-400));box-shadow:0 4px 0 var(--gold-700)}.pa .pa-btn.ghost{color:var(--em-700);background:var(--em-100);box-shadow:none}.pa .pa-btn.danger{color:#b42a3c;background:#ffe1e4;box-shadow:none}.pa .pa-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pa .pa-field{display:grid;gap:6px;font-weight:600;font-size:14px}.pa .pa-field input,.pa .pa-field select,.pa .pa-field textarea{font:500 15px var(--font-ui);color:var(--ink);padding:11px 14px;border-radius:14px;border:1.5px solid var(--pa-line);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.pa .pa-field input:focus,.pa .pa-field select:focus,.pa .pa-field textarea:focus{border-color:var(--em-500);box-shadow:0 0 0 4px #2791631f}.pa .pa-field textarea{min-block-size:110px;resize:vertical}.pa .pa-form{display:grid;gap:14px}.pa .pa-empty{display:grid;justify-items:center;gap:8px;padding:36px 16px;text-align:center;color:var(--ink-soft)}.pa .pa-empty b{color:var(--ink);font-size:17px}.pa .pa-skel{block-size:74px;border-radius:18px;background:linear-gradient(90deg,#efe9dc,#f8f4ea,#efe9dc);background-size:200% 100%;animation:pa-shine 1.2s linear infinite}@keyframes pa-shine{to{background-position:-200% 0}}.pa .pa-err{padding:12px 16px;border-radius:14px;background:#ffe1e4;color:#b42a3c;font-weight:600}.pa .pa-ok{padding:12px 16px;border-radius:14px;background:#e3f6ec;color:var(--em-700);font-weight:600}.pa .pa-stars{display:inline-flex;gap:2px;direction:ltr}.pa .pa-stars button,.pa .pa-stars i{inline-size:26px;block-size:26px;border:0;padding:0;background:#e5ded0;cursor:pointer;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.pa .pa-stars .on{background:var(--gold-400)}.pa .pa-stars i{inline-size:16px;block-size:16px;cursor:default}.pa .pa-modal-wrap{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#062f2773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pa .pa-modal{inline-size:min(100%,620px);max-block-size:88dvh;overflow:auto;background:var(--pa-card);border-radius:26px;padding:24px;box-shadow:0 30px 60px #0000004d;animation:pop-in .35s var(--ease-spring)}.pa .pa-modal>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px}.pa .pa-modal>header h2{margin:0;font-family:var(--font-game);color:var(--em-800)}.pa .pa-modal .x{border:0;background:var(--pa-soft);inline-size:40px;block-size:40px;border-radius:12px;cursor:pointer;font-size:18px}:root{--cut-x: 50vw;--cut-y: 50vh}::view-transition-old(root){animation:cut-fade-out .38s var(--ease-out-expo) both}::view-transition-new(root){animation:cut-fade-in .5s var(--ease-out-expo) both}[data-cut=portal]::view-transition-old(root){animation:cut-hold .6s linear both}[data-cut=portal]::view-transition-new(root){animation:cut-portal .6s cubic-bezier(.6,0,.3,1) both;filter:drop-shadow(0 0 30px #ffd36e)}[data-cut=dive]::view-transition-old(root){animation:cut-dive-out .6s cubic-bezier(.6,0,.8,.2) both;transform-origin:var(--cut-x) var(--cut-y)}[data-cut=dive]::view-transition-new(root){animation:cut-dive-in .7s .1s var(--ease-out-expo) both;transform-origin:var(--cut-x) var(--cut-y)}[data-cut=rise]::view-transition-old(root){animation:cut-sink .5s var(--ease-out-expo) both}[data-cut=rise]::view-transition-new(root){animation:cut-rise .6s var(--ease-out-expo) both}[data-cut=slide]::view-transition-old(root){animation:cut-slide-out .45s var(--ease-out-expo) both}[data-cut=slide]::view-transition-new(root){animation:cut-slide-in .5s var(--ease-out-expo) both}[dir=ltr][data-cut=slide]::view-transition-old(root){animation-name:cut-slide-out-ltr}[dir=ltr][data-cut=slide]::view-transition-new(root){animation-name:cut-slide-in-ltr}@keyframes cut-hold{to{opacity:1}}@keyframes cut-fade-out{to{opacity:0;transform:scale(1.04);filter:blur(4px)}}@keyframes cut-fade-in{0%{opacity:0;transform:scale(.97);filter:blur(4px)}}@keyframes cut-portal{0%{clip-path:circle(0 at var(--cut-x) var(--cut-y))}to{clip-path:circle(150vmax at var(--cut-x) var(--cut-y))}}@keyframes cut-dive-out{to{transform:scale(2.4);opacity:0;filter:blur(10px)}}@keyframes cut-dive-in{0%{transform:scale(.6);opacity:0;filter:blur(8px)}}@keyframes cut-sink{to{transform:translateY(6%) scale(.96);opacity:0}}@keyframes cut-rise{0%{transform:translateY(18%);opacity:0}}@keyframes cut-slide-out{to{transform:translate(30%);opacity:0}}@keyframes cut-slide-in{0%{transform:translate(-30%);opacity:0}}@keyframes cut-slide-out-ltr{to{transform:translate(-30%);opacity:0}}@keyframes cut-slide-in-ltr{0%{transform:translate(30%);opacity:0}}[data-calm=true]::view-transition-old(root),[data-calm=true]::view-transition-new(root){animation:cut-fade-in .2s both!important;clip-path:none!important}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:cut-fade-in .2s both!important;clip-path:none!important}}
