/* AW Chinese V7 blue-only polish. Loaded after existing styles without overriding game logic. */
:root{--blue:#2455D6;--navy:#153E90;--tint:#EDF4FF;--green:#2455D6;--bg:#F6F9FF;--line:#DCE6F7;--shadow:0 14px 35px rgba(21,62,144,.055)}
html:not([data-theme="dark"]) body{background:#F6F9FF}
html:not([data-theme="dark"]) .hero{background:linear-gradient(120deg,#153E90 0%,#2455D6 80%,#58B5F5 125%)}
html:not([data-theme="dark"]) .card{border-color:#DCE6F7}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #58B5F5;outline-offset:3px}
.aw-feature{position:relative;overflow:hidden}.aw-feature::after{content:'✧';font-size:38px;color:#B9D1FF;position:absolute;right:20px;top:12px}
.aw-feature:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(21,62,144,.09)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Linked-vocabulary modal; works with original V6 vocabulary catalogue. */
.aw-word-detail{border:1px solid #ccd9f4!important;border-radius:10px!important;background:#eef4ff!important;color:#2455D6!important;font-size:11px!important;white-space:nowrap;padding:8px 10px!important}
.aw-legacy-word-modal{border:1px solid var(--line);border-radius:20px;padding:0;width:min(540px,calc(100% - 28px));max-height:85vh;overflow:auto;background:var(--white,#fff);color:var(--ink);box-shadow:0 32px 80px #09215755}
.aw-legacy-word-modal::backdrop{background:#08245299;backdrop-filter:blur(4px)}
.aw-word-modal-close{position:absolute;right:12px;top:12px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--white,#fff);color:var(--ink)}
.aw-word-modal-content{padding:26px}.aw-word-zh{font-size:40px;margin:0;color:var(--ink)}.aw-word-py{color:#2455D6;font-size:16px}.aw-word-th{font-size:15px}
.aw-word-modal-content h3{font-size:15px;margin:23px 0 9px}.aw-word-example{padding:12px;margin:8px 0;border-radius:12px;background:var(--tint)}.aw-word-example p{margin:5px 0}.aw-word-example button,.aw-word-related button{border:1px solid #cfdbf6;border-radius:9px;background:var(--tint);color:var(--ink);padding:8px 10px;margin:4px;font:inherit}
