/* UX V2: scoped to the existing Défis extension. Original Romain illustrations. */
.crux{--ux-ink:#201511;--ux-paper:#eee0bf;--ux-gold:#d9b77e;--ux-muted:#c5b397;max-width:1190px;margin:0 auto;padding:24px 18px 50px;color:#f6ead3;font:16px/1.55 Georgia,'Palatino Linotype',serif;min-width:0}
.crux,.crux *,.crux-notice,.crux-notice *{box-sizing:border-box;min-width:0}.crux [hidden],.crux-notice[hidden]{display:none!important}
.crux h1,.crux h2,.crux h3{font-family:Georgia,'Palatino Linotype',serif;text-wrap:balance;letter-spacing:0;color:inherit;line-height:1.15}.crux h1{font-size:clamp(28px,4vw,45px);margin:8px 0}.crux h2{font-size:clamp(25px,3.2vw,38px);margin:0 0 16px}.crux h3{font-size:23px}.crux p{margin:10px 0 18px}.crux a{color:inherit;text-underline-offset:4px}.crux button,.crux input,.crux select{font:inherit;font-size:16px}
.crux-heading{display:block;padding:4px 0 22px}.crux-heading>a{font-size:14px;color:var(--ux-muted)}.crux .crux-kicker,.crux-notice .crux-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:bold;color:var(--ux-gold);margin:0 0 12px}
.crux-nav{display:flex;border-bottom:1px solid #735d41;margin-bottom:20px;gap:4px;flex-wrap:wrap}.crux-nav a{min-height:48px;padding:13px 18px;text-align:center;text-decoration:none;color:#c9b79b;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent}.crux-nav [aria-current=page]{color:#ffe1ac;border-color:#d9b77e;background:#352219}
.crux-action{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border:1px solid #80623e;background:#261b17;position:relative;margin-bottom:20px;isolation:isolate;overflow:hidden}.crux-art{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;align-self:center;margin:0}.crux-action-copy{padding:clamp(23px,3.5vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.crux-action-copy h2{font-size:clamp(30px,4.5vw,58px);line-height:1.05;letter-spacing:-.03em}.crux-action-copy p{color:#e7d6b9}.crux-action:after{content:'';position:absolute;inset:7px;border:1px solid #d9b77e50;pointer-events:none}
.crux-button,.crux-shortcut .crux-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;border:1px solid #e2c28e;background:#d9b77e;color:#251712!important;text-decoration:none;font-weight:bold;line-height:1.35;cursor:pointer;text-align:center}.crux-button:hover{background:#edcc95}.crux-button:disabled{opacity:.65;cursor:default}.crux :focus-visible,.crux-notice :focus-visible,.crux-shortcut :focus-visible{outline:3px solid #ca711e;outline-offset:4px}.crux-paper .crux-button{margin:7px 5px 7px 0;border-color:#8f6339}
.crux-paper{background:linear-gradient(110deg,#f1e5ca,#e2cfaa);border:1px solid #c3a776;color:#34251b;padding:28px 30px;margin:20px 0;position:relative;box-shadow:0 4px 20px #0003;overflow-wrap:anywhere}.crux-paper:before{content:'';position:absolute;inset:7px;border:1px solid #8f623c55;pointer-events:none}.crux-paper .crux-kicker{color:#805732}.crux-paper h2{font-size:28px}.crux-paper a:not(.crux-button){color:#643c27}.crux-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.crux-metrics>div{padding:16px;border:1px solid #b89b6e;background:#fff5dc44}.crux dt{font-size:13px;color:#6f5941}.crux dd{margin:5px 0 0;font-size:20px}.crux-state{font-weight:bold}.crux-small{font-size:13px!important}.crux-event{padding:20px 0;border-top:1px solid #baa47f}.crux-event h3{margin:6px 0}.crux-live-state{font-size:20px}.crux-cheer-icon{float:right;width:38px;height:38px;border:1px solid #95713e;border-radius:50%;display:grid;place-items:center;color:#813525;background:#e4c78d}.crux-cheer-icon:after{content:'⚜'}.crux-cheer-icon[data-icon=cloche]:after{content:'♧'}.crux-cheer-icon[data-icon=roue]:after{content:'⚙'}.crux-cheer-icon[data-icon=lumiere]:after{content:'✦'}.crux-cheer-icon[data-icon=balance]:after{content:'⚖'}.crux-cheer-icon[data-icon=marteau]:after{content:'⚒'}.crux-cheer-icon[data-icon=etendard]:after{content:'⚑'}.crux-event.is-cheered .crux-cheer-icon{animation:crux-cheer .7s ease-out}
.crux-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.crux-filters a{padding:10px 16px;min-height:44px;border:1px solid #a88c60;text-decoration:none}.crux-filters [aria-current=true]{background:#69432c;color:#fff1d2!important}.crux-registry-head,.crux-record>summary{display:grid;grid-template-columns:1fr 1.5fr .75fr;gap:18px;align-items:center}.crux-registry-head{font-size:12px;text-transform:uppercase;padding:10px 16px}.crux-record{border:1px solid #baa27b;background:#fff9e344;margin-bottom:10px}.crux-record>summary{padding:17px;min-height:52px;cursor:pointer;list-style:none}.crux-record>summary::-webkit-details-marker{display:none}.crux-record>summary>strong:before{content:'＋ ';font-weight:normal}.crux-record[open]>summary>strong:before{content:'− '}.crux-record>dl{padding:0 18px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}.crux-record dd{font-size:15px}.crux-pill{font-size:12px;padding:7px 9px;border:1px solid #9d835b;text-align:center}.crux-history{border-top:1px solid #b49c73;padding:17px 0}.crux-history h3{font-size:23px}
.crux-game{margin:18px 0;padding:0;background:transparent;border:0;color:inherit}.crux-game .crdb-game{background:#ede0c2;color:#30241a;padding:25px}.crux-reward{animation:crux-reveal .8s ease both;margin:25px 0}.crux-reward .crlt-allies{max-width:700px;margin:auto}.crux-reward>p,.crux-reward>[data-crux-after-reveal]{text-align:center}.crux-simulation{border:2px solid #d4a84e;background:#372818;padding:12px 18px;font-weight:bold;font-size:14px}
.crux-shortcut{margin-top:18px;font:14px/1.4 Georgia,serif}.crux-shortcut .crux-button{background:#241713d9;color:#e7c991!important;padding:9px 15px;border-color:#c8a268}
.crux-notice{max-width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:0;border:2px solid #a78550;background:#eee0bf;color:#30231b;box-shadow:0 18px 80px #0009}.crux-notice[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crux-notice::backdrop{background:#130c0bd9}.crux-notice>div{padding:28px 22px;align-self:center}.crux-notice .crux-kicker{color:#82552b}.crux-notice h2{font:30px/1.15 Georgia,serif}.crux-notice [data-crux-close]{position:absolute;right:5px;top:5px;min-width:44px;min-height:44px;z-index:2;background:#f2e3c4;border:1px solid #7d5631;font-size:26px}.crux-own-seal{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;background:#8d302b;border:2px solid #d4b278;color:#f6daa0;border-radius:50%;font:11px Georgia,serif}.crux-sealed-avatar{position:relative}
@keyframes crux-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes crux-cheer{50%{transform:translateY(-8px) rotate(8deg)}}
@media(max-width:900px){.crux-action{grid-template-columns:1fr}.crux-action>.crux-art{max-height:430px;background:#d9cba9}.crux-action-copy{padding:28px}.crux-metrics{grid-template-columns:1fr 1fr}.crux-metrics>div:last-child{grid-column:1/-1}.crux-record>dl{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.crux{padding:16px 10px 100px;width:100%;max-width:100%}.crux-profile{padding-bottom:24px}.crux-heading{padding-bottom:12px}.crux-action-copy{padding:23px 20px}.crux-action-copy h2{font-size:35px}.crux-action>.crux-art{max-height:none}.crux-action-copy .crux-button{width:100%}.crux-paper{padding:23px 17px}.crux-paper h2{font-size:25px}.crux-metrics{gap:8px}.crux-metrics>div{padding:12px 8px}.crux dd{font-size:18px}.crux-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:900;padding:4px 5px calc(5px + env(safe-area-inset-bottom));margin:0;background:#1b1211f5;border-top:1px solid #907247;border-bottom:0;gap:0}.crux-nav:has(a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.crux-nav a{font-size:11px;line-height:1.25;min-height:51px;padding:5px 3px;white-space:normal}.crux-registry-head{display:none}.crux-record>summary{grid-template-columns:1fr auto;gap:8px;font-size:15px;padding:13px}.crux-record>summary>span:not(.crux-pill){grid-column:1/-1;grid-row:2}.crux-record>dl{grid-template-columns:1fr;gap:9px}.crux-notice[open]{grid-template-columns:1fr}.crux-notice>.crux-art{max-height:260px}.crux-notice>div{padding:20px}.crux-notice h2{font-size:26px}.crux-notice .crux-button{width:100%}.crux-game .crdb-game{padding:15px 10px}}
@media(prefers-reduced-motion:reduce){.crux *, .crux-notice *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.crd-realm-still .crux-reward,.crd-realm-still .crux-cheer-icon{animation:none!important}
