.honour-nav{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:inherit;cursor:pointer;font:500 11px var(--ui);white-space:nowrap}.honour-nav .honour-art{width:32px;height:38px;object-fit:contain}.honour-card{--honour-accent:#647767;display:flex;align-items:center;gap:30px;margin:28px 0;padding:26px 38px;border:1px solid rgba(160,151,128,.3);border-radius:24px;background:linear-gradient(125deg,rgba(255,255,255,.77),rgba(243,239,226,.55));box-shadow:0 12px 36px #50452a09,inset 0 1px 0 #fff8;backdrop-filter:blur(18px);color:var(--ink,#302f2b)}.honour-art{object-fit:contain}.honour-object{flex:0 0 150px;text-align:center}.honour-object .honour-art{width:150px;height:170px}.honour-copy{flex:1}.honour-card h2{font:400 30px var(--serif,Georgia);margin:8px 0}.honour-card p{font-size:13px;line-height:1.7;margin:8px 0}.honour-card progress{width:min(100%,360px);height:5px;border:0;border-radius:6px;background:var(--theme-surface-subtle,#d9d6ce);accent-color:var(--honour-accent)}.honour-card progress::-webkit-progress-bar{background:var(--theme-surface-subtle,#d9d6ce);border-radius:6px}.honour-card progress::-webkit-progress-value{background:var(--honour-accent);border-radius:6px}.honour-dialog{color:var(--ink,#30332d);background:var(--paper,#f7f5ef);border:1px solid var(--theme-border-strong,#afa68b66);border-radius:24px;padding:36px;max-width:960px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #151b2340}.honour-dialog::backdrop{background:#24312f66;backdrop-filter:blur(9px)}.honour-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.honour-dialog h1{font:400 clamp(28px,4vw,44px) var(--serif,Georgia);margin:8px 0}.honour-dialog h2,.honour-dialog h3{font-family:var(--serif,Georgia);font-weight:400}.honour-dialog p{line-height:1.7;font-size:14px}.honour-week{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--theme-border-strong,#aaa6);border-bottom:1px solid var(--theme-border-strong,#aaa6);padding:24px 0}.honour-week h3{font-size:28px;margin:8px 0}.honour-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.honour-specimen{text-align:center;padding:20px 12px;border:1px solid var(--theme-border-strong,#aaa4);background:var(--theme-surface,#ffffff35);border-radius:16px}.honour-specimen img{width:100%;height:145px}.honour-specimen h3{font-size:20px;margin:10px 0}.honour-specimen p{font-size:11px}.honour-specimen.locked img{filter:grayscale(.8);opacity:.42}.honour-marks{display:flex;flex-wrap:wrap;gap:8px}.honour-marks span{font:11px var(--ui);padding:10px 13px;border-radius:7px;border:1px solid var(--theme-border-strong,#aaa5);opacity:.6}.honour-marks .earned{opacity:1;background:var(--theme-accent-muted,#a998651a)}.honour-personal{margin:28px 0}.honour-personal select{padding:9px 20px;border:1px solid var(--theme-border-strong,#9996);background:transparent;color:inherit;border-radius:8px;text-transform:capitalize}.honour-dialog details{border-top:1px solid var(--theme-border-strong,#aaa5);padding-top:20px;margin-top:24px}.honour-forged{text-align:center;max-width:460px;padding:45px}.honour-forged .honour-art{display:block;width:240px;height:260px;margin:15px auto;animation:honour-forge 2s ease both}.honour-forged h2{font-size:34px}.celebration-controls .celebration-spark{display:none}.celebration-honour{font-size:10px}.celebration-controls{opacity:.7}button:focus-visible,select:focus-visible{outline:2px solid var(--theme-border-strong,#9b8147);outline-offset:4px}@keyframes honour-forge{0%{opacity:.15;filter:grayscale(1) contrast(.5);transform:translateY(8px)}60%{opacity:1;filter:grayscale(.5) brightness(1.2)}100%{filter:none;transform:none}}[data-appearance=dark] .honour-card{background:linear-gradient(125deg,#303730ce,#292f2bc9);border-color:#b2a57640;color:#f0eee6}[data-appearance=dark] .honour-dialog{background:#242b27;color:#eeece4}@media(max-width:700px){.honour-nav span{display:none}.honour-card{padding:20px;gap:14px}.honour-object{flex-basis:88px}.honour-object .honour-art{width:88px;height:125px}.honour-card h2{font-size:24px}.honour-dialog{padding:22px}.honour-collection{grid-template-columns:repeat(2,1fr);gap:10px}.honour-specimen{padding:14px 6px}.honour-specimen img{height:115px}.honour-week{display:block}.honour-card .pill{font-size:11px}}@media(prefers-reduced-motion:reduce){.honour-forged .honour-art{animation:none}.honour-nav{animation:none}}
.honour-dialog{margin:auto}.honour-motifs{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.honour-motifs img{object-fit:contain}.honour-ribbons{display:flex;gap:12px;flex-wrap:wrap}.honour-ribbon{position:relative;display:grid;place-items:center;width:180px;height:60px}.honour-ribbon img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.honour-ribbon b{position:relative;color:var(--theme-accent,#4c4533);font:500 11px var(--ui);letter-spacing:.04em}.honour-text-object{position:relative}.honour-text-object img.honour-text-crest{position:absolute;left:calc(50% - 20px);top:42%;width:40px;height:40px;object-fit:contain}.honour-texts{margin:28px 0}.honour-texts .honour-marks{margin-top:20px}.honour-forged::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#e4c98035 50%,transparent 65%);animation:honour-glint 2s ease both}@keyframes honour-glint{from{opacity:0;transform:translateX(-50%)}50%{opacity:.65}to{opacity:0;transform:translateX(50%)}}@media(prefers-reduced-motion:reduce){.honour-forged::after{display:none}}
@media(max-width:480px){.honour-dialog .honour-card{padding:18px 14px;gap:12px}.honour-dialog .honour-object{flex-basis:64px}.honour-dialog .honour-object>.honour-art{width:64px;height:100px}.honour-dialog .honour-card h2{font-size:22px}.honour-dialog .honour-card p{font-size:12px}.honour-dialog .honour-motifs img{width:22px;height:25px}}
