.button,.egp-experience .woocommerce a.button,.egp-experience .woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 23px;border:1px solid var(--border);border-radius:5px;background:var(--cyan);color:#0c1417;font-family:var(--body);font-size:12px;font-weight:600;text-decoration:none;line-height:1.4;transition:background var(--fast),box-shadow var(--fast),transform var(--fast)}.button:hover{background:#bcfff5;box-shadow:0 0 25px #95ece215}.button svg{width:20px;height:20px}.button.mini{min-height:40px;padding:9px 14px;font-size:11px;gap:8px}.button.dark{background:var(--surface-raised);color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:500;min-height:44px}.text-link span,.text-link svg{transition:transform var(--normal)}.text-link:hover span,.text-link:hover svg{transform:translate(2px,-2px)}.preview-button{background:transparent;border:1px solid var(--border);border-radius:5px;min-height:44px;padding:10px 14px;font-size:11px;white-space:nowrap;transition:background var(--fast),border-color var(--fast)}.preview-button:hover,.preview-button[aria-pressed=true]{border-color:var(--cyan);background:#95ece210;color:var(--cyan)}.release-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(140deg,#141a24,#0d1118);overflow:hidden;transition:border-color var(--normal),box-shadow var(--normal);transform-style:preserve-3d}.release-card:hover{border-color:#95ece255;box-shadow:var(--shadow)}.release-art{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface)}.release-art img{width:100%;height:100%;object-fit:cover;transition:transform var(--slow)}.release-card:hover .release-art img{transform:scale(1.035)}.art-label{position:absolute;left:16px;top:16px;border:1px solid #ffffff50;background:#090b10bd;padding:5px 9px;border-radius:3px;font-size:9px;letter-spacing:.14em}.art-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;border:1px solid #ffffff50;background:#090b10bd;width:40px;height:40px;border-radius:50%}.release-details{padding:22px}.release-details .eyebrow{color:var(--cyan);letter-spacing:.1em;font-size:9px;margin-bottom:10px}.release-details h3{font-size:25px}.release-details>.muted{font-size:11px;margin-top:8px}.release-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.release-price{font-size:13px}.story-image{display:block;aspect-ratio:1.6;background:var(--surface);overflow:hidden;border-radius:var(--radius)}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--slow)}.story-card:hover img{transform:scale(1.035)}.story-copy{padding:23px 0}.story-copy .eyebrow{color:var(--cyan);margin-bottom:13px;font-size:9px}.story-copy h3{font-size:25px}.story-copy>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px}.story-meta{font-size:10px;color:var(--muted);display:flex;gap:18px;margin:22px 0 12px}.story-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background:radial-gradient(ellipse at 80% 20%,#456075,transparent),#17202d;font:700 88px/1 var(--display);color:#d2e6ef}.story-placeholder>span{font:500 9px/2 var(--body);letter-spacing:.2em}.guide-art{display:block;position:relative;aspect-ratio:1.5;background:radial-gradient(ellipse at 70% 30%,#557c8060,transparent 75%),#142328;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.guide-art-1{background:radial-gradient(ellipse at 80% 20%,#c4abc755,transparent 75%),#211e31}.guide-art-2{background:radial-gradient(ellipse at 70% 30%,#8a987f60,transparent 75%),#1d2925}.guide-number{position:absolute;left:24px;bottom:-18px;font:700 clamp(100px,15vw,230px)/1 var(--display);color:#d9f7f01a}.guide-line{position:absolute;width:85%;height:85%;border:1px solid #adf7e66b;border-radius:50%;right:-30%;top:-20%;transform:rotate(-32deg);box-shadow:0 0 0 20px #adf7e612,0 0 0 40px #adf7e610,0 0 0 60px #adf7e60a}.guide-art-1 .guide-line{border-radius:0;transform:rotate(35deg);width:50%;height:160%;top:-20%;right:20%;border-color:#d8c0ff80;box-shadow:0 0 0 20px #d8c0ff12,0 0 0 40px #d8c0ff10,0 0 0 60px #d8c0ff0a}.guide-art-2 .guide-line{width:75%;height:25%;right:-10%;top:25%;box-shadow:0 12px 0 #d2eaae60,0 24px 0 #d2eaae40,0 36px 0 #d2eaae20}.guide-caption{position:absolute;left:24px;top:22px;font-size:8px;letter-spacing:.2em}.guide-art>svg{position:absolute;right:20px;bottom:20px}.signup{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 100%,#36525c50,transparent 55%),linear-gradient(135deg,#141e28,#11141e 70%);padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-block:1px solid var(--border)}.signup:before{content:'';position:absolute;z-index:-1;left:-10%;bottom:-120%;width:80%;aspect-ratio:1;border:1px solid #95ece233;border-radius:50%;box-shadow:0 0 0 60px #95ece208,0 0 0 120px #95ece208}.signup h2{font-size:clamp(3.5rem,5.5vw,6rem);margin-top:18px}.signup p{font-size:12px;max-width:400px;color:var(--muted);margin-top:24px}.signup form{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}.signup label{font-size:11px}.signup input[type=email],.signup select{display:block;width:100%;margin-top:10px;font-size:12px}.signup .consent{grid-column:1/-1;display:flex;gap:12px;align-items:start;color:var(--muted);font-size:11px}.consent a{text-decoration:underline!important}.signup form>.button,.signup form>small{grid-column:1/-1}.signup form>small{font-size:10px;color:var(--muted)}.notice{padding:20px;border:1px solid var(--cyan);margin:24px 5%;font-size:14px;max-width:760px;background:var(--surface)}
.experience-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:40px 7%;border:0;background:radial-gradient(ellipse at 80% 20%,#3a47532b,transparent 70%),#0a101bf8;color:var(--text);overflow:auto}.experience-dialog::backdrop{background:#05070bf5;backdrop-filter:blur(18px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.dialog-top h2{font:500 12px/1.6 var(--body);letter-spacing:.15em}.menu-dialog nav{display:flex;flex-direction:column;align-items:start;gap:16px;padding:45px 0}.menu-dialog nav a{font:700 clamp(2.5rem,7vw,5rem)/1.1 var(--display)}.menu-dialog nav a:hover{color:var(--cyan)}.menu-dialog>.eyebrow{color:var(--muted)}.overlay-search{max-width:1000px;margin:60px auto 0}.overlay-search>label{font-size:11px;color:var(--muted);letter-spacing:.1em}.search-input-row{display:flex;gap:15px;border-bottom:1px solid #a0b4c9;align-items:center;margin:14px 0 24px}.search-input-row input{border:0;background:transparent;font-size:clamp(24px,4.5vw,54px);padding:12px 0;min-width:0;width:100%;border-radius:0}.search-filter-row{display:flex;gap:18px;align-items:end}.search-filter-row label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.search-filter-row select{min-width:150px;font-size:12px}.search-status,.search-results,.search-dialog>.text-link{max-width:1000px;margin:25px auto!important}.search-status{color:var(--muted);font-size:13px}.search-results{list-style:none;padding:0}.search-results li{border-top:1px solid var(--border)}.search-results a{display:flex;align-items:center;gap:18px;min-height:70px;padding:16px 4px}.search-results a:hover{color:var(--cyan)}.search-results img{width:44px;height:44px;border-radius:4px;object-fit:cover}.search-results strong{font-size:16px;font-weight:500;display:block}.search-results small{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.12em}.dialog-open{overflow:hidden}.sticky-player{position:fixed;z-index:110;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:20px;padding:14px 20px;border:1px solid #65728477;border-radius:12px;background:#0d1522f5;backdrop-filter:blur(20px);box-shadow:0 -10px 50px #0007}.player-art{width:52px;height:52px;border-radius:5px;object-fit:cover}.player-info{flex:1;min-width:0;max-width:240px}.player-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.player-artist{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-controls{display:flex;gap:2px;align-items:center}.player-toggle{background:var(--cyan);color:#090b10!important;border:0;border-radius:50%;width:42px;height:42px;font-size:15px}.player-previous,.player-next{font-size:10px}.seek-label{flex:1;min-width:100px;max-width:500px;display:flex;flex-direction:column;gap:3px}.player-time{font-size:9px;color:var(--muted)}.player-seek{width:100%;height:28px}.volume-label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--muted);width:76px}.player-volume{width:76px}.player-product{font-size:10px;white-space:nowrap}.player-close{font-size:25px}.audio-visualizer{width:70px;height:30px;opacity:.8}.player-status:empty{display:none}.player-status{position:absolute;right:18px;bottom:100%;max-width:90%;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px}
.article-hero{padding:160px 5% 0;max-width:1440px;margin:auto}.article-hero>.eyebrow{color:var(--cyan);margin-bottom:24px}.article-hero h1{font-size:clamp(3.3rem,6.5vw,7rem);max-width:1100px;text-wrap:balance}.article-summary{font-size:clamp(17px,2vw,23px);max-width:800px;color:var(--muted);margin:25px 0!important}.article-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted);margin:25px 0 40px}.article-image{width:100%;max-height:720px;object-fit:cover;border-radius:var(--radius);aspect-ratio:1.8}.article-body{max-width:760px;margin:55px auto 0;font-size:18px;line-height:1.85}.article-body>*{max-width:100%}.article-body p,.article-body ul,.article-body ol,.article-body figure,.article-body blockquote{margin:1.6em 0}.article-body h2{font-size:42px;margin:1.6em 0 .6em;line-height:1.1}.article-body h3{margin:1.6em 0 .6em;font-size:26px}.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--cyan)}.article-body blockquote{border-left:2px solid var(--cyan);padding:10px 0 10px 28px;color:#d7e6e8;font-size:22px}.article-body iframe,.article-body video{max-width:100%}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body th,.article-body td{border:1px solid var(--border);padding:12px;text-align:left}.article-body .wp-block-table{overflow-x:auto}.article-body pre{overflow-x:auto;padding:20px;background:var(--surface);font-size:13px}.article-body figcaption{font-size:12px;color:var(--muted)}.article-share{max-width:760px;margin:35px auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-block:1px solid var(--border);padding:18px 0;font-size:11px}.article-share>span{color:var(--muted);margin-right:auto}.article-share a,.article-share button{padding:9px 3px;min-height:40px}.copy-link{background:transparent;border:0;font-size:11px}.reading-progress{position:fixed;z-index:120;left:0;top:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;pointer-events:none}.article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:60px auto;border-block:1px solid var(--border);padding:24px 0}.article-navigation a{font-size:16px}.article-navigation .eyebrow{margin-bottom:12px;color:var(--muted)}.article-comments{max-width:760px;margin:45px auto}.article-comments input:not([type=checkbox]),.article-comments textarea{display:block;width:100%}.article-comments h2,.article-comments h3{font-size:32px;margin:25px 0}.article-comments p{margin:18px 0}.topic-pills{display:flex;flex-wrap:wrap;gap:10px;max-width:760px;margin:32px auto}.topic-pills a{border:1px solid var(--border);border-radius:30px;padding:7px 14px;font-size:11px}.archive-heading{margin-bottom:45px}.archive-heading .eyebrow{margin-bottom:22px}.archive-heading>p{margin-top:24px;color:var(--muted);max-width:760px}.archive-search{display:flex;gap:12px;margin:30px 0}.archive-search input{width:min(100%,550px)}.empty-results{padding:50px 0;color:var(--muted)}.archive-pagination{margin-top:40px}.archive-pagination .page-numbers{display:inline-block;padding:10px 17px;border:1px solid var(--border);border-radius:5px}.archive-pagination .current{color:var(--bg);background:var(--cyan)}.category-reviews{--cyan:var(--violet)}.category-tutorials{--cyan:var(--acid)}.category-producer-tips{--cyan:#e8c79e}.category-specials{--cyan:var(--magenta)}
.commerce{min-height:65vh}.commerce h1{margin-bottom:30px}.commerce h2{font-size:36px;margin:25px 0}.commerce .product_title{font:700 clamp(2.5rem,5vw,4.5rem)/1.05 var(--display)!important;letter-spacing:-.01em}.commerce .price{color:var(--cyan)!important}.commerce .woocommerce-message,.commerce .woocommerce-info,.commerce .woocommerce-error{color:var(--text);background:var(--surface-raised);border-top-color:var(--cyan)}.commerce .woocommerce-error{border-top-color:#eeabbe}.commerce .woocommerce-message a,.commerce .woocommerce-info a{text-decoration:underline}.commerce table.shop_table{border-color:var(--border)}.commerce table.shop_table td{border-color:var(--border)}.commerce .woocommerce-checkout #payment{background:var(--surface-raised)}.commerce #payment div.payment_box{background:#25313f;color:var(--text)}.commerce .woocommerce input.input-text,.commerce .woocommerce textarea,.commerce .woocommerce select{background:#0e141d;color:var(--text);border:1px solid #596575;padding:12px}.commerce .select2-container--default .select2-selection--single{background:#0e141d;border-color:#596575;min-height:44px}.commerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:42px}.egp-product-details{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.egp-product-details p{margin:12px 0}.commerce .quantity input{min-height:44px}.egp-experience .analytics-settings{font-size:10px;z-index:80;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.egp-experience #egprs-analytics-choice{z-index:105;background:#17202df7!important;color:var(--text)!important;border:1px solid #738197!important;border-radius:8px;box-shadow:var(--shadow)}.egp-experience #egprs-analytics-choice button{min-height:44px}.egp-experience .analytics-choice p{color:var(--text)}

/* Match the base link/button specificity so primary controls retain contrast. */
.egp-experience .button{color:#0c1417}.egp-experience .button.dark{color:var(--text)}

/* The active block theme does not initialise WooCommerce's classic gallery. Keep artwork visible without requiring a lightbox script. */
.egp-experience .commerce .woocommerce-product-gallery{opacity:1!important}.egp-experience .commerce .woocommerce-error,.egp-experience .commerce .woocommerce-info,.egp-experience .commerce .woocommerce-message{background:var(--surface-raised)!important;color:var(--text)!important}.egp-experience .commerce .woocommerce-error{border-top-color:#eeabbe!important}
