/* ==========================================================================
   SECRETS2DISCOVER TRAVEL JOURNAL · LOOK
   Red, black, gold, white. Montserrat for reading, Mason Serif for titles.
   (No Mason Serif file yet? Titles fall back to Cinzel until you add it.)
   ========================================================================== */
@font-face{font-family:'Montserrat';font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Cinzel';font-weight:400 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAADtQABAAAAAAhNAAADrsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFiG8VSHHIGYD9TVEFUKgCEbBEICoGkUIGEHguDSgABNgIkA4cOBCAFg2QHhQMMBxu3cQXcGGePAwrCd59RSLMop4LZ/8cEOeJaz60+IMhsZwjVjtpYJlyUYmLqitI7pkuQlmdyzmd50E7fcdYsvyx/v5NPWCfIyCmfpQ/ZSoJcyhbrPuYMbBv5k5x6iSK5f/6rZ859gpCBIRgqAxTpC3tAc9bsbmw3AoQQQxICJCEBEoIGjxBCsOCB4kGsSMBrVAxvndapXevnVK9iVPykctRO2hNOvtfenwGffHM9WjAwoMYt363ldDnNlc68nXF1+2GJE37G6VN0gucLEFRu7RZRhifCn9X8hMhu+2BWI1UTYCYh+UR86gJXuOab+Kl6XsGC2zxSzdfgPJ6Ax9ZK616qphJV45+JFxhmDlVU98ip4yijZcx5wcvzUAD/h3P2b/ceyIEwerWtHnKoAyrgkO+S0bVsM9dm9olhpA7GED9nyRJQoa8ujrv/n02rtH7DWNaQamb9NJ5DLRkOODccIEQUcamqZXWpukdWW2MLrAH7wDBgDcpaUo8sP1ljL6EP2NlxRrJ1YFgEyi4CijCI8OV7Qbbvosti4vSCOLosPn+Kv/qAXfXfyS0Ye5M1iMu9Sebr/+5K1wzhCIcEuYpIEEnnNXTmIYpuPOxxDZKFH6S4d9dahsuWjmx7EcWrSChHqf7dKcBMABQfCAQCh0PQ0SGYmBBOnCDc8CA8eEGIiSEkJBAyMgh//hCB1BDhwiEiRUJEiYbQ00MYGSFMTBBmZoh0mRD5bBCFCiGKFEGUK4ews0PUqIWo1wDRqhWiTRtEp06IL30J89hjmClTMM88g3npJQwCzEAqAbrVNqk5wDrp8PYmYCEBxtADgZ54tKMJOJ9cJ7CAAALgllzljIIEBA2SN6mG5CwGZXKSHnP0iUl41FHEN17hhx0GQkEA/u2Naa+88MQX7rjmojMmfOCQvXbYZK1hKywyV6cW9SqVsEESURshqdrjqRoTc19FEMi4rMcb80aOEkurpHano5b92UrHtg/YXO7YUduF7zzhqI321k7gQ/mfiCnhlPonMHzvLJfZuSCny2J5Nr5ep+REfKJJgXFocX7CdbDuOP3Q4lwmNlaJfSgMKLagONxGjpDKzlFKCBwdkxM3XDwePHkRk5DxFyiIilq4SGsdcz0jE7N0Gawy2RQqUs5uG7o75a3adCIDqwDLAUsACwHzQOJSY5KgHZX+q1cu9zq0yJP6YSWyL/mcnfLMSygadIFfIKDzzgYkMP88PCskCAKmglPYHcDFV+xDB7MTWmaDHEr2yWMTdK1iVEw0VkbNUgBsp3g2xDHrLsIwZ3Br756tg5Zs7QiaOK51ugJ9mRrZC8OWEiHm9QaSmpMaR5cR54avjZHL1aBb5CwSLqO8LzTotBVHV3VZu/At976RGMflIwmWFZ8zgyOw2EsDPN0qjN8LL+6nd2eHy43CHrWMCqHKH3iN5xGKNZ1eoH25/+3Ky9mH/br5OcvNTF6bWVDKay1rmR59a3WPrU4gOgZ3/kfvL90OcTH8n5yVicewMV4cHph4b/hgiHt2JGaRIK84q8vOXLs4ImhYWunWAXPMfB2lLIyd1fh7AgorvGeQv1PioxqfO7Ues7ivK8gXzEOAnWY7eTlQHVzWYXoRbtwM7966XjSkycBpE3vCHr3hoMcd/MLApwqCXtgnp6WtFVFUzlmtpl02WzEvGKGUvdIvoo1S1f4PrJkIKOskpq8xZ2VNFvqO+auJLqd+eXRMxSJ2npWWCp5/3dBIhQn4xutYkSMc5MGzW2wR1nIUSAbf33JJ/jgDIj5/qBXIdMJquxd6zMMbwTI3M67JWBpeSAsCpi+Lft8wzVL80ysGEan38HUE4Lwi+o1YdlPKJzWzmnB/S+mDuCBoMiXhisI1+szIWkn7VvrrTTDaKC3Fx8qTJ9tryOKJK/eTYFq8rFdumC97fptLlDKxOFozh06ndg3CGfhvtHfbBGYzLUheWHj9AIzeM+KSYru00f8iXq7dlcPWx6ws5zbTDWzs4encLVfjFg+/KRKE4ZLO/JDdhgRtZqNVf8iH6XWLHcTY5PtiqeMwZZZ9sCtm7il2xPhj1bookyq2/NAkrX2hWyyAeH+f4TBwndqHz37EahGJHRDnhYM7wS+HoJZMqhL6aoS5Z++zONI+Goy3T+OAzYfPLDUjQeK3IKDIFg+xzxeFbLRPvKWybKyny34f9Zm1mPq05+OhGmD3XMa3VNwHbaklArGCOazrVTPNVah0GEm1b+5r6Y0Zi2ZQ6+EQbnwQ0G6tL/Zpa6puSOqB79Tc972BGRHSwY71HBTdc4ap3bJaHvoUw2fuiST9QvRWrfp+GroaGObRA3Gj43MDw2fQzG96/1abpfvh2crM2KqC9YHAHB8P14G/o0asRhBDFRtyxni/c5PemlgppApGveywndUr7f6a3QP9Aomi363dUcsT5i1sZZfUZscchFxpsJzVQnlINpp+RMd1ZgxGbPQ7i/Co8h6e9j80U8KZz6OgWrvde7wHSEULhh/gci4dw8/tkDjkyUlh+iGjRjgwoHW+Gd2JcBa+sO7w4hwKJYYdJQodM/0uDs3fEg76+goU7a33GfpEGQppBz8WXnTHwo7utUb7n8vrJyUFsFRQC4WcUdXVoy2oChczE2h9f0iJ/D/jvJX9W3El2asu3s/ig2PQHRLzoNtHq/4CEULnvDcHUf1QWdpvhtTx4Q9rm3EZ49/QlLtF/GVpGmwdn5TULK36Ztxi7Bzy5PHvUTABkjWo+mHDrloi4uyFFbEg6FUvB08WzbUy0pQo0XW+l/2nVCZsoQiIPuBmI/qsscZiG4xZYtxRy02YsM5pp6131lkbPPXURs89NwaVAoGjIBBQdAwYJiaUEw6UGzcYLncoDx68efKCEhGREBNDefPmRMIfRkEJFSAAJlAgVJAgdCoqztRCkYUJ4yFcOJoIETxF0nIRJQohmh6VgQHCKBHpfys5jac7nCF3dZ48fv9h/SErUMBdoVkYitiRVKqCqFaNpEYNRK06TPXquWrQDNeihVKrVhwODgHadHDTqZNAly6BunWT6dFDoVcvf3PM4WuuuXzMM4/YfPPJLbCASJ8+UkOGeBk2gq0IsLs3YhmbH9PLuD249mKefZjvPcyzH/MdIFl80BF+FJhtAgudxkJnsdBTjHiO3SHP7zmKhyQQG5Ay0msHEYLY0qTKML2HInhEJDJyCHcsVPiqppqrYJzn9UDzkGm4AVZGfn0hvKA1lRh8OdXHBPl/pW6MN2e4eYiHjcUXR/CdLhEvQoxoYUIF0FIIBysPy+NK4H/ks+P5+QN14biIeJ/gcoHnxwVDlnz23z8lQN19S0G8RQLO+UvQM3+qcSqvbP5rGaeipkJTJsOTJZOmiS22Q2T+xML6JBgvaOLc0321P+m19DzD3V1tan43dVkG8WfsrDa3Hh7do9kN6J/1iqRs4E12l9WjugP3+ZqoPV5ra1m1k7BkNVVt6zOdV3kBsSepfiT+HK/fodgQBDAzEYKEgqcAKlJhDBRM7LSqdcrvu9K15pmvzoBBDf0lz442WzfjFptwqwPY4Shu8xS3e96/gydkXIVWwIAEZKAAFWiAHzUVhjBy4YJE8BXJmbZ4osdlMRALcRAPCaAD/dQt3LTicwBnYmsv0NGNmI9RcX9moren/+ZzlAADEpCBAlSgAT61iKew8aMIbJHjJ9riiSYVA7EQB/GQADrQT11AqL6nWnrFgactz9sBHTt9TgixLnl/1H0k/eRG8a2jsKkQpp/zCjFm8+OiCJyiXsgYKzGAUR1NoQBcsCuBCwzOH7n6450Vra5bkexsQUARDFzzYaCUR6iJFbicSAEO/WfnJnK4aGAjYGNgE2BTYDNgc2AL4G4UyD1rCV9S2oLWRBzzlmj0+G0sEaxCNhB5g1oMdM3aimXIdDq2ERp8rBA3TtJXoZ+nAe7CrJfrOi/xgASMJp4kD6vgNCyVOZpYwOfxHuFHCg74EHJACHxgi/dJoPLVAcwHjsnRgPuSYLkJknfvhXVFTSOTA91VOW5h0MWrU4Ka9twZCIIIZC5QVDX2DOE/pwETO22FGkCzKci7ifFGMFPBCZzBBdjgChzgAg/4IAAhuIMneIEYFKCEQDCACcyQDBZIgVRIgwywQiZkQTbkQC7kgw0qoQpqAKM/TSAMOsr0zknwsYW+jaZhSyRjELuBY0gASGt4PyXWgQzHEFGsXP3LQAtSQqfZk/hqlopUhWrkuGBq8wMSxUSyZVbOgnfUFS7YS5dTnpXSCcZoxiZAUShx0qn2RqABEUACANqpoRiBQFiRKqdOIYO6oWzAjvLT5xCaBOBPeBk4FtgB/Y9WRWEH8RJu2J3/D4LlOKZ9MQJ3AvLXOgUsBoV4w2Cu0mAh6LnH1rYjKICBIuUJiINGmRhakEZHrLHLumTZVLTmm0khwcmuy/WonjSCkTCaeC6xUOwlloil4iixUdznfYuELXGbmYHFqEXZgVezMGC93ZxivtijIe31Z1vAyBCD/8/w73/+92/A/94H39wN8M0J6jSLfXZ4+uTUylQdIDTALr4A5DYAuSnDQDw9zvsXjNpgtQ995ryNdtip31nDdltjkyFjTjruhHUuQBCvlRnKYULE3AoBPKyKCHZY2wzY7obN7otmeP2MmcZE3omsKHgVjbtSNW+pwsH+w9zioq0+dcwq7/vYBz5xyTV3XbbCXqfsMemBK85ZZrmbnrtqrduWWmmfxRZZYj0KFAkNGRWOwZUzF2zu+ASEWLxJ+fAl5+cMmVDBNEJoKdWJFyOWTpwEeolSJbNIkStLthxJZilTrESFUhPKNWs0W5N2VTr4s5vypZee2WXcQYccgEDGjCPAD4C8BWolMN/1AIueC9C3gDoPoJAHD5k1viLZrh2R0TPxAvHhkgQMbRE0tNlnoIHZCrIJk6E+ylzFKaiNIZO/HMo2XFbydCcYQJMxEz0hNzEpIT4UU8xsUDKYEP3CpZmAGmg5a0fD2VwxEEAUg9kCAuJrAEI90YRMEhhwquY7Ow2ikoFtkv3c8XrozIbULUJmGMBKkexuMFvOIcMLUOEirRyyC0yjQXQdjPEWoiIRaD9vQSAWRFcKWWk663J0a4etE1g2T/rDwJfw55V6IGp0B9ucEkLwdWVGyqKDupNZwrfkjdvRP9pOucPQHIYM6knj14ONqiCpqpF2wSOj5ZQxbdJ0q/8hZe+GGlIZJTQrTV7Y39wkcH7s/tzoL/bbuj/GSqr4YxKTho4OUXI56QHk1ed8Vm23zXCkZtPMUQr0V0V79NSmipf5aA89VC8NqPOORt/GT9dPH/qj3Z6TUxZjMV3z1gKceK+paiYQH6ptvQ8v9xa8CMYS+J8TeyoiTheAsAkdQU/OQoIAGwPcwfie5yDsrgxGIYMoLpJFB1O90QeSuJ7ot+6fOwF9RPasjVzSDkI0RceVIDPV+0Zlv2MQz6+k9Mnk6lNEsUSnbvwW0ecaEPbnKeCvGbzolGyI63N1+Ci+vYBf8PAdTSfc5riUOKRAxx+29btmIF891BTsQMbl0AwXdhB21uxoxHdS2/MB7PAoYWegi1QGfSG1OsXkW75QTL/UmqG5dGOHab2HbBNfDWikonOZ/N7Ztm5wbwW88vYRN7pDnVllE2OADBl+WUKKSA/Ruh700dc8LFnN+73iAlxvwVVvtHArPm3YWGHuiYK1VhQwqxa2ntF8YtER50lvgMZABN+iGSDI+siidrRh6rfWNAnAHvI0vIK2OnqKA5PjxTFBVgfrS28xkkMgmTKqgGzEe3flZm9w5SY1ElOSeYK9otztd8mmoe2mAfuKwzhXCfIeTPa6OusUELDrJ+bxdFeo9BZSr7xW9xHYrcsg8D4Tmmy+lus4oE2xNssx3tqTHgd5P0v85w0jhgiIkmmAmK6TuUYz7AgU4TlQTVb7Mg9Z330kCaQUcRyMxr7nP+ReIIwB0UNBcDxwB89D3Ej4eUzX/AAiPtXVFANBienLBT8RjBHwv8yJt3yM23JybnYiLd89E9+pld09wbzV81PjManND+dI3LAdtGzCfcO/Yb48vYch0EDjiDkO7ZvMMmCMydnFe96KkJDlQjb5qehlkGsWKragJu0+EdbO3AKsfPrAX8j1du3hvMgPCESkHUkjGXUOGzrjTlOzbm437Z+Xc8F4AZGNBDzd1hsQAm7h4O/Vh3ujtyBcyIZn7CiGwXwqpIdu9XjopoF5vhOdLyjRd9E0jInePIHGqIojSJtD6TvPGP9La/LVMSEB9sfnXkan8OcoVZaCmIzHpIU2rgC1Me6crGMWRjTSW3ciSiLj9UadCAwjv/B8uJYQwN6fZeS4FFskz4QijXaxL8Sx/i4FzkZbXR4M7dUJ6yKePhMonjPFmESFSmZYR/knkA/M+plKvavphDWhlW/ncv1ms2iGi7fj/QDKvPeECaIjC/e6h3LMfLzRd0aATwevSILAHl1ad36wh5FSGZatRiBaJ8Eb8i8C88OqJwraFPMEpYJIpJPyo0lCA3BIseesyc7rKP6SwbVpp+RXM5EOyBAvkpqQDXpoU4aJPfU9D0B2F6JRsc1ReyK9NfvA3GzXZuyVvUcZJ3YIAGZRqRtV0YNDollV4SLwAWP6LR7Q37KNM5Q05+Fe2rB6B6W32DwcVzqgn724vuQz7IEIY7aHnaHzQEKf6+lBklbNmMBDVNVj+oECPFjfqEbqPDz/wJCDq7xvfChQIwurCIabUWyzJhEBGF/dkmgsAWEFfi4CY5XYHa5Nhnv+IX6z1WNgmk1BLNluUsuJRLsRTZn6MEvJRDJDlMuoXNCprHoCldTaUkOu3WZ+smsb0JRJT8D+gsM4QcHrhJSHjLXjeqb+4unG2+KFhYEeWT6vyuhmI0Uq0uCaqi4BIiz/EG2KrVmOad6TsDFJ1i9/AJN/5BUj+qTDrz+/Yo/budfKrXWqsxzp5kDhKRhMnjFf89AIRE1diSyJbjWW2wRuErRhyJDhllEsV8wcZUj8USYF7lZVXWT1QlSaqCfYSf8k3CePoUOqjzegz5WZHaxfgJv9s4KChBU6VGrKkyrIJjs6NAHbahMs0fRUb8ndU2bvsgvbahZm6OBDn7fNiX9q1k3tNvtLctTCqip98UiokcOyFuGLHenOTNCppuCYmqlnxRJVVdEdHWM0V4BGDJECJdGAC7uHHKJofbEC8HCZpSW3H1AsGRoH5aVCZkQ01lhfY30oU0uSoJ0NlTGHLc3vc4Eg5glMNkQQsbLlnygMfUhFvmqHth6T1fBU8/lANOg0C1nAhc/B77Elrb/L6uLwE/JP9lyy67j+Jc0Lz0yvw1bgaLvX+I0g+4q5b4vrVEt0JI7AC8cknRisC3GY2D482IgvRUlMEwoJKeYXLI1+RYkLnbdYhYzi48IeeQ0sdZm3or/34PjI+MTVrEv8SyVoc3oTp9AS6e7E1kCkYl8tmSQG6uaK57iI7BQuaicF0kW3Kyywy9gs05k+zoiTEW5MTkUEQZadp2KYHDHCd9xitzCdciVN25wwf9khfjvVhQkz2Z42hP0eeqxHVld1amSMtqOgzFgOO1Y4veAa+z0xEQNt7qens4yx02a1jxZ3350NOwAuYH38sI+Y7sJBJi3/mChMe+o7ZGMCRvHSz/JEfuZIcjgMw/KlAyZxtoTPSAyWQRTa4yY4p0oRB1KUoduV8c+HLQyoTCyzRWH9WMxdqPsSyewuhbHIprqX8u7OCXkYAm7+mHhAxbwaawPB2qm1T3tH7NgkRYPAwwdw0tkC2LsMC78xsGm4RVv/DOjB/OvHxC3ptz9mD/jvJm9i4kH+fOI14T/OHoJHBL+evZF60WfJZCJhdUjhdFo1n2r5E//paU9ECXwFK72TRZk/a5ILy+4s5ytmx8xpa1ruh5uXhDDdi5R6ylHdhmAidAHRvgEiSwL1Q9B/jacTngGpSA5C4ZGI4qJNPr/jPsSWpx5NOX2uTVPsIiGZ25obg73FxdESO9YCgLyk9XxhxET4KLdYmZdHFXFzpvOJ71qG7qT/gSXsGMThML+3enYTE4YbSdPX3+uwUu/fbjyDPERld92JXTi5EROuDRsT+ZbT/+7V0w2ch3eyzvW0BejuOH66QVhxc7d40m5yrtq5Lg4dqe0o+bju9smitDtwQaojm2AEsRhHNDxBsR8XONwBIp63ZWnuUgV4r8zSF+tCTBD2KUeGPR1n0ZnokEp6119Hb5A8LfwU+/SwdZHgLOnnyz/6qpnlmXBAtQnj/ISIl7hLof/Tm5ARUHAlSgP0fCmDsfUa3CkwduTaH889IY8Vzc8jyc0BKyxI3m3018W8uKiSiFTG76oKD73Hv7tu25cdZHvBRz9YeDvn7M2G4vGfnpBGZfC6ag2GhwdPNZAhqw4JZDP52y1du+4UF5Ev2YY7VMeEfLI5mimO4nnFpYscTXNrMD6cqV/zLOE+H7ZJrI9fPnXRT9599IjTUfMQFeRlevb4MKa+nc7d5yue9KIKjsILsvuvN0fa7/AQ5ZaB4UWBSH77D/pvRq8iuIgKuHx9vXDjE5U65Gl0ymRA3peqPlfzKi/UlUNhxEK+pZNOEJhOhe+Q4cZwYumY2L/ZFDeZHi+wDue8hoig5FhPVkZJxJfgg9DDnPXqDpD5F+rjkjt92veRxskGsL6e89+X4iQV22fisEGhSAvnRM/Okjbpi92J4691xMOGQAXtApv9fbEJocBbknBewBLXkjbSePohoLt+zsv9vdc0fFBEJtMcG2Ov2ctnGJDg2mIvRWtAAtLHrHEzkFXkBPgkAidF1u3SEDE9tEXpI7EBfWFXBmvS0fGJD0dm7gb0Fdk7NI/yWTDpR4f9TvaIqXwa03CTEuZHScjO8tRxxTFxnVltVK3aVyz0V9Liyu12QfdjvcEeYka7QnlufyaaIjEfwe6C0YpF/NCanJvy7hRPwDLBk345Y0b0vtp/BZOGe+0V6NuGqsh9aRIvt0q+8UybYCI/Vexf/nWfo++Oxpi82qYGren56fGiXsmkE0n0vkIfUJrf1w7doGLZ+O69cYbOpTknG/cnnkVPuE7veKZkpPC4icftEzLc2cLHytczkyVwDUMSaWKB0Yh+ITZSyPUMfM6EAoRJr2b8CZJcdEhW10Jv2vQC1Pzj32uZchZI7P9gfNF+FjEj9p6wu2ifk5e6rfGcFDqShOisXjXIJvLtaVBJn6eLZZbyfPxR733mtdyasSuI/nqe74TGH7+Tx0g3zxRYznSB0xuMKrRNUoVpd4Zauy/ESBST1zOv04rMe/KVF2g6d0wKbgPyVqPiwi4ODngWAOW3TZMf3aaNXWrbPJ+BE18QgOMxfvNYhvW8y0pGk/2e4V/QW58rpIrQ3UeRf3hAQ2xC4Jw7u1yTpgvPDx37DPpQqmJo5PFfq7Q2L1met6hAJqtlQY3ddUDAG3R1HaTQBmCzaVXhAiZBPCWAhn821bPt1PphJDsqDgcc5wa6i6V0UT6NUYiTLdnK6pr2qvxDi3a+diETyJ8B548TxrJMt8TyeeUE7vurH1aytLwUTfjVF9feaCYIhjEQq9d69hBc8gbYevJwskOis8QGqVpfulpVgRnhCYl585U5dqDMA+GBRm9pUmTA4cvve+O8M6pQv5CfN0sXIUZj86n1p1BHspVACURoxFF/DDcKEQIlrHDXh3YwJzl6tm9KD3ySZ9/Z1lI+/kn+Aut80V44gAsrenKyrK1psUN2e9RIY0YyklYXnNDmVA5rT3YezCna0tgIYpN2TuOe8TEqDzDXWCJWlpaCYNdm8NTE6b0Urd1uA0zVhTlCYMAn8XdUK6obHZ0HcmZtaWwk44CRx4hWu0NyrUVLQIwnk8Zi2QgwMBJivJJ9dm0d7fVRfqtXfKfgpil5yuzpwBsXozQp0jDzb/buMoLmN5MQKVla5tcuP2rUlQ5ZHVTzDG2Gvd3aZ3UeU2t3msF9+LbDyNu9mSACjYFYw55GHAO9Ovzennkl0YulmY79tuJdLS1FOw/ZOiNqWPm828gBnG1IspZIwjJb0iNXVZeFDlelmsHPyI0+ChsDQ5wJAeEUCt8NiBvFF+ZFsjJfuULeGW8zORHGUpP/99YcYRCCEStn8pvRxr3fUYfdwRf+ydCMVL9LcjdJ7m16t7UizwOcXtkWobRZYks9QvFVISauLWgzalbPM/fr/N1yhFw9+79nRBbd+98EyQLTl10Hssugvj6g8nN2/VYKTvLuD7Mix/7lEPjzmz1yI3TEq5rAidD9vMw02lP2zuTZ54eLx5RnnvhNSH3+GrVRjoLGW0BI8wLIyc0E4gTuo7E6JwRFneudnfBYLW8Ul9j1VaaqSRM/8qLs10U/lUzuDL5e/6+5zy1tVAjOQJyyPJKqjcWdXAqdURQars0rpXfPK6HgSdkEsBFBiGBEXLgIG4g9k4YWj2yE4JH0SLoRRlkWv8JSwG/bKZ8igA0CDY4lPclOQnGJENgIHJ/sPmYr29naUjZuvFtBKZSmdh1OqkqPGLHbiVAiyVTdEAxYvDK5Jj2cKKFEsrmmIThOhb9UU01Ck8/dzd+f1ld7wKeT3UffEPBuBSVQMjDta1vRp6llN+Pg1KSoctdvqCucxPk68Z5vhB1HbGW7WlpKx9/P7z0ssTJYDOf/Z0pMjSmxI9X26JHG9Jztp9YgJ7aO9voqXusVrxT8NKVAmZv/kNrQcyeQEL1O/s9qQF/pzqsPDs3jsv2ydRE5/ELGQQIENXuK18WImU761NhEMBqZZHIIc56HQHALmBTSkU8WZxDAiCH+6L/XYQCx66hDOgDfRRuP6z0iF3N3fr1Gk8tFfbN1EdntVitZG6tiicpjTBcofMC8sqaYkc3OFZb7fqkXLOJ1kWt8FmYHhWWWahdxtgptAXPsCSXRs+T+j2OF3rfHbW5SNTEz6QdE/LoQ0FcWBua66pWypDCFJCspaun/DTiSMS26W6ieP0pUhOezDYHL5vhqpU/lt1UaAmMT7n6tc/gyFpqk08MdcCcjxkRmprEJl6PEtR04k5xd3323mL6MCE2NS4gyRfCYc16cmfMwKFtGKh9o7A7IYv0l6fB0uohrAvLyNMd0kJQQJNKtP9KWpio2GULSC5VknNPpBhsnjq8/3o8p+hQLpJ2jdFX1M6w5MpBt8xdma3ANu6j567A71Sr6aKd2zXI3tx4C4OREUlBNXkRMrC1UVW64ZP4sy9jVlzCrflWCuTPrLBaDcX/kgjMQixHgDGo5GjP0Z9l7pwWaXS2TH35Oiz2L9vybZaYluz0TXCbuL7v5q+v6AnHfu+PYb4y1xCXuehZ8P961/UI09tPXLhVf0+H9nQTu3jlTrR9/q3r7a/vKBydtsNpBI9wrjlSydfO2c3DiLgE0vKIde3edjbEBq9/CbsP3Jy+eeP/8iY62oUYHE5iIfxAscQjlli/5iSFnV9IH2NssEYvIJYCJs2/tSgIYWEcUzXsffWsQs4htv1X3XQobI1giAyUbHWrMYgED7sGJG21DzNcL53br1+vDu9P/HPT/KHpoLidE/Iac0P5dM/oe+kW2mEWkmO3g1nrHO9vJiJ/c5zEUTQJu5dm9+OyVZYoJzgU/0paChwryNp+rn97+v74kj510cfJZnopBdDY3RQbkfyMR55DN3n/8k76eA6dcaMRVAmg4E1OYGun66p3l9Vu3qbf38JIjshkZc+Ge6QkO0BDLEDSXU9Afs70qlU4jLhFA5VZH/MjLH1Yj/2rCCIQGLstc5uHy/8mvsuS/RriJ5ImZybh1vt+2y84Y7fZe6dHdV6Jzk1TZZXk4RXIC0L178vJQ75PeVM2eShyXgxwtDxPU0jz+gv78vbIMuk7Uo5L+4fn+B4kyhT5IJUtIlBe6aAqBwwG174HYEB+jNV6Ec+deo4sMD1RzEb2m1jZsQ/nxRgLBEf40GX2IUX/iIzhCGKHnL2K9yqAp99Q1w87kvP7Kitz+nZZWY7vADtto/FkNyZbkMoO6Jytb3VNs0CFJRcrwcnomOPIbxkyZy0pKMpeOJTVM8VKLlVDSsLK3t6G/BAIqrLLZtlEbykswE8AIz4mLfIVSmDxgILbVm8OPR6wHPkR5ns0GXrDSCm9UL/4eVQ0mn+TIr8nfCuXv5Mrtfp8e/l6pl6gSrttKbATNe0CM5s6x5aHiQW9q+LZ6Ag94fgytDOXX0jz/6vRJt1jG3GlyJeVnLmLsYDTVJpRfl/8plP+/igQbLjWah/NR9bGK2N5IJ5QvzmLVIfw6muvu8Dm+cfjw/3HRhxjv36v/Mj5KnuYBI3gytFYGFRFWzunttJm4pExPtalUp55ry1Z25epixWsnhqCLY3dj4QjODKAuTckP6/JJssMaS+ZARUVm/zoL9OfbRmw026htO18ukC+eiU8kgN5VZBgl/84IdMRWgngjAXTcfylD7SN6Yuv1/L+QmID2hAIClLgOA+9n3rAU02yHd3wtJwe8jDpYfFcIc20zDkT4zEWefGAktoffRIXBdGAaqk9zgYBv6dATC3B/Fj8/v1ptCW9og/2tieH5/Dd42U12ujyCpMMoTgI67kkw+E4UTAfzep6GK7ccw9OIu4c+m21qZaoeCiBOSwpZ95N2hEKQPN1+T0UOfzUfe9cXjBYgU30oHt5/ZA/3Px5C9AgSEgnkz0W8YZTiAiJaLHfTrerC5AEjUmq0HekOfHToYXwR5jYvC/jgRgFnK6nVjAPgzKTg0kwmJFQQwCRI0X5N/MNhETGZHA3NuzSOpCuulJ0IO4WvNn6TXzmmbqx9Z/R1TU7hAQtxxOJgSmYMweI+gcIqC4Y3JWOU47EWApyB9w93JVnPGnABYofY5fKV6+6sfBOyDYqYv/oYUwG/ftvlpTGxKQS4AJeRmvMTbxJYXGldqCjO1LQlmzUOI92yZui1gh3m5OA2Pf2DlEK9uicnV93LP0rHxhTog3tzc4J7CvTQMS+WOzfW157epyjNDCl8TV5QJXiz+u4LF7DhXG9IbBPUjFlyBu3lOQObLY0p4qcnWB+x9v8iii6MC+0BW76md1aCJq5gAGw96hoq7w5Hdkf2t7v8H3nwuPTjQ98rdZL/rueX5xFU737xrs6FePdf0mE7awlccWcHVhEqrMU9/4LX+WWZdmWwxUuoyc8NrCI54+D21ufdQmUAQYlLiFSBxkC3jdoQfpyZQIg1GT0q/hMXxVEieTkfJU/xXgi5DOCHqSprpVKdwlJq8nIDK0nONOBQQv5cFRBA58YlRIaB3uDUbRuyIfx0Cw50vG0C5/UOfIdF/BXMAfR1tsf4cclE7qT/8mBOZfp8RWGmui3ZrHYYYSNdjzjMyZ5CsTRLVJ4+qCcnN6jXikRF5epVvbk5qp5yS+q4b88lkpyS3DI9jHuaOHZSrqdC7xGUkqlpcVkhSJX9maNNC02RwK8a/dOcH6SrfDyM56hXDd9FaH6iRj35243ICbc41VcOhoa9VN5msHBgzeg2LOxx82NyGrlypvhZCxIaQthW2dDpMg9Ha7hhOEKYb18CJQdoRZjh50rO4va9DkYPHvRHjHo/24XxrWJLWVtgip8sKrNaYVImM5Om2vh/fkALkKakBIRFrfN1V7QPFQgCcrMyggxpPq9pSAMb2nJyV+XWY3Kj3OBbT8cJZAdWFSKow10/Ci/32060koen4oW4NYRgx54rcXp96ELZbnYtDt/l9xTl1KRm5JVD3hL9/IZFc7pXDfU2LEBDUXSDK7Dg0+LA4tqJC6QyiY1eREzYdypBx/ArPfDxPu2nWPtXPyV/9z1n6u0F4qjkwGE2Fb9yEL9wpiv2Tr/HASpiaZzmfBpkmZuX2SP+fNDiMuvyUTh8WoALm75HaBdWBn33xbE1B3e9g5H5ZFx9Czagwrl1LjTiFAFUvEcDqZsPbhIADTE/QXMeg8f5i/L29eXVCs73sYGO+IJgeNz438m34xeZKUit9j30/E8eDCKcADp2S0sgAXQurTv2oPeqxyAL7oVie6EfiJndf7yfiu4otz+JLuSdNC5hPcquMjmPsjzNlueFr8Y541ZXYCA+zvX76b4V3Yk+eHwKqJ01c3Tv6fFJBEIH3n/knXeAi7rQtwFFJdDMKjpEM8uj5Wtdx92wqOqPZT+MKj79mPss0Vud8IQzpwYLQANoxDaH6aJrIw6mSdvcAv14c7N+3BI22zxF0DffPy5+fPt2DcfFwn/XQCnhxmVxB4jST6Y3BBNC9x+9Me4Mzw2Hku9UY+stojwXRUqHWmdLCPYvMmZlJKdGf3nT64IFIaKeTxFzCyrz6pIa/GvVSUmZ93WYqcgG/y0JqmUR5hD5v+apT0VGzhO/5LDYsPJiQ5dkMfKH4GyjODtOVRAeE27O99YI7lgV6jS9y4z55vOReYiVkA8x62VgEA3sJybXD1ztT6vs9WgZJoTtCuLeNq4Tl0644wSPxYMTEVyOR3OW6zJWabS6XIUmm+oadXM92ikfCPosLKt3UqjKokpLSppLT/NcYs1GOeLoPQT8+vAij5acqNmuKzIz2C2PFf4v2JlB4a4G/ep1z/+r9fouhZHs8kyaHZcQ2eBIyENyYY5RNwC1ZeHjTV374sB5huj39ArWbb0hzQosDipWZP+7uFGQ7VUsKvZI39/lN4VAOi0mItcelBBrl0enhAWq9VbpN99+LWfqCLXTjh0PFV4jg/9vz5DrNFJjSIJh1hxVtqrQNUkhNyKyh69mqX3L7sVlmyBRb11dPvi7lzC8vE//i16+zMcCS/zCi9xbcqKaXJdZs1wcD5X+z9lWFdnVqF+99tl0jeqLFLrF5Tff7BgwRtU7YrNhETKyeXtp+HhT9944CK99crkAfgihMJnerFbK66GJnGNkBlvM9WJKWAwKGGK8KzrSufIgs/sHfr6B+qVFzcLUaYrvRjnlgT450uJr8fUb82avDIdtVxNSggO8pKyqvkVD8pBQfY7YjqLkXzPc/1JI3oIHuW+dVNW9EJnGKO6z1AYOnLyyJ6Wu9InuZNMMYSO3koGEccmCYQWkdoCyj8Y5fpqm+UY4JBxKrB5pogMJ+RkyGZ+B3ZWIDH9lSkiIMjVDHhEOAm/XU3zfMK2/Il2v598n/sJs14SAwPhs8Hl4yz99a87cmSnHpbiEuZWH5el1lz/JkD2Wvcpnbd15k2GboE0wbdfsTjbWK951q3x+tjcZMSAoGDCyGCJv1V58V3sZJu+6kSdYIc83WTM3P9c4TVC4E06a3+ZEgqL/WQgT4tqczn+ykUyzbH5qVNgcgWG391TDEtxrzEsU6qLnpJQvgySHXPSb2HpYfsXrgCdKeXlt8vLcRH6okhzI6oL7JzW9EPpq8ptf71+o938ve4GmQcSgka+hjdLGM5N6Wo1dndjYNitLLCaWTyY9nR36ZUf8pFRYTaIl+jFCdcEh2tQ0Yo+T1/60Y78XrT7wkiW/0iXy/qtefo0ccmy4Tt0BqcTukjaKXhy52JP1THSrIOGLmAc/nqRs8Glgum7lr9JSLz6+ToGIk6WmnKsOtNwi115+BzFvFG9gcXbqfmayJEpdVhuVy3ucR8kIjqFbBvMnPmkYIRJDpKDfzZHzciuiFKVaX4Z5Y3H0xDHizi7wfJJb88WVIQphJY+lWi6cJc5uTElbwTBjWkVpeVQuT07aDXppCD1xpGHvezWDdEtMMCXD9Bi67v5H1PjdqPcjEJDfDUCI+j+o5kyGlfffmup9t4IdaZDuN3ScsSW5NeUmt0tXmFP9llrqmhPNdPC8n2+mNyWm1LnmVPMwxdI+OzfJzXYmSdLnF9KA2P22muohVhwqhtg3oW9AZgxoaQ1oBZnPjWtLiy8WnW2nX3pshnsbu77UXny25OJS+jXIRLWBi+mHBx9GgOTVcQGeFaAzStoDuvepbU9P1AFpTh+R66sTciLryOWfvdYDYhWxsLs2IrsMBuNTu3NyldiZVh5l586spHwbbeDJiwq6Z8+29WYjsWk+gVl44keDfdqLDuh8O9YovERXjglPK8ZWNLojunGlOx7zvoZXzCsKCSkiksQt4hZrQt7SefN8jEmmXDcO1B5JNJlyOJy1gL/NvXCdpabeb6WQ8BwoPRmUJcfK+xu7zC3eB8LiIcrcvODYY1//7uWl2yCO4qDtQsPTbYr/e0OV3Ucy9CyCjOL08MX2ipXhWcoCerLgjXIxEbPf+ZB7SHZgVI5Xh9ns1RmdkxcYmVWcwbYSMJiYIsxnyDOXh9vLIxYXjVW/rnZKjJvUQer5gAMsq1MKNv6x3mXT7/hfN40EIVeWeq7CKsDA6YooLotMJulIsyQWWTcBc/8OdoRYGAuxPFK2y2w/nenxvDxWzotiTmbsXubRLaqNtyousnjNtGJ6yzXFtXT/7YrtMOuBdpVQ1/qr+2A1i60mnzgdfd9Tf9vHvdHEtI4SIMtcrV199bDrftdHgF3ds0t0D4lgG+/UviC7FbfqVJikxDmOseD4rbYjOWqJkiBbTWiJO5HaO1pw1Qeyv3R373oIY/XnFTydNCcWE1lEVnWR1WwsZeQyrNUFJpGHMhU3EAZ2ivsdpQXX40bX1NDjGcXrto2cxyzkc3N9fnZVZZ5z3veOWWkyFeNZeFZNkdWcWMrMZVirCgy2DxR6BaRoT91y8OCoBpoimGt9843+N2DbpDzV6T+qzzAeKEgrC9LE6UKi8mozk3QZKaLi/JRkDU63V6ENPJ/Vn+3Af1pVUh5RExMk0xuVeZx5zW4u1QEFqYkOqTWwnFngZQ71Twn1P/XTrAy1pCs/+7yLiyz1RYZAGZYeEJLEy8Wyf9v3LceJ+IFg8W5A69Em1to60zZyKanAvHPhnA8TnhNLw7VV8k/JY1pHc+IYZRa1ILC/vMDMuDaX3R5f0eCTVs4rh4xnz9xD3h2Wzz8E83ZrqczEpWfUxuRCfWDLbxa1vw063A2ilOautWlHRMxbZ06d8aqMTHRCKMC9RaEy/vQLWmO51O6TDPaT2hYt2PdrS4xoUdg3mbI40m6PXJySUghIL5SiF7ME6h3BeXnBDr2eCRMupKeTLiig1/y/Uq0zQqM2rjI+gY/UbK1JWezmC82UiMz4OP8p72xtZJlsWpFUlEazQu8G/xX+/isFjW27cRHnGgcOnDhAf6rS7dp3Z/5qKStt2+LaUzvnq9HUCFtASKaWhtNqU4Yfpp9Tp4s8pI+2BC9/dQC8vaD3lCjohUj0IkgkryfEfmcUUPQZPegEYNDZ0K5uj24sgE4HFLoxu8/ZyelcGTWJfciBOgsCmn0jSChQJ9g6fzcK13oW+JAiNUrJX0kQdvWDBNds24t7iDTOlhcbKB35pOGp3qzdhA/rHM2JZvS80fV8/8s3SGJLz9LAS2767FKD7mTkXOj1b7Bkl2uaFxTTcgRpEen7vcwFEttQITnDPUObdWBzpO6vW9B38krolQ5wPu48wfLBMC8xicbGDS3XuRhgaA9QQ6kHqIDB5umYcBaJMCxCbcDZmyi++YOwm46dzAU3EQZktCdolQDITHQS5uKMnsQ+cHmP53G9bMRVl7PgeKboerhzm28+7xOqtwuQYYs9RePdMBI5n4QASI5mjG+Un/Ppt6/q4No0w7PKcOTdpnsmicmdCm5rKiqdLkull70SDPR9L+Xy3zcCB9SjD6yzBnHn2DRmEe52aga3ffM+D5IB5n+aPxy/Ib5m40Y67NorkAiE3gKBt1AguaO6QL5XGMJdoUJhqGC644PzdDU1yT1Rcm/g3WFDVQBsnWHr2MC+XxH0ta/0qSroqa/v06/cbrsLb7vxPhO6fwY9m+lFpn/Z41c+P+bR3TknmB6Z87f3+asX3d3rarbChcKKFsqGuvL1BVevfsv+oZDiklFE9TOzQllUyikK1SnECdBlAAFA9SUsAbYGX6nStRSPUgzU/TjR6p6q4OCXGXZBt/Q8hL6Zd7JT/MsaNjAnUpDiJMkVJ8lk8LDSdwpPOqTwpL1C7NzzEkbBLiRa1ZcwBe5Vj2APpFQ9hu1g87yE/dAgq6u+hO+BXfUIjoCh6jG8B1bPFFwGjhlpI39gRI9qW+kR5X4kfep+7P2TeyrumPsF62v8UjkjG/HD9D8MszspSTFLLMUs4YpZksqZ8S9vHgWGldYqmdKwkikdMgp9SnazaELw/pmjRpGl1KIUQb2GIIjBihmmFLnaZ0Cu9dSiGIDZ4AhvnzmiNEjVSgOU+5Q1Nb9htqHlfqMN4Ur5CdKWogBSWJhu6lmG7P/vRlIGqXDh1+tCKYDlaNl2azDUb5VM68ylKEDBeCk7zgVA2IhKwwzleLDk3d1HXPhfIRED6JE57ColMDMsBqYxyswPvoibSXHrQb4t35HvyvfEfW+yNf5kNBB4QEgUKPE5nJdfgE2u+9VB68642J24I4MBkVOQ8LSA/Od3YPwA6tfey9QV6lq1Wd032WKBI7Ae1zUKUIfs8YG6Vm2W9oVzlak8h3pYIKf29xq/t6EXC0aFsY+oW9RuPEBawe296lq1ue++IYH6GqGhoeLx1qtqla4a1PhHF5GMgFpaVY8AatHWq2qVLhlCOQmI7ci2ofEWnn2bMfOar4n+buN/9a5FfFDxfetVtcpQjS6RwKSeqiru4IeyGlHVKl0YJkl/mH2kGB18x3Tz6zZJKa9b4AEztWXjrYlRKqvX8qtqv4slIQ6KFCWRYszNeqtIyjdrWktRkqzvCIqxwH1rXa9X2d5rFe6LlHWFl6MmwxALdiwfdqba7ctki/xYumvaR2wWXOgs4Zusr73b9lmONcz8c3hdW1XO1omMdYWujeVqiyFAgdXOGYhUTjF/Uwx7BXj3kPMR8Pm6GtLM1P8Hp9L6DgQFChDwaSihyZoBktKEnX+xv88bmro5VFGybwyzximaAYHBghiKZ1TdKCfUxhiV7DWLAVjJlCxErj8yULf+8QG6nBc8/2bBRoN0TEKmqFGBtZyy26jrx871/rPdjNVhpHTG+mqofX3w9XCYdWZIAV+XH9WSoUHJto8fq4hvHSQJFv7E+/mHkgAPHqFfylMGuXIOYtcYb5M7Xs/8b+3kU34kXTr+bDq4BS8cDj78ZBZZkiqasmZ66mr+hUHghEJvdeUj6hz3I5o3vu3q8br6h1dzx/Ngp6V8akhQVs7maGCFWGoDaikIqxP9yptLzSLtRzWodDidwLdekzSbR0ggyWrlRTg75o1/sw4/S/jlADwtIkyR+Z6idpKFCVHQWfE4Wfxx5pjcQssr0jSQukrsezK75DcgF8llj0d26vbIs0/haq8WA5MQA/6LPBoTrYG29qcUOUOy0h98ICuOzl+gduRZnjQVRFGXhjpJdHHvJtMEeU5O0M9Ly6Y23SKgvsHJnrBl3HuKTxCoJONeqxh/4BeHxmoSxQJ5vkv251MC1+EpnM1LWAC1/EcPsbANzka6QMYBHMABHMAB0rIOFdh4tekAHlk1VgJvpu8+BPhBE2ctmBvqcWsoMIP5MMgEB/CIq2oHBMOpHVA0H+2ACbBiBxIuxw5kQjZOGan67VnCMUIIejGBCJK7Uvmq1KlRq12Qn5ot2kRREeu2c6hzvL3yICWdN9o518yhhkoGk1QGdZr0qtIokF6zRpXyVHGgSzVrIqYRRN2xNcrEGabuaOkydBSJot36pc3ADX5tix6OCaH+hFpExXIcVNn9lmTl0KxeFTs2rtMxA0TzSB+8mHxm8JorNSZ3qBDEjvFnU0lnlCybgT9znkRZVI1Ofyj+BsdDNK64H4ClTAaFKyocZnfEKD9SlWRek6ty1TXX+VNQCnDDTbfc/lymEx6smsYdd9W4b5Wjjgnxs9BPbIo+8Dmf91/QihItxo9iGdVp0Khek9l2SGTSLMkPzFo4tGn9NKRvlOpL7Tp16fiMpysyU7csPeaYq9dO87wv27QcufKslM9mvj4LLVCg0CxFfnJCMdfPmdI+o+lfFnceTnnjD2+DISSEDFttwxRvOU9ODiLZhcLFBRLjyAhe2PRKlImTgI7hQx9wDgX2O+CMz1zykY994lMXYZY4jRoqLLVeuQli3kR2+8WvaFjWwPko9cqAxVbot8wgnSGPTfnKsCcMHvnaw9AQHCEQOsJAmAgLcUKc4xJ2XMOZRneEo6qzCgK1o6lOrdZrpapRQmI6I+nHgX1GvNze0V71t4tZWnuIOhzmaCLmqjVqJKvrmtNeQ/H/yMysYpS6oA9h02pL1aE+zDBYT4e31zVW9rXuBDKz9BhpCAAAAA==) format('woff2')}
body {
  --s2d-red-l: #d8352a;
  --s2d-red: #c0281c; --s2d-red-d: #8b1a1a; --s2d-black: #0a0705; --s2d-black-2: #150b08; --s2d-black-3: #1f110c;
  --s2d-gold: #d4a030; --s2d-gold-l: #e2c25a; --s2d-white: #f7f1e6; --s2d-dim: rgba(247, 241, 230, .62);
  --s2d-line: rgba(212, 160, 48, .28); --s2d-glass: rgba(21, 11, 8, .78);
  --s2d-font: "Montserrat", "Segoe UI", sans-serif; --s2d-title: "Mason Serif", "mason-serif", "Cinzel", Georgia, serif;
}
/* the whole app wears the brand */
body.theme-dark, body.theme-light {
  --background-primary: var(--s2d-black); --background-primary-alt: var(--s2d-black-2); --background-secondary: var(--s2d-black-2); --background-secondary-alt: var(--s2d-black-3);
  --background-modifier-border: color-mix(in srgb, var(--s2d-gold) 22%, transparent); --background-modifier-hover: color-mix(in srgb, var(--s2d-red) 14%, transparent);
  --text-normal: var(--s2d-white); --text-muted: color-mix(in srgb, var(--s2d-white) 66%, transparent); --text-faint: color-mix(in srgb, var(--s2d-white) 40%, transparent);
  --text-accent: var(--s2d-gold-l); --text-accent-hover: var(--s2d-gold-l); --interactive-accent: var(--s2d-red); --interactive-accent-hover: var(--s2d-red-l);
  --text-on-accent: #fff; --color-accent: var(--s2d-red); --link-color: var(--s2d-gold-l); --link-unresolved-color: var(--s2d-red);
  --checkbox-color: var(--s2d-red); --checkbox-color-hover: var(--s2d-red-l); --checkbox-border-color: var(--s2d-gold);
  --h1-color: var(--s2d-gold-l); --h2-color: var(--s2d-gold-l); --h3-color: var(--s2d-white);
  --font-text-theme: var(--s2d-font); --font-interface-theme: var(--s2d-font); --h1-font: var(--s2d-title); --h2-font: var(--s2d-title);
  color-scheme: dark;
}
.markdown-rendered h1, .markdown-rendered h2, .inline-title { font-family: var(--s2d-title); letter-spacing: .02em; }
.s2d-page .inline-title, .s2d-page .metadata-container { display: none; }
.s2d-page.s2d-wide .markdown-preview-sizer, .s2d-page.s2d-wide .cm-sizer { max-width: 1100px !important; }

/* ---------- base ---------- */
.s2d-root { font-family: var(--s2d-font); color: var(--s2d-white); font-size: 15px; line-height: 1.5; }
.s2d-root * { box-sizing: border-box; }
.s2d-root a { color: var(--s2d-gold-l); cursor: pointer; }
.s2d-h1 { font-family: var(--s2d-title); color: var(--s2d-gold-l); font-size: 2.1em; line-height: 1.05; margin: .1em 0 .2em; letter-spacing: .02em; border: 0; }
.s2d-h2 { font-family: var(--s2d-title); color: var(--s2d-gold-l); font-size: 1.35em; margin: .2em 0 .5em; border: 0; }
.s2d-h3 { font-weight: 800; color: var(--s2d-white); font-size: 1em; margin: 1em 0 .4em; text-transform: uppercase; letter-spacing: .08em; }
.s2d-dim { color: var(--s2d-dim); } .s2d-gold { color: var(--s2d-gold-l); } .s2d-warn { color: #ff8b6b; }
.s2d-tiny { font-size: .8em; } .s2d-small { font-size: .85em; display: inline-block; margin-top: .6em; }
.s2d-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.s2d-col { display: flex; flex-direction: column; gap: 8px; }
.s2d-grow { flex: 1; min-width: 0; }
.s2d-section { margin: 26px 0 8px; }
.s2d-error { border: 1px solid var(--s2d-red); padding: 12px; border-radius: 10px; }

/* ---------- buttons & inputs ---------- */
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn {
  font-family: var(--s2d-font); font-weight: 700; font-size: .92em; letter-spacing: .02em; cursor: pointer;
  background: var(--s2d-red); color: #fff; border: 1px solid var(--s2d-red); border-radius: 999px; padding: 9px 16px; height: auto;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--s2d-red) 25%, transparent); transition: transform .12s, filter .12s; text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
}
.s2d-btn:hover { filter: brightness(1.12); transform: translateY(-1px); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-ghost { background: transparent; color: var(--s2d-gold-l); border-color: var(--s2d-line); box-shadow: none; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-tiny { padding: 5px 11px; font-size: .78em; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-big { width: 100%; justify-content: center; padding: 14px; font-size: 1.05em; margin-top: 10px; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-x { background: transparent; border: 0; box-shadow: none; color: var(--s2d-dim); padding: 4px 8px; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-idk { background: linear-gradient(135deg, var(--s2d-red), var(--s2d-red-d)); border-color: var(--s2d-gold); font-size: 1.02em; padding: 12px 20px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--s2d-gold) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--s2d-red) 35%, transparent); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt { display: flex; width: 100%; text-align: left; justify-content: flex-start; background: var(--s2d-black-3); color: var(--s2d-white); border-color: var(--s2d-line); border-radius: 12px; box-shadow: none; margin: 6px 0; white-space: normal; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt:hover { border-color: var(--s2d-gold); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt span { display: flex; flex-direction: column; gap: 2px; } .s2d-btn.s2d-opt small { font-weight: 500; color: var(--s2d-dim); }
.s2d-input { background: var(--s2d-black-2) !important; color: var(--s2d-white) !important; border: 1px solid var(--s2d-line) !important; border-radius: 10px !important; padding: 8px 12px !important; font-family: var(--s2d-font) !important; min-width: 0; flex: 1; }
.s2d-name { font-family: var(--s2d-title) !important; font-size: 1.4em !important; width: 100%; }
.s2d-form { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; align-items: center; }

/* ---------- top navigation ---------- */
.s2d-topnav { display: flex; gap: 4px; flex-wrap: wrap; padding: 6px; border: 1px solid var(--s2d-line); border-radius: 999px; background: var(--s2d-glass); margin-bottom: 14px; position: sticky; top: 0; z-index: 5; backdrop-filter: blur(8px); }
.s2d-nav { padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: .82em; color: var(--s2d-white) !important; text-decoration: none !important; white-space: nowrap; }
.s2d-nav.on, .s2d-nav:hover { background: var(--s2d-red); }

/* ---------- hero ---------- */
.s2d-hero { position: relative; border-radius: 18px; padding: 34px 22px 22px; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end;
  background: radial-gradient(ellipse at 30% 0%, #3a1410 0%, var(--s2d-black-2) 55%, var(--s2d-black) 100%); background-size: cover; background-position: center; border: 1px solid var(--s2d-line); overflow: hidden; }
.s2d-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s2d-gold) 15%, transparent), inset 0 -60px 80px rgba(10, 7, 5, .6); }
.s2d-hero > * { position: relative; z-index: 1; }
.s2d-hero > .s2d-btn, .s2d-hero > .s2d-row { align-self: flex-start; }
.s2d-hero-small { min-height: 140px; }
.s2d-hero-kicker { text-transform: uppercase; letter-spacing: .25em; font-size: .72em; color: var(--s2d-gold); font-weight: 700; }
.s2d-hero-sub { color: var(--s2d-dim); font-weight: 600; margin-bottom: 8px; }

/* ---------- chips ---------- */
.s2d-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin: 14px 0; }
.s2d-chips-label { font-size: .75em; text-transform: uppercase; letter-spacing: .15em; color: var(--s2d-gold); font-weight: 700; margin-right: 4px; }
.s2d-root button.s2d-chip, .s2d-chip { font-family: var(--s2d-font); font-size: .82em; font-weight: 600; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--s2d-line); background: var(--s2d-black-2); color: var(--s2d-white); cursor: pointer; box-shadow: none; height: auto; display: inline-block; }
.s2d-chip.on { background: var(--s2d-red); border-color: var(--s2d-red); color: #fff; }
.s2d-chip-add { border-style: dashed !important; color: var(--s2d-gold-l) !important; }

/* ---------- assistant bubble & chat ---------- */
.s2d-bubble { display: flex; gap: 12px; align-items: flex-start; margin: 12px 0; }
.s2d-av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--s2d-gold); background: var(--s2d-black-3); flex: none; display: inline-flex; align-items: center; justify-content: center; }
.s2d-av-emoji { font-size: 22px; }
.s2d-bubble-body { background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 4px 16px 16px 16px; padding: 10px 14px; flex: 1; }
.s2d-bubble-kim .s2d-bubble-body { border-color: color-mix(in srgb, var(--s2d-red) 50%, transparent); }
.s2d-bubble-name { font-size: .72em; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--s2d-gold); margin-bottom: 2px; }
.s2d-chat { margin-top: 8px; }
.s2d-chat-q { font-weight: 700; margin-bottom: 6px; } .s2d-chat-r { font-style: italic; color: var(--s2d-gold-l); }
.s2d-idk-wrap { margin: 14px 0 6px; }

/* ---------- stats ---------- */
.s2d-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 16px 0; }
.s2d-stat { background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 14px; padding: 12px 14px; cursor: pointer; }
.s2d-stat-k { font-size: .7em; text-transform: uppercase; letter-spacing: .16em; color: var(--s2d-gold); font-weight: 800; }
.s2d-stat-v { font-weight: 700; margin: 2px 0 6px; } .s2d-stat-v.big { font-size: 1.5em; font-family: var(--s2d-title); color: var(--s2d-gold-l); }
.s2d-mini { font-size: .82em; }
.s2d-bar { position: relative; height: 16px; background: color-mix(in srgb, var(--s2d-white) 7%, transparent); border-radius: 999px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--s2d-gold) 15%, transparent); min-width: 60px; }
.s2d-bar-fill { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--s2d-gold), var(--s2d-gold-l)); border-radius: 999px; transition: width .4s; }
.s2d-bar.red .s2d-bar-fill { background: linear-gradient(90deg, var(--s2d-red-d), var(--s2d-red)); }
.s2d-bar.pink .s2d-bar-fill { background: linear-gradient(90deg, #a3164e, #e0407a); }
.s2d-bar-label { position: relative; font-size: 10px; font-weight: 800; padding-left: 8px; line-height: 14px; color: #fff; text-shadow: 0 1px 2px #000; white-space: nowrap; }
.s2d-log { padding-left: 1.1em; margin: 0; } .s2d-log li { margin: 3px 0; }

/* ---------- product & city cards ---------- */
.s2d-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.s2d-product { background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform .15s, border-color .15s; display: flex; flex-direction: column; }
.s2d-product:hover { transform: translateY(-2px); border-color: var(--s2d-gold); }
.s2d-product.locked { cursor: default; opacity: .92; }
.s2d-product-img { height: 110px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; font-size: 42px; background-color: #2a120d; }
.s2d-type-story .s2d-product-img.s2d-noimg { background: radial-gradient(circle, #4a1a12, var(--s2d-black-2)); }
.s2d-type-game .s2d-product-img.s2d-noimg { background: radial-gradient(circle, #5a3a10, var(--s2d-black-2)); }
.s2d-product-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
.s2d-product-tag { font-size: .7em; text-transform: uppercase; letter-spacing: .16em; color: var(--s2d-gold); font-weight: 800; }
.s2d-product-title { font-family: var(--s2d-title); font-size: 1.2em; color: var(--s2d-white); line-height: 1.15; }
.s2d-product-sub { font-size: .85em; color: var(--s2d-dim); }
.s2d-part { margin-top: 6px; font-size: .74em; font-weight: 800; letter-spacing: .06em; color: #fff; background: var(--s2d-red-d); border-left: 3px solid var(--s2d-gold); padding: 5px 9px; border-radius: 6px; }
.s2d-part.big { font-size: .85em; padding: 9px 12px; margin: 8px 0; }
.s2d-done-tag { color: var(--s2d-gold-l); font-weight: 800; font-size: .85em; }
.s2d-lock { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.s2d-parts-explainer { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin: 14px 0; padding: 14px; border: 1px solid var(--s2d-line); border-radius: 14px; background: var(--s2d-black-2); font-size: .9em; }
.s2d-parts-explainer b { color: var(--s2d-gold-l); display: block; letter-spacing: .08em; }
.s2d-arrow { font-size: 1.6em; color: var(--s2d-red); }
.s2d-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.s2d-cards2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.s2d-citycard { background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 14px; padding: 14px; }
.s2d-citycard.here { border-color: var(--s2d-red); box-shadow: 0 0 0 1px var(--s2d-red); }
.s2d-citycard-name { font-family: var(--s2d-title); font-size: 1.35em; color: var(--s2d-gold-l); }
.s2d-typetags { display: flex; gap: 4px; flex-wrap: wrap; margin: 8px 0; }
.s2d-typetag { font-size: .7em; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--s2d-red) 20%, transparent); border: 1px solid color-mix(in srgb, var(--s2d-red) 40%, transparent); }
.s2d-typetag.locked { opacity: .5; }
.s2d-here { color: var(--s2d-gold-l); font-weight: 800; font-size: .85em; }
.s2d-tabs { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.s2d-root button.s2d-tab { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; height: auto; padding: 12px; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 12px; color: var(--s2d-white); font-family: var(--s2d-font); cursor: pointer; box-shadow: none; text-align: left; }
.s2d-root button.s2d-tab:hover { border-color: var(--s2d-red); }
.s2d-tab-icon { font-size: 1.4em; } .s2d-tab-name { font-weight: 700; font-size: .88em; } .s2d-tab-info { font-size: .74em; color: var(--s2d-gold-l); }
.s2d-custom { margin: 22px 0; border: 1px dashed var(--s2d-line); border-radius: 12px; padding: 10px 14px; }
.s2d-custom summary { cursor: pointer; font-weight: 700; color: var(--s2d-gold-l); }
.s2d-switches { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px; margin-top: 10px; }
.s2d-switch { display: flex; gap: 8px; align-items: center; cursor: pointer; font-size: .9em; }
.s2d-switch input { accent-color: var(--s2d-red); width: 18px; height: 18px; }
.s2d-explorer-switch { margin: 12px 0; padding: 10px 14px; border: 1px solid var(--s2d-gold); border-radius: 12px; background: color-mix(in srgb, var(--s2d-gold) 8%, transparent); }
.s2d-offline-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--s2d-gold) 10%, transparent); }
.s2d-offline-row > span:first-child { flex: 1; font-weight: 600; }

/* ---------- character ---------- */
.s2d-charhead { display: flex; gap: 16px; align-items: center; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 18px; padding: 16px; }
.s2d-charfam { width: 84px; height: 84px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 44px; background: radial-gradient(circle, color-mix(in srgb, var(--fc) 35%, transparent), var(--s2d-black)); border: 2px solid var(--fc); box-shadow: 0 0 24px color-mix(in srgb, var(--fc) 45%, transparent); }
.s2d-coins { font-weight: 800; color: var(--s2d-gold-l); }
.s2d-pickcard { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--s2d-line); border-radius: 14px; background: var(--s2d-black-2); cursor: pointer; }
.s2d-pickcard.on { border-color: var(--s2d-red); box-shadow: 0 0 0 1px var(--s2d-red); }
.s2d-fams { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.s2d-fam { border: 1px solid var(--s2d-line); border-radius: 14px; padding: 12px; background: var(--s2d-black-2); display: flex; flex-direction: column; gap: 4px; }
.s2d-fam.on { border-color: var(--fc); box-shadow: 0 0 0 1px var(--fc), 0 0 20px color-mix(in srgb, var(--fc) 25%, transparent); }
.s2d-fam.locked { opacity: .55; }
.s2d-fam-emoji { font-size: 32px; }
.s2d-skills { display: flex; flex-direction: column; gap: 3px; margin: 4px 0; }
.s2d-skill { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-items: center; font-size: .72em; }
.s2d-rep { display: flex; flex-direction: column; gap: 10px; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 14px; padding: 14px; }
.s2d-repside { display: flex; flex-direction: column; gap: 4px; }
.s2d-reptitle { font-family: var(--s2d-title); font-size: 1.3em; color: var(--s2d-gold-l); }
.s2d-rels { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 10px; }
.s2d-rel { display: flex; gap: 12px; padding: 12px; border: 1px solid var(--s2d-line); border-radius: 14px; background: var(--s2d-black-2); }
.s2d-rel-name { font-weight: 800; margin-bottom: 6px; } .s2d-tier { font-weight: 600; font-size: .8em; color: var(--s2d-gold-l); }
.s2d-track { display: grid; grid-template-columns: 96px 1fr; gap: 6px; align-items: center; margin: 4px 0; font-size: .78em; }
.s2d-track .s2d-bar { height: 16px; } .s2d-track .s2d-bar-label { line-height: 14px; font-size: 9.5px; }
.s2d-badges { display: flex; gap: 4px; flex-wrap: wrap; margin: 6px 0; }
.s2d-badge { font-size: .72em; padding: 2px 8px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--s2d-white) 12%, transparent); opacity: .55; }
.s2d-badge.on { opacity: 1; border-color: var(--s2d-gold); background: color-mix(in srgb, var(--s2d-gold) 15%, transparent); color: var(--s2d-gold-l); font-weight: 700; }
.s2d-letter { border: 1px solid var(--s2d-line); border-radius: 10px; padding: 8px 12px; margin: 6px 0; background: var(--s2d-black-2); }
.s2d-letter summary { cursor: pointer; font-weight: 700; font-size: .9em; }
.s2d-letter p { white-space: pre-wrap; font-style: italic; }
.s2d-shop { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.s2d-shopitem { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--s2d-line); border-radius: 12px; background: var(--s2d-black-2); }
.s2d-shop-icon { font-size: 26px; }
.s2d-achs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.s2d-ach { padding: 10px; border: 1px solid color-mix(in srgb, var(--s2d-white) 8%, transparent); border-radius: 12px; text-align: center; opacity: .5; background: var(--s2d-black-2); }
.s2d-ach.on { opacity: 1; border-color: var(--s2d-gold); }
.s2d-ach-icon { font-size: 26px; } .s2d-ach-name { font-weight: 700; font-size: .82em; }

/* ---------- trip tabs ---------- */
.s2d-card { background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 14px; padding: 14px; margin: 10px 0; }
.s2d-card-title { font-family: var(--s2d-title); font-size: 1.3em; color: var(--s2d-gold-l); margin-bottom: 6px; }
.s2d-kv { display: flex; gap: 10px; align-items: center; padding: 5px 0; border-bottom: 1px solid color-mix(in srgb, var(--s2d-gold) 8%, transparent); flex-wrap: wrap; }
.s2d-kv > span { width: 130px; color: var(--s2d-dim); font-size: .88em; }
.s2d-table { width: 100%; border-collapse: collapse; font-size: .88em; margin: 10px 0; }
.s2d-table th { text-align: left; color: var(--s2d-gold); font-size: .75em; text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid var(--s2d-line); padding: 6px; }
.s2d-table td { padding: 6px; border-bottom: 1px solid color-mix(in srgb, var(--s2d-gold) 8%, transparent); }
.s2d-catbars { display: flex; flex-direction: column; gap: 4px; margin: 8px 0; }
.s2d-catbar { display: grid; grid-template-columns: 100px 1fr 60px; gap: 8px; align-items: center; font-size: .85em; }
.s2d-diary-row { display: flex; flex-direction: column; padding: 10px 12px; border: 1px solid var(--s2d-line); border-radius: 10px; margin: 6px 0; cursor: pointer; background: var(--s2d-black-2); }
.s2d-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; margin-top: 10px; }
.s2d-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; cursor: pointer; border: 1px solid var(--s2d-line); }
.s2d-spot { padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--s2d-gold) 10%, transparent); }

/* ---------- map ---------- */
.s2d-map { position: relative; height: 62vh; min-height: 340px; border-radius: 16px; overflow: hidden; border: 1px solid var(--s2d-line); margin: 10px 0; background: #ddd; }
.s2d-map-canvas, .s2d-map-canvas.maplibregl-map { position: absolute !important; inset: 0; width: 100%; height: 100%; }
.s2d-map-tools { position: absolute; left: 10px; top: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 3; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 50%; background: #fff; color: #1a73e8; border: 0; font-size: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool.on { background: #1a73e8; color: #fff; }
.s2d-pin { position: relative; cursor: pointer; display: flex; align-items: center; }
.s2d-pin-dot { width: 30px; height: 30px; border-radius: 50%; background: var(--pc); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .45); font-family: var(--s2d-font); }
.s2d-pin-top .s2d-pin-dot { border-color: var(--s2d-gold-l); box-shadow: 0 0 0 3px color-mix(in srgb, var(--s2d-gold) 55%, transparent), 0 2px 6px rgba(0, 0, 0, .45); }
.s2d-pin-done .s2d-pin-dot { background: #2b2b2b; color: var(--s2d-gold-l); }
.s2d-pin-tag { position: absolute; left: 34px; white-space: nowrap; background: rgba(10, 7, 5, .88); color: #fff; font: 700 11px var(--s2d-font); padding: 3px 8px; border-radius: 999px; display: none; pointer-events: none; }
.s2d-tags .s2d-pin-tag { display: block; }
.s2d-me { width: 18px; height: 18px; border-radius: 50%; background: #1a73e8; border: 3px solid #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .2); position: relative; }
.s2d-me-pulse { position: absolute; inset: -14px; border-radius: 50%; background: rgba(26, 115, 232, .25); animation: s2dpulse 2s infinite; }
@keyframes s2dpulse { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }
.s2d-compass { display: none; position: absolute; inset: 0; background: var(--s2d-black); overflow: auto; padding: 110px 12px 12px; z-index: 2; }
.s2d-listmode .s2d-compass { display: block; }
.s2d-compass-head { font-size: .8em; color: var(--s2d-dim); margin-bottom: 8px; }
.s2d-compass-row { display: flex; gap: 12px; align-items: center; padding: 10px; border-bottom: 1px solid color-mix(in srgb, var(--s2d-gold) 12%, transparent); cursor: pointer; }
.s2d-compass-arrow { font-size: 20px; width: 28px; text-align: center; display: inline-block; transform-origin: center; }
.s2d-compass-name { flex: 1; font-weight: 600; } .s2d-compass-d { color: var(--s2d-gold-l); font-weight: 800; font-size: .85em; }
.s2d-route { display: none; position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 4; background: var(--s2d-glass); backdrop-filter: blur(10px); border: 1px solid var(--s2d-gold); border-radius: 14px; padding: 10px 14px; max-height: 50%; overflow: auto; }
.s2d-route.s2d-open { display: block; }
.s2d-route.s2d-arrived { border-color: #3e9b5f; }
.s2d-route-top { display: flex; justify-content: space-between; gap: 8px; }
.s2d-route-time { font-weight: 800; color: var(--s2d-gold-l); font-size: 1.05em; } .s2d-route-to { font-size: .82em; color: var(--s2d-dim); }
.s2d-step { display: flex; gap: 8px; font-size: .85em; padding: 4px 0; border-bottom: 1px solid color-mix(in srgb, var(--s2d-white) 6%, transparent); }
.s2d-step b { color: var(--s2d-red); width: 18px; } .s2d-step span { margin-left: auto; color: var(--s2d-dim); }
.maplibregl-ctrl-attrib { font-size: 10px; }
/* v1.6: baked routes + maps app buttons. The card sits above the map credit so OpenFreeMap / OpenStreetMap stay readable. */
.s2d-route { bottom: 28px; }
.s2d-route-credit { font-size: .7em; color: var(--s2d-dim); margin-top: 6px; }
.s2d-route-more > summary { font-size: .78em; color: var(--s2d-dim); cursor: pointer; margin-top: 4px; }
.s2d-maplinks { margin: 8px 0 2px; }
.s2d-maplinks { gap: 6px; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-maplinks a.s2d-btn { text-decoration: none; font-size: .8em; padding: 6px 12px; margin: 0; width: auto; min-height: 0; }
.s2d-mapbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 10px 0; }
.s2d-catsel { max-width: 240px; }

/* ---------- location card ---------- */
.s2d-loccard:empty { display: none; }
.s2d-loc { position: relative; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-top: 4px solid var(--pc); border-radius: 16px; padding: 14px; margin: 10px 0; }
.s2d-loc-x { position: absolute; right: 8px; top: 8px; z-index: 2; }
.s2d-loc-img { height: 210px; margin: -14px -14px 12px; border-radius: 12px 12px 0 0; background-size: cover; background-position: center; }
.s2d-loc-img.s2d-noimg { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--pc) 45%, transparent), #120806); font-size: 52px; }
.s2d-loc-img.s2d-noimg small { font-size: 11px; color: var(--s2d-dim); max-width: 260px; text-align: center; }
.s2d-loc-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; }
.s2d-loc-sub { color: var(--s2d-gold-l); font-weight: 600; margin: -4px 0 10px; }
.s2d-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 4px 12px; font-size: .84em; color: var(--s2d-dim); margin-bottom: 10px; }
.s2d-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.s2d-what { background: color-mix(in srgb, var(--s2d-white) 5%, transparent); border-left: 3px solid var(--s2d-gold); padding: 10px 12px; border-radius: 6px; margin: 10px 0; }
.s2d-meters, .s2d-meterset { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; }
.s2d-meter { display: grid; grid-template-columns: 110px 1fr 36px; gap: 8px; align-items: center; font-size: .82em; }
.s2d-meters .s2d-meter { grid-template-columns: 110px 1fr; }
.s2d-secret { background: color-mix(in srgb, var(--s2d-red) 12%, transparent); border: 1px solid color-mix(in srgb, var(--s2d-red) 45%, transparent); padding: 10px 12px; border-radius: 10px; margin: 10px 0; }
.s2d-secret.locked { color: var(--s2d-dim); border-style: dashed; }
.s2d-lore { margin: 8px 0; } .s2d-lore summary { cursor: pointer; font-weight: 700; color: var(--s2d-gold-l); }
.s2d-dares, .s2d-tinyquest { border: 1px solid var(--s2d-line); border-radius: 12px; padding: 10px 12px; margin: 10px 0; }
.s2d-tinyquest { border-color: var(--s2d-gold); background: color-mix(in srgb, var(--s2d-gold) 6%, transparent); }
.s2d-dare { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid color-mix(in srgb, var(--s2d-white) 5%, transparent); font-size: .9em; }
.s2d-dare.done span:first-child { opacity: .55; text-decoration: line-through; }
.s2d-step-check { display: flex; gap: 8px; align-items: flex-start; padding: 4px 0; cursor: pointer; }
.s2d-step-check input { accent-color: var(--s2d-red); margin-top: 3px; }
.s2d-brief { font-size: .85em; background: color-mix(in srgb, var(--s2d-white) 3%, transparent); border-radius: 10px; padding: 8px 12px; margin: 8px 0; display: flex; flex-direction: column; gap: 3px; }
.s2d-proof { border: 1px solid var(--s2d-gold); border-radius: 12px; padding: 12px; margin: 10px 0; display: flex; flex-direction: column; gap: 6px; }
.s2d-whisper { font-style: italic; color: #c9b6ff; display: flex; flex-direction: column; gap: 4px; margin: 8px 0; }
.s2d-task { font-weight: 800; color: var(--s2d-gold-l); margin: 8px 0; }

/* ---------- story / game ---------- */
.s2d-phead { margin: 6px 0 10px; }
.s2d-phead-tag { font-size: .72em; text-transform: uppercase; letter-spacing: .2em; color: var(--s2d-gold); font-weight: 800; }
.s2d-chapters { display: flex; flex-direction: column; gap: 8px; }
.s2d-chapter { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--s2d-line); border-radius: 14px; background: var(--s2d-black-2); cursor: pointer; }
.s2d-chapter.side { margin-left: 26px; }
.s2d-chapter-n { width: 42px; height: 42px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; background: var(--s2d-red-d); border: 2px solid var(--s2d-gold); font-size: .85em; }
.s2d-chapter-t { font-weight: 800; } .s2d-chapter-i { font-size: 1.2em; color: var(--s2d-gold-l); }
.s2d-st-locked, .s2d-st-soon { opacity: .45; cursor: default; } .s2d-st-forfeit { opacity: .35; cursor: default; text-decoration: line-through; }
.s2d-st-done .s2d-chapter-n { background: var(--s2d-gold); color: var(--s2d-black); }
.s2d-st-open, .s2d-st-playing { border-color: var(--s2d-red); box-shadow: 0 0 0 1px color-mix(in srgb, var(--s2d-red) 50%, transparent); }
.s2d-part2 { margin-top: 18px; padding: 18px; border: 2px solid var(--s2d-gold); border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--s2d-red) 25%, transparent), rgba(10, 7, 5, .9)); display: flex; flex-direction: column; gap: 6px; }
.s2d-part2-k { font-size: .75em; letter-spacing: .25em; font-weight: 800; color: var(--s2d-gold); }
.s2d-part2 b { font-family: var(--s2d-title); font-size: 1.4em; }
.s2d-stage:empty { display: none; }
.s2d-player { border: 1px solid var(--s2d-gold); border-radius: 18px; background: var(--s2d-black-2); background-size: cover; background-position: center; margin: 12px 0; overflow: hidden; }
.s2d-player-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--s2d-line); background: rgba(10, 7, 5, .7); font-family: var(--s2d-title); color: var(--s2d-gold-l); }
.s2d-audio { display: flex; gap: 8px; align-items: center; padding: 8px 14px; background: rgba(10, 7, 5, .55); flex-wrap: wrap; }
.s2d-audio:empty { display: none; }
.s2d-seek { flex: 1; accent-color: var(--s2d-red); min-width: 100px; }
.s2d-feed { padding: 14px; display: flex; flex-direction: column; gap: 10px; height: min(60vh, 620px); overflow: auto; } /* 1.10.2: fixed height, so Continue stays in one spot */
.s2d-ln { display: flex; gap: 8px; align-items: flex-end; max-width: 88%; animation: s2din .25s ease-out; }
@keyframes s2din { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.s2d-ln-av { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid var(--lc); background: var(--s2d-black-3); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.s2d-ln-b { background: color-mix(in srgb, var(--s2d-black-3) 92%, transparent); border: 1px solid color-mix(in srgb, var(--lc) 45%, transparent); padding: 8px 12px; border-radius: 4px 14px 14px 14px; }
.s2d-ln-n { font-size: .68em; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lc); }
.s2d-you { align-self: flex-end; } .s2d-you .s2d-ln-b { background: var(--s2d-red-d); border-color: var(--s2d-red); border-radius: 14px 4px 14px 14px; }
.s2d-sfx { align-self: center; font-style: italic; color: var(--s2d-gold-l); font-size: .85em; max-width: 100%; text-align: center; }
.s2d-narr { align-self: center; font-style: italic; color: var(--s2d-dim); max-width: 100%; text-align: center; font-size: .92em; }
.s2d-ctl { padding: 8px 14px 14px; }
.s2d-gstatus { display: flex; flex-direction: column; gap: 6px; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); border-radius: 14px; padding: 12px; }
.s2d-relmini { display: flex; gap: 4px; flex-wrap: wrap; }

/* ---------- pop-up moments ---------- */
.s2d-moment { position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, .7); display: flex; align-items: center; justify-content: center; padding: 16px; font-family: var(--s2d-font); }
.s2d-moment-card { max-width: 440px; width: 100%; background: radial-gradient(ellipse at 50% 0%, #3a1410, var(--s2d-black-2) 70%); border: 2px solid var(--s2d-gold); border-radius: 18px; padding: 22px; color: var(--s2d-white); box-shadow: 0 20px 60px rgba(0, 0, 0, .6); animation: s2din .3s; display: flex; flex-direction: column; gap: 14px; }
.s2d-moment-title { font-family: var(--s2d-title); color: var(--s2d-gold-l); font-size: 1.35em; line-height: 1.2; }
.s2d-moment-body { white-space: pre-wrap; line-height: 1.55; }

/* ---------- phones ---------- */
@media (max-width: 640px) {
  .s2d-root { font-size: 14.5px; }
  .s2d-h1 { font-size: 1.7em; }
  .s2d-hero { padding: 26px 16px 16px; min-height: 160px; }
  .s2d-map { height: 58vh; border-radius: 12px; }
  .s2d-parts-explainer { grid-template-columns: 1fr; } .s2d-arrow { transform: rotate(90deg); justify-self: center; }
  .s2d-loc-img { height: 170px; }
  .s2d-track { grid-template-columns: 84px 1fr; }
  .s2d-chapter.side { margin-left: 12px; }
  .s2d-ln { max-width: 96%; }
  .s2d-topnav { flex-wrap: nowrap; overflow-x: auto; border-radius: 14px; scrollbar-width: none; }
  .s2d-form .s2d-input { flex: 1 1 40%; min-width: 120px; max-width: none !important; }
}

/* ==================== v2 additions ==================== */
/* Obsidian gives inputs a fixed height: that's what cut the text in half */
.s2d-root input.s2d-input, .s2d-root select.s2d-input, .s2d-moment input.s2d-input, .s2d-root textarea.s2d-input { height: auto !important; min-height: 42px; line-height: 1.4 !important; font-size: 15px !important; }
.s2d-root select.s2d-input { padding-right: 30px !important; }
.s2d-root textarea.s2d-input { min-height: 80px; width: 100%; }
.s2d-coin { vertical-align: -3px; object-fit: contain; }
.s2d-coins { display: inline-flex; align-items: center; gap: 4px; }
.s2d-rankline { margin: 8px 0 4px; font-size: .95em; }
.s2d-charhead { flex-wrap: wrap; align-items: flex-start; }
.s2d-charhead .s2d-grow { min-width: 230px; display: flex; flex-direction: column; gap: 6px; }
.s2d-fampic { flex: none; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 2px solid var(--fc); background: radial-gradient(circle, color-mix(in srgb, var(--fc) 30%, transparent), var(--s2d-black)); box-shadow: 0 0 22px color-mix(in srgb, var(--fc) 40%, transparent); }
.s2d-fampic img { width: 100%; height: 100%; object-fit: cover; }
.s2d-fam .s2d-fampic { margin-bottom: 4px; }
/* fold-out sections */
.s2d-fold { border: 1px solid var(--s2d-line); border-radius: 14px; background: color-mix(in srgb, var(--s2d-black-2) 55%, transparent); margin: 12px 0; }
.s2d-fold > summary.s2d-fold-t { cursor: pointer; list-style: none; padding: 12px 16px; font-family: var(--s2d-title); color: var(--s2d-gold-l); font-size: 1.12em; display: flex; justify-content: space-between; align-items: center; }
.s2d-fold > summary.s2d-fold-t::-webkit-details-marker { display: none; }
.s2d-fold > summary.s2d-fold-t::after { content: "▾"; font-family: var(--s2d-font); color: var(--s2d-gold); transition: transform .2s; }
.s2d-fold:not([open]) > summary.s2d-fold-t::after { transform: rotate(-90deg); }
.s2d-fold-b { padding: 0 14px 14px; }
.s2d-loc .s2d-fold > summary.s2d-fold-t { font-size: .98em; padding: 10px 12px; font-family: var(--s2d-font); font-weight: 800; }
/* relationships */
.s2d-click { cursor: pointer; transition: border-color .15s, transform .15s; }
.s2d-click:hover { border-color: var(--s2d-gold); transform: translateY(-1px); }
.s2d-track { grid-template-columns: 54px 1fr; align-items: center; }
.s2d-track-name { font-size: .78em; font-weight: 700; margin-bottom: 2px; line-height: 1.25; }
.s2d-track .s2d-bar { height: 10px; }
.s2d-sheet { max-width: 560px; max-height: 88vh; max-height: 88dvh; overflow: auto; position: relative; }
.s2d-sheet-x { position: absolute; right: 8px; top: 8px; }
.s2d-profile { display: flex; flex-direction: column; gap: 10px; }
.s2d-profile-head { display: flex; gap: 14px; align-items: center; }
.s2d-profile-img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 2px solid var(--s2d-gold); flex: none; display: flex; align-items: center; justify-content: center; font-size: 44px; background: var(--s2d-black-3); }
.s2d-ptrack { display: flex; flex-direction: column; gap: 4px; }
.s2d-loreline { padding: 4px 0; border-bottom: 1px solid color-mix(in srgb, var(--s2d-white) 5%, transparent); }
.s2d-loreline b { color: var(--s2d-gold-l); }
.s2d-lore-tag { font-size: .7em; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; background: var(--s2d-red-d); color: #fff; padding: 2px 8px; border-radius: 999px; }
/* media */
.s2d-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.s2d-media figure { margin: 0; } .s2d-media img, .s2d-media video { width: 100%; border-radius: 10px; border: 1px solid var(--s2d-line); cursor: pointer; aspect-ratio: 4/3; object-fit: cover; }
.s2d-media figcaption { font-size: .72em; color: var(--s2d-dim); }
.s2d-media-audio { display: flex; gap: 6px; align-items: center; }
/* explorer talk */
.s2d-talk { border: 1px solid var(--s2d-red); border-radius: 14px; padding: 12px; margin: 12px 0; background: color-mix(in srgb, var(--s2d-red) 8%, transparent); }
.s2d-talk-head { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
/* filters */
.s2d-filters { display: flex; flex-direction: column; gap: 8px; }
.s2d-fgroup { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.s2d-fgroup .s2d-chips-label { width: 100%; }
.s2d-filter-now { font-weight: 800; color: var(--s2d-gold-l); font-size: .9em; }
.s2d-calm { padding: 12px 14px; border-radius: 12px; border: 1px solid #3EC7BB; background: rgba(62, 199, 187, .08); margin: 8px 0; }
.s2d-toplist { display: flex; flex-direction: column; gap: 6px; margin: 10px 0; }
.s2d-toprow { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--s2d-line); border-radius: 12px; cursor: pointer; background: var(--s2d-black-2); }
.s2d-toprow.pick { border-color: var(--s2d-red); box-shadow: 0 0 0 1px var(--s2d-red); }
.s2d-toprow.done { opacity: .55; }
.s2d-topn { width: 30px; height: 30px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; background: var(--s2d-red); font-weight: 800; }
/* dialogue v2 */
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-continue { width: 100%; justify-content: center; background: var(--s2d-black-3); border-color: var(--s2d-gold); color: var(--s2d-gold-l); box-shadow: none; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt.s2d-picked { border-color: var(--s2d-gold); background: color-mix(in srgb, var(--s2d-gold) 15%, transparent); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt.s2d-locked { opacity: .4; cursor: not-allowed; }
.s2d-replay .s2d-player-head { color: var(--s2d-dim); }
.s2d-divider { height: 1px; background: var(--s2d-line); margin: 6px 0; }
.s2d-lheader { align-self: center; font-family: var(--s2d-title); color: var(--s2d-gold-l); font-size: 1.05em; text-align: center; max-width: 100%; }
.s2d-think { align-self: center; font-style: italic; color: #d9c7ff; max-width: 92%; text-align: center; font-size: .92em; }
.s2d-static { align-self: center; font-family: monospace; color: #9fd6e0; letter-spacing: .05em; max-width: 92%; text-align: center; text-shadow: 0 0 6px rgba(159, 214, 224, .6); }
.s2d-note { align-self: stretch; max-width: 100%; background: #f3ead6; color: #2a1a10; border-radius: 4px; padding: 10px 14px; transform: rotate(-.4deg); box-shadow: 2px 3px 0 rgba(0, 0, 0, .35); flex-direction: column; align-items: flex-start; }
.s2d-note ul { margin: 4px 0 0; padding-left: 18px; } .s2d-note li::marker { content: "⬡ "; }
.s2d-sms-b { background: #1e2a3a; border: 1px solid #3a5a80; padding: 8px 12px; border-radius: 14px 14px 14px 4px; }
.s2d-you .s2d-sms-b { background: #23402e; border-color: #3e9b5f; border-radius: 14px 14px 4px 14px; }
.s2d-lnbrief { align-self: stretch; max-width: 100%; flex-direction: column; align-items: flex-start; background: color-mix(in srgb, var(--s2d-gold) 8%, transparent); border: 1px dashed var(--s2d-gold); border-radius: 10px; padding: 10px 12px; gap: 3px; }
/* game */
.s2d-keypieces { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin: 6px 0; }
.s2d-keypiece { min-width: 34px; height: 34px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px dashed var(--s2d-line); border-radius: 8px; font-weight: 800; color: var(--s2d-dim); }
.s2d-keypiece.on { border-style: solid; border-color: var(--s2d-gold); color: var(--s2d-gold-l); background: color-mix(in srgb, var(--s2d-gold) 12%, transparent); }
.s2d-treerow { margin: 10px 0; }
.s2d-treecards { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.s2d-treecard { flex: none; width: 92px; text-align: center; border: 1px solid color-mix(in srgb, var(--s2d-white) 8%, transparent); border-radius: 12px; padding: 8px 4px; opacity: .55; }
.s2d-treecard.on { opacity: 1; border-color: var(--s2d-gold); cursor: pointer; }
.s2d-treecard img, .s2d-treeq { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; margin: 0 auto 4px; display: flex; align-items: center; justify-content: center; background: var(--s2d-black-3); font-size: 22px; border: 1px solid var(--s2d-line); }
.s2d-mentor { border-left: 3px solid #3e9b5f; background: rgba(62, 155, 95, .1); padding: 10px 12px; border-radius: 6px; margin: 10px 0; }
.s2d-mentorbar { margin: 10px 0; font-size: .9em; }
/* hotel */
.s2d-hotelform { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.s2d-field { display: flex; flex-direction: column; gap: 4px; font-size: .8em; font-weight: 700; color: var(--s2d-gold); }
.s2d-hotelform .s2d-row { grid-column: 1 / -1; }
.s2d-shoplink { text-decoration: none !important; color: var(--s2d-white) !important; border-style: dashed; }

/* ---- v1.1: level label under the bar, themes, show all ---- */
.s2d-bar-under { font-size: .72em; font-weight: 700; color: var(--s2d-dim); margin-top: 4px; }
.s2d-stat { min-width: 0; } .s2d-stat-v, .s2d-mini { overflow-wrap: anywhere; line-height: 1.25; }
.s2d-continue-row { display: flex; gap: 8px; } .s2d-continue-row > .s2d-continue { flex: 1; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-showall { flex: 0 0 auto; background: transparent; border: 1px solid var(--s2d-line); color: var(--s2d-dim); box-shadow: none; }
.s2d-custom-h { font-weight: 800; font-size: .75em; letter-spacing: .14em; text-transform: uppercase; color: var(--s2d-gold); margin: 16px 0 6px; }
.s2d-themes { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 8px 0 12px; }
.s2d-root button.s2d-theme { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; height: auto; padding: 10px; border-radius: 12px; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); color: var(--s2d-white); cursor: pointer; box-shadow: none; font-family: var(--s2d-font); text-align: left; }
.s2d-root button.s2d-theme.on { border: 2px solid var(--s2d-gold); }
.s2d-root button.s2d-theme.locked { opacity: .5; }
.s2d-theme-sw { display: flex; gap: 3px; } .s2d-theme-sw i { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(128,128,128,.4); display: block; }
.s2d-theme-n { font-size: .82em; font-weight: 700; }
.s2d-custom-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 10px; }
.s2d-colorf input[type=color] { width: 54px; height: 36px; border: 1px solid var(--s2d-line); border-radius: 8px; background: none; padding: 2px; cursor: pointer; }

/* ---- v1.2: modules (non-city add-ons) ---- */
.s2d-between { justify-content: space-between; align-items: center; }
.s2d-citysel { max-width: 220px; }
.s2d-modgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.s2d-mod { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--s2d-line); border-radius: 12px; background: var(--s2d-black-2); cursor: pointer; }
.s2d-mod:hover { border-color: var(--s2d-red); } .s2d-mod.locked { opacity: .6; cursor: default; }
.s2d-mod-icon { font-size: 1.6em; line-height: 1; }
.s2d-modrow { flex-wrap: wrap; gap: 6px; }
.s2d-quests { margin: 12px 0; border: 1px solid var(--s2d-gold); }
.s2d-quest { display: flex; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--s2d-line); cursor: pointer; }
.s2d-quest:last-of-type { border-bottom: 0; }
.s2d-quest input { accent-color: var(--s2d-red); width: 18px; height: 18px; flex: 0 0 auto; }
.s2d-quest.done .s2d-grow, .s2d-quest.done > span { text-decoration: line-through; opacity: .55; }
.s2d-qtag { display: inline-block; margin-left: 6px; font-size: .68em; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--s2d-gold); border: 1px solid var(--s2d-line); border-radius: 999px; padding: 0 7px; }
.s2d-boss { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--s2d-red) 14%, transparent); border: 1px solid var(--s2d-red); display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.s2d-heat { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; max-width: 420px; }
.s2d-heat-c { aspect-ratio: 1; border-radius: 4px; background: color-mix(in srgb, var(--s2d-white) 8%, transparent); }
.s2d-heat-c.l1 { background: color-mix(in srgb, var(--s2d-red) 35%, transparent); } .s2d-heat-c.l2 { background: color-mix(in srgb, var(--s2d-red) 65%, transparent); } .s2d-heat-c.l3 { background: var(--s2d-red); }
.s2d-path { display: flex; flex-direction: column; margin: 14px 0; }
.s2d-step { display: flex; gap: 12px; padding: 10px 0 14px; position: relative; }
.s2d-step::before { content: ""; position: absolute; left: 17px; top: 46px; bottom: -4px; width: 2px; background: var(--s2d-line); }
.s2d-step:last-child::before { display: none; }
.s2d-step-n { flex: 0 0 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; border: 2px solid var(--s2d-line); background: var(--s2d-black-2); z-index: 1; }
.s2d-step.claimed .s2d-step-n { background: var(--s2d-gold); color: var(--s2d-black); border-color: var(--s2d-gold); }
.s2d-step.open .s2d-step-n { border-color: var(--s2d-red); box-shadow: 0 0 0 4px color-mix(in srgb, var(--s2d-red) 25%, transparent); }
.s2d-step.locked { opacity: .45; }
.s2d-step .s2d-btn { margin-top: 6px; }
.s2d-letter summary { cursor: pointer; color: var(--s2d-gold-l); font-size: .85em; font-weight: 700; margin-top: 4px; }
.s2d-letter > div { white-space: pre-wrap; font-style: italic; padding: 8px 12px; border-left: 3px solid var(--s2d-gold); margin-top: 6px; }
.s2d-goal-done { border-color: var(--s2d-gold); }
.s2d-stamps { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin-top: 10px; }
.s2d-stamp { aspect-ratio: 1; border: 2px dashed var(--s2d-red); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8px; transform: rotate(-6deg); color: var(--s2d-red-l); }
.s2d-stamp:nth-child(2n) { transform: rotate(5deg); border-color: var(--s2d-gold); color: var(--s2d-gold-l); }
.s2d-stamp span { font-size: 1.4em; } .s2d-stamp small { font-size: .62em; font-weight: 800; line-height: 1.15; text-transform: uppercase; } .s2d-stamp i { font-size: .58em; opacity: .8; }
.s2d-bucket { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--s2d-line); }
.s2d-size { flex: 0 0 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .75em; font-weight: 800; border: 1px solid var(--s2d-line); }
.s2d-size.s-M { border-color: var(--s2d-gold); color: var(--s2d-gold-l); } .s2d-size.s-L { background: var(--s2d-red); color: #fff; border-color: var(--s2d-red); }
.s2d-case { cursor: pointer; } .s2d-case:hover { border-color: var(--s2d-red); }
.s2d-casefile { border: 1px solid var(--s2d-gold); background: repeating-linear-gradient(0deg, transparent 0 26px, color-mix(in srgb, var(--s2d-gold) 6%, transparent) 26px 27px), var(--s2d-black-2); }
.s2d-clues { display: flex; flex-direction: column; gap: 8px; }
.s2d-clue { padding: 10px 12px; border-radius: 10px; border-left: 3px solid var(--s2d-gold); background: var(--s2d-black-2); }
.s2d-clue.locked { opacity: .5; border-left-color: var(--s2d-line); }
.s2d-embed { width: 100%; border: 0; border-radius: 12px; margin-top: 8px; display: block; }
.s2d-track-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--s2d-line); }
.s2d-track-row audio { flex: 1; min-width: 220px; height: 36px; }
.s2d-pc { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--s2d-line); }
.s2d-pc-img { flex: 0 0 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 10px; cursor: pointer; }
.s2d-pc-img.empty { display: flex; align-items: center; justify-content: center; font-size: 1.4em; border: 1px dashed var(--s2d-line); cursor: default; }
.s2d-pc.done b { color: var(--s2d-gold-l); }
.s2d-moods { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 10px; }
.s2d-root button.s2d-mood { height: auto; padding: 6px 10px; font-size: 1.15em; border-radius: 10px; background: var(--s2d-black-2); border: 1px solid var(--s2d-line); box-shadow: none; cursor: pointer; }
.s2d-root button.s2d-mood.on { border: 2px solid var(--s2d-gold); background: color-mix(in srgb, var(--s2d-gold) 18%, transparent); }
.s2d-moodchart { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; height: 110px; align-items: end; margin-top: 8px; }
.s2d-mc { position: relative; height: 100%; display: flex; gap: 2px; align-items: flex-end; justify-content: center; padding-bottom: 16px; }
.s2d-mc-bar, .s2d-mc-e { width: 40%; border-radius: 3px 3px 0 0; background: var(--s2d-red); min-height: 2px; } .s2d-mc-e { background: var(--s2d-gold); }
.s2d-mc small { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-size: 9px; color: var(--s2d-dim); }
/* ---- builder mode ---- */
.s2d-devbar { border: 1px dashed var(--s2d-red); display: flex; flex-direction: column; gap: 4px; }
.s2d-devrow { display: flex; gap: 8px; align-items: center; padding: 5px 0; border-bottom: 1px solid var(--s2d-line); }
.s2d-devrow input[type=checkbox] { accent-color: var(--s2d-red); width: 18px; height: 18px; flex: 0 0 auto; }
.s2d-row.s2d-wrap { flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.s2d-warn { color: var(--s2d-red-l); font-weight: 700; }
/* ---- v1.3: dares, quests, guides ---- */
.s2d-dares .s2d-opt { margin: 4px 0; }
.s2d-dare.picked { flex-direction: column; align-items: flex-start; gap: 6px; }
.s2d-dare.done span:first-child { text-decoration: none; opacity: .75; }
.s2d-pre { white-space: pre-wrap; line-height: 1.55; margin: 8px 0; }
.s2d-qmap { margin: 10px 0; border-radius: 14px; overflow: hidden; }
.s2d-qbar { margin: 10px 0; }
.s2d-timer { font-family: var(--s2d-title); color: var(--s2d-gold-l); font-size: 1.2em; }
.s2d-stoprow { display: flex; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--s2d-line); cursor: pointer; }
.s2d-stoprow.locked { opacity: .45; cursor: default; } .s2d-stoprow.done .s2d-step-n { background: var(--s2d-gold); color: var(--s2d-black); }
.s2d-stopcard { border: 1px solid var(--s2d-gold); margin: 10px 0; display: flex; flex-direction: column; gap: 8px; }
.s2d-stopcard .s2d-loc-img { height: 180px; border-radius: 12px; background-size: cover; background-position: center; }
.s2d-finale { border: 2px solid var(--s2d-red); margin: 16px 0; }
.s2d-guidesec { border: 1px solid var(--s2d-line); border-radius: 12px; padding: 10px 14px; margin: 8px 0; background: var(--s2d-black-2); }
.s2d-guidesec summary { cursor: pointer; font-weight: 800; font-family: var(--s2d-title); color: var(--s2d-gold-l); }
.s2d-guidesec.read summary { opacity: .75; }
.s2d-root.s2d-night { --s2d-black-2: #0b0710; }

/* ===================== 🧪 TEST LAB (builder mode) ===================== */
.s2d-root .s2d-wbbar { position: sticky; top: 0; z-index: 30; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px 10px; margin: 0 0 10px; border-radius: 12px; background: repeating-linear-gradient(135deg, rgba(212,160,48,.16) 0 12px, rgba(10,7,5,.92) 12px 24px); border: 1px dashed var(--s2d-gold); backdrop-filter: blur(6px); }
.s2d-root .s2d-wbbar.on { border-style: solid; border-color: var(--s2d-red); box-shadow: 0 0 0 2px color-mix(in srgb, var(--s2d-red) 35%, transparent); }
.s2d-root .s2d-wbbar-t { font-weight: 800; letter-spacing: .08em; font-size: .78em; color: var(--s2d-gold-l); margin-right: 4px; }
.s2d-root .s2d-wbpanel, .s2d-moment .s2d-wbpanel { margin: 10px 0; padding: 10px; border-radius: 12px; border: 1px dashed var(--s2d-red); background: color-mix(in srgb, var(--s2d-red) 9%, var(--s2d-black-2)); }
.s2d-wbpanel-h { font-weight: 800; color: var(--s2d-gold-l); margin-bottom: 6px; }
.s2d-wbbtns { display: flex; flex-wrap: wrap; gap: 6px; }
.s2d-wbbtns .s2d-btn { flex: 1 1 auto; min-height: 42px; justify-content: center; }
.s2d-wbfield { display: flex; flex-direction: column; gap: 3px; margin: 8px 0; font-size: .85em; color: var(--s2d-gold-l); }
.s2d-wbfield textarea, .s2d-wbfield input { font-size: 16px; color: var(--s2d-white); width: 100%; max-width: 100%; box-sizing: border-box; }
.s2d-moment .s2d-input { box-sizing: border-box; max-width: 100%; }
.s2d-moment textarea.s2d-input { width: 100%; font-size: 16px; }
.s2d-wbcode { font-family: monospace; font-size: 12px !important; min-height: 50vh; }
.s2d-wbsave { position: sticky; bottom: -1px; z-index: 2; background: var(--s2d-black-2); border-top: 1px solid var(--s2d-line); padding: 8px 0 4px; gap: 8px; box-shadow: 0 -10px 14px var(--s2d-black-2); }
.s2d-wbsave .s2d-btn { min-height: 44px; flex: 1; justify-content: center; }
.s2d-wbimg { width: 100%; max-height: 40vh; object-fit: cover; border-radius: 10px; margin: 6px 0; }
.s2d-wbhead { display: inline-flex; gap: 4px; margin-left: auto; margin-right: 6px; }
.s2d-root .s2d-btn.s2d-wbpen, .s2d-moment .s2d-btn.s2d-wbpen { background: transparent; border: 1px dashed var(--s2d-line); box-shadow: none; padding: 2px 8px; margin-left: 6px; font-size: .8em; align-self: center; }
.s2d-root .s2d-wbcard { border-style: dashed; }
.s2d-root .s2d-wbintro { line-height: 1.55; }
.s2d-wbform .s2d-warn { color: #ffc46b; }
@media (max-width: 600px) { .s2d-root .s2d-wbbar .s2d-btn { padding: 6px 9px; } .s2d-moment .s2d-moment-card.s2d-sheet { max-height: 92vh; overflow-y: auto; } }

/* ==========================================================================
   v1.5 · SECRETS HALL SKIN
   The journal looks like it came out of the house on secrets2discover.com:
   old glass (air bubbles, ripples, a thin gold rim) floating over a photo.
   Panels are tabs: big round top corners, small bottom corners. Gold, never
   brown. Red for action and for "you are here".
   Colours come from the theme (--s2d-*), so Attic themes still work.
   ========================================================================== */
body {
  --s2d-gold-hi: color-mix(in srgb, var(--s2d-gold-l) 45%, #fff);
  --s2d-mute: color-mix(in srgb, var(--s2d-white) 68%, var(--s2d-black));
  --s2d-rim: color-mix(in srgb, var(--s2d-gold-l) 55%, transparent);
  --s2d-rim-soft: color-mix(in srgb, var(--s2d-gold-l) 22%, transparent);
  --s2d-line-soft: color-mix(in srgb, var(--s2d-gold-l) 14%, transparent);
  --s2d-glass-tint: color-mix(in srgb, var(--s2d-black) 34%, transparent);
  --s2d-glass-dark: color-mix(in srgb, var(--s2d-black) 66%, transparent);
  --s2d-r-pane: 20px 20px 9px 9px; --s2d-r-btn: 16px 16px 7px 7px; --s2d-r-chip: 13px 13px 6px 6px;
  --s2d-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/></svg>");
  --s2d-seeds: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><g fill='white'><circle cx='12' cy='30' r='1.1' opacity='.5'/><circle cx='70' cy='12' r='.7' opacity='.4'/><circle cx='130' cy='44' r='1.4' opacity='.35'/><circle cx='160' cy='120' r='.8' opacity='.5'/><circle cx='40' cy='140' r='1' opacity='.4'/><circle cx='98' cy='100' r='.6' opacity='.55'/><ellipse cx='120' cy='160' rx='2' ry='.8' opacity='.3'/><ellipse cx='20' cy='90' rx='1.6' ry='.6' opacity='.3'/></g></svg>");
}

/* ---------- the photo behind every page ---------- */
.s2d-page.s2d-photo {
  background:
    var(--s2d-grain),
    linear-gradient(rgba(4, 4, 8, var(--s2d-photo-dim, 0)), rgba(4, 4, 8, var(--s2d-photo-dim, 0))),
    radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--s2d-black) 30%, transparent) 25%, color-mix(in srgb, var(--s2d-black) 84%, transparent)),
    linear-gradient(180deg, color-mix(in srgb, var(--s2d-black) 30%, transparent), color-mix(in srgb, var(--s2d-black) 55%, transparent)),
    var(--s2d-page-bg) center / cover no-repeat,
    var(--s2d-black) !important;
}
.s2d-page.s2d-photo .cm-scroller, .s2d-page.s2d-photo .markdown-preview-sizer { background: transparent !important; }
.s2d-root { position: relative; font-size: 15px; line-height: 1.6; }

/* ---------- old glass: the one material ---------- */
.s2d-root :is(.s2d-card, .s2d-stat, .s2d-product, .s2d-pickcard, .s2d-fam, .s2d-rep, .s2d-rel, .s2d-shopitem, .s2d-letter, .s2d-diary-row, .s2d-charhead, .s2d-loc, .s2d-chapter, .s2d-fold, .s2d-mod, .s2d-toprow, .s2d-gstatus, .s2d-parts-explainer, .s2d-guidesec, .s2d-custom, .s2d-player, .s2d-dblock, .s2d-crewcard, .s2d-reader-card, .s2d-blockrow, .s2d-citycard, .s2d-route, .s2d-talk, .s2d-quests),
.s2d-root button.s2d-tab, .s2d-root button.s2d-theme, .s2d-moment .s2d-moment-card {
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 52%),
    linear-gradient(162deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .012) 44%, color-mix(in srgb, var(--s2d-gold-l) 7%, transparent)),
    var(--s2d-glass-tint);
  -webkit-backdrop-filter: blur(16px) saturate(135%) contrast(1.04); backdrop-filter: blur(16px) saturate(135%) contrast(1.04);
  border: 1px solid var(--s2d-rim); border-radius: var(--s2d-r-pane);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .55), inset 0 0 0 4px rgba(255, 255, 255, .02), inset 0 0 0 5px var(--s2d-rim-soft), 0 18px 44px rgba(0, 0, 0, .4);
  color: var(--s2d-white);
}
/* seeds + ripples: why it reads as OLD glass */
.s2d-root :is(.s2d-card, .s2d-stat, .s2d-charhead, .s2d-loc, .s2d-dblock, .s2d-crewcard, .s2d-product, .s2d-reader-card), .s2d-moment .s2d-moment-card { position: relative; isolation: isolate; }
.s2d-root :is(.s2d-card, .s2d-stat, .s2d-charhead, .s2d-loc, .s2d-dblock, .s2d-crewcard, .s2d-reader-card)::before, .s2d-moment .s2d-moment-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
  background: var(--s2d-seeds), repeating-linear-gradient(96deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 6px, rgba(255, 255, 255, .012) 6px 7px, transparent 7px 13px);
  mix-blend-mode: screen; opacity: .75;
}
/* glass inside glass: lighter, no second blur */
.s2d-root :is(.s2d-fold, .s2d-card, .s2d-loc, .s2d-dblock, .s2d-rep, .s2d-charhead) :is(.s2d-card, .s2d-stat, .s2d-pickcard, .s2d-fam, .s2d-rel, .s2d-shopitem, .s2d-letter, .s2d-diary-row, .s2d-mod, .s2d-toprow, .s2d-crewcard, .s2d-blockrow, .s2d-talk, .s2d-quests, .s2d-dblock) {
  --s2d-glass-tint: rgba(255, 255, 255, .03); -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18); border-color: var(--s2d-line-soft); border-radius: 14px 14px 7px 7px;
}
.s2d-root :is(.s2d-fold, .s2d-card) :is(.s2d-card, .s2d-crewcard, .s2d-dblock)::before { display: none; }
.s2d-root .s2d-fold { margin: 14px 0; }
.s2d-root .s2d-fold > summary.s2d-fold-t { font-family: var(--s2d-title); font-weight: 700; letter-spacing: .04em; color: var(--s2d-gold-l); }
.s2d-root .s2d-fold > summary.s2d-fold-t::after { color: var(--s2d-gold-l); }

/* ---------- type ---------- */
.s2d-root .s2d-h1 { font-weight: 900; letter-spacing: .03em; }
.s2d-root .s2d-gilt, .s2d-moment .s2d-gilt { background: linear-gradient(180deg, var(--s2d-gold-hi), var(--s2d-gold-l) 45%, var(--s2d-gold) 70%, color-mix(in srgb, var(--s2d-gold) 70%, #000)); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.s2d-root .s2d-h2 { font-weight: 700; letter-spacing: .04em; }
.s2d-root .s2d-whisper { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 700; margin: 6px 0 0; }
.s2d-root .s2d-dim { color: var(--s2d-mute); }
.s2d-root .s2d-chips-label, .s2d-root .s2d-stat-k, .s2d-root .s2d-product-tag, .s2d-root .s2d-phead-tag, .s2d-root .s2d-custom-h, .s2d-root .s2d-field > span, .s2d-root .s2d-bubble-name { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-stat-v.big { font-variant-numeric: tabular-nums; font-weight: 900; }
.s2d-ico { fill: none; stroke: var(--s2d-gold-l); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; flex: none; }

/* ---------- buttons: glass keys ---------- */
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn {
  border-radius: var(--s2d-r-btn); border: 1px solid var(--s2d-gold-l); color: #1a1405; font-weight: 800; letter-spacing: .06em; min-height: 40px; padding: 8px 18px;
  background: linear-gradient(180deg, var(--s2d-gold-hi) 0%, var(--s2d-gold-l) 30%, var(--s2d-gold) 72%, color-mix(in srgb, var(--s2d-gold) 72%, #000) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -2px 0 rgba(0, 0, 0, .25), 0 8px 22px color-mix(in srgb, var(--s2d-gold) 25%, transparent);
}
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn .s2d-ico { stroke: currentColor; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-tiny { min-height: 32px; padding: 4px 13px; font-size: .76em; letter-spacing: .08em; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-ghost {
  color: var(--s2d-white); border-color: var(--s2d-rim);
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)), var(--s2d-glass-tint);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .5);
}
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-ghost .s2d-ico { stroke: var(--s2d-gold-l); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-idk {
  min-height: 48px; padding: 0 24px; border-radius: 24px; border: 1px solid color-mix(in srgb, var(--s2d-red-l) 80%, #fff); color: #fff; font-size: 1em; letter-spacing: .02em;
  background: linear-gradient(180deg, color-mix(in srgb, var(--s2d-red-l) 75%, #fff 10%), var(--s2d-red) 55%, var(--s2d-red-d));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--s2d-gold) 35%, transparent), 0 10px 30px color-mix(in srgb, var(--s2d-red) 40%, transparent);
}
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt { border-radius: 14px 14px 6px 6px; color: var(--s2d-white); border-color: var(--s2d-line-soft); background: rgba(255, 255, 255, .04); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); font-weight: 600; letter-spacing: 0; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-opt:hover { border-color: var(--s2d-gold-l); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-x { min-height: 0; background: transparent; border: 0; box-shadow: none; color: var(--s2d-mute); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-continue { background: rgba(255, 255, 255, .05); color: var(--s2d-gold-l); border-color: var(--s2d-rim); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool { min-height: 0; border-radius: 50%; background: #fff; color: #1a73e8; border: 0; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); padding: 0; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool .s2d-ico { stroke: #1a73e8; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool.on { background: #1a73e8; color: #fff; } :is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool.on .s2d-ico { stroke: #fff; }
/* inputs: the website's input */
.s2d-root .s2d-input, .s2d-moment .s2d-input { border-radius: 12px 12px 6px 6px !important; border: 1px solid var(--s2d-rim) !important; background: rgba(255, 255, 255, .05) !important; color: var(--s2d-white) !important; }
.s2d-root .s2d-input:focus, .s2d-moment .s2d-input:focus { border-color: var(--s2d-gold-l) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--s2d-gold) 25%, transparent) !important; }
.s2d-root select.s2d-input option { background: var(--s2d-black-2); color: var(--s2d-white); }
.s2d-root .s2d-name { font-family: var(--s2d-title) !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.s2d-root .s2d-name::placeholder { color: var(--s2d-mute); }

/* ---------- pill nav: active = red ---------- */
.s2d-root .s2d-topnav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 4px; padding: 5px; border-radius: 18px 18px 9px 9px; border: 1px solid var(--s2d-rim); background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), var(--s2d-glass-dark); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 30px rgba(0, 0, 0, .35); }
.s2d-root .s2d-topnav::-webkit-scrollbar { display: none; }
.s2d-root .s2d-nav { flex: none; height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 0 13px; border-radius: var(--s2d-r-chip); font-size: 12px; font-weight: 800; color: var(--s2d-white) !important; }
.s2d-root .s2d-nav:hover { background: rgba(255, 255, 255, .06); }
.s2d-root .s2d-nav.on { background: linear-gradient(180deg, color-mix(in srgb, var(--s2d-red-l) 80%, #fff 8%), var(--s2d-red) 55%, var(--s2d-red-d)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
.s2d-root .s2d-nav.on .s2d-ico { stroke: #fff; }

/* ---------- hero: the photo of where you are ---------- */
.s2d-root .s2d-hero {
  min-height: 190px; border-radius: 18px 18px 8px 8px; border: 1px solid var(--s2d-rim); padding: 22px 20px 18px;
  background: linear-gradient(90deg, rgba(6, 6, 10, .88), rgba(6, 6, 10, .35)), linear-gradient(0deg, color-mix(in srgb, var(--s2d-red-d) 45%, transparent), transparent 60%), var(--hero-bg, none) center / cover no-repeat, #0d0e15;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
}
.s2d-root .s2d-hero::after { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
.s2d-root .s2d-hero-kicker { font-size: 10px; letter-spacing: 3px; color: var(--s2d-gold-l); font-weight: 800; display: inline-flex; align-items: center; gap: 4px; }
.s2d-root .s2d-hero .s2d-h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1; margin: 4px 0 2px; }
.s2d-root .s2d-hero-sub { color: var(--s2d-white); font-size: 13px; font-weight: 700; }
.s2d-root .s2d-hero > .s2d-hero-stamp { position: absolute; right: 16px; top: 14px; width: 80px; height: 80px; border-radius: 50%; border: 2px dashed var(--s2d-red-l); color: var(--s2d-red-l); background: rgba(6, 6, 10, .4); transform: rotate(-8deg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-align: center; padding: 6px; }
.s2d-root .s2d-hero-stamp .s2d-ico { stroke: currentColor; }
.s2d-root .s2d-hero-stamp span { font-size: 8.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; line-height: 1.1; max-width: 64px; overflow: hidden; }
.s2d-root .s2d-hero > .s2d-hero-cam { position: absolute; right: 14px; bottom: 14px; }
.s2d-root .s2d-hero-crew { display: flex; align-items: center; gap: 8px; margin-top: 10px; cursor: pointer; }
/* faces */
.s2d-face { display: inline-flex; align-items: center; justify-content: center; flex: none; border-radius: 50%; overflow: hidden; border: 1.5px solid var(--s2d-gold-l); background: var(--s2d-black-3); color: var(--s2d-gold-l); font-family: var(--s2d-title); font-weight: 900; }
.s2d-face img { width: 100%; height: 100%; object-fit: cover; }
.s2d-crewstack { display: inline-flex; } .s2d-crewstack .s2d-face + .s2d-face { margin-left: -8px; } .s2d-crewstack .s2d-face { box-shadow: 0 0 0 2px rgba(6, 6, 10, .8); }
.s2d-face.s2d-more { width: 28px; height: 28px; font-size: 11px; }

/* ---------- chips: selected = gold ---------- */
.s2d-root button.s2d-chip, .s2d-root .s2d-chip { border-radius: var(--s2d-r-chip); border: 1px solid var(--s2d-rim); background: rgba(255, 255, 255, .05); color: var(--s2d-white); font-weight: 700; padding: 6px 13px; }
.s2d-root button.s2d-chip:hover { border-color: var(--s2d-gold-l); }
.s2d-root .s2d-chip.on { background: linear-gradient(180deg, var(--s2d-gold-hi), var(--s2d-gold-l) 40%, var(--s2d-gold)); color: #1a1405; border-color: var(--s2d-gold-l); }
.s2d-root .s2d-chip-add { border-style: dashed !important; color: var(--s2d-gold-l) !important; background: transparent !important; }
.s2d-root .s2d-chipx { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: var(--s2d-r-chip); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; border: 1px solid var(--s2d-rim); color: var(--s2d-gold-l); background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02)); }
.s2d-root .s2d-chip.s2d-dirty::after { content: " ●"; color: var(--s2d-red-l); }

/* ---------- Kim & Sterces: real text messages ---------- */
.s2d-root .s2d-bubble { gap: 10px; }
.s2d-root .s2d-av { border: 1.5px solid var(--s2d-gold-l); background: var(--s2d-black-3); }
.s2d-root .s2d-bubble-body { border-radius: 6px 18px 18px 18px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .12); background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05)), rgba(40, 40, 52, .72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.s2d-root .s2d-bubble-kim .s2d-bubble-body { border-color: color-mix(in srgb, var(--s2d-red-l) 60%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--s2d-red) 34%, transparent), color-mix(in srgb, var(--s2d-red-d) 26%, transparent)), rgba(10, 10, 16, .45); }
.s2d-root .s2d-bubble-text { font-size: 14px; }
.s2d-root .s2d-bubble-kim .s2d-bubble-text { text-transform: none; }
.s2d-root .s2d-chat-r { color: var(--s2d-gold-hi); }
.s2d-root .s2d-tip, .s2d-root .s2d-note-glass { padding: 12px 14px; border-radius: 14px 14px 6px 6px; border: 1px dashed var(--s2d-rim); font-size: 14px; background: rgba(6, 6, 10, .45); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); margin: 10px 0; animation: s2din .35s both; }
.s2d-root .s2d-tip b, .s2d-root .s2d-note-glass b { color: var(--s2d-gold-l); }
.s2d-root .s2d-tip .s2d-opt { margin-top: 6px; }

/* ---------- bars ---------- */
.s2d-root .s2d-bar { height: 12px; border-radius: 6px; border: 0; background: rgba(255, 255, 255, .08); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5); }
.s2d-root .s2d-bar:has(.s2d-bar-label) { height: 16px; }
.s2d-root .s2d-bar-fill { border-radius: 6px; background: linear-gradient(90deg, var(--s2d-gold), var(--s2d-gold-hi)); transition: width 1s; }
.s2d-root .s2d-bar.red .s2d-bar-fill { background: linear-gradient(90deg, var(--s2d-red-d), var(--s2d-red-l)); }
.s2d-root .s2d-bar.pink .s2d-bar-fill { background: linear-gradient(90deg, #6b1f3a, #d46a8e); }
.s2d-root .s2d-bar.blue .s2d-bar-fill { background: linear-gradient(90deg, #2b4a6b, #8ca1ff); }
.s2d-root .s2d-bar.gold.ticks .s2d-bar-fill { background: linear-gradient(90deg, #8a6c14, #e6c96a); }
.s2d-root .s2d-bar.ticks { height: 9px; }
.s2d-root .s2d-bar.ticks::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--ticks, 10) - 1px), rgba(0, 0, 0, .65) calc(100% / var(--ticks, 10) - 1px) calc(100% / var(--ticks, 10))); }
.s2d-root .s2d-track { grid-template-columns: 74px 1fr; }
.s2d-root .s2d-track-k { font-size: 9px; letter-spacing: 1.6px; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-track-name { font-size: .78em; color: var(--s2d-white); }

/* ---------- stats & tiles ---------- */
.s2d-root .s2d-stat { border-radius: 14px 14px 6px 6px; }
.s2d-root .s2d-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.s2d-root .s2d-tile { padding: 8px 10px; border-radius: 14px 14px 6px 6px; border: 1px solid var(--s2d-line-soft); background: rgba(255, 255, 255, .04); display: flex; flex-direction: column; }
.s2d-root .s2d-tile small { font-size: 9.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-tile b { font-family: var(--s2d-title); font-size: 20px; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: 4px; }
.s2d-root .s2d-hex { width: 58px; height: 66px; flex: none; display: grid; place-items: center; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: linear-gradient(160deg, rgba(255, 241, 194, .35), rgba(201, 162, 39, .15) 50%, rgba(255, 255, 255, .05)); font-family: var(--s2d-title); font-weight: 900; font-size: 24px; }
.s2d-root .s2d-hex.gold { background: linear-gradient(160deg, var(--s2d-gold-hi), var(--s2d-gold) 55%, color-mix(in srgb, var(--s2d-gold) 60%, #000)); color: #1a1405; }
.s2d-root .s2d-rankrow { display: flex; gap: 12px; align-items: center; }
.s2d-root .s2d-quote { font-size: 12.5px; font-style: italic; opacity: .85; }

/* ---------- Me: your photo + familiar ---------- */
.s2d-root .s2d-charhead { padding: 18px; gap: 18px; }
.s2d-root .s2d-mepic { position: relative; width: 104px; height: 104px; flex: none; border-radius: 50%; border: 2.5px solid var(--fc, var(--s2d-gold-l)); box-shadow: 0 0 24px color-mix(in srgb, var(--fc, var(--s2d-gold)) 35%, transparent); background: var(--s2d-black-3); cursor: pointer; }
.s2d-root .s2d-mepic > img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.s2d-root .s2d-mepic-add { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--s2d-gold-l); border-radius: 50%; }
.s2d-root .s2d-mepic-add small { font-size: 9px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 800; }
.s2d-root .s2d-mepic-fam { position: absolute; right: -6px; bottom: -6px; }
.s2d-root .s2d-mepic-fam .s2d-fampic { box-shadow: 0 0 0 3px rgba(6, 6, 10, .85), 0 0 14px color-mix(in srgb, var(--fc) 50%, transparent); }
/* crew */
.s2d-root .s2d-crew { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; margin: 8px 0; }
.s2d-root .s2d-crewcard { display: flex; gap: 10px; align-items: center; padding: 10px 12px; }
.s2d-root .s2d-crewcard > span { cursor: pointer; }
.s2d-root .s2d-crewcard .s2d-grow { display: flex; flex-direction: column; gap: 4px; }
.s2d-root .s2d-crewcard .s2d-input { min-height: 34px !important; padding: 4px 10px !important; font-size: 14px !important; }
/* reputation ladders */
.s2d-root .s2d-ladders { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.s2d-root .s2d-ladder { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.s2d-root .s2d-ladder-t { font-family: var(--s2d-title); font-weight: 700; color: var(--s2d-gold-l); letter-spacing: .06em; }
.s2d-root .s2d-rungs { display: flex; flex-direction: column; gap: 3px; }
.s2d-root .s2d-rungs i { display: block; width: 44px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .07); }
.s2d-root .s2d-ladder-good .s2d-rungs i.on { background: linear-gradient(90deg, var(--s2d-gold), var(--s2d-gold-hi)); box-shadow: 0 0 8px color-mix(in srgb, var(--s2d-gold) 60%, transparent); }
.s2d-root .s2d-ladder-evil .s2d-rungs i.on { background: linear-gradient(90deg, var(--s2d-red-d), var(--s2d-red-l)); box-shadow: 0 0 8px color-mix(in srgb, var(--s2d-red) 60%, transparent); }
.s2d-root .s2d-ladder-n { font-family: var(--s2d-title); font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.s2d-root .s2d-ladder-name { font-weight: 800; font-size: .9em; }
.s2d-root .s2d-ladder-desc { max-width: 260px; }
.s2d-root .s2d-verdict { font-family: var(--s2d-title); font-size: 1.35em; text-align: center; color: var(--s2d-gold-l); margin-top: 8px; }

/* ---------- locations: photo tiles ---------- */
.s2d-root .s2d-cities { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.s2d-root .s2d-citytile { position: relative; min-height: 132px; border-radius: 14px 14px 6px 6px; border: 1px solid var(--s2d-rim); overflow: hidden; cursor: pointer; display: flex; align-items: flex-end; text-align: left; padding: 0; color: #fff;
  background: linear-gradient(0deg, rgba(6, 6, 10, .94), rgba(6, 6, 10, .12) 72%), var(--tile-bg, none) center / cover no-repeat, radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--s2d-red-d) 60%, transparent), #0d0e15); transition: transform .15s, border-color .15s; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); }
.s2d-root .s2d-citytile:hover { transform: translateY(-2px); border-color: var(--s2d-gold-l); }
.s2d-root .s2d-citytile.here { border-color: var(--s2d-red-l); box-shadow: 0 0 0 1px var(--s2d-red-l), 0 12px 30px rgba(0, 0, 0, .35); }
.s2d-root .s2d-citytile-b { padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; width: 100%; }
.s2d-root .s2d-citytile-name { font-family: var(--s2d-title); font-weight: 900; font-size: 1.15em; line-height: 1.1; }
.s2d-root .s2d-citytile-kind { font-size: 9.5px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-citytile .s2d-btn { align-self: flex-start; margin-top: 6px; }
.s2d-root .s2d-been { position: absolute; right: 8px; top: 8px; width: 44px; height: 44px; border-radius: 50%; border: 2px dashed var(--s2d-red-l); color: var(--s2d-red-l); font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; display: grid; place-items: center; transform: rotate(-10deg); background: rgba(6, 6, 10, .45); }
.s2d-root .s2d-herechip { position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 3px; padding: 2px 8px; border-radius: var(--s2d-r-chip); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; background: linear-gradient(180deg, color-mix(in srgb, var(--s2d-red-l) 85%, #fff), var(--s2d-red)); }
.s2d-root .s2d-herechip .s2d-ico { stroke: #fff; }
.s2d-root .s2d-addtile { border-style: dashed; background: rgba(6, 6, 10, .45); justify-content: center; align-items: center; color: var(--s2d-gold-l); font: inherit; }
.s2d-root .s2d-addtile .s2d-citytile-b { align-items: center; text-align: center; }
.s2d-root .s2d-here { display: inline-flex; align-items: center; gap: 4px; }
/* trip tabs */
.s2d-root button.s2d-tab { border-radius: 14px 14px 6px 6px; }
.s2d-root button.s2d-tab:hover { border-color: var(--s2d-gold-l); }
/* product cards */
.s2d-root .s2d-product { border-radius: 18px 18px 8px 8px; overflow: hidden; }
.s2d-root .s2d-product-img { background-color: #0d0e15; }
.s2d-root .s2d-part { background: color-mix(in srgb, var(--s2d-red-d) 75%, transparent); border-left-color: var(--s2d-gold-l); border-radius: 8px 8px 4px 4px; }

/* ---------- search ---------- */
.s2d-root .s2d-searchbar { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 10px; margin: 10px 0; border-radius: 16px 16px 8px 8px; border: 1px solid var(--s2d-rim); background: var(--s2d-glass-dark); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); z-index: 20; }
.s2d-root .s2d-searchbar .s2d-input { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.s2d-results { display: flex; flex-direction: column; gap: 4px; }
.s2d-root .s2d-results-pop { position: absolute; left: 0; right: 0; top: calc(100% + 4px); max-height: 50vh; overflow: auto; padding: 6px; border-radius: 14px 14px 8px 8px; border: 1px solid var(--s2d-rim); background: color-mix(in srgb, var(--s2d-black) 92%, transparent); box-shadow: 0 20px 40px rgba(0, 0, 0, .5); }
.s2d-root .s2d-results-pop:empty { display: none; }
:is(.s2d-root, .s2d-moment, .s2d-brief) button.s2d-result { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; height: auto; text-align: left; padding: 8px 10px; border-radius: 10px; border: 1px solid transparent; background: rgba(255, 255, 255, .03); color: var(--s2d-white); cursor: pointer; box-shadow: none; font-family: var(--s2d-font); }
:is(.s2d-root, .s2d-moment, .s2d-brief) button.s2d-result:hover { border-color: var(--s2d-gold-l); }
:is(.s2d-root, .s2d-moment, .s2d-brief) button.s2d-result small { color: var(--s2d-mute); font-size: .78em; line-height: 1.3; }
:is(.s2d-root, .s2d-moment, .s2d-brief) button.s2d-result-world b { color: var(--s2d-gold-l); display: inline-flex; gap: 6px; align-items: center; }

/* ---------- map: longer ---------- */
.s2d-root .s2d-map { height: 76vh; min-height: min(440px, 76vh); border-radius: 20px 20px 9px 9px; border: 1px solid var(--s2d-rim); box-shadow: 0 20px 50px rgba(0, 0, 0, .45); transition: height .25s; }
.s2d-root .s2d-map.s2d-map-big { height: 92vh; }
.s2d-root .s2d-compass { background: color-mix(in srgb, var(--s2d-black) 94%, transparent); }

/* ---------- lore: book spines on a shelf ---------- */
.s2d-root .s2d-shelf-h { margin: 18px 0 8px; display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: 2.4px; text-transform: uppercase; font-weight: 800; color: var(--s2d-gold-l); }
.s2d-root .s2d-shelf-h::after { content: ""; flex: 1; height: 1px; background: var(--s2d-line-soft); }
.s2d-root .s2d-spines { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.s2d-root button.s2d-spine { aspect-ratio: 3 / 4; height: auto; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; text-align: left; gap: 6px; padding: 12px 10px 12px 16px; border-radius: 10px 16px 16px 10px; border: 1px solid var(--s2d-gold-l); cursor: pointer; color: var(--s2d-white); font-family: var(--s2d-font);
  background: linear-gradient(160deg, rgba(255, 241, 194, .14), rgba(255, 255, 255, .02)), var(--s2d-glass-dark); box-shadow: inset 6px 0 0 rgba(0, 0, 0, .45), 0 10px 24px rgba(0, 0, 0, .4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .15s; }
.s2d-root button.s2d-spine:hover { transform: translateY(-3px) rotate(-1deg); }
.s2d-root .s2d-spine small { font-size: 8.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-spine b { font-family: var(--s2d-title); font-size: 14px; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.s2d-root .s2d-reader-card { padding: 18px 20px; margin: 12px 0; }
.s2d-root .s2d-reader-card .s2d-h2 { font-size: 22px; margin: 8px 0; }
.s2d-root .s2d-reader-card details.s2d-letter { border: 0; background: none; padding: 0; box-shadow: none; }

/* ---------- achievements: stamps ---------- */
.s2d-root .s2d-achs { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 14px; }
.s2d-root .s2d-achs .s2d-ach { width: 100%; max-width: 126px; justify-self: center; }
.s2d-root .s2d-ach { aspect-ratio: 1; border-radius: 50%; border: 2px dashed var(--s2d-red-l); background: none; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px; transform: rotate(-6deg); color: var(--s2d-red-l); opacity: .4; cursor: pointer; }
.s2d-root .s2d-ach:nth-child(2n) { transform: rotate(5deg); border-color: var(--s2d-gold-l); color: var(--s2d-gold-l); }
.s2d-root .s2d-ach.on { opacity: 1; box-shadow: 0 0 18px color-mix(in srgb, var(--s2d-red-l) 25%, transparent); }
.s2d-root .s2d-ach .s2d-ico { stroke: currentColor; }
.s2d-root .s2d-ach-icon { font-size: 18px; line-height: 1; }
.s2d-root .s2d-ach-name { font-size: 8.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; line-height: 1.15; margin-top: 4px; text-align: center; }
.s2d-root .s2d-ach-src { font-size: 7.5px; opacity: .75; text-align: center; }
.s2d-root .s2d-stamp.pass { border-style: double; border-width: 4px; }
.s2d-root .s2d-stamp.got { box-shadow: 0 0 18px color-mix(in srgb, var(--s2d-red-l) 20%, transparent); }
.s2d-root .s2d-stamp.empty { opacity: .4; }
.s2d-root .s2d-stamp .s2d-ico { stroke: currentColor; margin-bottom: 2px; }

/* ---------- diary ---------- */
.s2d-root .s2d-dblock { padding: 14px 16px; margin: 12px 0; }
.s2d-root .s2d-dblock-t { font-family: var(--s2d-title); font-weight: 700; font-size: 15px; color: var(--s2d-gold-l); letter-spacing: .04em; margin-bottom: 8px; }
.s2d-root .s2d-dgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.s2d-root .s2d-whochip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 3px; border-radius: 999px; border: 1px solid var(--s2d-line-soft); cursor: pointer; font-size: .85em; color: var(--s2d-white); font-weight: 600; text-transform: none; letter-spacing: 0; }
.s2d-root .s2d-whochip.on { border-color: var(--s2d-gold-l); background: color-mix(in srgb, var(--s2d-gold) 14%, transparent); }
.s2d-root .s2d-whochip input { display: none; }
.s2d-root .s2d-habits { display: flex; flex-direction: column; gap: 6px; }
.s2d-root .s2d-habit { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px 12px 6px 6px; border: 1px solid var(--s2d-line-soft); cursor: pointer; }
.s2d-root .s2d-habit.on { border-color: var(--s2d-gold-l); background: color-mix(in srgb, var(--s2d-gold) 10%, transparent); }
.s2d-root .s2d-habit input { accent-color: var(--s2d-gold); width: 18px; height: 18px; }
.s2d-root .s2d-habit small { margin-left: auto; }
.s2d-root .s2d-dphoto { position: relative; display: inline-block; margin: 6px 0; }
.s2d-root .s2d-dphoto img { max-width: 100%; max-height: 320px; border-radius: 12px 12px 6px 6px; border: 1px solid var(--s2d-rim); display: block; }
.s2d-root .s2d-dphoto .s2d-x { position: absolute; right: 4px; top: 4px; background: rgba(6, 6, 10, .7) !important; border-radius: 50%; }
.s2d-root .s2d-range { flex: 1; accent-color: var(--s2d-gold); min-width: 160px; }
.s2d-root .s2d-rating-n { font-family: var(--s2d-title); font-size: 24px; color: var(--s2d-gold-l); min-width: 30px; text-align: right; }
.s2d-root .s2d-temp { max-width: 90px; }
.s2d-root .s2d-dsave { position: sticky; bottom: 0; z-index: 4; padding: 10px 12px; border-radius: 16px 16px 8px 8px; background: color-mix(in srgb, var(--s2d-black) 82%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--s2d-rim); }
.s2d-root .s2d-dstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.s2d-root .s2d-blocklist { display: flex; flex-direction: column; gap: 6px; }
.s2d-root .s2d-blockrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 12px 12px 6px 6px; opacity: .6; }
.s2d-root .s2d-blockrow.on { opacity: 1; }
.s2d-root .s2d-blockrow small { font-weight: 500; }
.s2d-root .s2d-blockmove { display: inline-flex; gap: 4px; flex: none; }
.s2d-root .s2d-emojiin { max-width: 70px; text-align: center; }
.s2d-root .s2d-diary-row { border-radius: 14px 14px 6px 6px; }
.s2d-root .s2d-diary-row:hover { border-color: var(--s2d-gold-l); }

/* ---------- Journal Texts editor ---------- */
.s2d-root .s2d-textsbar { position: sticky; top: 48px; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; margin: 8px 0; border-radius: 14px 14px 7px 7px; border: 1px solid var(--s2d-rim); background: color-mix(in srgb, var(--s2d-black) 86%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font-size: .85em; }
.s2d-root .s2d-wbfield.s2d-changed { border-left: 3px solid var(--s2d-gold-l); padding-left: 8px; }

/* ---------- pop-ups ---------- */
.s2d-moment { background: rgba(4, 4, 8, .62) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.s2d-moment .s2d-moment-card { --s2d-glass-tint: rgba(6, 6, 10, .8); border-radius: 26px 26px 12px 12px; border: 1px solid var(--s2d-rim); }
.s2d-moment .s2d-moment-title { font-weight: 900; }

/* ---------- Obsidian's sidebars, in the same house style ---------- */
body .workspace-leaf-content[data-type="bookmarks"] .tree-item.mod-collapsible > .tree-item-self .tree-item-inner,
body .nav-folder-title-content { font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
body .workspace-leaf-content[data-type="bookmarks"] .tree-item-self, body .nav-file-title { border-radius: 9px; font-size: 12.5px; color: var(--s2d-mute); }
body .workspace-leaf-content[data-type="bookmarks"] .tree-item-self:hover, body .nav-file-title:hover { background: rgba(255, 255, 255, .05); color: var(--s2d-white); }
body .tree-item-self.is-active, body .nav-file-title.is-active { background: color-mix(in srgb, var(--s2d-red) 28%, transparent) !important; color: var(--s2d-white) !important; }

/* ---------- phones: lighter glass, still glass ---------- */
@media (max-width: 640px) {
  .s2d-root :is(.s2d-card, .s2d-stat, .s2d-product, .s2d-fold, .s2d-charhead, .s2d-loc, .s2d-dblock, .s2d-crewcard, .s2d-reader-card), .s2d-moment .s2d-moment-card { -webkit-backdrop-filter: blur(9px) saturate(130%); backdrop-filter: blur(9px) saturate(130%); }
  .s2d-root .s2d-map { height: 70vh; min-height: min(380px, 70vh); }
  .s2d-root .s2d-map.s2d-map-big { height: 88vh; }
  .s2d-root .s2d-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s2d-root .s2d-hero > .s2d-hero-stamp { width: 64px; height: 64px; right: 10px; top: 10px; }
  .s2d-root .s2d-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s2d-root .s2d-spines { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .s2d-root .s2d-achs, .s2d-root .s2d-stamps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .s2d-root .s2d-ladders { gap: 6px; }
  .s2d-root .s2d-mepic { width: 84px; height: 84px; }
  .s2d-root .s2d-textsbar { top: 46px; }
}
@media (prefers-reduced-motion: reduce) { .s2d-root *, .s2d-root *::before, .s2d-root *::after { animation: none !important; transition: none !important; } }

/* ---- v1.5b: own photos, lore spines that fit ---- */
.s2d-root .s2d-bgrow { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 26px 0 8px; opacity: .8; }
.s2d-root .s2d-bgrow:hover { opacity: 1; }
.s2d-root .s2d-bggrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 8px 0 12px; }
.s2d-root .s2d-bggrid > div { display: flex; flex-direction: column; gap: 4px; }
.s2d-root .s2d-bgtile { position: relative; height: 84px; border-radius: 12px 12px 6px 6px; border: 1px solid var(--s2d-rim); cursor: pointer; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 6px 8px; font-size: 11px; font-weight: 800; color: #fff; line-height: 1.2;
  background: linear-gradient(0deg, rgba(6, 6, 10, .9), rgba(6, 6, 10, .1) 70%), var(--tile-bg, none) center / cover no-repeat, #0d0e15; }
.s2d-root .s2d-bgtile:hover { border-color: var(--s2d-gold-l); }
.s2d-root .s2d-spine { aspect-ratio: auto; min-height: 176px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 12px 10px 12px 16px; border-radius: 10px 16px 16px 10px; border: 1px solid var(--s2d-gold-l); cursor: pointer; color: var(--s2d-white); overflow: hidden; min-width: 0;
  background: linear-gradient(160deg, rgba(255, 241, 194, .14), rgba(255, 255, 255, .02)), var(--s2d-glass-dark); box-shadow: inset 6px 0 0 rgba(0, 0, 0, .45), 0 10px 24px rgba(0, 0, 0, .4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .15s; }
.s2d-root .s2d-spine:hover { transform: translateY(-3px) rotate(-1deg); }
.s2d-root .s2d-spine small { font-size: 8.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-spine b { font-family: var(--s2d-title); font-size: 13px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; hyphens: auto; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }
.s2d-root :is(button.s2d-result, .s2d-citytile, button.s2d-tab, .s2d-btn.s2d-opt) { white-space: normal; }
.s2d-root .s2d-imgrow { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--s2d-line-soft); }
.s2d-root .s2d-imgrow.s2d-changed { border-left: 3px solid var(--s2d-gold-l); padding-left: 10px; }
.s2d-root .s2d-imgprev { width: 96px; height: 64px; flex: none; border-radius: 10px 10px 5px 5px; border: 1px solid var(--s2d-rim); background: #0d0e15 center / cover no-repeat; cursor: pointer; }
.s2d-root .s2d-imgrow .s2d-input { min-width: 160px; }
/* ---- v1.5c: your items + the shy ghost ---- */
.s2d-root .s2d-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 16px 10px; }
.s2d-root .s2d-item { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; padding-bottom: 10px; position: relative; }
.s2d-root .s2d-item::after { content: ""; position: absolute; left: -6px; right: -6px; bottom: 0; height: 8px; border-radius: 3px; background: linear-gradient(180deg, rgba(232, 207, 122, .35), rgba(232, 207, 122, .08)); box-shadow: 0 6px 12px rgba(0, 0, 0, .5); }
.s2d-root .s2d-item b { font-family: var(--s2d-title); font-size: 13px; line-height: 1.2; }
.s2d-root .s2d-item-hex { font-size: 24px; box-shadow: 0 0 22px rgba(232, 207, 122, .5); }
.s2d-root .s2d-ghostzone { position: absolute; inset: 0; pointer-events: none; z-index: 8; }
.s2d-root .s2d-spook { position: absolute; pointer-events: auto; cursor: pointer; font-size: 30px; opacity: .55; filter: drop-shadow(0 0 10px rgba(207, 233, 255, .8)); animation: s2dghost 3.2s ease-in-out infinite; transition: left .5s, top .5s; user-select: none; display: flex; flex-direction: column; align-items: center; }
.s2d-root .s2d-spook.tame { opacity: .85; filter: drop-shadow(0 0 12px #cfe9ff) hue-rotate(180deg); }
.s2d-root .s2d-spook small { font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #cfe9ff; }
@keyframes s2dghost { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
/* v1.7: baked walking graph card */
.s2d-route-hint { font-size: .82em; color: var(--s2d-gold-l); margin: 6px 0 2px; }
.s2d-route-apps { margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.s2d-route-apps .s2d-maplinks { margin: 0; }
:is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-route-apps .s2d-maplinks a.s2d-btn { font-size: .7em; padding: 4px 10px; min-height: 0; }

/* ===== DEBRIEFING (engine 1.8.0): the agent briefing before a product ===== */
.s2d-brief-bar { margin: 6px 0 10px; }
.s2d-brief { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 14px; background: rgba(2, 2, 4, .86); font-family: var(--s2d-font); }
.s2d-brief-card { position: relative; margin: auto !important; width: 100%; max-width: 560px; max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); overflow-y: auto; box-sizing: border-box; padding: 22px 20px 20px; border-radius: 22px 22px 10px 10px; color: var(--s2d-white); border: 1px solid var(--s2d-gold); background: linear-gradient(180deg, rgba(60, 14, 12, .5), rgba(10, 7, 5, .96) 38%), var(--s2d-black-2); box-shadow: 0 24px 70px rgba(0, 0, 0, .7); animation: s2din .35s; }
.s2d-brief-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.s2d-brief-stamp { font-weight: 900; letter-spacing: .22em; font-size: .72em; color: var(--s2d-red-l); border: 2px solid var(--s2d-red-l); padding: 3px 9px; border-radius: 4px; transform: rotate(-3deg); }
.s2d-brief-file { font-size: .68em; letter-spacing: .16em; color: var(--s2d-dim); }
.s2d-brief-sub { margin-top: 14px; font-size: .72em; letter-spacing: .3em; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-brief-code { margin: 2px 0 14px; font-family: var(--s2d-title); font-size: 1.9em; line-height: 1.05; color: var(--s2d-white); }
.s2d-brief-chat { display: flex; flex-direction: column; gap: 8px; margin: 6px 0; }
.s2d-brief-msg { max-width: 88%; padding: 9px 13px 10px; border-radius: 16px; line-height: 1.45; font-size: .95em; display: flex; flex-direction: column; gap: 2px; animation: s2din .25s; }
.s2d-brief-msg b { font-size: .7em; letter-spacing: .12em; text-transform: uppercase; color: var(--s2d-gold-l); }
.s2d-brief-msg.kim { align-self: flex-start; background: #2a1814; border: 1px solid var(--s2d-line); border-bottom-left-radius: 4px; }
.s2d-brief-msg.sterces { align-self: flex-end; background: #14161f; border: 1px solid var(--s2d-line); border-bottom-right-radius: 4px; }
.s2d-brief-typing { align-self: flex-start; display: flex; gap: 4px; padding: 10px 13px; border-radius: 14px; background: #2a1814; }
.s2d-brief-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--s2d-dim); animation: s2d-brief-dot 1s infinite; }
.s2d-brief-typing i:nth-child(2) { animation-delay: .15s; } .s2d-brief-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes s2d-brief-dot { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
.s2d-brief-h { margin: 16px 0 6px; font-size: .72em; letter-spacing: .26em; font-weight: 800; color: var(--s2d-gold-l); border-bottom: 1px solid var(--s2d-line); padding-bottom: 5px; }
.s2d-brief-files { display: flex; flex-direction: column; gap: 8px; }
.s2d-brief-fc { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: var(--s2d-black-3); border: 1px solid var(--s2d-line); animation: s2din .3s; }
.s2d-brief-fi { font-size: 1.5em; line-height: 1; flex: none; }
.s2d-brief-fc b { display: block; color: var(--s2d-gold-l); margin-bottom: 2px; }
.s2d-brief-fc p { margin: 0; line-height: 1.5; font-size: .93em; }
.s2d-brief-rules ul { margin: 0; padding: 0 0 0 1.2em; line-height: 1.6; font-size: .93em; }
.s2d-brief-go { display: flex; flex-direction: column; gap: 6px; align-items: stretch; margin-top: 14px; }
.s2d-brief-skip { align-self: center; margin-top: 12px; background: none; border: 0; color: var(--s2d-dim); font: inherit; font-size: .75em; text-decoration: underline; cursor: pointer; padding: 6px; }
body.s2d-brief-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .s2d-brief-card, .s2d-brief-msg, .s2d-brief-fc { animation: none; } .s2d-brief-typing i { animation: none; opacity: .6; } }

/* version number (engine 1.8.1) */
.s2d-ver { margin-left: auto; align-self: center; flex: none; font-size: .68em; letter-spacing: .08em; color: var(--s2d-dim); padding: 0 6px; white-space: nowrap; }

/* ---------- v1.9 voices ---------- */
.s2d-root button.s2d-nav.s2d-mutebtn { margin-left: auto; background: none; border: 0; box-shadow: none; cursor: pointer; padding: 0 10px; }
.s2d-root button.s2d-nav.s2d-mutebtn.off .s2d-ico { stroke: var(--s2d-dim); }
.s2d-root .s2d-mutebtn + .s2d-ver { margin-left: 0; }
.s2d-vbox { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; vertical-align: middle; text-transform: none; letter-spacing: 0; }
.s2d-root button.s2d-vbtn { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 26px; height: 22px; padding: 0 6px; border-radius: 999px; font-size: 11px; font-weight: 800; color: var(--s2d-gold-l); border: 1px solid color-mix(in srgb, var(--s2d-gold) 45%, transparent); background: color-mix(in srgb, var(--s2d-black-2) 55%, transparent); }
.s2d-root button.s2d-vbtn .s2d-ico { stroke: currentColor; }
.s2d-root button.s2d-vbtn:hover, .s2d-root button.s2d-vbtn.on { background: var(--s2d-red); color: #fff; border-color: var(--s2d-red); }
.s2d-root button.s2d-vbtn.on { animation: s2d-vpulse 1.2s ease-in-out infinite; }
.s2d-root button.s2d-vbtn.s2d-recording { background: #c0281c; color: #fff; border-color: #ff6a5c; animation: s2d-vpulse .9s ease-in-out infinite; padding: 0 10px; }
@keyframes s2d-vpulse { 50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--s2d-red) 35%, transparent); } }
@media (prefers-reduced-motion: reduce) { .s2d-root button.s2d-vbtn.on, .s2d-root button.s2d-vbtn.s2d-recording { animation: none; } }
.s2d-vok { color: #6fcf7f; font-size: 12px; font-weight: 800; }
.s2d-root .s2d-vlist { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.s2d-root .s2d-vline { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--s2d-glass); border: 1px solid var(--s2d-line); }
.s2d-root .s2d-vline.ok { border-color: color-mix(in srgb, #6fcf7f 45%, transparent); }
.s2d-root .s2d-vline small { display: block; margin-top: 2px; font-size: 11px; }
.s2d-root .s2d-vwho { flex: none; width: 92px; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--s2d-gold-l); padding-top: 3px; }
.s2d-root .s2d-vline .s2d-vbox { margin-left: 0; flex: none; }
@media (max-width: 560px) { .s2d-root .s2d-vline { flex-wrap: wrap; } .s2d-root .s2d-vwho { width: auto; } }
.s2d-root .s2d-vmaster { padding: 10px 12px; border-radius: 12px; border: 1px dashed var(--s2d-line); margin: 6px 0 12px; }
.s2d-root .s2d-vmaster.on { border-style: solid; border-color: color-mix(in srgb, #6fcf7f 55%, transparent); }

/* "plugins are off" notes on the Journal pages: only visible while the engine is NOT running */
.callout[data-callout="s2d-off"] { display: none !important; }
/* familiar skills: the score sits at the right end, never on top of a tiny fill */
.s2d-skill .s2d-bar-label { position: absolute; right: 8px; top: 0; padding-left: 0; }
/* locked familiars don't stretch to the height of the open one */
.s2d-famgrid, .s2d-fams { align-items: start; }
/* phones: the photo button sits under the hero buttons instead of on top of them */
@media (max-width: 600px) {
  .s2d-root .s2d-hero > .s2d-hero-cam { position: static; margin-top: 10px; align-self: flex-start; }
}

/* ==========================================================================
   v1.9.4 · LIGHT MODE
   Every theme has a light version (Customize › Light or dark, or follow
   Obsidian). Parchment and Ivory are always light. body.s2d-light is set by
   the engine; the colours come from the theme like always.
   ========================================================================== */
body.s2d-light .s2d-page.s2d-photo {
  background:
    var(--s2d-grain),
    linear-gradient(rgba(var(--s2d-paper-rgb, 250, 246, 238), var(--s2d-photo-dim, 0)), rgba(var(--s2d-paper-rgb, 250, 246, 238), var(--s2d-photo-dim, 0))),
    radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--s2d-black) 45%, transparent) 20%, color-mix(in srgb, var(--s2d-black) 86%, transparent)),
    linear-gradient(180deg, color-mix(in srgb, var(--s2d-black) 50%, transparent), color-mix(in srgb, var(--s2d-black) 70%, transparent)),
    var(--s2d-page-bg) center / cover no-repeat,
    var(--s2d-black) !important;
}
body.s2d-light .s2d-root :is(.s2d-card, .s2d-stat, .s2d-product, .s2d-pickcard, .s2d-fam, .s2d-rep, .s2d-rel, .s2d-shopitem, .s2d-letter, .s2d-diary-row, .s2d-charhead, .s2d-loc, .s2d-chapter, .s2d-fold, .s2d-mod, .s2d-toprow, .s2d-gstatus, .s2d-parts-explainer, .s2d-guidesec, .s2d-custom, .s2d-player, .s2d-dblock),
body.s2d-light .s2d-root button.s2d-tab, body.s2d-light .s2d-root button.s2d-theme, body.s2d-light .s2d-moment .s2d-moment-card {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -1px 0 rgba(0, 0, 0, .08), inset 0 0 0 5px var(--s2d-rim-soft), 0 10px 28px rgba(60, 40, 10, .13);
}
body.s2d-light .s2d-root .s2d-bubble-body { background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .25)), color-mix(in srgb, var(--s2d-black-2) 90%, transparent); border-color: var(--s2d-line); }
body.s2d-light .s2d-root .s2d-bubble-kim .s2d-bubble-body { border-color: color-mix(in srgb, var(--s2d-red) 45%, transparent); }
body.s2d-light .s2d-root .s2d-chip:not(.on) { background: color-mix(in srgb, var(--s2d-black-2) 88%, transparent); }
body.s2d-light .s2d-root :is(input, select, textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]) { background: color-mix(in srgb, #fff 70%, var(--s2d-black)); color: var(--s2d-white); }
body.s2d-light :is(.s2d-root, .s2d-moment) .s2d-btn.s2d-opt { background: color-mix(in srgb, var(--s2d-black-2) 92%, transparent); }
body.s2d-light .s2d-moment { background: rgba(var(--s2d-paper-rgb, 250, 246, 238), .72); }
body.s2d-light .s2d-moment .s2d-moment-card { background: var(--s2d-black-2); color: var(--s2d-white); }

/* v1.9.4 · the game's Briefing panel (it used .s2d-brief, the class of the full screen Debrief, so it floated over the page) */
.s2d-root .s2d-gbrief { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.s2d-root .s2d-gbrief > div { line-height: 1.5; }
.s2d-root .s2d-gbrief > div:last-child:not(:first-child) { font-style: italic; color: var(--s2d-gold-l); }

/* ==========================================================================
   v1.9.4 · LIGHT MODE CONTRAST (WCAG AA, checked with tests/bench audit)
   Pop-ups, confirms and sheets ("I don't know what to do") are paper cards
   with ink text in light mode. A dialogue player on a photo stays a dark
   stage, so everything on it is light on dark (also its buttons).
   ========================================================================== */
body.s2d-light .s2d-moment { background: rgba(28, 20, 12, .45) !important; }
body.s2d-light .s2d-moment .s2d-moment-card {
  --s2d-glass-tint: var(--s2d-black-2);
  background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 45%), var(--s2d-black-2);
  color: var(--s2d-white); border-color: var(--s2d-rim);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 0 0 5px var(--s2d-rim-soft), 0 18px 44px rgba(40, 25, 5, .3);
}
body.s2d-light .s2d-moment .s2d-moment-card::before { mix-blend-mode: normal; opacity: .3; }
body.s2d-light .s2d-moment :is(.s2d-moment-title, .s2d-bubble-name) { color: var(--s2d-gold-l); }
body.s2d-light .s2d-moment :is(.s2d-dim, small, .s2d-tiny.s2d-dim) { color: var(--s2d-dim); }
body.s2d-light .s2d-moment .s2d-bubble-body { background: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .3)), var(--s2d-black-2); border-color: var(--s2d-line); color: var(--s2d-white); }
body.s2d-light .s2d-moment .s2d-btn.s2d-opt { background: color-mix(in srgb, #fff 45%, var(--s2d-black-2)); color: var(--s2d-white); border-color: var(--s2d-line); }
body.s2d-light .s2d-moment .s2d-btn.s2d-x { color: var(--s2d-white); }
body.s2d-light .s2d-moment .s2d-btn.s2d-ghost { color: var(--s2d-gold-l); border-color: var(--s2d-rim); }
/* the dialogue player on a photo */
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-player-head { background: rgba(14, 9, 6, .82); color: #e2c25a; }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-ln-b { background: rgba(14, 9, 6, .82); color: #f7f1e6; }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-you .s2d-ln-b { background: color-mix(in srgb, var(--s2d-red-d) 88%, #000); }
body.s2d-light .s2d-root .s2d-player[style*='url'] :is(.s2d-narr, .s2d-sfx) { background: rgba(14, 9, 6, .7); border-radius: 10px; padding: 4px 10px; }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-narr { color: rgba(247, 241, 230, .9); }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-ctl { background: linear-gradient(180deg, rgba(14, 9, 6, 0), rgba(14, 9, 6, .55)); }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-btn.s2d-opt { background: rgba(14, 9, 6, .8); color: #f7f1e6; border-color: rgba(226, 194, 90, .45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-btn.s2d-opt small { color: rgba(247, 241, 230, .8); }
body.s2d-light .s2d-root .s2d-player[style*='url'] :is(.s2d-btn.s2d-continue, .s2d-btn.s2d-ghost) { background: rgba(14, 9, 6, .8); color: #e2c25a; border-color: rgba(226, 194, 90, .55); }
body.s2d-light .s2d-root .s2d-player[style*='url'] .s2d-btn.s2d-ghost .s2d-ico { stroke: #e2c25a; }
/* light mode buttons: the gold is darker in light mode, so the label is light (dark labels were 2.7:1) */
body.s2d-light :is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn:not(.s2d-ghost):not(.s2d-opt):not(.s2d-x):not(.s2d-continue):not(.s2d-maptool):not(.s2d-showall):not(.s2d-wbpen) { color: #fffaf0; text-shadow: 0 1px 1px rgba(0, 0, 0, .35); }
body.s2d-light :is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn:not(.s2d-ghost):not(.s2d-opt):not(.s2d-x):not(.s2d-continue):not(.s2d-maptool):not(.s2d-showall):not(.s2d-wbpen) .s2d-ico { stroke: #fffaf0; }
/* ...except on the dark stages (hero, a dialogue on a photo), where the gold is light again */
body.s2d-light .s2d-root :is(.s2d-hero, .s2d-player[style*='url']) .s2d-btn:not(.s2d-ghost):not(.s2d-opt):not(.s2d-x):not(.s2d-continue):not(.s2d-maptool):not(.s2d-showall):not(.s2d-wbpen):not(.s2d-idk) { color: #1a1405; text-shadow: none; }
body.s2d-light .s2d-root :is(.s2d-hero, .s2d-player[style*='url']) .s2d-btn:not(.s2d-ghost):not(.s2d-opt):not(.s2d-x):not(.s2d-continue):not(.s2d-maptool):not(.s2d-showall):not(.s2d-wbpen):not(.s2d-idk) .s2d-ico { stroke: #1a1405; }
/* "I don't know what to do": places you already did stay readable, the numbers are white on red */
/* (light and dark) the row stays readable, only the number fades; numbers are white on the deep accent (4.5:1+) */
.s2d-toprow.done { opacity: 1; }
.s2d-toprow.done .s2d-topn { opacity: .6; }
.s2d-topn { color: #fff; background: var(--s2d-red-d); }
.s2d-proof.s2d-proof-ok { border-color: color-mix(in srgb, var(--s2d-gold) 70%, transparent); background: color-mix(in srgb, var(--s2d-gold) 10%, transparent); }
/* light mode: your own lines in a dialogue sit on the deep accent, so their text is light */
body.s2d-light .s2d-root .s2d-you .s2d-ln-b { color: #fffaf0; }
body.s2d-light .s2d-root .s2d-you .s2d-ln-n { color: #fffaf0; opacity: .9; }

/* ---------- 1.9.5: progress bars you can read (every bar: to-do's, packing, budget, ranks, relationships, skills, meters) ---------- */
/* Taller bars. A bar with words (3 / 4 done) is 24px high and the words sit on their own dark pill, so they read on any fill, any theme, light or dark. */
:is(.s2d-root, .s2d-moment, body) .s2d-bar { position: relative; height: 14px; min-width: 60px; border: 0; border-radius: 8px; overflow: hidden;
  background: color-mix(in srgb, var(--s2d-white) 13%, transparent); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35), inset 0 0 0 1px color-mix(in srgb, var(--s2d-gold) 26%, transparent); }
:is(.s2d-root, .s2d-moment, body) .s2d-bar-fill { border-radius: 8px; min-width: 0; }
:is(.s2d-root, .s2d-moment, body) .s2d-bar:has(.s2d-bar-label) { height: 24px; border-radius: 12px; display: flex; align-items: center; margin: 4px 0 8px; }
:is(.s2d-root, .s2d-moment, body) .s2d-bar:has(.s2d-bar-label) .s2d-bar-fill { border-radius: 12px; }
:is(.s2d-root, .s2d-moment, body) .s2d-bar-label { position: relative; z-index: 1; margin: 0 0 0 4px; padding: 0 9px; max-width: calc(100% - 8px); box-sizing: border-box;
  font-family: var(--s2d-font); font-size: 12px; font-weight: 800; line-height: 18px; letter-spacing: .2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  color: #fff; text-shadow: none; background: rgba(12, 9, 7, .7); border-radius: 9px; }
/* skills: the number sits on the right end of the bar */
:is(.s2d-root, .s2d-moment, body) .s2d-skill .s2d-bar-label { position: absolute; right: 3px; top: 3px; margin: 0; }
/* relationship tracks: one segment per level, a bit taller so the ticks show */
:is(.s2d-root, .s2d-moment, body) .s2d-bar.ticks { height: 12px; }
.s2d-root .s2d-track { align-items: center; }
.s2d-root .s2d-track-name { margin-bottom: 4px; }
.s2d-root .s2d-track-k { line-height: 1.3; }
/* skills and meters: give the bar room on a phone */
.s2d-root .s2d-skill { grid-template-columns: minmax(0, 1fr) minmax(90px, 1.2fr); font-size: .78em; }
.s2d-root .s2d-meters .s2d-meter { grid-template-columns: 96px minmax(0, 1fr) 34px; }
.s2d-root .s2d-catbar { grid-template-columns: minmax(70px, 100px) minmax(0, 1fr) auto; }

/* ---------- 1.9.5: character faces (picture, or initials on the character's colour) ---------- */
.s2d-av-ini { font-family: var(--s2d-title); font-weight: 800; letter-spacing: .5px; color: #fff; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--lc, #8a6a12) 70%, #fff 0%), color-mix(in srgb, var(--lc, #8a6a12) 75%, #000)) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.s2d-av.s2d-av-ini { font-size: 17px; }
.s2d-profile-img.s2d-av-ini { font-size: 34px; display: flex; align-items: center; justify-content: center; }
.s2d-ln-av.s2d-av-ini { font-size: 12px; }

/* ---------- 1.9.5: Lore Book cards with pictures ---------- */
/* The picture fills the card, the title sits on a dark fade at the bottom (light text on any theme, like the hero). No picture: a themed illustration. */
.s2d-root .s2d-spine.s2d-lorecard { position: relative; isolation: isolate; justify-content: flex-end; padding: 10px 10px 12px 14px; color: #f7f1e6; min-height: 176px;
  background: radial-gradient(120% 80% at 20% 10%, color-mix(in srgb, var(--s2d-gold) 32%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--s2d-red-d) 75%, #120c08), #0d0a08 85%); }
.s2d-root .s2d-lorecard::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(8, 6, 4, .55) 0%, rgba(8, 6, 4, 0) 28%, rgba(8, 6, 4, .25) 48%, rgba(8, 6, 4, .92) 100%); }
.s2d-root .s2d-lorecard-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: -2; filter: saturate(.9) contrast(1.02); pointer-events: none; } /* a tap opens the card, not Obsidian's picture zoom */
.s2d-root .s2d-lorecard-glyph { position: absolute; z-index: -1; right: -6px; top: 34%; font-size: 64px; line-height: 1; opacity: .26; filter: grayscale(.2); transform: rotate(-12deg); pointer-events: none; }
.s2d-root .s2d-lorecard.s2d-haspic .s2d-lorecard-glyph { display: none; }
.s2d-root .s2d-lorecard small { position: absolute; top: 9px; left: 10px; padding: 2px 8px; border-radius: 999px; background: rgba(8, 6, 4, .72); color: #e2c25a; font-size: 8.5px; }
.s2d-root .s2d-lorecard b { color: #fff8ec; text-shadow: 0 1px 3px rgba(0, 0, 0, .85); font-size: 13.5px; -webkit-line-clamp: 4; }
.s2d-root .s2d-reader-pic { display: block; width: calc(100% + 40px); max-width: none; height: 190px; object-fit: cover; margin: -18px -20px 12px; border-radius: inherit; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.s2d-root .s2d-spines:has(.s2d-lorecard) { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.s2d-root .s2d-lorecard b { overflow-wrap: break-word; word-break: normal; hyphens: auto; }
@media (max-width: 600px) { .s2d-root .s2d-spines:has(.s2d-lorecard) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .s2d-root .s2d-spine.s2d-lorecard { min-height: 160px; } }
.s2d-root .s2d-rel img.s2d-av, .s2d-root .s2d-talk-head img.s2d-av { pointer-events: none; } /* tap the card, not Obsidian's picture zoom */
.s2d-root .s2d-reader-card .s2d-reader-body { border: 0; background: none; padding: 0; box-shadow: none; }
.s2d-root .s2d-reader-card:has(.s2d-reader-pic) .s2d-sheet-x { position: absolute; z-index: 3; background: rgba(8, 6, 4, .72) !important; color: #fff8ec !important; border-radius: 999px; }

/* 1.10: locked pages (refunds, trials) */
.s2d-lockbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 14px; margin: 0 0 14px; border: 2px solid #C9A227; border-radius: 12px; background: #0d0a0a; color: #F5F1E8; font-size: 14px; line-height: 1.45; }
.s2d-lockbar-text { flex: 1 1 240px; }
.s2d-trialbar { border-color: #3e9b5f; }
.s2d-locked-body { opacity: .92; }
.s2d-locked-body[inert] { pointer-events: none; user-select: text; }

/* 1.10.4: the Test Lab bar folds into one small 🧪 pill */
.s2d-root .s2d-wbbar.s2d-wbmin { display: inline-flex; padding: 2px; gap: 0; margin: 0 0 6px; background: rgba(10, 7, 5, .7); border-style: dashed; }
.s2d-root .s2d-wbbar.s2d-wbmin > :not(.s2d-wbfold) { display: none; }
.s2d-root .s2d-wbbar .s2d-wbfold { padding: 4px 8px; }
@media (max-width: 600px) { .s2d-root .s2d-wbbar:not(.s2d-wbmin) { gap: 4px; padding: 5px 6px; } .s2d-root .s2d-wbbar .s2d-btn { padding: 4px 8px; font-size: .85em; } .s2d-root .s2d-wbbar-t { font-size: .7em; } }

/* 1.10.5: button size per device (Aa in the menu). The map keeps its real size, so pins and touches stay exact. */
body.s2d-ui-s :is(.s2d-root, .s2d-moment, .s2d-brief) { zoom: .82; } body.s2d-ui-s .s2d-root .s2d-map { zoom: calc(1 / .82); }
body.s2d-ui-m :is(.s2d-root, .s2d-moment, .s2d-brief) { zoom: .92; } body.s2d-ui-m .s2d-root .s2d-map { zoom: calc(1 / .92); }
body.s2d-ui-xl :is(.s2d-root, .s2d-moment, .s2d-brief) { zoom: 1.15; } body.s2d-ui-xl .s2d-root .s2d-map { zoom: calc(1 / 1.15); }
.s2d-root .s2d-nav.s2d-sizebtn { font-family: Georgia, serif; font-weight: 700; padding: 0 10px; border: 0; background: transparent; cursor: pointer; }
/* 1.10.5: the folded phone menu: one small ☰ */
.s2d-root .s2d-navtoggle { font-size: 16px; padding: 0 11px; border: 0; background: transparent; cursor: pointer; }
.s2d-root .s2d-topnav.s2d-navfold { display: inline-flex; width: auto; padding: 3px; gap: 0; }
.s2d-root .s2d-topnav.s2d-navfold > :not(.s2d-navtoggle) { display: none; }
@media (max-width: 600px) {
  /* the map leaves a strip on the right: scroll the page there, the map never traps your thumb */
  .s2d-root .s2d-map:not(.s2d-map-big) { margin-right: 44px; }
  :is(.s2d-root, .s2d-moment, .s2d-brief) .s2d-btn.s2d-maptool { width: 34px; height: 34px; font-size: 16px; }
  .s2d-root .s2d-map-tools { left: 8px; top: 8px; gap: 5px; }
}

/* ==========================================================================
   1.11 · Kim's launch feedback: readable glass, trips, a way back, add-ons v2
   ========================================================================== */
/* readable glass: darker tint so text reads on every photo */
.s2d-root .s2d-gl, .s2d-moment .s2d-gl {
  background: linear-gradient(162deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 46%), color-mix(in srgb, var(--s2d-black) 72%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(130%); backdrop-filter: blur(14px) saturate(130%);
  border: 1px solid var(--s2d-rim, var(--s2d-line)); border-radius: 14px; padding: 12px 14px; margin: 8px 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 26px rgba(0, 0, 0, .35); color: var(--s2d-white);
}
body.s2d-light .s2d-root .s2d-gl { background: linear-gradient(162deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .45)), color-mix(in srgb, var(--s2d-black-2) 70%, transparent); box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(60, 40, 10, .12); }
.s2d-root .s2d-gl .s2d-dim, .s2d-root .s2d-gl .s2d-tiny.s2d-dim { color: color-mix(in srgb, var(--s2d-white) 78%, transparent); }
/* the markdown packing lists, to-do's, preparations: glass behind the ticks */
.s2d-page.markdown-preview-view ul.contains-task-list, .s2d-page .markdown-preview-view ul.contains-task-list, .s2d-page .markdown-preview-sizer > div > ul.contains-task-list {
  background: color-mix(in srgb, var(--s2d-black, #0a0705) 70%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--s2d-line, rgba(212, 160, 48, .3)); border-radius: 14px; padding: 10px 14px 10px 34px; margin: 6px 0 14px;
}
.s2d-page .markdown-preview-view h2, .s2d-page.markdown-preview-view h2 { display: inline-block; background: color-mix(in srgb, var(--s2d-black, #0a0705) 72%, transparent); padding: 4px 12px; border-radius: 10px; margin-top: 18px; }
.s2d-page .task-list-item { padding: 3px 0; }
.s2d-page .task-list-item.is-checked { opacity: .65; }
.s2d-page .cm-line.HyperMD-task-line { background: color-mix(in srgb, var(--s2d-black, #0a0705) 62%, transparent); }

/* trips + back */
.s2d-root .s2d-tripbar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 4px 0 10px; }
.s2d-root .s2d-chip.s2d-chip-add { border-style: dashed; color: var(--s2d-gold-l); }
.s2d-root .s2d-backbar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 12px; padding: 6px; border-radius: 999px; border: 1px solid var(--s2d-line); background: var(--s2d-glass); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 5; }
.s2d-root .s2d-nav.s2d-backbtn { font-weight: 900; font-size: 1.05em; min-width: 32px; justify-content: center; }

/* one card for many things */
.s2d-moment-list { display: flex; flex-direction: column; gap: 8px; white-space: normal; }
.s2d-moment-item { padding: 8px 10px; border-radius: 10px; border: 1px solid var(--s2d-line); background: rgba(0, 0, 0, .25); }
.s2d-moment-item b { color: var(--s2d-gold-l); display: block; }
/* the big reveal */
.s2d-moment-card.s2d-celebrate { position: relative; overflow: hidden; border-width: 3px; animation: s2dpop .55s cubic-bezier(.2, 1.6, .4, 1); max-width: 480px; }
.s2d-moment-card.s2d-celebrate .s2d-moment-title { font-size: 1.55em; text-align: center; }
.s2d-burst { position: absolute; inset: -40%; pointer-events: none; background: repeating-conic-gradient(from 0deg, rgba(226, 194, 90, .16) 0 8deg, transparent 8deg 22deg); animation: s2dspin 9s linear infinite; z-index: 0; }
.s2d-moment-card.s2d-celebrate > :not(.s2d-burst) { position: relative; z-index: 1; }
@keyframes s2dpop { 0% { transform: scale(.6) rotate(-4deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes s2dspin { to { transform: rotate(360deg); } }
.s2d-surprise { display: flex; flex-direction: column; gap: 8px; white-space: normal; }
.s2d-surprise-kind { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-surprise-text { white-space: pre-wrap; font-size: 1.02em; line-height: 1.6; background: rgba(0, 0, 0, .3); border-left: 3px solid var(--s2d-gold); padding: 10px 12px; border-radius: 6px; }
.s2d-surprise-perk { font-weight: 700; color: var(--s2d-gold-l); }
/* photo on top */
.s2d-lightbox figure { margin: 0; max-width: 94vw; max-height: 88vh; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.s2d-lightbox img { max-width: 94vw; max-height: 80vh; border-radius: 12px; border: 3px solid var(--s2d-white); box-shadow: 0 20px 60px rgba(0, 0, 0, .7); }
.s2d-lightbox figcaption { color: var(--s2d-white); font-weight: 600; }
.s2d-lightbox .s2d-sheet-x { position: fixed; top: 14px; right: 14px; }

/* Secret Master Path: bigger text, paths side by side */
.s2d-root .s2d-mp { font-size: 1.04em; }
.s2d-root .s2d-mp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 12px 0; }
.s2d-root button.s2d-mp-path { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--pc) 60%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--pc) 28%, transparent), color-mix(in srgb, var(--s2d-black) 78%, transparent)); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--s2d-white); font-family: var(--s2d-font); }
.s2d-root button.s2d-mp-path.on { outline: 2px solid var(--s2d-gold-l); }
.s2d-root button.s2d-mp-path.done { box-shadow: 0 0 0 2px var(--s2d-gold), 0 0 22px color-mix(in srgb, var(--s2d-gold) 45%, transparent); }
.s2d-root .s2d-mp-icon { font-size: 1.9em; } .s2d-root .s2d-mp-path b { font-family: var(--s2d-title); font-size: 1.15em; color: var(--s2d-gold-l); } .s2d-root .s2d-mp-path small { color: color-mix(in srgb, var(--s2d-white) 80%, transparent); font-size: .85em; }
.s2d-root .s2d-mp-ready { font-size: .8em; font-weight: 800; color: var(--s2d-black); background: var(--s2d-gold-l); border-radius: 999px; padding: 2px 8px; align-self: flex-start; animation: s2dglow 1.6s ease-in-out infinite; }
@keyframes s2dglow { 50% { box-shadow: 0 0 14px var(--s2d-gold-l); } }
.s2d-root .s2d-mp-detail { border-color: color-mix(in srgb, var(--pc) 70%, var(--s2d-gold)); }
.s2d-root .s2d-mp-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; } .s2d-root .s2d-mp-big { font-size: 2.6em; line-height: 1; }
.s2d-root .s2d-mp-lv { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--s2d-line-soft, var(--s2d-line)); }
.s2d-root .s2d-mp-n { flex: 0 0 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; border: 2px solid var(--s2d-line); background: var(--s2d-black-2); }
.s2d-root .s2d-mp-lv.claimed .s2d-mp-n { background: var(--s2d-gold); color: var(--s2d-black); border-color: var(--s2d-gold); }
.s2d-root .s2d-mp-lv.open .s2d-mp-n { border-color: var(--pc, var(--s2d-red)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pc, var(--s2d-red)) 30%, transparent); }
.s2d-root .s2d-mp-lv.locked { opacity: .55; }
.s2d-root .s2d-mp-lv b { font-size: 1.05em; }
.s2d-root .s2d-mp-reqs { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.s2d-root .s2d-mp-req { display: grid; grid-template-columns: minmax(130px, 40%) 1fr; gap: 8px; align-items: center; font-size: .95em; }
.s2d-root .s2d-mp-req.ok > span { color: var(--s2d-gold-l); }
.s2d-root .s2d-mp-perk { margin: 4px 0; }
.s2d-root .s2d-btn.s2d-mp-claim { font-size: 1.05em; padding: 10px 18px; animation: s2dglow 1.6s ease-in-out infinite; }
@media (max-width: 600px) { .s2d-root .s2d-mp-req { grid-template-columns: 1fr; } .s2d-root .s2d-mp-grid { grid-template-columns: 1fr 1fr; } }

/* packing */
.s2d-root .s2d-pk-trips { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.s2d-root .s2d-pk-trip.on { border-color: var(--s2d-gold); box-shadow: 0 0 0 2px color-mix(in srgb, var(--s2d-gold) 40%, transparent); }
.s2d-root .s2d-pk-tpl.hid { opacity: .55; }
.s2d-root .s2d-pk-sel { max-width: 320px; }

/* budget */
.s2d-root .s2d-bb-trips { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.s2d-root .s2d-bb-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 8px 0; }
.s2d-root .s2d-bb-nums span { display: flex; flex-direction: column; } .s2d-root .s2d-bb-nums small { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-goal-done { border-color: var(--s2d-gold); }

/* bucket list */
.s2d-root .s2d-bucket.s2d-gl { display: flex; gap: 10px; align-items: center; padding: 10px 12px; margin: 6px 0; border-bottom: none; }
.s2d-root button.s2d-stamp-btn { all: unset; box-sizing: border-box; cursor: pointer; aspect-ratio: 1; border: 2px dashed var(--s2d-red); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8px; transform: rotate(-6deg); color: var(--s2d-red-l, #e05040); background: color-mix(in srgb, var(--s2d-black) 55%, transparent); transition: transform .15s; }
.s2d-root button.s2d-stamp-btn:nth-child(2n) { transform: rotate(5deg); border-color: var(--s2d-gold); color: var(--s2d-gold-l); }
.s2d-root button.s2d-stamp-btn:hover { transform: rotate(0) scale(1.06); }
.s2d-root .s2d-stamp-btn small { font-size: .62em; font-weight: 800; line-height: 1.15; text-transform: uppercase; } .s2d-root .s2d-stamp-btn i { font-size: .58em; opacity: .8; }
.s2d-root .s2d-stamp-pic { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; margin-bottom: 2px; border: 2px solid currentColor; }
.s2d-root .s2d-polas, .s2d-polas { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; margin: 10px 0; }
.s2d-root button.s2d-pola { all: unset; box-sizing: border-box; cursor: pointer; background: #f7f1e6; color: #1a1210; padding: 8px 8px 12px; border-radius: 3px; box-shadow: 0 8px 18px rgba(0, 0, 0, .45); transform: rotate(-2deg); display: flex; flex-direction: column; gap: 6px; font-family: var(--s2d-font); }
.s2d-root button.s2d-pola:nth-child(2n) { transform: rotate(2.5deg); } .s2d-root button.s2d-pola:nth-child(3n) { transform: rotate(-.5deg); }
.s2d-root button.s2d-pola:hover { transform: rotate(0) scale(1.04); z-index: 2; }
.s2d-root .s2d-pola img, .s2d-root .s2d-pola-empty { width: 100%; aspect-ratio: 1; object-fit: cover; background: #ddd; display: flex; align-items: center; justify-content: center; font-size: 2em; }
.s2d-root .s2d-pola span { font-weight: 700; font-size: .85em; line-height: 1.2; } .s2d-root .s2d-pola small { font-size: .72em; opacity: .7; }
.s2d-bmem-pic { width: 100%; max-height: 50vh; object-fit: cover; border-radius: 10px; cursor: zoom-in; }
.s2d-bmem-note { white-space: pre-wrap; background: rgba(0, 0, 0, .3); padding: 10px 12px; border-radius: 8px; border-left: 3px solid var(--s2d-gold); }

/* Mystery Vault */
.s2d-root .s2d-mv-skillrow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 8px 0; }
.s2d-root .s2d-mv-skill { display: flex; flex-direction: column; align-items: center; padding: 6px; border-radius: 10px; background: rgba(0, 0, 0, .3); font-size: .85em; } .s2d-root .s2d-mv-skill b { font-size: 1.3em; color: var(--s2d-gold-l); }
@media (max-width: 600px) { .s2d-root .s2d-mv-skillrow { grid-template-columns: repeat(3, 1fr); } }
.s2d-root .s2d-mv-case-h { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; } .s2d-root .s2d-mv-ic { font-size: 1.8em; }
.s2d-root .s2d-mv-case.closed { border-color: var(--s2d-gold); }
.s2d-root .s2d-mv-rate, .s2d-root .s2d-mv-bigrate { font-family: var(--s2d-title); font-weight: 900; border-radius: 8px; padding: 0 8px; background: var(--s2d-gold); color: var(--s2d-black); }
.s2d-root .s2d-mv-rate.rC, .s2d-root .s2d-mv-bigrate.rC { background: var(--s2d-dim); } .s2d-root .s2d-mv-rate.rS, .s2d-root .s2d-mv-bigrate.rS { background: var(--s2d-red); color: #fff; }
.s2d-root .s2d-mv-file { position: relative; margin: 10px 0; padding: 18px 18px 16px; border-radius: 6px; background: linear-gradient(180deg, #e9dcc0, #d8c69f); color: #2a1d12; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); font-family: var(--s2d-font); }
.s2d-root .s2d-mv-file .s2d-h2 { color: #2a1d12; } .s2d-root .s2d-mv-file .s2d-gold { color: #8b1a1a; }
.s2d-root .s2d-mv-stamp { position: absolute; top: 12px; right: 12px; border: 3px solid #8b1a1a; color: #8b1a1a; font-weight: 900; letter-spacing: 3px; padding: 2px 10px; transform: rotate(8deg); opacity: .8; }
.s2d-root .s2d-mv-scene .s2d-h3 { margin: 4px 0; }
.s2d-root .s2d-mv-sty { font-size: 10px !important; letter-spacing: 2px; text-transform: uppercase; color: var(--s2d-gold-l); font-weight: 800; }
.s2d-root .s2d-mv-need { color: var(--s2d-red-l, #e05040) !important; }
.s2d-root .s2d-btn.s2d-mv-locked { opacity: .55; }
.s2d-root pre.s2d-mv-cipher { white-space: pre-wrap; background: #e9dcc0; color: #2a1d12; padding: 14px; border-radius: 6px; font-family: "Courier New", monospace; font-size: 1em; }
.s2d-root pre.s2d-mv-term { white-space: pre-wrap; background: #050a05; color: #39ff6a; padding: 14px; border-radius: 8px; font-family: "Courier New", monospace; border: 1px solid #1c5a2a; text-shadow: 0 0 6px rgba(57, 255, 106, .5); }
.s2d-root .s2d-input.s2d-mv-term-in { font-family: "Courier New", monospace; background: #050a05 !important; color: #39ff6a !important; }
.s2d-root .s2d-mv-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; padding: 16px; border-radius: 10px; background: #6b4a2b repeating-linear-gradient(45deg, rgba(0, 0, 0, .06) 0 2px, transparent 2px 8px); }
.s2d-root .s2d-mv-prop { position: relative; background: #f7f1e6; color: #1a1210; padding: 18px 10px 10px; border-radius: 3px; box-shadow: 0 6px 14px rgba(0, 0, 0, .45); transform: rotate(-1.5deg); opacity: .45; filter: grayscale(.8); }
.s2d-root .s2d-mv-prop:nth-child(2n) { transform: rotate(2deg); }
.s2d-root .s2d-mv-prop.got { opacity: 1; filter: none; }
.s2d-root .s2d-mv-pin { position: absolute; top: -8px; left: 50%; transform: translateX(-50%); font-size: 1.2em; }
.s2d-root .s2d-mv-prop-ic { font-size: 1.8em; }
.s2d-root .s2d-mv-clues { display: grid; gap: 8px; }
.s2d-root .s2d-mv-clue { padding: 10px 12px; border-radius: 10px; border-left: 4px solid var(--s2d-gold); background: color-mix(in srgb, var(--s2d-black) 65%, transparent); }
.s2d-root .s2d-mv-clue.g-best { border-left-color: var(--s2d-gold-l); } .s2d-root .s2d-mv-clue.g-herring { border-left-color: var(--s2d-red); } .s2d-root .s2d-mv-clue.g-weak { border-left-color: var(--s2d-dim); }
.s2d-root .s2d-mv-result { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; }
.s2d-root .s2d-mv-bigrate { font-size: 3.2em; padding: 4px 18px; border-radius: 14px; }
.s2d-root .s2d-mv-type { grid-column: 1 / -1; display: flex; gap: 10px; align-items: center; } .s2d-root .s2d-mv-type > span { font-size: 2em; }
.s2d-root .s2d-mv-past summary { cursor: pointer; font-weight: 600; }

/* recap scrapbook */
.s2d-root .s2d-rc-hero { position: relative; border-radius: 18px; padding: 60px 22px 22px; min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid var(--s2d-rim, var(--s2d-line));
  background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .78)), var(--hero-bg, none) center / cover no-repeat, var(--s2d-black-2); }
.s2d-root .s2d-rc-kicker { font-size: 12px; letter-spacing: 4px; color: var(--s2d-gold-l); font-weight: 800; } .s2d-root .s2d-rc-when { font-weight: 700; }
.s2d-root .s2d-rc-stickers { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; margin: 14px 0; }
.s2d-root .s2d-rc-sticker { aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 35% 30%, #f3d98a, #c89a2e); color: #2a1d12; box-shadow: 0 8px 18px rgba(0, 0, 0, .45), inset 0 0 0 3px rgba(255, 255, 255, .5); transform: rotate(-4deg); }
.s2d-root .s2d-rc-sticker:nth-child(2n) { transform: rotate(5deg); background: radial-gradient(circle at 35% 30%, #e86a5c, #a01e14); color: #fff; }
.s2d-root .s2d-rc-sticker span { font-size: 1.4em; } .s2d-root .s2d-rc-sticker b { font-size: 1.3em; } .s2d-root .s2d-rc-sticker small { font-size: .68em; font-weight: 700; text-transform: uppercase; }
.s2d-root .s2d-rc-pages { display: grid; gap: 12px; }
.s2d-root .s2d-rc-page { background: #f7f1e6 repeating-linear-gradient(180deg, transparent 0 27px, rgba(80, 110, 160, .18) 27px 28px); color: #1a1210; padding: 14px 16px 14px 46px; border-radius: 4px; box-shadow: 0 8px 18px rgba(0, 0, 0, .4); position: relative; line-height: 28px; }
.s2d-root .s2d-rc-page::before { content: ""; position: absolute; left: 32px; top: 0; bottom: 0; width: 2px; background: rgba(192, 40, 28, .4); }
.s2d-root .s2d-rc-page p { margin: 0; } .s2d-root .s2d-rc-date { font-family: var(--s2d-title); font-weight: 800; color: #8b1a1a; }
.s2d-root .s2d-rc-notes { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.s2d-root .s2d-rc-note { background: #fbe38a; color: #2a1d12; padding: 12px; box-shadow: 0 6px 14px rgba(0, 0, 0, .4); transform: rotate(-1.5deg); }
.s2d-root .s2d-rc-note:nth-child(2n) { transform: rotate(1.8deg); background: #ffc9c2; }
.s2d-root .s2d-rc-receipt { max-width: 340px; margin: 0 auto; background: #fbfaf5; color: #222; font-family: "Courier New", monospace; padding: 16px 18px 22px; box-shadow: 0 8px 18px rgba(0, 0, 0, .4); -webkit-mask: radial-gradient(circle 6px at 50% 100%, transparent 98%, #000) 0 0 / 14px 100% repeat-x; mask: radial-gradient(circle 6px at 50% 100%, transparent 98%, #000) 0 0 / 14px 100% repeat-x; }
.s2d-root .s2d-rc-rh { text-align: center; font-weight: 900; border-bottom: 1px dashed #999; padding-bottom: 8px; margin-bottom: 8px; }
.s2d-root .s2d-rc-line { display: flex; justify-content: space-between; } .s2d-root .s2d-rc-line.tot { border-top: 1px dashed #999; margin-top: 8px; padding-top: 6px; font-weight: 900; }

/* record shop + the dock that keeps playing */
.s2d-root .s2d-rs-sign { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: linear-gradient(90deg, #8b1a1a, #c0281c); color: #fff; margin-bottom: 10px; box-shadow: 0 0 0 3px var(--s2d-gold), 0 10px 24px rgba(0, 0, 0, .4); }
.s2d-root .s2d-rs-sign span { font-size: 1.6em; } .s2d-root .s2d-rs-sign b { font-family: var(--s2d-title); font-size: 1.4em; letter-spacing: .04em; } .s2d-root .s2d-rs-sign small { margin-left: auto; opacity: .85; }
.s2d-root .s2d-rs-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; padding: 14px; border-radius: 10px; background: #3b2516 repeating-linear-gradient(90deg, rgba(0, 0, 0, .08) 0 3px, transparent 3px 40px); }
.s2d-root .s2d-rs-rec { display: flex; flex-direction: column; gap: 4px; color: #f7f1e6; }
.s2d-root button.s2d-rs-sleeve { all: unset; cursor: pointer; position: relative; aspect-ratio: 1; border-radius: 4px; overflow: hidden; background: linear-gradient(135deg, hsl(var(--h) 60% 45%), hsl(calc(var(--h) + 40) 55% 25%)); box-shadow: 0 8px 16px rgba(0, 0, 0, .5); }
.s2d-root .s2d-rs-vinyl { position: absolute; width: 78%; aspect-ratio: 1; right: -30%; top: 11%; border-radius: 50%; background: radial-gradient(circle, hsl(var(--h) 70% 60%) 0 14%, #111 15% 16%, #1b1b1b 17% 100%), repeating-radial-gradient(circle, #222 0 2px, #111 2px 4px); transition: right .3s; }
.s2d-root button.s2d-rs-sleeve:hover .s2d-rs-vinyl { right: -8%; animation: s2dspin 2.5s linear infinite; }
.s2d-root .s2d-rs-play { position: absolute; left: 12px; bottom: 10px; width: 38px; height: 38px; border-radius: 50%; background: var(--s2d-gold-l); color: #111; display: flex; align-items: center; justify-content: center; font-weight: 900; }
.s2d-root .s2d-rs-vibe { align-self: flex-start; font-size: .75em; font-weight: 800; padding: 1px 8px; border-radius: 999px; background: hsl(var(--h) 55% 40%); color: #fff; }
.s2d-root .s2d-rs-vsel { max-width: 120px; font-size: .8em; }
.s2d-dock { position: fixed; right: 14px; bottom: 14px; z-index: 9990; width: min(360px, calc(100vw - 28px)); border-radius: 14px; padding: 8px; background: #150b08; border: 2px solid #d4a030; box-shadow: 0 16px 40px rgba(0, 0, 0, .6); font-family: "Montserrat", sans-serif; color: #f7f1e6; }
.s2d-dock-h { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; } .s2d-dock-h b { display: block; font-size: .9em; } .s2d-dock-h small { opacity: .75; font-size: .75em; }
.s2d-dock-disc { width: 30px; height: 30px; flex: none; border-radius: 50%; background: radial-gradient(circle, #d4a030 0 18%, #111 19% 22%, #222 23%); animation: s2dspin 3s linear infinite; }
.s2d-dock iframe, .s2d-dock audio { width: 100%; border: 0; border-radius: 10px; display: block; }
.s2d-dock.min { width: auto; } .s2d-dock.min iframe, .s2d-dock.min audio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .s2d-dock.min .s2d-dock-h { margin: 0; }
.s2d-dock .s2d-x { background: none; border: 1px solid #d4a030; color: #f7f1e6; border-radius: 8px; padding: 0 8px; cursor: pointer; }
.is-phone .s2d-dock { bottom: 70px; }

/* photo challenges */
.s2d-root .s2d-pc2-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.s2d-root .s2d-pc2-card { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.s2d-root .s2d-pc2-card.done { border-color: var(--s2d-gold); }
.s2d-root .s2d-pc2-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; cursor: zoom-in; }
.s2d-root .s2d-pc2-img.empty { display: flex; align-items: center; justify-content: center; font-size: 2.2em; background: rgba(0, 0, 0, .3); border: 2px dashed var(--s2d-line); cursor: default; }
.s2d-root .s2d-pc2-cat { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 800; color: var(--s2d-gold-l); }
.s2d-root .s2d-pc2-ms { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.s2d-root .s2d-pc2-m { display: flex; flex-direction: column; gap: 2px; margin: 0; opacity: .6; } .s2d-root .s2d-pc2-m.got { opacity: 1; border-color: var(--s2d-gold); }
.s2d-root .s2d-pc2-m > span { font-size: 1.5em; }
.s2d-page ul:has(> li > input[type=checkbox]), .s2d-page ul:has(> li > .task-list-item-checkbox) {
  background: color-mix(in srgb, var(--s2d-black, #0a0705) 70%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--s2d-line, rgba(212, 160, 48, .3)); border-radius: 14px; padding: 10px 14px 10px 34px; margin: 6px 0 14px; list-style: none;
}
.s2d-root .s2d-mv-file .s2d-h2 { background: none !important; color: #2a1d12 !important; -webkit-text-fill-color: #2a1d12; padding: 0; box-shadow: none; border: 0; }
.s2d-root .s2d-mp-intro { font-size: 1.02em; line-height: 1.6; }
.s2d-root .s2d-rs-rec .s2d-input.s2d-rs-vsel { background: rgba(0, 0, 0, .45) !important; color: #f7f1e6 !important; border-color: rgba(247, 241, 230, .3); }
.s2d-root .s2d-rs-rec .s2d-tiny.s2d-dim { color: rgba(247, 241, 230, .7); } .s2d-root .s2d-rs-rec .s2d-x { color: #f7f1e6; }

/* ===================== 1.11.3 ===================== */
/* a way back on every page */
.view-content:has(> .s2d-floatback) { position: relative; }
.s2d-floatback { position: absolute; top: 8px; left: 10px; z-index: 6; display: flex; gap: 4px; padding: 3px; border-radius: 999px; background: rgba(21, 11, 8, .78); border: 1px solid rgba(212, 160, 48, .6); box-shadow: 0 4px 12px rgba(0, 0, 0, .35); backdrop-filter: blur(6px); }
.s2d-floatback button { all: unset; cursor: pointer; min-width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; color: #f7f1e6; font-size: 15px; }
.s2d-floatback button:hover { background: rgba(212, 160, 48, .3); }
.view-content:has(.s2d-backbtn, .s2d-backbar) > .s2d-floatback { display: none; }
.view-content:has(> .s2d-floatback):not(:has(.s2d-backbtn, .s2d-backbar)) .markdown-preview-view, .view-content:has(> .s2d-floatback):not(:has(.s2d-backbtn, .s2d-backbar)) .cm-scroller { padding-top: 46px; }
.s2d-root .s2d-nav.s2d-devbtn { opacity: .75; }

/* cute diary pages: a page from a real notebook */
.s2d-diarypage .markdown-preview-view, .markdown-preview-view.s2d-diarypage { background: transparent; }
.s2d-diarypage .markdown-preview-sizer, .markdown-preview-view.s2d-diarypage .markdown-preview-sizer {
  --dp-ink: #2a1d17; --dp-paper: #f8f1e3; color: var(--dp-ink); max-width: 760px !important; margin: 10px auto 40px !important; padding: 34px 38px 40px 64px !important; border-radius: 6px 14px 14px 6px; position: relative;
  background: linear-gradient(90deg, transparent 46px, rgba(192, 40, 28, .35) 46px 48px, transparent 48px), repeating-linear-gradient(var(--dp-paper) 0 31px, rgba(80, 110, 160, .16) 31px 32px), var(--dp-paper);
  box-shadow: 0 1px 0 #e6d9bf, 0 3px 0 #efe4cd, 0 5px 0 #e6d9bf, 0 18px 40px rgba(0, 0, 0, .45); font-family: var(--s2d-font); line-height: 32px; }
.s2d-diarypage .markdown-preview-sizer :is(p, li, span, strong, em, td) { color: var(--dp-ink); }
.s2d-diarypage .markdown-preview-sizer .metadata-container { display: none; }
.s2d-diarypage .markdown-preview-sizer h1 { font-family: var(--s2d-title); color: #8b1a1a; text-align: center; font-size: 1.9em; line-height: 1.2; margin: 0 0 14px; }
.s2d-diarypage .markdown-preview-sizer h1::after { content: "✦ ✦ ✦"; display: block; font-size: .45em; color: #c9a227; letter-spacing: .4em; margin-top: 6px; }
.s2d-diarypage .markdown-preview-sizer h2 { display: inline-block; font-family: var(--s2d-font); font-size: 1em; font-weight: 700; color: #2a1d17; margin: 20px 0 4px; padding: 2px 16px; line-height: 1.6; transform: rotate(-1.2deg);
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .35) 0 6px, transparent 6px 12px), rgba(232, 160, 160, .75); box-shadow: 0 2px 4px rgba(0, 0, 0, .12); clip-path: polygon(2% 0, 100% 4%, 98% 100%, 0 96%); }
.s2d-diarypage .markdown-preview-sizer > div:nth-of-type(3n) h2 { background-color: rgba(212, 160, 48, .55); transform: rotate(1deg); }
.s2d-diarypage .markdown-preview-sizer > div:nth-of-type(3n+1) h2 { background-color: rgba(150, 190, 220, .65); transform: rotate(-.6deg); }
.s2d-diarypage .markdown-preview-sizer > div:nth-of-type(4n) h2 { background-color: rgba(170, 210, 160, .65); }
.s2d-diarypage .markdown-preview-sizer h2 + p, .s2d-diarypage .markdown-preview-sizer p { margin: 0 0 8px; }
.s2d-diarypage .markdown-preview-sizer ul:not(.contains-task-list) { list-style: none; padding-left: 4px; }
.s2d-diarypage .markdown-preview-sizer ul:not(.contains-task-list) > li::before { content: "✿ "; color: #c0281c; }
.s2d-diarypage .markdown-preview-sizer ol > li::marker { color: #c0281c; font-weight: 700; }
.s2d-diarypage .markdown-preview-sizer img { background: #fff; padding: 10px 10px 34px; border-radius: 2px; box-shadow: 0 10px 22px rgba(0, 0, 0, .3); transform: rotate(-2deg); max-width: 70%; margin: 10px 0 18px; }
.s2d-diarypage .markdown-preview-sizer hr { border-color: rgba(42, 29, 23, .2); }
.s2d-diarypage .callout[data-callout="s2d-stickers"] { background: transparent; border: 0; padding: 0; margin: 6px 0 12px; }
.s2d-diarypage .callout[data-callout="s2d-stickers"] .callout-title { display: inline-flex; padding: 0 12px; border-radius: 999px; background: #c0281c; color: #fff; font-size: .8em; line-height: 1.8; transform: rotate(-2deg); }
.s2d-diarypage .callout[data-callout="s2d-stickers"] .callout-title :is(.callout-icon) { display: none; }
.s2d-diarypage .callout[data-callout="s2d-stickers"] .callout-title-inner { color: #fff; }
.s2d-diarypage .callout[data-callout="s2d-stickers"] .callout-content p { display: inline-block; background: #fff; color: #2a1d17; padding: 4px 14px; border-radius: 12px; line-height: 1.7; box-shadow: 0 3px 8px rgba(0, 0, 0, .15); border: 2px dashed rgba(212, 160, 48, .7); margin-top: 6px; }
.s2d-diarypage .markdown-preview-sizer input[type=checkbox] { accent-color: #c0281c; }
.is-phone .s2d-diarypage .markdown-preview-sizer, .s2d-ui-s .s2d-diarypage .markdown-preview-sizer { padding: 24px 16px 30px 40px !important; background-position: 0 0; background: linear-gradient(90deg, transparent 26px, rgba(192, 40, 28, .35) 26px 28px, transparent 28px), repeating-linear-gradient(#f8f1e3 0 31px, rgba(80, 110, 160, .16) 31px 32px), #f8f1e3; }

/* quests */
.s2d-root .s2d-quest.bonus { border-left: 3px solid var(--s2d-gold); }
.s2d-root .s2d-qtag.s2d-gold { background: rgba(212, 160, 48, .25); color: var(--s2d-gold-l); margin-right: 6px; }
/* mystery: things you haven't found are face down */
.s2d-root .s2d-mv-prop.hid { opacity: 1; filter: none; color: #f7f1e6; background: repeating-linear-gradient(45deg, #3a2414 0 10px, #321e10 10px 20px); border: 2px dashed rgba(212, 160, 48, .55); }
.s2d-root .s2d-mv-prop.hid .s2d-mv-prop-ic { font-family: var(--s2d-title); color: var(--s2d-gold); font-size: 2.2em; }
.s2d-root .s2d-mv-prop.hid b, .s2d-root .s2d-mv-prop.hid .s2d-tiny { color: rgba(247, 241, 230, .8); }
/* record shop: your own covers */
.s2d-root button.s2d-rs-sleeve.pic, .s2d-rs-prev { background-size: cover !important; background-position: center !important; }
.s2d-root .s2d-rs-emo { position: absolute; left: 10%; top: 50%; transform: translateY(-50%); font-size: 2.4em; z-index: 1; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .5)); }
.s2d-rs-prev { width: 140px; aspect-ratio: 1; border-radius: 6px; display: grid; place-items: center; font-size: 3em; margin: 0 auto; background: linear-gradient(135deg, hsl(var(--h) 60% 45%), hsl(calc(var(--h) + 40) 55% 25%)); box-shadow: 0 8px 16px rgba(0, 0, 0, .5); }
.s2d-root a.s2d-rs-full { font-size: .78em; padding: 2px 9px; border-radius: 999px; background: #1db954; color: #08130b !important; text-decoration: none; font-weight: 700; white-space: nowrap; }
.s2d-dock-tip { font-size: 11px; opacity: .8; padding: 4px 4px 0; } .s2d-dock-tip a { color: #1db954; }
/* recap shelf */
.s2d-root .s2d-rc-shelf { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 12px 10px; border-radius: 10px; background: linear-gradient(#3b2416, #2a180e); box-shadow: inset 0 -10px 0 #1a0e07, 0 8px 18px rgba(0, 0, 0, .35); }
.s2d-root button.s2d-rc-book { all: unset; cursor: pointer; width: 118px; min-height: 150px; padding: 12px 10px; border-radius: 4px 10px 10px 4px; display: flex; flex-direction: column; gap: 6px; color: #fff; background: linear-gradient(90deg, rgba(0, 0, 0, .35) 0 8px, transparent 8px), linear-gradient(160deg, hsl(var(--h) 55% 42%), hsl(var(--h) 60% 22%)); box-shadow: 0 6px 12px rgba(0, 0, 0, .45); transition: transform .2s; }
.s2d-root button.s2d-rc-book:hover { transform: translateY(-6px) rotate(-1deg); }
.s2d-root .s2d-rc-book b { font-family: var(--s2d-title); font-size: 1.05em; line-height: 1.2; } .s2d-root .s2d-rc-book small { opacity: .85; margin-top: auto; }
/* builder */
.s2d-root .s2d-devlog { max-height: 260px; overflow: auto; font-family: ui-monospace, monospace; padding: 6px 8px; border-radius: 8px; background: rgba(0, 0, 0, .25); }
.s2d-root .s2d-pk-new { display: flex; flex-direction: column; gap: 8px; justify-content: center; align-items: flex-start; border-style: dashed; }
.s2d-root .s2d-rs .s2d-form .s2d-rs-vsel { min-width: 200px; }
.s2d-root .s2d-rs-rec .s2d-row { flex-wrap: wrap; gap: 6px; align-items: center; }
