/* Separate the ink on the dark page from ink inside light cards. */
.app.custom-skin .content{color:var(--page-ink)}
.app.custom-skin .heading p,.app.custom-skin .footer-note,.app.custom-skin .nav>p,.app.custom-skin .toolbar label,.app.custom-skin .compact-drinks{color:var(--page-ink)!important}
.app.custom-skin .panel,.app.custom-skin .launch-card,.app.custom-skin .festival-plan-guide,.app.custom-skin .festival-pref-group{color:var(--text)}
.app.custom-skin .panel .muted,.app.custom-skin .panel .time,.app.custom-skin .launch-card .muted{color:var(--text)}
.app.custom-skin .launch-hero button:not(.primary){background:var(--panel)!important;color:var(--text)!important}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.review-actions button{min-height:48px;font-weight:750;padding:12px 22px}.review-actions [data-review=learn]{background:#632448!important;color:#fff8ea!important;border:2px solid #e1c77f!important;box-shadow:0 0 0 3px #63244855;flex:1;font-size:17px}.review-explore,[data-review=back],[data-review=modal-back]{min-width:170px;font-weight:750}

.review-gallery{background:linear-gradient(120deg,#632448,#244c50)!important;color:#fff8ea!important;border:2px solid #d6b977!important}
.entity-link{font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:transparent!important;color:inherit!important;border:0;padding:6px 2px;min-height:40px}.aligned-comparison{min-width:650px}.aligned-comparison td,.aligned-comparison th{min-width:210px;vertical-align:top}.aligned-comparison th:first-child{min-width:180px}.table-wrap{overflow:auto}.quick-guide li{margin-bottom:24px}.coverage-note{font-size:13px}#review-preview{position:fixed;z-index:2000;background:#1e1921;color:#fff8ea;border:2px solid #d6b977;border-radius:12px;padding:14px;width:min(320px,90vw);box-shadow:0 10px 30px #0007;pointer-events:none}#review-preview[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.review-explore,[data-review=back],[data-review=modal-back]{animation:none!important;background:#d6b977!important;color:#201713!important}}
body.festival-motion-off .review-explore,body.festival-motion-off [data-review=back],body.festival-motion-off [data-review=modal-back]{animation:none!important;background:#d6b977!important;color:#201713!important}
@media(max-width:720px){.review-actions{gap:7px}.review-actions button{width:100%}.review-explore{min-width:160px}.aligned-comparison{font-size:13px}.review-actions [data-review=learn]{font-size:15px}}
/* Static, accessible actions. This rule deliberately overrides legacy attention effects. */
button,button::before,button::after,[role=button],[role=button]::before,[role=button]::after,.gentle-attention,.jt-highlight,#jt-highlight{animation:none!important;transition-property:none!important}
.review-explore,.app.custom-skin .review-explore{background:#f2c66d!important;color:#201713!important;border:2px solid #ffdfa0!important;box-shadow:none!important;font-weight:800;min-height:48px}
body.polish-quiet .review-explore{background:var(--panel,#23303d)!important;color:var(--text,#fff8ea)!important;border:2px solid var(--accent,#f2c66d)!important;box-shadow:none!important}
.polish-learn,.app.custom-skin .polish-learn{background:#64416f!important;color:#fff!important;border:2px solid #deb9e9!important;font-weight:750;min-height:48px}
.polish-back,[data-review=back],[data-review=modal-back],[data-v24=back]{background:var(--panel,#26313e)!important;color:var(--text,#fff8ea)!important;border:2px solid var(--accent,#d6b977)!important;border-left-width:6px!important;border-radius:9px!important;box-shadow:none!important;min-height:44px;min-width:140px;font-weight:750}
.polish-page-help{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:14px 0 20px;padding:18px 20px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px}.polish-page-help p{margin:5px 0;max-width:65ch;line-height:1.55}.polish-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.polish-page-help button,.polish-explain,.app.custom-skin .polish-explain{flex-shrink:0;background:#235957!important;color:#fff!important;border:2px solid #85c4b7!important;font-size:16px!important;font-weight:750;min-height:48px;padding:12px 18px}
.festival-plan-guide .polish-step{border:3px solid var(--accent)!important;font-size:17px!important;font-weight:750;min-height:54px;background:var(--panel2);color:var(--text);padding:14px 18px}.festival-plan-guide .row{gap:12px}.festival-plan-guide{padding:22px!important}.polish-detail{margin:18px 0;padding:15px;border:1px solid var(--line,#8f887b);border-radius:10px}.polish-detail summary{font-weight:700;cursor:pointer;min-height:32px}.polish-lead{font-size:18px;line-height:1.6}.polish-sources{border:2px solid #c5a35e;border-radius:12px;padding:16px;margin:14px 0;background:var(--panel,#25252b);color:var(--text,#fff8ea)}.polish-sources p{line-height:1.5}.polish-sources li{margin:12px 0}.polish-sources a,.polish-time-options a{color:inherit;text-decoration:underline;text-underline-offset:3px}.polish-time-options{display:block;max-width:32em;line-height:1.6;margin-top:8px;padding:8px;border-left:3px solid var(--accent)}.polish-status{border:1px solid var(--line,#888);border-radius:12px;padding:16px;margin:16px 0}.polish-check{display:flex;gap:12px;align-items:center;padding:16px 0}.polish-check input{width:24px;height:24px}
.polish-creator-tools{position:relative}.polish-creator-tools>summary{list-style:none;padding:12px 16px;border:1px solid #777;border-radius:9px;cursor:pointer;color:inherit;font-weight:650}.polish-creator-tools>div{position:absolute;right:0;top:100%;width:min(410px,90vw);display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#20252d;border:1px solid #b69a73;border-radius:12px;box-shadow:0 8px 30px #0006;z-index:90}.polish-creator-tools:not([open])>div{display:none}.polish-creator-tools button{font-size:13px!important}.studio-bar{align-items:center}.content{max-width:1440px;margin-inline:auto}.panel,.launch-card{min-width:0}.panel h2,.launch-card h2{line-height:1.25}.panel p,.launch-card p{line-height:1.6}.review-actions{margin:10px 0;gap:10px}.entity-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.table-wrap:focus-visible{outline:3px solid var(--accent)}
@media(max-width:760px){.v24-access{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:sticky!important;top:0;overflow:visible;padding:8px;gap:8px;background:var(--panel);border-bottom:1px solid var(--line);z-index:25}.v24-access>button:not(.review-explore):not(.polish-learn){display:none}.v24-access .review-explore,.v24-access .polish-learn{min-width:0;width:100%;white-space:normal;font-size:13px;padding:10px 7px;line-height:1.3;min-height:52px}.polish-page-help{display:block;padding:14px}.polish-page-help button{margin-top:12px;width:100%}.polish-page-help p{font-size:14px}.festival-plan-guide .row{display:grid;grid-template-columns:1fr}.festival-plan-guide .polish-step{font-size:16px!important}.polish-creator-tools>summary{padding:9px;font-size:12px}.polish-creator-tools>div{position:fixed;top:62px;right:8px}.studio-bar>[data-polish=status]{display:none}.studio-bar>[data-polish=display]{font-size:12px;padding:8px}.polish-lead{font-size:16px}.polish-sources{padding:12px}.review-actions button{width:auto}.aligned-comparison th:first-child{position:sticky;left:0;background:var(--panel);z-index:1}.polish-time-options{font-size:12px}.polish-page-help+ .review-actions{margin-bottom:18px}}
/* Keep the festival task above the fold; secondary utilities live together. */
.polish-creator-tools>div button{display:block!important;min-height:44px!important;font-size:13px!important;width:auto!important}.polish-creator-tools>div button::after{content:none!important}.polish-page-help{padding:12px 16px}.polish-page-help p{font-size:14px}.polish-page-help button{padding:10px 14px}.v24-access{flex-wrap:wrap}.studio-bar{padding-block:8px!important}.polish-creator-tools>div{max-height:70dvh;overflow:auto}
@media(max-width:760px){.studio-bar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:8px!important}.studio-brand{flex:1 1 100%!important;margin:0!important}.studio-bar>.polish-creator-tools{flex:1}.studio-bar>[data-polish=display]{display:block!important;min-height:40px}.studio-bar>.polish-creator-tools>summary{padding:10px}.polish-page-help{display:flex;gap:8px;margin:10px 0;padding:10px 12px}.polish-page-help p{display:none}.polish-page-help button{width:auto;margin:0;font-size:13px!important;padding:8px;min-height:44px}.polish-kicker{font-size:10px;letter-spacing:.04em}.review-actions{margin:8px 0}.review-actions button{padding:8px 12px;min-height:44px}.content{padding-top:6px!important}.polish-creator-tools>div{top:92px}.studio-bar [data-mobile=settings]::after{content:none}.studio-bar>[data-mobile=settings]{display:none!important}.v24-access{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
.polish-prep-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 22px}.polish-prep-tabs button{flex:1;min-width:180px;border:3px solid var(--accent);font-size:17px;font-weight:800;padding:15px;background:var(--panel);color:var(--text);min-height:54px}.polish-prep-tabs button:nth-child(2){border-color:#82bcb0}.polish-prep-tabs button:nth-child(3){border-color:#c69cd8}
@media(max-width:760px){.polish-prep-tabs{gap:8px}.polish-prep-tabs button{flex:1 1 100%;min-height:48px;font-size:16px;padding:10px}.festival-pref-group .level-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:6px}.festival-pref-group .level-choices button{font-size:12px;min-height:48px;line-height:1.25}.festival-pref-group .preference-item{display:block!important}.festival-pref-group .pref-name{margin-bottom:10px}}
