/* VERSESAURUS / SLIME FUTURE — visual-only redesign, original functionality preserved */
:root{color-scheme:dark!important;--paper:#090b12;--ink:#f5f7fa;--bronze:#b7ff30;--line:#29303a;--subtle:#9ba6ae;--card:#141923;--soft:#181f29;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--ink)!important;background:var(--paper)!important}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 48% 22% at 50% 2%,#662b9b35,transparent 75%),radial-gradient(ellipse 38% 20% at 100% 45%,#b7ff3010,transparent 70%),#090b12!important;color:#f5f7fa!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0!important}body::before{display:none!important}
.editorial-nav{position:relative!important;z-index:12;max-width:none!important;width:100%!important;padding:20px max(20px,calc((100vw - 1160px)/2))!important;background:#090b12d9!important;backdrop-filter:blur(16px);border-bottom:1px solid #2c3440!important;display:flex!important;align-items:center;justify-content:space-between!important;gap:16px}
.editorial-logo{font:900 clamp(17px,2.6vw,22px)/1.1 Inter,system-ui,sans-serif!important;letter-spacing:-.055em!important;color:#f5f7fa!important;font-style:normal!important;text-decoration:none!important}.editorial-logo span{color:#b7ff30!important}
.editorial-links{display:flex!important;align-items:center;gap:clamp(10px,2.5vw,28px)!important}.editorial-links a{font:800 11px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.065em!important;text-transform:uppercase;color:#c4cbd2!important;text-decoration:none!important}.editorial-links a:hover,.editorial-links a[aria-current="page"]{color:#b7ff30!important}
body>header:not(.editorial-nav){display:none!important}main{max-width:1100px!important;padding:0 20px 64px!important;margin:auto!important}
.vs-hero{position:relative;isolation:isolate;text-align:center;min-height:clamp(430px,68vh,680px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 10px 65px;overflow:hidden}
.vs-hero::before{content:"";position:absolute;z-index:-1;width:min(70vw,540px);aspect-ratio:1;border:1px solid #a9ff3040;border-radius:50%;box-shadow:0 0 0 48px #9b5bff09,0 0 0 105px #b7ff3006,0 0 100px #8736d329;transform:rotate(-20deg)}
.vs-orbit{position:absolute;top:9%;right:14%;color:#b7ff30;font-size:clamp(32px,6vw,70px);filter:drop-shadow(0 0 16px #b7ff3077);transform:rotate(-15deg)}.vs-kicker{font-size:10px;letter-spacing:.32em;font-weight:900;color:#b7ff30;margin-bottom:20px}.vs-hero h1{font-size:clamp(46px,10.6vw,125px)!important;line-height:.95!important;letter-spacing:-.085em!important;margin:0!important;font-weight:1000!important;color:#f8f9f5!important;white-space:nowrap;text-shadow:0 8px 40px #0009}.vs-hero h1 span{color:#b7ff30;text-shadow:0 0 50px #b7ff3030}.vs-tagline{font-size:clamp(17px,2.4vw,26px)!important;letter-spacing:.15em!important;font-weight:500!important;color:#c4abff!important;margin:20px 0 48px!important}.vs-prompt{font-size:10px;letter-spacing:.17em;color:#7f8b94;margin-top:22px;font-weight:700}.vs-prompt span{color:#b7ff30;margin:0 10px}
.vs-hero .search{width:min(100%,640px);display:flex!important;gap:8px!important;background:#151b26!important;border:1px solid #495164!important;border-radius:18px!important;padding:7px!important;box-shadow:0 20px 70px #0007,0 0 0 5px #b7ff3007!important}.vs-hero .search:focus-within{border-color:#b7ff30!important;box-shadow:0 0 0 3px #b7ff3022!important}.vs-hero .search input{color:#f5f7fa!important;font-size:17px!important;padding:14px 15px!important;outline:0!important;background:transparent!important;border:0!important;min-width:0!important}.vs-hero .search input::placeholder{color:#85929e!important}.primary,button.primary{background:#b7ff30!important;color:#0c1013!important;border:0!important;font-weight:900!important;border-radius:12px!important;box-shadow:none!important}.primary:hover,button.primary:hover{background:#d4ff80!important}.vs-hero .primary{white-space:nowrap;font-size:12px!important;letter-spacing:.06em!important;padding:15px 20px!important}.vs-hero .status{color:#c4abff!important;font-size:12px!important;min-height:16px;margin:12px 0 0!important}
.panel,.discovery-panel,.card{background:#121822!important;border:1px solid #2c3644!important;border-radius:19px!important;box-shadow:none!important;color:#f4f7fa!important}.panel h2,.panel h3,.sectionTitle,h1,h2,h3{color:#f5f7fa!important}.muted,.mini,.hint,.empty,.small,label,p{color:#aab6c1!important}.tabs{gap:10px!important;justify-content:center!important}.tabs button,.chip,.ghost,.actions button,.secondary{background:#1c2531!important;color:#d8e0e7!important;border:1px solid #364351!important;border-radius:999px!important}.tabs button.active,.chip.active{background:#b7ff30!important;color:#101513!important;border-color:#b7ff30!important}.results{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.word{background:#1b2330!important;border:1px solid #333e4d!important;border-radius:12px!important;color:#f5f7fa!important}.word strong{color:#f5f7fa!important}.word small,.quality{color:#acb8c7!important}.word button{color:#b7ff30!important}.syllableGroup{grid-column:1/-1}.syllableGroup h3,.gradient,.lime,.eyebrow,.tag{color:#b7ff30!important}a{color:#b7ff30}.songwriter-mode{background:#121822!important;border-color:#2c3644!important;color:#cdd8df!important}.songwriter-mode button[aria-pressed="true"]{background:#b7ff30!important;color:#111!important}.definitionOverlay{background:#04060bd9!important}.definitionDialog{background:#141b26!important;border-color:#455266!important;color:#f5f7fa!important}.definitionDialog h2{color:#f5f7fa!important}.definitionDialog .close{background:#252f40!important;color:white!important}
body[data-editorial-page="analyze"] main{padding-top:40px!important}body[data-editorial-page="analyze"] .layout{gap:14px!important}body[data-editorial-page="analyze"] textarea,body[data-editorial-page="analyze"] input[type="text"]{background:#0c111a!important;border:1px solid #3c4859!important;color:#f5f7fa!important}body[data-editorial-page="analyze"] button.preset.active{background:#b7ff3020!important;color:#b7ff30!important;border-color:#b7ff30!important}
footer,.foot{color:#7f8d9b!important}::selection{background:#b7ff30;color:#0b0e13}*:focus-visible{outline:2px solid #b7ff30!important;outline-offset:3px}
@media(max-width:760px){.results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vs-hero{min-height:480px;padding:70px 0 55px}.vs-hero h1{font-size:clamp(39px,10vw,76px)!important}.vs-hero .search{width:100%}.vs-hero .primary{font-size:11px!important;padding:12px!important}.vs-orbit{right:3%;top:11%}.editorial-nav{padding:17px 18px!important}.editorial-links a{font-size:10px!important}}
@media(max-width:390px){.vs-hero h1{font-size:10vw!important}.vs-hero .search input{font-size:14px!important;padding:10px!important}.vs-hero .primary{padding:11px 9px!important}.vs-prompt{font-size:9px;letter-spacing:.07em}.editorial-logo{font-size:15px!important}}

/* v1.1: keep navigation within the viewport, restore dark-theme readability */
html,body{max-width:100%;overflow-x:clip!important}
main{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.tabs{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin!important;scroll-padding-inline:8px;padding:18px 4px!important;-webkit-overflow-scrolling:touch}
.tabs button{flex:0 0 auto!important;white-space:nowrap!important}
.discovery-panel{background:#151d28!important;border:1px solid #344251!important;border-radius:14px!important;color:#e7edf5!important}
.discovery-panel label{color:#e7edf5!important}
.discovery-panel .discovery-note{color:#b1bfce!important}
.discovery-panel select{background:#f7f8fa!important;color:#141923!important;border:1px solid #7e8997!important;border-radius:8px!important}
.songwriter-mode small{color:#b1bfce!important}
.songwriter-mode button{background:#253040!important;color:#eaf1f8!important;border-color:#455568!important;border-radius:9px!important}
.songwriter-mode button[aria-pressed=true]{background:#b7ff30!important;color:#111711!important;border-color:#b7ff30!important}
@media(max-width:600px){main{padding-inline:14px!important}.tabs{gap:7px!important}.tabs button{padding:10px 12px!important}}
