html{scrollbar-width:thin;scrollbar-color:rgb(197 157 58 / .55) #fff0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgb(0 0 0 / .05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(244 196 65 / .55),rgb(197 157 58 / .4));border-radius:999px;border:2px solid #fff0;background-clip:padding-box;transition:background 0.18s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(244 196 65 / .85),rgb(197 157 58 / .7));background-clip:padding-box}::-webkit-scrollbar-corner{background:#fff0}:root,html,html[data-theme="dark"],html.dark{color-scheme:light only!important}:root{--pianomode-primary-gold:#D7BF81;--pianomode-primary-gold-dark:#BEA86E;--pianomode-primary-gold-light:rgba(215, 191, 129, 0.1);--pianomode-primary-gold-border:rgba(215, 191, 129, 0.25);--pianomode-text-dark:#1a1a1a;--pianomode-text-medium:#666;--pianomode-text-light:#888;--pianomode-background-subtle:rgba(248, 249, 250, 0.5);--pianomode-background-white:#ffffff;--pianomode-border-light:rgba(0, 0, 0, 0.08);--pianomode-shadow-light:0 8px 32px rgba(0, 0, 0, 0.08);--pianomode-shadow-hover:0 16px 48px rgba(0, 0, 0, 0.15);--pianomode-transition-smooth:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--pianomode-transition-fast:all 0.2s ease;--pianomode-font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--pianomode-spacing-xs:0.5rem;--pianomode-spacing-sm:1rem;--pianomode-spacing-md:1.5rem;--pianomode-spacing-lg:2rem;--pianomode-spacing-xl:3rem;--pianomode-radius-sm:8px;--pianomode-radius-md:12px;--pianomode-radius-lg:16px;--pianomode-radius-xl:20px}.pianomode-font,.pianomode-element *{font-family:var(--pianomode-font-family)!important}.pianomode-gold{color:var(--pianomode-primary-gold)!important}.pianomode-gold-bg{background-color:var(--pianomode-primary-gold)!important}.pianomode-text-dark{color:var(--pianomode-text-dark)!important}.pianomode-spacing-none{margin:0!important;padding:0!important}.pianomode-spacing-xs{margin:var(--pianomode-spacing-xs)!important}.pianomode-spacing-sm{margin:var(--pianomode-spacing-sm)!important}.pianomode-spacing-md{margin:var(--pianomode-spacing-md)!important}.pianomode-spacing-lg{margin:var(--pianomode-spacing-lg)!important}.pianomode-transition{transition:var(--pianomode-transition-smooth)!important}.pianomode-transition-fast{transition:var(--pianomode-transition-fast)!important}.brand-text .brand-name{display:block}body,.ct-header,.ct-header *,h1,h2,h3,h4,h5,h6,.wp-block-heading,.stk-block-heading,button,.btn,input,textarea,select{font-family:var(--pianomode-font-family)!important}body{line-height:1.6;color:var(--pianomode-text-medium)}h1,h2,h3,h4,h5,h6,.wp-block-heading,.stk-block-heading{color:var(--pianomode-text-dark);font-weight:700;line-height:1.3}a{color:var(--pianomode-primary-gold);text-decoration:none;transition:var(--pianomode-transition-fast)}a:hover{color:var(--pianomode-primary-gold-dark);text-decoration:none}.pianomode-btn,.gold-button,.read-more-optimized,.get-pdf-optimized,.search-button-improved{font-family:var(--pianomode-font-family)!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--pianomode-radius-md);transition:var(--pianomode-transition-smooth);cursor:pointer;border:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.pianomode-btn:hover,.gold-button:hover,.read-more-optimized:hover,.get-pdf-optimized:hover,.search-button-improved:hover{transform:translateY(-2px);box-shadow:var(--pianomode-shadow-hover)}*:focus-visible{outline:2px solid var(--pianomode-primary-gold);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.text-low-contrast{color:var(--pianomode-text-dark)!important}@media (max-width:1024px){:root{--pianomode-spacing-xs:0.4rem;--pianomode-spacing-sm:0.8rem;--pianomode-spacing-md:1.2rem;--pianomode-spacing-lg:1.6rem;--pianomode-spacing-xl:2.4rem}}@media (max-width:768px){:root{--pianomode-spacing-xs:0.3rem;--pianomode-spacing-sm:0.6rem;--pianomode-spacing-md:1rem;--pianomode-spacing-lg:1.4rem;--pianomode-spacing-xl:2rem}.pianomode-btn,.gold-button,.read-more-optimized,.get-pdf-optimized{min-height:44px;min-width:120px;padding:.7rem 1rem}}@media (max-width:480px){:root{--pianomode-spacing-xs:0.25rem;--pianomode-spacing-sm:0.5rem;--pianomode-spacing-md:0.8rem;--pianomode-spacing-lg:1.2rem;--pianomode-spacing-xl:1.8rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pianomode-optimized{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}img{max-width:100%;height:auto}.pianomode-loading{opacity:.6;pointer-events:none}.pianomode-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--pianomode-primary-gold);border-top-color:#fff0;border-radius:50%;animation:pianomode-spin 1s linear infinite}@keyframes pianomode-spin{to{transform:rotate(360deg)}}.pianomode-error{background-color:#fee;border-left:4px solid #e74c3c;padding:1rem;margin:1rem 0}.pianomode-success{background-color:#efe;border-left:4px solid #27ae60;padding:1rem;margin:1rem 0}@keyframes pianomode-note-bounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.pianomode-note-animation{animation:pianomode-note-bounce 2s ease-in-out infinite}@keyframes pianomode-gold-pulse{0%,100%{box-shadow:0 0 0 0 rgb(215 191 129 / .7)}70%{box-shadow:0 0 0 10px #fff0}}.pianomode-pulse{animation:pianomode-gold-pulse 2s infinite}@media print{.pianomode-no-print,.share-section,.comments-section,.navigation{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}a{color:#000;text-decoration:underline}.score-content{box-shadow:none;border:1px solid #ccc}}.ct-container{font-family:var(--pianomode-font-family)}.wp-block-group,.wp-block-columns,.wp-block-column{font-family:var(--pianomode-font-family)}.pianomode-reset-margins{margin:0!important;padding:0!important}