@font-face{font-family:Secular One;font-style:normal;font-display:swap;font-weight:400;src:url(./secular-one-hebrew-400-normal-BGED0j6b.woff2) format("woff2"),url(./secular-one-hebrew-400-normal-64rITXLy.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Secular One;font-style:normal;font-display:swap;font-weight:400;src:url(./secular-one-latin-ext-400-normal-ChZZHYFY.woff2) format("woff2"),url(./secular-one-latin-ext-400-normal-DpHswjTA.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:Secular One;font-style:normal;font-display:swap;font-weight:400;src:url(./secular-one-latin-400-normal-CoYDZDMD.woff2) format("woff2"),url(./secular-one-latin-400-normal-CKrzmbp4.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:Suez One;font-style:normal;font-display:swap;font-weight:400;src:url(./suez-one-hebrew-400-normal-Cj1GCCLM.woff2) format("woff2"),url(./suez-one-hebrew-400-normal-ChJz7067.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Suez One;font-style:normal;font-display:swap;font-weight:400;src:url(./suez-one-latin-ext-400-normal-5yipVHSi.woff2) format("woff2"),url(./suez-one-latin-ext-400-normal-CMZPO-KN.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:Suez One;font-style:normal;font-display:swap;font-weight:400;src:url(./suez-one-latin-400-normal-BQxLlYyh.woff2) format("woff2"),url(./suez-one-latin-400-normal-BQyqST08.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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-cyrillic-700-normal-DEegBhED.woff2) format("woff2"),url(./amatic-sc-cyrillic-700-normal-DtCSrGKl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-hebrew-700-normal-DsDyuJ9X.woff2) format("woff2"),url(./amatic-sc-hebrew-700-normal-Qho9vw4f.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-vietnamese-700-normal-CfTdg1ND.woff2) format("woff2"),url(./amatic-sc-vietnamese-700-normal-SX_ecbIl.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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-latin-ext-700-normal-8uVeyB3R.woff2) format("woff2"),url(./amatic-sc-latin-ext-700-normal-cfnpwQy3.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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-latin-700-normal-Dm5yrGS-.woff2) format("woff2"),url(./amatic-sc-latin-700-normal-CYOJcvwQ.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.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}:root{--bg: #cfeaf7;--text: #1f4257;--muted: #54788c;--panel: #ffffff;--panel-veil: rgba(255, 255, 255, .72);--line: rgba(31, 66, 87, .16);--gold: #ffc94d;--gold-ink: #5c3b00;--meadow: #5cae5d;--meadow-light: #8bcb77;--path-cream: #fff7df;--berry: #e4527b;--focus: #b96f16;--font-display: "Fredoka Variable", "Rubik Variable", sans-serif;--font-body: "Rubik Variable", system-ui, sans-serif;--font-hand: "Amatic SC", "Rubik Variable", cursive;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 18px}.theme-concert{--bg: #f0e6d2;--text: #3d2b1f;--muted: #7a6354;--panel: #faf3e3;--panel-veil: rgba(250, 243, 227, .78);--line: rgba(91, 58, 36, .25);--walnut: #5b3a24;--walnut-deep: #402714;--brass: #b8862d;--felt: #c0392b;--gold-ink: #4a2f08;--violet: #8d74f0;--teal: #1fb9ae;--coral: #f4703c;--pink: #ef5f9d;--blue: #2fa8e8;--focus: #8a4b12;--font-display: "Suez One", "Rubik Variable", serif;background:var(--bg);color:var(--text)}.theme-pizza{--bg: #ffdcb8;--text: #47210f;--muted: #8a5a3b;--panel: #fff6e8;--panel-veil: rgba(255, 246, 232, .8);--line: rgba(122, 62, 24, .25);--tomato: #d94f30;--cheese: #f5b83d;--basil: #4e9a51;--crust: #a8642f;--olive: #5a4632;--focus: #b04a1f;background:var(--bg);color:var(--text)}.theme-carnival{--bg: #2b1836;--text: #fdeef7;--muted: #c7a6cd;--panel: #3b2350;--panel-veil: rgba(43, 24, 54, .72);--line: rgba(255, 176, 217, .22);--pink: #ff7ab2;--teal: #4be0c8;--lamp: #ffd98a;--plum-deep: #1d0e28;--focus: #ffc94d;background:var(--bg);color:var(--text)}.theme-garden{--bg: #dcedc4;--text: #2c4a22;--muted: #5f7d52;--panel: #f7fbee;--panel-veil: rgba(247, 251, 238, .8);--line: rgba(44, 74, 34, .22);--leaf: #4a9e5c;--mint: #6fe0a8;--petal: #f27fb2;--marigold: #f5b83d;--sky-soft: #bfe3ef;--earth: #8a6b4a;--focus: #8a5a12;background:var(--bg);color:var(--text)}.theme-space{--bg: #0e2f3c;--text: #eafbff;--muted: #9fcfdd;--panel: #16455a;--panel-veil: rgba(14, 47, 60, .72);--line: rgba(122, 216, 250, .22);--glow: #5ac8fa;--alien: #7ef2a0;--nebula: #c78bff;--star: #ffd98a;--space-deep: #071e28;--focus: #ffc94d;background:var(--bg);color:var(--text)}.theme-castle{--bg: #dcd9cd;--text: #333a40;--muted: #6c7268;--panel: #f6f1e2;--panel-veil: rgba(246, 241, 226, .82);--line: rgba(58, 64, 58, .22);--stone: #a9a596;--stone-deep: #7d7969;--banner-teal: #4edcd2;--teal-ink: #157a72;--river: #82c3d8;--flag-red: #d95d4e;--moss: #8fae70;--gold-ink: #5c3b00;--focus: #b96f16;--font-display: "Suez One", "Rubik Variable", serif;background:var(--bg);color:var(--text)}.theme-night{--bg: #0d132e;--night-raise: #151c40;--text: #eef1ff;--muted: #a9b2d9;--panel: #1a2250;--panel-veil: rgba(13, 19, 46, .6);--line: rgba(151, 164, 255, .18);--grid: rgba(151, 164, 255, .06);--violet: #9d86ff;--green: #6fe0a8;--pink: #ff7ab2;--focus: var(--gold);--font-display: "Secular One", "Rubik Variable", sans-serif;background:var(--bg);color:var(--text)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.5}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.page{position:relative;min-height:100vh}.container{position:relative;z-index:1;max-width:1120px;margin-inline:auto;padding:16px 24px 48px}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin-inline:auto;padding:18px 24px}.topbar-brand{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.topbar-mark{color:var(--gold)}.topbar-actions{display:inline-flex;align-items:center;gap:10px}@media(max-width:360px){.topbar{padding-inline:12px;gap:8px}.topbar-actions{gap:6px}}.topbar-journal{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:.85rem;color:var(--text);background:var(--panel-veil);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.topbar-journal:hover{border-color:var(--muted)}.lang-switcher{display:none;align-items:center}.lang-item{display:inline-flex;align-items:center}.lang-divider{color:var(--muted);opacity:.6;margin-inline:2px}.lang-btn{border:0;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;padding:4px 6px;cursor:pointer;transition:color .2s ease}.lang-btn:hover{color:var(--text)}.lang-btn[aria-pressed=true]{color:var(--text);font-weight:700}.hero{text-align:center;padding:40px 0 36px}.hero-compact{padding:16px 0 24px}.hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1}.theme-night .hero-title{font-weight:400}.hero-subtitle{color:var(--muted);font-size:clamp(1rem,2.4vw,1.2rem);margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 24px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--gold-ink)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #ffc94d59}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.mute-btn{width:52px;height:52px;border-radius:999px;border:1px solid var(--line);background:var(--panel-veil);font-size:1.5rem;cursor:pointer}.mute-btn:hover{border-color:var(--muted)}.finished-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#070a1acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finished-panel{max-width:460px;text-align:center;background:var(--panel);border:1px solid var(--gold);border-radius:var(--radius);padding:32px}.finished-emoji{font-size:3rem;margin-bottom:10px}.finished-panel h2{font-family:var(--font-display);font-weight:400;color:var(--gold);margin-bottom:10px}.finished-panel p{color:var(--muted);line-height:1.7}.footer{text-align:center;color:var(--muted);font-size:.92rem;margin-top:48px;display:grid;gap:4px}@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.map-hero{padding:24px 0 20px}.map-hero .hero-title{color:#175a80;text-shadow:0 2px 0 rgba(255,255,255,.55)}.hero-progress{margin-top:10px;font-weight:700;font-size:.92rem;color:#2a708f}.map{position:relative;aspect-ratio:16 / 10;border-radius:26px;overflow:hidden;background:linear-gradient(#7ec4e6,#b7e2f5 52%,#cdeaf7);border:4px solid #ffffff;box-shadow:0 18px 50px -22px #175a808c}.map-tall{aspect-ratio:10 / 16}.map-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-tall .map-trail{stroke-dasharray:.01 4.6;stroke-width:6}.map-sun{position:absolute;top:6%;inset-inline-end:6%;width:clamp(44px,7vw,68px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe9a8,#ffd45e 55%,#ffd45e00 72%);box-shadow:0 0 60px 24px #ffdc7880}.map-cloud{position:absolute;background:#ffffffeb;border-radius:999px;height:22px;width:84px}.map-cloud:before,.map-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.map-cloud:before{width:34px;height:34px;top:-16px;left:15px}.map-cloud:after{width:22px;height:22px;top:-9px;left:44px}.map-cloud-1{top:12%;inset-inline-start:8%}.map-cloud-2{top:7%;inset-inline-start:42%;transform:scale(.8)}.map-cloud-3{top:20%;inset-inline-start:68%;transform:scale(.65);opacity:.8}@media(prefers-reduced-motion:no-preference){.map-cloud{animation:cloud-drift 26s ease-in-out infinite alternate}.map-cloud-2{animation-duration:34s;animation-delay:-12s}.map-cloud-3{animation-duration:42s;animation-delay:-20s}@keyframes cloud-drift{0%{translate:0 0}to{translate:34px 6px}}}.station{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:118px;text-align:center;text-decoration:none;z-index:1}.station-badge{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#fff;border:4px solid var(--accent, var(--gold));box-shadow:0 5px #1f4c2c4d;transition:transform .2s ease}a.station:hover .station-badge,a.station:focus-visible .station-badge{transform:translateY(-4px) scale(1.06)}.station-emoji{font-size:1.65rem;line-height:1}.station-check{position:absolute;inset-block-start:-8px;inset-inline-end:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--berry);color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 2px #1f4c2c40}.station-name{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:#fff;text-shadow:0 1px 0 rgba(23,77,104,.9),0 0 10px rgba(23,77,104,.45)}.station-flag{background:var(--gold);color:var(--gold-ink);font-size:.68rem;font-weight:700;border-radius:999px;padding:2px 10px;box-shadow:0 2px #1f4c2c40}.station-tag{background:#ffffffe0;color:#3f6e8a;font-size:.66rem;font-weight:700;border-radius:999px;padding:2px 9px}.station-tag.tag-done{background:var(--berry);color:#fff}.station-soon .station-badge{filter:saturate(.5);border-color:#b9d8e6}.station-locked .station-badge{background:#e3ebef;border-color:#a3b8c2;filter:grayscale(.6)}.station-cloud{position:absolute;inset-block-start:-12px;inset-inline-start:-18px;width:46px;height:17px;background:#fffffff2;border-radius:999px}.station-cloud:before{content:"";position:absolute;width:22px;height:22px;top:-10px;left:11px;background:inherit;border-radius:50%}.station-avatar{position:absolute;inset-block-start:-34px;inset-inline-start:calc(50% - 13px);font-size:1.5rem;filter:drop-shadow(0 3px 2px rgba(23,77,104,.35));z-index:2}@media(prefers-reduced-motion:no-preference){.station-avatar{animation:avatar-bounce 1.6s ease-in-out infinite}@keyframes avatar-bounce{0%,to{translate:0 0}50%{translate:0 -7px}}}@media(max-width:640px){.station{width:96px}.station-badge{width:48px;height:48px}.station-name{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.station-badge,a.station:hover .station-badge{transition:none;transform:none}}.journal-page{--paper: #fdfdf8;--grid-ink: rgba(43, 108, 176, .16);--graphite: #39414d;--red-pen: #e5484d;--highlighter: #ffe24b;--text: var(--graphite);--muted: #66707d;--line: rgba(57, 65, 77, .2);background:linear-gradient(90deg,transparent 0,transparent 43px,rgba(229,72,77,.45) 43px,rgba(229,72,77,.45) 45px,transparent 45px) no-repeat,repeating-linear-gradient(0deg,transparent 0 21px,var(--grid-ink) 21px 22px),repeating-linear-gradient(90deg,transparent 0 21px,var(--grid-ink) 21px 22px),var(--paper);color:var(--graphite)}[dir=rtl] .journal-page{background:linear-gradient(270deg,transparent 0,transparent 43px,rgba(229,72,77,.45) 43px,rgba(229,72,77,.45) 45px,transparent 45px) no-repeat,repeating-linear-gradient(0deg,transparent 0 21px,var(--grid-ink) 21px 22px),repeating-linear-gradient(90deg,transparent 0 21px,var(--grid-ink) 21px 22px),var(--paper)}.journal{max-width:880px}.journal-head{text-align:center;padding:18px 0 6px}.journal-title{display:inline-block;font-family:var(--font-hand);font-weight:700;font-size:clamp(2.6rem,7vw,4rem);line-height:1.05;color:#2b3440;background:linear-gradient(transparent 58%,var(--highlighter) 58%,var(--highlighter) 94%,transparent 94%);padding:0 10px;rotate:-1deg}.journal-sub{font-family:var(--font-hand);font-weight:700;font-size:1.4rem;color:var(--muted);margin-top:6px;rotate:-.5deg}.journal-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 30px;margin:18px 0 30px}.journal-stat{font-family:var(--font-hand);font-weight:700;font-size:1.35rem;color:var(--graphite)}.journal-stat b{color:var(--red-pen)}.journal-stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 22px;padding:10px 4px 8px}.sticker{position:relative;background:#fff;padding:16px 16px 14px;box-shadow:2px 4px 12px #39414d33;rotate:-1.6deg}.sticker:nth-child(2n){rotate:1.4deg}.sticker:nth-child(3n){rotate:-.6deg}.sticker-tape{position:absolute;width:72px;height:20px;top:-10px;left:50%;translate:-50% 0;rotate:2deg;background:#ffe24b8c;border:1px dashed rgba(57,65,77,.16)}.sticker-emoji{font-size:2rem;line-height:1;display:block}.sticker-title{font-family:var(--font-hand);font-weight:700;font-size:1.5rem;color:#2b3440;margin:8px 0 2px}.sticker-tags{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;margin:2px 0 8px}.sticker-tags li{font-size:.7rem;font-weight:600;color:#2b6cb0;background:#2b6cb01a;border-radius:4px;padding:1px 7px}.sticker-note{font-family:var(--font-hand);font-weight:700;font-size:1.15rem;color:var(--red-pen);rotate:-1deg}.sticker-skills{list-style:none;display:grid;gap:3px;margin:8px 0 14px}.sticker-skills li{font-size:.72rem;line-height:1.35;color:var(--graphite);opacity:.55}.sticker-skills li.is-unlocked{opacity:1}.sticker-skills li.is-unlocked span{color:var(--red-pen)}.sticker-stamp{position:absolute;inset-block-end:10px;inset-inline-end:10px;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--red-pen);border:2px solid var(--red-pen);border-radius:6px;padding:2px 7px;rotate:-8deg;opacity:.85}.sticker-empty{background:transparent;box-shadow:none;border:2px dashed rgba(57,65,77,.35)}.sticker-empty .sticker-emoji{filter:grayscale(1);opacity:.45}.sticker-empty .sticker-title{color:var(--muted)}.sticker-empty .sticker-tags li{color:var(--muted);background:#39414d14}.sticker-empty .sticker-note{color:var(--muted);rotate:0deg}.journal-ideas{margin-top:44px}.journal-ideas-title{font-family:var(--font-hand);font-weight:700;font-size:2rem;color:#2b3440;margin-bottom:12px;rotate:-.8deg}.journal-checklist{list-style:none;display:grid;gap:8px}.journal-checklist li{display:flex;align-items:baseline;gap:10px;font-family:var(--font-hand);font-weight:700;font-size:1.35rem;color:var(--graphite)}.check-box{color:#2b6cb0}.journal-checklist li.is-checked .check-text{color:#2b6cb0;text-decoration:line-through;text-decoration-color:var(--red-pen);text-decoration-thickness:2px}@media(max-width:640px){.journal-page,[dir=rtl] .journal-page{background:repeating-linear-gradient(0deg,transparent 0 21px,var(--grid-ink) 21px 22px),repeating-linear-gradient(90deg,transparent 0 21px,var(--grid-ink) 21px 22px),var(--paper)}}
