/* App colors are sampled from the published app artwork. Navigation follows the selected app palette. */
.google-play-badge{display:inline-block;flex:0 1 210px;width:210px;max-width:100%;line-height:0;border-radius:8px}
.google-play-badge img{display:block;width:100%;height:auto}
.google-play-badge:hover{opacity:.9}
main.app-page{background:var(--app-base);color:var(--ink)}
.app-page .app-hero{background:radial-gradient(ellipse at 85% 45%,var(--app-glow),transparent 58%),var(--app-base);border-color:var(--line)}
.app-page .app-title-row h1{font-family:var(--app-heading);font-weight:650;letter-spacing:-.025em}
.app-page .app-tagline{font-family:var(--app-heading);font-weight:500;line-height:1.2}
.app-page .phone-preview{border-color:var(--app-panel);box-shadow:0 30px 65px #0004,0 0 0 1px var(--line);transform:rotate(1.5deg)}
.app-page .section.soft,.app-page .info-box{background:var(--app-panel)}
.app-page .button{color:var(--app-button-ink);background:var(--blue);border-color:var(--blue)}
.app-page .button:hover{filter:brightness(1.1)}
.app-page .button.secondary{color:var(--ink);background:var(--app-panel);border-color:var(--line)}
.app-page .app-card{background:var(--app-base);border-color:var(--line)}
.app-page .app-card .card-art{background:var(--app-panel);border-color:var(--line)}
.app-page .screens img{background:var(--app-base);border-color:var(--line)}
.app-page .feature-item{border-top-width:2px}
.app-page .app-hero .eyebrow{letter-spacing:.2em}
.app-page a:focus-visible{outline-color:var(--blue)}
.app-page.style-terminal h1,.app-page.style-terminal .app-tagline{letter-spacing:.01em}
.app-page.style-terminal .phone-preview,.app-page.style-technical .info-box{border-radius:12px}
.app-page.style-fantasy .feature-item{border-top-style:double;border-top-width:4px}
.app-page.style-fantasy .eyebrow{font-family:Georgia,serif;letter-spacing:.16em}
.app-page.style-romantic .app-tagline{font-style:italic;font-size:clamp(2rem,3.5vw,3rem)}
.app-page.style-romantic .info-box,.app-page.style-soft .info-box{border-radius:25px}
.app-page.style-romantic .button,.app-page.style-soft .button{border-radius:100px}
.app-page.style-editorial .app-title-row h1{font-weight:500}
.app-page.style-playful .app-tagline{font-weight:750}
@media(max-width:640px){.app-page .phone-preview{transform:none}}

.themed-header{background:var(--app-base,#fff);color:var(--ink);border-color:var(--line)}
.themed-header .dropdown{background:var(--app-panel,#fff);border-color:var(--line)}
.themed-header .mobile-toggle{background:var(--app-panel,#fff);color:var(--ink);border-color:var(--line)}
.themed-header .nav-contact{background:var(--blue);color:var(--app-button-ink,#fff)}
.themed-header .dropdown a:hover,.themed-header .dropdown a[aria-current="page"]{background:var(--app-base,#f4f7fb);color:var(--ink)}
.themed-header .coming-soon-label{color:var(--muted)}
.themed-header :focus-visible{outline-color:var(--blue)}
.themed-header .wordmark img{background:#fff;border-radius:8px;padding:2px}

.theme-arcana{--app-base:#0d0919;--app-panel:#1b142d;--ink:#f6edf9;--muted:#c6b7d5;--blue:#d9b971;--line:#40304f;--paper:#1b142d;--app-glow:#d9b97120;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-bag-of-holding{--app-base:#1a0a2e;--app-panel:#2b173d;--ink:#fbf1d7;--muted:#d5bfdc;--blue:#edc754;--line:#533969;--paper:#2b173d;--app-glow:#edc75420;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-boop{--app-base:#f8edd1;--app-panel:#fffaec;--ink:#39412e;--muted:#636850;--blue:#526c32;--line:#dcd2ae;--paper:#fffaec;--app-glow:#526c3220;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-butt-nuggets{--app-base:#eff7ff;--app-panel:#ffffff;--ink:#173451;--muted:#4e6a82;--blue:#a93b09;--line:#c4ddef;--paper:#ffffff;--app-glow:#a93b0920;--app-button-ink:#ffffff;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-campaign-combat-tracker{--app-base:#1a1a1a;--app-panel:#292b2b;--ink:#fff2d9;--muted:#d4c7b2;--blue:#ffb32c;--line:#53462f;--paper:#292b2b;--app-glow:#ffb32c20;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-cat-alogue{--app-base:#fffbf5;--app-panel:#fff4e5;--ink:#49392d;--muted:#746354;--blue:#93512f;--line:#e3d2bd;--paper:#fff4e5;--app-glow:#93512f20;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-crits-and-fumbles{--app-base:#11111b;--app-panel:#1b1d2a;--ink:#f4efdf;--muted:#c4bfce;--blue:#e6b456;--line:#454153;--paper:#1b1d2a;--app-glow:#e6b45620;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-curio-cabinet{--app-base:#120a06;--app-panel:#281b12;--ink:#f1dfb5;--muted:#c8b797;--blue:#d4ae64;--line:#57412a;--paper:#281b12;--app-glow:#d4ae6420;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-derelict{--app-base:#0b1419;--app-panel:#10252d;--ink:#e5ffff;--muted:#afc5cd;--blue:#6ce0dc;--line:#28505b;--paper:#10252d;--app-glow:#6ce0dc20;--app-button-ink:#15201e;--app-heading:"Courier New",monospace;}
.theme-dont-press-the-button{--app-base:#090d20;--app-panel:#151b38;--ink:#f9f0e9;--muted:#b7bfd4;--blue:#ff918a;--line:#39435e;--paper:#151b38;--app-glow:#ff918a20;--app-button-ink:#15201e;--app-heading:"Courier New",monospace;}
.theme-dungeon-cartographer{--app-base:#fbf3dd;--app-panel:#fffaf0;--ink:#483420;--muted:#756247;--blue:#805a29;--line:#d7c69c;--paper:#fffaf0;--app-glow:#805a2920;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-dungeon-mentor{--app-base:#f3e9d8;--app-panel:#fff7eb;--ink:#443829;--muted:#6f604e;--blue:#88523a;--line:#d5c2a8;--paper:#fff7eb;--app-glow:#88523a20;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-familynest{--app-base:#faf8fe;--app-panel:#f0effb;--ink:#302b51;--muted:#655e7d;--blue:#6652a1;--line:#ddd6ed;--paper:#f0effb;--app-glow:#6652a120;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-fit-memory{--app-base:#f7f4ef;--app-panel:#fffdfa;--ink:#293748;--muted:#607083;--blue:#3e5c8a;--line:#dadbdc;--paper:#fffdfa;--app-glow:#3e5c8a20;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-heliocue{--app-base:#10231f;--app-panel:#18312c;--ink:#eff9ee;--muted:#b3cebe;--blue:#d6df9a;--line:#35584c;--paper:#18312c;--app-glow:#d6df9a20;--app-button-ink:#15201e;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-hoa-board-studio{--app-base:#f8f4ea;--app-panel:#fffdf7;--ink:#343e3b;--muted:#67716c;--blue:#366357;--line:#d8ddd3;--paper:#fffdf7;--app-glow:#36635720;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-homekeeper{--app-base:#fbf7f1;--app-panel:#fffdf8;--ink:#453b35;--muted:#74685e;--blue:#725589;--line:#e2d6df;--paper:#fffdf8;--app-glow:#72558920;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-kiln{--app-base:#fbf7f1;--app-panel:#f4e7d9;--ink:#4a3328;--muted:#796054;--blue:#964c2f;--line:#dbc5b3;--paper:#f4e7d9;--app-glow:#964c2f20;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-legacyvault{--app-base:#fbf8ff;--app-panel:#f0eef9;--ink:#323c5c;--muted:#62667e;--blue:#555b96;--line:#d7d8e8;--paper:#f0eef9;--app-glow:#555b9620;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-looplet{--app-base:#1f1b18;--app-panel:#2f2722;--ink:#faeedc;--muted:#cdbbad;--blue:#f2a079;--line:#584236;--paper:#2f2722;--app-glow:#f2a07920;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-love-notes-jar{--app-base:#f8f0df;--app-panel:#fff9ec;--ink:#51433e;--muted:#786a5e;--blue:#626b43;--line:#dbcfb8;--paper:#fff9ec;--app-glow:#626b4320;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-oneiro{--app-base:#0d122b;--app-panel:#191e40;--ink:#f3f0ff;--muted:#bbbddd;--blue:#b4b0f2;--line:#3e446c;--paper:#191e40;--app-glow:#b4b0f220;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-packwise{--app-base:#121116;--app-panel:#242630;--ink:#f4f2fa;--muted:#bec1cd;--blue:#b9cddd;--line:#45454d;--paper:#242630;--app-glow:#b9cddd20;--app-button-ink:#15201e;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-pawpularity{--app-base:#15110e;--app-panel:#30221b;--ink:#fff0df;--muted:#d6bfa7;--blue:#f0af78;--line:#604532;--paper:#30221b;--app-glow:#f0af7820;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-pawpulse{--app-base:#f3f7fc;--app-panel:#f3fdf5;--ink:#264943;--muted:#5a756f;--blue:#287760;--line:#caddd6;--paper:#f3fdf5;--app-glow:#28776020;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-payday-runway{--app-base:#f7f5f1;--app-panel:#ffffff;--ink:#243f3c;--muted:#58726c;--blue:#386d61;--line:#d5dfd9;--paper:#ffffff;--app-glow:#386d6120;--app-button-ink:#ffffff;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-plan-a{--app-base:#f0eadd;--app-panel:#fff9eb;--ink:#46352a;--muted:#796654;--blue:#8a4031;--line:#d8c5ad;--paper:#fff9eb;--app-glow:#8a403120;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-proofkit{--app-base:#fbf9f5;--app-panel:#f4f1ea;--ink:#2b4148;--muted:#586d71;--blue:#366977;--line:#d3dfdf;--paper:#f4f1ea;--app-glow:#36697720;--app-button-ink:#ffffff;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-recipe-keeper{--app-base:#f0f7f0;--app-panel:#ffffff;--ink:#294932;--muted:#5c7562;--blue:#357143;--line:#c8dfc9;--paper:#ffffff;--app-glow:#35714320;--app-button-ink:#ffffff;--app-heading:Georgia,serif;}
.theme-skein{--app-base:#1b141b;--app-panel:#2f1b26;--ink:#fff0f5;--muted:#d4b9c7;--blue:#f49ab6;--line:#614051;--paper:#2f1b26;--app-glow:#f49ab620;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-snack-summoner{--app-base:#1f103f;--app-panel:#321b56;--ink:#fff0d4;--muted:#d6bee9;--blue:#eebc72;--line:#604177;--paper:#321b56;--app-glow:#eebc7220;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-spool{--app-base:#fbf4fa;--app-panel:#fffaff;--ink:#443148;--muted:#795e7e;--blue:#854d8a;--line:#e2cde3;--paper:#fffaff;--app-glow:#854d8a20;--app-button-ink:#ffffff;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-switchbook{--app-base:#15131c;--app-panel:#252233;--ink:#f4efff;--muted:#c4b9d9;--blue:#bea8eb;--line:#4b415f;--paper:#252233;--app-glow:#bea8eb20;--app-button-ink:#15201e;--app-heading:"Courier New",monospace;}
.theme-the-void{--app-base:#050310;--app-panel:#110b24;--ink:#f4eaff;--muted:#b9a8d6;--blue:#c89cfa;--line:#35234e;--paper:#110b24;--app-glow:#c89cfa20;--app-button-ink:#15201e;--app-heading:"Courier New",monospace;}
.theme-tidydroid{--app-base:#0b0f0e;--app-panel:#101916;--ink:#eafff2;--muted:#b0c8bd;--blue:#80d5ae;--line:#2c5141;--paper:#101916;--app-glow:#80d5ae20;--app-button-ink:#15201e;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-time-loop-detective{--app-base:#0e1830;--app-panel:#16203a;--ink:#f0e6cf;--muted:#b8b6c5;--blue:#d7b36a;--line:#494458;--paper:#16203a;--app-glow:#d7b36a20;--app-button-ink:#15201e;--app-heading:Georgia,serif;}
.theme-watch-list{--app-base:#0a0d15;--app-panel:#151a27;--ink:#f5f1e9;--muted:#bfc4d0;--blue:#f5ad37;--line:#394154;--paper:#151a27;--app-glow:#f5ad3720;--app-button-ink:#15201e;--app-heading:"Segoe UI",Arial,sans-serif;}
.theme-modelframe{--app-base:#0c1729;--app-panel:#152239;--ink:#f3f5ff;--muted:#b5c4e8;--blue:#88a7ff;--line:#304367;--paper:#152239;--app-glow:#88a7ff20;--app-button-ink:#15201e;--app-heading:"Segoe UI",Arial,sans-serif;}
