@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2) format("woff2"),url(./cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-700-normal-CnX1aK6s.woff2) format("woff2"),url(./cinzel-decorative-latin-700-normal-ov6XPGpn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--camp-a: #f2c95b;--camp-a-deep: #7a5212;--camp-b: #6fa8ff;--camp-b-deep: #173a78;--el-lumiere: #ffe8a3;--el-ombre: #8b6bd6;--el-ciel: #7fd1ff;--el-terre: #b98b54;--el-mer: #3fa7b8;--el-feu: #ff7a3d;--bg-0: #070510;--bg-1: #0e0b1f;--bg-2: #171233;--panel: rgba(23, 18, 51, .55);--panel-border: rgba(201, 162, 39, .22);--gold: #c9a227;--gold-bright: #f0cf6e;--ink: #e9e4f4;--ink-dim: #9d94b8;--danger: #ff5d6c;--ok: #57c785;--font-display: "Cinzel", serif;--font-title: "Cinzel Decorative", serif;--font-body: system-ui, "Segoe UI", sans-serif;--card-w: 150px;--topbar-h: 68px;--radius: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 800px at 80% -10%,#1d1440 0%,transparent 60%),radial-gradient(900px 700px at -10% 110%,#14103a 0%,transparent 55%),var(--bg-0);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff8 0,transparent 100%),radial-gradient(1px 1px at 34% 74%,#fff5 0,transparent 100%),radial-gradient(1.4px 1.4px at 56% 12%,#ffd97a55 0,transparent 100%),radial-gradient(1px 1px at 71% 48%,#fff6 0,transparent 100%),radial-gradient(1.1px 1.1px at 88% 82%,#fff4 0,transparent 100%),radial-gradient(.9px .9px at 22% 55%,#ffe9b455 0,transparent 100%),radial-gradient(1.3px 1.3px at 45% 88%,#fff5 0,transparent 100%),radial-gradient(1px 1px at 64% 30%,#fff7 0,transparent 100%),radial-gradient(1.2px 1.2px at 92% 15%,#fff5 0,transparent 100%),radial-gradient(.8px .8px at 5% 85%,#fff6 0,transparent 100%);animation:twinkle 9s ease-in-out infinite alternate;z-index:0}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}#root{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.04em}button{font-family:var(--font-display);cursor:pointer;border:1px solid var(--panel-border);background:linear-gradient(180deg,#c9a22724,#c9a2270d);color:var(--ink);padding:.6em 1.4em;border-radius:10px;font-size:.95rem;letter-spacing:.06em;min-height:44px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}button:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 18px #c9a22740;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#d9b23c,#a5821b);color:#1c1504;font-weight:700;border-color:var(--gold-bright)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c2354;border-radius:6px}::-webkit-scrollbar-track{background:transparent}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes popIn{0%{opacity:0;transform:scale(.2)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.93) translateY(10px)}}@keyframes fadeIn{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.divinite{position:relative;width:100%;height:100%;container-type:size}.bord-a{--camp-x: var(--camp-a);--camp-x-deep: var(--camp-a-deep)}.bord-b{--camp-x: var(--camp-b);--camp-x-deep: var(--camp-b-deep)}.flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.face,.dos{position:absolute;inset:0;backface-visibility:hidden}.dos{transform:rotateY(180deg);border-radius:10px;overflow:hidden}.dos .face-img{width:100%;height:100%;object-fit:cover;display:block}.alveole.rallie .flip{animation:retourne .52s var(--ease-out) both;animation-delay:var(--delai, 0ms)}@keyframes retourne{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.alveole.rallie .flip{animation:fondu .15s ease both;animation-delay:var(--delai, 0ms)}}@keyframes fondu{0%{opacity:0}to{opacity:1}}.face-inner{position:absolute;inset:0;overflow:hidden;border-radius:8px;border:3px solid var(--camp-x, var(--or));box-shadow:0 0 12px 1px color-mix(in srgb,var(--camp-x, var(--or)) 55%,transparent)}.face-inner:after{content:"";position:absolute;inset:3px;border:1px solid var(--el-c, transparent);border-radius:5px;pointer-events:none;z-index:2}.chef .face-inner{border-color:var(--or-clair);box-shadow:0 0 14px 2px #f0cf6e99,inset 0 0 0 2px var(--or)}.el-lumiere{--el-c: var(--el-lumiere)}.el-ombre{--el-c: var(--el-ombre)}.el-ciel{--el-c: var(--el-ciel)}.el-terre{--el-c: var(--el-terre)}.el-mer{--el-c: var(--el-mer)}.el-feu{--el-c: var(--el-feu)}.face-img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.bandeau-nom{position:absolute;inset:auto 0 0;height:34%;display:flex;align-items:flex-start;justify-content:center;padding:1% 8% 0;background:linear-gradient(0deg,var(--camp-x-deep, #000) 5%,transparent 100%);z-index:3}.bandeau-nom span{font-family:var(--font-display);font-size:8.5cqh;font-weight:700;color:#fff;text-align:center;line-height:1.05;text-shadow:0 1px 3px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.elem-icone,.camp-symbole{position:absolute;top:3%;display:grid;place-items:center;z-index:4}.elem-icone{left:3%;width:17%;aspect-ratio:1;border-radius:50%;background:#06040cc7;color:var(--el-c, #fff)}.elem-icone svg{width:65%;height:65%}.camp-symbole{right:3%;width:14%;aspect-ratio:1;color:var(--camp-x, #fff);filter:drop-shadow(0 1px 2px #000)}.camp-symbole svg{width:100%;height:100%}.couronne{position:absolute;bottom:35%;left:50%;transform:translate(-50%);width:13cqh;height:13cqh;color:var(--or-clair);filter:drop-shadow(0 1px 2px #000);z-index:4;pointer-events:none}.medaillon{position:absolute;display:grid;place-items:center;width:22cqh;height:22cqh;border-radius:50%;background:#0c0a14e0;border:2px solid var(--el-c, var(--or));color:#fff;font-family:var(--font-display);font-weight:700;font-size:16cqh;line-height:1;font-variant-numeric:tabular-nums;z-index:4;pointer-events:none}.cote-haut{top:0;left:50%;transform:translate(-50%,-15%)}.cote-bas{bottom:0;left:50%;transform:translate(-50%,15%)}.cote-gauche{left:0;top:50%;transform:translate(-15%,-50%)}.cote-droite{right:0;top:50%;transform:translate(15%,-50%)}.dos-seul{width:100%;height:100%;border-radius:8px;overflow:hidden;border:2px solid rgba(201,162,39,.4)}.medaillon.plus{color:#8dffa6;border-color:#3fbf62;box-shadow:0 0 6px #3fbf6299}.medaillon.moins{color:#ff9a9a;border-color:#d9534f;box-shadow:0 0 6px #d9534f99}.medaillon-v{display:block;animation:valeurChange .25s var(--ease-out)}@keyframes valeurChange{0%{transform:translateY(-35%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.medaillon-v{animation:none}}.sceau,.source-signe{position:absolute;bottom:2.5cqh;display:grid;place-items:center;width:15cqh;height:15cqh;border-radius:50%;background:#06040cd1;z-index:5}.sceau{left:2.5cqh;color:var(--gold-bright, #f5d77a);border:1px solid currentColor;box-shadow:0 0 5px #f5d77a88}.sceau svg{width:72%;height:72%}.sceau.joue{color:#6b6578;box-shadow:none;opacity:.75}.sceau-jauge{position:absolute;left:0;bottom:100%;margin-bottom:1cqh;padding:0 1.5cqh;border-radius:3cqh;background:#06040ce0;color:var(--gold-bright, #f5d77a);font:700 9cqh/1.3 var(--font-display);white-space:nowrap}.source-signe{right:2.5cqh;color:#8dffa6;font:700 10cqh/1 var(--font-display);border:1px solid #3fbf6299}.source-signe.moins{color:#ff9a9a;border-color:#d9534f99}.source-signe svg{width:70%;height:70%}.face-fusion{position:relative;overflow:hidden}.face-fusion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.face-fusion img:first-child{clip-path:polygon(0 0,55% 0,45% 100%,0 100%)}.face-fusion img:last-child{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%)}.invocation{position:fixed;inset:0;z-index:65;display:grid;place-content:center;justify-items:center;gap:14px;padding:16px;border:0;border-radius:0;cursor:pointer;color:var(--ink);font:inherit;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--ic) 34%,transparent),transparent 60%),#04030ae6;animation:invoqueFond var(--duree) linear both}.invocation-chef{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold-bright, #f5d77a) 42%,transparent),transparent 62%),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--ic) 30%,transparent),transparent 75%),#0a0602eb}.invocation-carte{position:relative;width:min(46vw,30vh);aspect-ratio:5 / 7;--cell-h: min(46vw * 1.4, 42vh);animation:invoqueCarte var(--duree) var(--ease-out) both}.invocation-carte .divinite{width:100%;height:100%}.invocation-carte .element-fx{inset:-30%}.invocation-titre{display:grid;justify-items:center;gap:4px;max-width:34rem;text-align:center;animation:invoqueTitre var(--duree) var(--ease-out) both}.invocation-titre small{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.invocation-titre strong{font-family:var(--font-display);font-size:clamp(1.8rem,7vw,3.4rem);line-height:1;color:color-mix(in srgb,var(--ic) 55%,#fff);text-shadow:0 0 18px var(--ic),0 2px 0 #000}.invocation-chef .invocation-titre strong{color:var(--gold-bright, #f5d77a)}.invocation-titre em{font-style:normal;font-size:.9rem;color:var(--ink);opacity:.9}.invocation-passer{position:absolute;bottom:14px;font-size:.7rem;color:var(--ink-dim);opacity:.7}@keyframes invoqueFond{0%{opacity:0}10%,86%{opacity:1}to{opacity:0}}@keyframes invoqueCarte{0%{opacity:0;transform:scale(.55) translateY(12%)}18%{opacity:1;transform:scale(1.06)}28%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes invoqueTitre{0%,16%{opacity:0;transform:translateY(14px) scale(.92)}30%{opacity:1;transform:none}86%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.invocation-carte,.invocation-titre{animation-name:invoqueFond}.invocation-carte .element-fx{display:none}}.triad{--gap: 8px;--balance-h: 44px;--or: #c9a227;--or-clair: #f0cf6e;--bleu: #7fa8e0;--bleu-clair: #a8c8f0;height:calc(100dvh - var(--topbar-h));display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden;position:relative;padding:4px 8px 0}.triad-bar{display:flex;align-items:center;gap:12px;padding:5px 12px;justify-self:center;font-size:.78rem}.triad-versions{display:flex;gap:3px}.triad-vbtn{padding:3px 13px;border:1px solid rgba(201,162,39,.3);background:transparent;color:var(--ink-dim);border-radius:5px;font-family:var(--font-display);font-size:.78rem;letter-spacing:.03em;cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.triad-vbtn:hover{border-color:var(--or);color:var(--ink)}.triad-vbtn.on{background:linear-gradient(180deg,#c9a22733,#c9a2270d);border-color:var(--or);color:var(--or-clair)}.triad-note{color:var(--ink-dim);font-size:.72rem}.triad-new{padding:3px 11px;border:1px solid rgba(201,162,39,.3);background:transparent;color:var(--ink-dim);border-radius:5px;cursor:pointer;font-family:var(--font-display);font-size:.75rem;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.triad-new:hover{border-color:var(--or);color:var(--or-clair)}.triad-scene{position:relative;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sideB autel sideA";align-items:center;justify-content:center;gap:var(--gap);isolation:isolate}.triad-side{display:flex;min-width:0}.triad-side-b{grid-area:sideB}.triad-side-a{grid-area:sideA}.triad-stage{grid-area:autel}.triad-stage{padding-top:var(--balance-h)}@media(orientation:portrait){.triad{--balance-h: 28px}}@media(orientation:portrait){.triad-side{position:relative;z-index:3}.triad-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"sideB" "autel" "sideA"}}.triad-scene:before{content:"";position:absolute;inset:-10% -5%;background:radial-gradient(ellipse at 50% 45%,rgba(96,74,168,.22),transparent 62%);animation:respirer 11s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes respirer{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.balance-divine{display:flex;align-items:center;gap:10px;width:calc(var(--cell-h) * var(--n, 4) * 5 / 7 + var(--gap) * 2)}.balance-score{font-family:var(--font-display);font-size:clamp(1.3rem,3.4vh,2rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;min-width:1.4ch;text-align:center}.balance-score-a{color:var(--or-clair)}.balance-score-b{color:var(--bleu-clair)}.balance-score.monte{animation:pointMonte .5s var(--ease-spring)}@keyframes pointMonte{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.balance-barre{position:relative;flex:1;height:10px;border-radius:6px;overflow:hidden;display:flex;background:#00000080;box-shadow:inset 0 0 0 1px #c9a2274d}.balance-part{height:100%;transition:width .4s var(--ease-out)}.balance-part-b{background:linear-gradient(90deg,var(--camp-b-deep),var(--camp-b))}.balance-part-a{background:linear-gradient(90deg,var(--camp-a),var(--camp-a-deep))}.balance-fleau{position:absolute;top:50%;left:50%;width:34px;height:18px;transform-origin:50% 50%;translate:-50% -50%;color:var(--or-clair);filter:drop-shadow(0 1px 2px #000);transition:transform .4s var(--ease-spring);pointer-events:none}.balance-manche{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;font-family:var(--font-display);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.triad-stage{position:relative;height:100%;box-sizing:border-box;display:grid;place-items:center;min-width:0}.balance-divine{position:absolute;top:2px;left:50%;transform:translate(-50%);z-index:12;padding:3px 10px;border-radius:8px;background:#0705108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.triad-grid{height:calc(var(--cell-h) * var(--n, 4) + var(--gap) * (var(--n, 4) + 1));aspect-ratio:5 / 7;display:grid;grid-template-columns:repeat(var(--n, 4),1fr);grid-template-rows:repeat(var(--n, 4),1fr);gap:var(--gap);padding:var(--gap);border-radius:12px;position:relative;background:repeating-radial-gradient(circle at 23% 31%,rgba(255,240,210,.035) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 71% 64%,rgba(0,0,0,.18) 0 1px,transparent 1px 5px),radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(0,0,0,.55) 100%),var(--autel-img, none) center / cover no-repeat,linear-gradient(160deg,#50473c,#37302a 45%,#231f1b 80%,#1a1714);border:4px double rgba(176,146,84,.75);box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 50px #000000a6,0 0 0 1px #000c,0 20px 60px #0009}.alveole{position:relative;border-radius:5px;background:radial-gradient(ellipse at 50% 40%,#221d18,#0f0d0b 72%);border:1px solid rgba(150,124,70,.42);box-shadow:inset 0 4px 12px #000000f2,inset 0 -1px #ffe8b417,0 1px #ffe8b40f;display:grid;place-items:center;min-width:0;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.alveole.posable{cursor:pointer;border-color:#f0cf6ecc;box-shadow:inset 0 4px 12px #000000f2,0 0 8px #f0cf6e59}.alveole.posable:hover{transform:translateY(-2px);border-color:var(--or-clair);box-shadow:inset 0 0 12px #000000e6,0 0 16px #f0cf6e73}.alveole.trone{border-color:#c9a227b3;background:radial-gradient(circle,#c9a22729,#14110e 68%)}@property --avance{syntax: "<number>"; inherits: true; initial-value: 0;}.triad-stage{transition:--avance .8s var(--ease-out)}.triad-stage:before{content:"";position:absolute;inset:-6% -14%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at calc(50% + var(--avance) * 22%) 55%,color-mix(in oklab,var(--camp-a) calc((var(--avance) + 1) * 50%),var(--camp-b)),transparent 62%);opacity:calc(.15 + max(var(--avance),-1 * var(--avance))*.4)}.triad-grid:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at calc(50% + var(--avance) * 30%) 50%,color-mix(in oklab,var(--camp-a) calc((var(--avance) + 1) * 50%),var(--camp-b)),transparent 75%);mix-blend-mode:overlay;opacity:calc(max(var(--avance),-1 * var(--avance))*.7)}.torche{position:absolute;width:calc(var(--cell-h) * .42);height:calc(var(--cell-h) * .6);translate:-50% -50%;pointer-events:none;z-index:1}.torche:before{content:"";position:absolute;left:24%;right:24%;bottom:10%;height:15%;border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(180deg,#a08850,#5a4a2c 55%,#2a2216);box-shadow:0 3px 4px #000000bf,inset 0 1px #ffe8aa80;z-index:1}.torche:after{content:"";position:absolute;inset:-45% -80% 12%;background:radial-gradient(ellipse 16% 30% at 50% 62%,#fff6d2 0,#ffc45c 38%,rgba(255,118,28,.6) 66%,transparent 100%),radial-gradient(circle at 50% 66%,rgba(255,150,60,.3),transparent 50%);transform-origin:50% 85%}.torche-hg{left:0;top:0}.torche-hd{left:100%;top:0}.torche-bg{left:0;top:100%}.torche-bd{left:100%;top:100%}.torche-hg:after{animation:flamme1 1.7s ease-in-out infinite}.torche-hd:after{animation:flamme2 2.3s ease-in-out infinite}.torche-bg:after{animation:flamme3 1.9s ease-in-out infinite}.torche-bd:after{animation:flamme1 2.6s ease-in-out -.8s infinite}@keyframes flamme1{0%,to{opacity:.9;transform:scale(1)}30%{opacity:1;transform:scale(.94,1.08)}55%{opacity:.8;transform:scale(1.04,.95)}80%{opacity:.95;transform:scale(.97,1.04)}}@keyframes flamme2{0%,to{opacity:.85;transform:scale(1)}20%{opacity:.95;transform:scale(1.03,.96)}45%{opacity:1;transform:scale(.95,1.1)}75%{opacity:.78;transform:scale(1.02,.97)}}@keyframes flamme3{0%,to{opacity:.92;transform:scaleY(1.02)}35%{opacity:.8;transform:scale(1.05,.94)}60%{opacity:1;transform:scale(.96,1.07)}85%{opacity:.88;transform:scaleY(.99)}}.trone-glyph{color:var(--or);font-size:clamp(.9rem,2.2vh,1.5rem);opacity:.6}.alveole.tenue-a{border-color:#f0cf6ecc}.alveole.tenue-b{border-color:#7fa8e0cc}.alveole.apercu{animation:pulserCible 1.1s ease-in-out infinite;z-index:2}@keyframes pulserCible{0%,to{box-shadow:inset 0 0 12px #000000e6,0 0 8px #f0cf6e80}50%{box-shadow:inset 0 0 12px #000000e6,0 0 20px #f0cf6ef2}}.vague-badge{position:absolute;top:2px;right:2px;font-size:clamp(.7rem,1.8vh,1rem);color:var(--or-clair);text-shadow:0 1px 3px #000;z-index:5;pointer-events:none}.arete{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 5px;border-radius:5px;background:#08060eeb;border:1px solid currentColor;z-index:9;pointer-events:none;white-space:nowrap}.arete-haut{top:6px;left:50%;transform:translate(-50%)}.arete-bas{bottom:6px;left:50%;transform:translate(-50%)}.arete-gauche{left:6px;top:50%;transform:translateY(-50%)}.arete-droite{right:6px;top:50%;transform:translateY(-50%)}.arete-valeurs{font-family:var(--font-display);font-weight:700;font-size:clamp(.8rem,2vh,1.05rem);font-variant-numeric:tabular-nums;line-height:1}.arete.gagne{color:var(--or-clair)}.arete.perd{color:#e07878d9}.arete.egal{color:var(--ink-dim)}.arete-bonus{display:flex;align-items:center;gap:3px;font-size:.6rem;color:var(--ink-dim)}.arete-elem{display:inline-flex;align-items:center;gap:1px}.arete-elem svg{width:9px;height:9px}.arete-elem.el-lumiere{color:var(--el-lumiere)}.arete-elem.el-ombre{color:var(--el-ombre)}.arete-elem.el-ciel{color:var(--el-ciel)}.arete-elem.el-terre{color:var(--el-terre)}.arete-elem.el-mer{color:var(--el-mer)}.arete-elem.el-feu{color:var(--el-feu)}.arete-aura{color:var(--or)}.alveole.posee .divinite{animation:chute .3s both}@keyframes chute{0%{transform:scale(1.22) translateY(-6%);animation-timing-function:cubic-bezier(.5,0,.75,0)}60%{transform:scale(1);animation-timing-function:ease-out}78%{transform:scale(1.03,.97)}to{transform:scale(1)}}.alveole.posee{z-index:3}.alveole.rallie{z-index:4}.alveole.posee:before{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,transparent 42%,rgba(255,236,170,.95) 54%,rgba(240,190,80,.45) 62%,transparent 72%);opacity:0;animation:poussiere .35s .18s ease-out forwards;pointer-events:none;z-index:0}@keyframes poussiere{0%{opacity:.95;transform:scale(.4)}45%{opacity:.8}to{opacity:0;transform:scale(1.6)}}.alveole.rallie:after{content:"";position:absolute;inset:-3px;border-radius:7px;box-shadow:0 0 22px 3px #f0cf6ed9;animation:onde .6s ease-out both;animation-delay:var(--delai, 0ms);pointer-events:none}@keyframes onde{0%{opacity:0}35%{opacity:1}to{opacity:0}}.triad-main{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;gap:var(--gap);align-content:center;justify-content:center;padding:var(--gap);border-radius:10px;border:1px solid transparent;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.main-a.actif{border-color:#f0cf6e80;box-shadow:0 0 18px #f0cf6e38}.main-b.actif{border-color:#7fa8e080;box-shadow:0 0 18px #7fa8e038}.triad-carte{width:calc(var(--cell-h) * .8 * 5 / 7);height:calc(var(--cell-h) * .8);padding:0;border:2px solid transparent;border-radius:7px;background:none;cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),filter .2s var(--ease-out)}.triad-carte:hover:not(:disabled),.triad-carte:focus-visible{transform:scale(1.08);z-index:5;filter:drop-shadow(0 8px 18px rgba(0,0,0,.7));outline:none}.triad-carte.choisie{transform:translateY(-6%) scale(1.1);border-color:var(--or-clair);box-shadow:0 0 20px #f0cf6e8c;z-index:6}.triad-carte:disabled{cursor:default;filter:grayscale(.4) brightness(.7)}.main-b .triad-carte{opacity:.92}.triad-carte.pressentie{opacity:1;transform:translate(12%);box-shadow:0 0 16px 3px #6fa8ffa6;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out),box-shadow .3s var(--ease-out);z-index:8}@media(orientation:portrait){.triad-carte.pressentie{transform:translateY(12%)}}.triad-carte .divinite{pointer-events:none}.triad-carte .card{width:100%!important;height:100%!important}@media(orientation:portrait){.triad-carte{width:calc(var(--cell-h) * .55 * 5 / 7);height:calc(var(--cell-h) * .55)}.main-b{grid-template-columns:repeat(8,1fr)}.main-a{grid-template-columns:repeat(4,1fr)}.triad-main{padding:0}}.banniere{position:absolute;left:50%;top:34%;z-index:20;padding:.15em 1.1em;font-family:var(--font-display);font-weight:700;font-size:calc(var(--cell-h) * .26);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--or-clair);text-shadow:0 0 18px rgba(240,207,110,.85),0 2px 4px #000;background:radial-gradient(ellipse at center,rgba(7,5,16,.82),rgba(7,5,16,.5) 55%,transparent 72%);pointer-events:none;opacity:0;transform:translate(-50%,-50%);animation:banniereEntree .5s var(--debut) var(--ease-out) forwards,banniereSortie .35s var(--fin) ease-in forwards}.banniere-colere{top:56%;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:calc(var(--cell-h) * .24);color:color-mix(in srgb,var(--bc) 75%,#fff);text-shadow:0 0 22px var(--bc),0 0 6px var(--bc),0 2px 4px #000}.banniere-n{font-size:2.1em;letter-spacing:.02em;margin-top:.1em}@keyframes banniereEntree{0%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes banniereSortie{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.vignette{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;box-shadow:inset 0 0 14vmin 3vmin color-mix(in srgb,var(--vc, var(--or)) 70%,transparent)}.triad-fin{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;background:#070510d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:40;animation:voile .4s var(--ease-out) both}@keyframes voile{0%{opacity:0}to{opacity:1}}.triad-fin h3{margin:0;font-family:var(--font-title);font-size:clamp(1.3rem,4vh,2.2rem);color:var(--or-clair);letter-spacing:.04em}.triad-fin .fin-score{font-family:var(--font-display);font-size:clamp(1.1rem,3vh,1.7rem);color:var(--ink);font-variant-numeric:tabular-nums}.triad-fin p{margin:2px 0;color:var(--ink-dim);font-size:.84rem}.triad-fin button{margin-top:10px;justify-self:center}@media(max-width:480px){.triad{--topbar-h: 90px;padding:2px 4px 0;gap:3px}.balance-score{font-size:1.1rem}.balance-manche{font-size:.56rem}.triad-bar{font-size:.7rem;gap:7px;padding:3px 9px}.triad-note{display:none}}@media(prefers-reduced-motion:reduce){.banniere{animation-name:banniereFondu,banniereSortieFondu}.triad-scene:before{animation:none}.torche:after,.alveole.rallie:after,.alveole.posee .divinite,.alveole.posee:before,.alveole.apercu,.balance-score.monte,.triad-fin{animation:none}.balance-fleau{transition:none}.triad-carte:hover:not(:disabled){transform:none}.triad-carte.pressentie{transform:none;transition:opacity .3s var(--ease-out),box-shadow .3s var(--ease-out)}}@keyframes banniereFondu{0%{opacity:0}to{opacity:1}}@keyframes banniereSortieFondu{0%{opacity:1}to{opacity:0}}.lieu-majeur-contenu{display:grid;justify-items:center;gap:2px;color:var(--or-clair);animation:lieuApparait .4s var(--ease-out) both}.lieu-majeur-contenu .lieu-icone{width:calc(var(--cell-h) * .34);height:calc(var(--cell-h) * .34)}.lieu-nom{font-family:var(--font-display);font-size:calc(var(--cell-h) * .1);line-height:1.05;text-align:center;padding:0 3px;color:var(--ink)}.alveole.lieu-majeur{cursor:help;background:radial-gradient(circle,#c9a22738,#14110e 70%)}.lieu-enfers,.zone-enfers{--lieu-c: #b64bff}.lieu-source,.zone-source{--lieu-c: #5fd0ff}.lieu-mont,.zone-mont{--lieu-c: #f0cf6e}.lieu-arbre,.zone-arbre{--lieu-c: #6ed27a}.lieu-maat,.zone-maat{--lieu-c: #f4e3a1}.lieu-mimir,.zone-mimir{--lieu-c: #8fa8ff}.lieu-volcan,.zone-volcan{--lieu-c: #ff7a3c}.lieu-tartare,.zone-tartare{--lieu-c: #9a8f86}.alveole.lieu-majeur .lieu-majeur-contenu{color:var(--lieu-c)}.alveole.zone-majeur{border-color:color-mix(in srgb,var(--lieu-c) 70%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--lieu-c) 35%,transparent),inset 0 4px 12px #000000e6;animation:lieuApparait .4s var(--ease-out) both}.zone-icone{position:absolute;top:3px;right:3px;z-index:5;pointer-events:none;width:calc(var(--cell-h) * .16);height:calc(var(--cell-h) * .16);color:var(--lieu-c);filter:drop-shadow(0 1px 1px #000)}.alveole.lieu-mineur{animation:lieuApparait .4s var(--ease-out) both}.lm-fond{width:46%;height:46%;opacity:.32;color:var(--el-c, var(--or))}.lm-coin{position:absolute;bottom:3px;right:3px;z-index:5;pointer-events:none;width:calc(var(--cell-h) * .15);height:calc(var(--cell-h) * .15);color:var(--el-c, var(--or));filter:drop-shadow(0 1px 1px #000)}.lm-fond.el-lumiere,.lm-coin.el-lumiere{--el-c: var(--el-lumiere)}.lm-fond.el-ombre,.lm-coin.el-ombre{--el-c: var(--el-ombre)}.lm-fond.el-ciel,.lm-coin.el-ciel{--el-c: var(--el-ciel)}.lm-fond.el-terre,.lm-coin.el-terre{--el-c: var(--el-terre)}.lm-fond.el-mer,.lm-coin.el-mer{--el-c: var(--el-mer)}.lm-fond.el-feu,.lm-coin.el-feu{--el-c: var(--el-feu)}.alveole.lieu-mineur.lm-lumiere{border-color:color-mix(in srgb,var(--el-lumiere) 55%,transparent)}.alveole.lieu-mineur.lm-ombre{border-color:color-mix(in srgb,var(--el-ombre) 55%,transparent)}.alveole.lieu-mineur.lm-ciel{border-color:color-mix(in srgb,var(--el-ciel) 55%,transparent)}.alveole.lieu-mineur.lm-terre{border-color:color-mix(in srgb,var(--el-terre) 55%,transparent)}.alveole.lieu-mineur.lm-mer{border-color:color-mix(in srgb,var(--el-mer) 55%,transparent)}.alveole.lieu-mineur.lm-feu{border-color:color-mix(in srgb,var(--el-feu) 55%,transparent)}.alveole.lieu-agit:after{content:"";position:absolute;inset:-3px;border-radius:7px;pointer-events:none;z-index:6;box-shadow:0 0 0 2px var(--lieu-c, var(--or-clair)),0 0 18px var(--lieu-c, var(--or-clair));animation:lieuPulse .7s var(--ease-out) .2s both}.verrou{position:absolute;top:2px;left:3px;z-index:6;font-size:calc(var(--cell-h) * .13);filter:drop-shadow(0 1px 1px #000)}.arete-lieu{padding:0 4px;border-radius:4px;background:#c9a22740;color:var(--or-clair);font-size:.85em;white-space:nowrap}@keyframes lieuApparait{0%{opacity:0}to{opacity:1}}@keyframes lieuPulse{0%{opacity:0;transform:scale(.94)}35%{opacity:1}to{opacity:0;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.lieu-majeur-contenu,.alveole.zone-majeur,.alveole.lieu-mineur{animation:none}.alveole.lieu-agit:after{animation:lieuPulseReduit .6s ease both;transform:none}}@keyframes lieuPulseReduit{0%,to{opacity:0}40%{opacity:1}}.apotheose{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto}.apo-etapes{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:0;font-family:var(--font-display);font-size:.8rem;color:var(--ink-dim)}.apo-etapes .actuelle{color:var(--gold-bright)}.apo-bloc,.apo-fin,.apo-vide{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.apo-bloc h2,.apo-fin h2{margin:0}.apo-bloc p{margin:0;color:var(--ink-dim);line-height:1.45}.apo-actions,.apo-preset{display:flex;flex-wrap:wrap;gap:8px}.apo-choix{list-style:none;padding:0;margin:0;display:grid;gap:8px}.apo-pouvoirs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.apo-choix button{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;text-transform:none;letter-spacing:0}.apo-choix button small{color:var(--ink-dim);font-family:var(--font-body);font-size:.8rem;line-height:1.35}.apo-choix button.choisi{border-color:var(--gold-bright);box-shadow:0 0 14px #ffd05a59}.apo-carte{width:120px;height:168px}.apo-carte.grande{width:180px;height:252px;margin:0 auto}.apo-croix{display:grid;justify-content:center;align-items:center;gap:8px;grid-template:". haut ." auto "gauche carte droite" auto ". bas ." auto / auto 120px auto}.apo-croix .apo-carte{grid-area:carte}.apo-cote{display:flex;align-items:center;gap:6px;justify-content:center}.apo-haut{grid-area:haut}.apo-bas{grid-area:bas}.apo-gauche{grid-area:gauche}.apo-droite{grid-area:droite}.apo-gauche,.apo-droite{flex-direction:column}.apo-cote b{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-bright);min-width:1.2em;text-align:center}.apo-cote button{padding:.2em .7em;min-width:40px;min-height:40px}.apo-reste{text-align:center}.apo-nom{display:flex;flex-direction:column;gap:6px}.apo-nom input{font:inherit;padding:.5em .7em;border-radius:8px;border:1px solid var(--gold);background:var(--panel);color:var(--ink)}.apo-erreur{color:var(--danger)}.apo-fin{align-items:center;text-align:center}.apo-fiche{display:flex;flex-direction:column;gap:8px;margin:10px 0;text-align:left}.apo-fiche h4,.apo-fiche p{margin:0}.apo-fiche ul{margin:0;padding-left:1.1em}.apo-voies li{margin:4px 0;color:var(--ink-dim)}.apo-voies li.ouverte>b{color:var(--gold-bright)}.apo-voies em{font-style:normal;color:var(--gold)}.apo-fiche select{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--gold);border-radius:6px;padding:2px 6px}.divinite.eleve .eleve-marque{position:absolute;left:4%;bottom:17%;z-index:3;font-size:9cqh;line-height:1;background:#0a0814bf;color:var(--gold-bright);border-radius:999px;padding:1.5cqh 3cqh}.divinite.parure-cadre-bronze .face-inner{box-shadow:inset 0 0 0 3px #b07a43}.divinite.parure-cadre-or .face-inner{box-shadow:inset 0 0 0 3px #e9c46a}.divinite.parure-cadre-ambre .face-inner{box-shadow:inset 0 0 0 3px #f2a33a}.divinite.parure-halo-argent{filter:drop-shadow(0 0 6px rgba(210,220,255,.85))}.divinite.parure-halo-dore,.divinite.parure-halo-solaire{filter:drop-shadow(0 0 7px rgba(255,208,90,.9))}.divinite.parure-voile-astral,.divinite.parure-voile-etoile{filter:drop-shadow(0 0 7px rgba(150,120,255,.85))}.divinite.parure-couronne-etoilee{filter:drop-shadow(0 0 9px rgba(255,240,180,1))}.apo-croix .medaillon{display:none}.chaudron{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.chaudron-tete{padding:16px 20px}.chaudron-tete p{margin:0 0 10px;color:var(--ink-dim);line-height:1.5}.chaudron-bourse{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-display);font-size:.85rem}.chaudron-bourse b{color:var(--gold-bright)}.chaudron-vide{padding:18px 20px;color:var(--ink-dim);text-align:center}.chaudron-doublons{display:flex;flex-wrap:wrap;gap:14px 10px;justify-content:center}.chaudron-carte{position:relative;border-radius:10px;transition:transform .2s var(--ease-out)}.chaudron-carte em{position:absolute;top:-8px;right:-8px;font-style:normal;font-family:var(--font-display);font-size:.8rem;background:var(--gold);color:#1a1206;border-radius:999px;padding:2px 7px}.chaudron-carte.choisie{transform:translateY(-4px);box-shadow:0 0 0 2px var(--gold-bright),0 0 18px #ffd05a80}.chaudron-actions{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.chaudron-actions h3{margin:0}.chaudron-actions h3 small{color:var(--ink-dim);font-weight:400}.chaudron-action{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chaudron-action p{margin:0;line-height:1.45}.chaudron-action small{color:var(--ink-dim)}.chaudron-boutons{display:flex;flex-wrap:wrap;gap:8px}.chaudron-gain{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px;animation:rise .4s var(--ease-out)}.chaudron-gain p,.chaudron-gain h3{margin:0;text-align:center}.chaudron-accident{color:var(--gold-bright)}.chaudron-indice{margin:0;text-align:center;color:var(--ink-dim)}.chaudron-choix{padding:0;border:none;background:none;display:block}.chaudron-choix .divinite{pointer-events:none}.chaudron-partenaires{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chaudron-partenaires .chaudron-choix{width:60px;height:84px}.chaudron-choix.choisi,.chaudron-boutons .choisi{box-shadow:0 0 0 2px var(--gold-bright),0 0 14px #ffd05a73;border-radius:8px}.chaudron-gain-carte{width:170px;height:238px}.chaudron-fiche{max-width:320px;text-align:center;color:var(--ink-dim)}.planche{position:fixed;inset:0;z-index:58;display:grid;align-content:center;justify-items:center;gap:12px;padding:16px;overflow-y:auto;background:#05040cfa;animation:lieuApparait .2s var(--ease-out) both}.planche-carte{width:min(44vw,200px);aspect-ratio:5 / 7;--cell-h: 280px}.planche-carte .divinite{width:100%;height:100%}.planche-texte{max-width:34rem;text-align:center}.planche-texte h3{margin:0;font-family:var(--font-display);color:var(--or-clair);font-size:1.5rem}.planche-texte p{margin:4px 0;color:var(--ink);font-size:.95rem;line-height:1.4}.planche-titre{color:var(--ink-dim)!important;font-style:italic}.planche-myth{font-weight:700;font-size:.85rem!important}.planche-lien{margin-top:8px!important;color:var(--or-clair)!important}.planche-regle{font-size:.82rem!important;color:var(--ink-dim)!important}.planche-source{font-size:.75rem!important;color:var(--ink-dim)!important;font-style:italic}.codex{display:flex;flex-direction:column;gap:18px;max-width:760px}.codex-box{padding:24px 30px}.codex-box h3{margin:0 0 12px;color:var(--gold-bright)}.codex-box p,.codex-box li{line-height:1.6;color:var(--ink)}.codex-box ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.spell-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.92rem}.spell-list b{color:var(--gold-bright)}.tip{color:var(--ink-dim);font-size:.88rem;border-left:2px solid var(--gold);padding-left:12px;margin-bottom:0}.legal{color:var(--ink-dim);font-size:.8rem;font-style:italic}.danger-zone p{color:var(--ink-dim)}.lieux-liste{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.lieux-liste li{display:flex;gap:10px;align-items:flex-start}.lieux-liste .lieu-icone{flex:none;width:26px;height:26px;color:var(--gold-bright)}.lieux-liste small{display:block;color:var(--ink-dim);font-style:italic}.lieux-liste.mineurs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lieux-liste .el-lumiere{color:var(--el-lumiere)}.lieux-liste .el-ombre{color:var(--el-ombre)}.lieux-liste .el-ciel{color:var(--el-ciel)}.lieux-liste .el-terre{color:var(--el-terre)}.lieux-liste .el-mer{color:var(--el-mer)}.lieux-liste .el-feu{color:var(--el-feu)}.codex-onglets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}@media(max-width:520px){.codex-onglets{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.codex-onglets button{flex:none}}.codex-onglets button{padding:3px 8px;font-size:.78rem}.codex-onglets button.actif{border-color:var(--or-clair);color:var(--or-clair)}.codex-onglets em{margin-left:4px;font-style:normal;opacity:.7}.codex-grille{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;list-style:none;max-width:520px}@media(max-width:520px){.codex-grille{grid-template-columns:repeat(4,1fr)}}.codex-dieu{display:grid;place-items:center;width:100%;aspect-ratio:5 / 7;padding:0;--cell-h: 110px;border-radius:6px}.codex-dieu .divinite{width:100%;height:100%;pointer-events:none}.codex-dieu.inconnu{border:1px dashed var(--ink-dim);color:var(--ink-dim);font-size:1.4rem;background:#08061099}.card{position:relative;border-radius:10px;transition:transform .5s var(--ease-spring),box-shadow .3s ease,filter .3s ease;box-shadow:0 6px 18px #0000008c;flex-shrink:0;-webkit-user-select:none;user-select:none}.card:hover{transition:transform .07s linear,box-shadow .3s ease,filter .3s ease}.card.clickable{cursor:pointer}.card.clickable:hover{box-shadow:0 14px 36px #c9a22766;filter:brightness(1.08) saturate(1.08)}.card.dimmed{filter:grayscale(1) brightness(.32)}.card-img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.card.shiny-argent{box-shadow:0 0 22px #c8d7ff80}.card.shiny-or{box-shadow:0 0 26px #ffd05aa6}.shine{position:absolute;inset:0;border-radius:10px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);background-size:260% 100%;animation:sheen 2.6s ease-in-out infinite;mix-blend-mode:screen}.shiny-or .shine{background:linear-gradient(115deg,transparent 28%,rgba(255,216,120,.5) 48%,transparent 64%);background-size:260% 100%}@keyframes sheen{0%{background-position:120% 0}60%{background-position:-60% 0}to{background-position:-60% 0}}.reliquaire{width:100%;height:100%;border-radius:10px;padding:5%;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--rg) 26%,#0a0818),#0a0818 70%),#0a0818;border:1px solid color-mix(in srgb,var(--rg) 55%,transparent);display:flex}.rel-inner{flex:1;border:1px solid color-mix(in srgb,var(--rg) 35%,transparent);border-radius:7px;display:flex;flex-direction:column;padding:6% 7%;position:relative;overflow:hidden}.rel-top{display:flex;justify-content:space-between;align-items:center}.rel-glyph{font-size:.95em;color:var(--rg);opacity:.95}.rel-power{font-family:var(--font-display);font-weight:700;color:#1c1504;background:radial-gradient(circle at 35% 30%,#f5da8b,#b8912c);border-radius:50%;width:1.7em;height:1.7em;display:grid;place-items:center;font-size:.95em;box-shadow:0 0 10px #c9a22780}.rel-spell{background:radial-gradient(circle at 35% 30%,#cfd8ff,#6f7fd4)}.rel-name{font-family:var(--font-display);font-weight:700;text-align:center;font-size:.78em;letter-spacing:.05em;margin-top:8%;color:#f3edda;text-shadow:0 1px 6px color-mix(in srgb,var(--rg) 60%,transparent)}.rel-art{flex:1;display:grid;place-items:center;font-size:3.2em;color:color-mix(in srgb,var(--rg) 70%,white);opacity:.28;text-shadow:0 0 30px var(--rg)}.rel-bottom{font-size:.52em;line-height:1.35;color:var(--ink-dim);text-align:center;min-height:2.8em;display:grid;place-items:center}.rel-ref{position:absolute;bottom:3%;left:6%;font-size:.5em;color:color-mix(in srgb,var(--rg) 70%,white);opacity:.7;font-family:var(--font-display)}.collection{display:flex;flex-direction:column;gap:18px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{font-size:.78rem;padding:.45em .9em;display:flex;gap:6px;align-items:center;border-color:transparent;background:var(--panel)}.tab span{color:var(--tc, var(--gold))}.tab em{font-style:normal;color:var(--ink-dim);font-size:.85em}.tab{min-height:44px}.tab.active{border-color:var(--tc, var(--gold));box-shadow:0 0 14px color-mix(in srgb,var(--tc, var(--gold)) 30%,transparent)}.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--slot, 150px),1fr));gap:22px 14px;padding:26px;justify-items:center}.slot{display:flex;flex-direction:column;align-items:center;gap:8px;animation:rise .4s var(--ease-out) backwards}.slot:nth-child(2n){animation-delay:.05s}.slot:nth-child(3n){animation-delay:.1s}.slot:nth-child(5n){animation-delay:.15s}.slot-label{font-size:.72rem;color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.04em;text-align:center}.slot-ref{display:inline-block;margin-right:6px;color:var(--gold);opacity:.8}.fiche-overlay{position:fixed;inset:0;background:#04030acc;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s ease}.fiche{display:flex;gap:28px;padding:30px;max-width:640px;align-items:center;animation:zoomIn .3s var(--ease-out) backwards}.fiche-info{max-width:300px;display:flex;flex-direction:column;gap:10px}.fiche-info h3{margin:0;font-size:1.4rem;color:var(--gold-bright)}.fiche-region{margin:0;font-family:var(--font-display)}.fiche-stat{margin:0}.fiche-lore{margin:0;color:var(--ink-dim);line-height:1.5;font-style:italic}.fiche-chrome{margin:0;color:var(--gold-bright);font-size:.85rem}.fiche-rel{margin:0;color:var(--ink-dim);font-size:.78rem;border-left:2px solid var(--gold);padding-left:10px}.onglet-couronne{font-weight:400;font-size:.9em;filter:drop-shadow(0 0 4px rgba(255,208,90,.7))}.album-vide{padding:18px 22px;color:var(--ink-dim);line-height:1.5}.album-vide p{margin:0 0 14px}.album-cases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.album-cases li{aspect-ratio:.69;display:grid;place-items:center;border-radius:8px;border:1px dashed color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold);font-family:var(--font-display);font-size:1.4rem;opacity:.6}@media(max-width:520px){.collection .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.collection .tab{flex:none}.album{--slot: 104px;padding:12px 8px;gap:14px 6px}.slot-label{font-size:.66rem}}.fiche{max-height:calc(100dvh - 24px);overflow-y:auto}@media(max-width:520px){.fiche-overlay{place-items:start center;padding:12px;overflow-y:auto}.fiche{flex-direction:column;gap:14px;padding:16px;width:100%;max-width:none;align-items:stretch}.fiche>.card{align-self:center}.fiche-info{max-width:none}}.boosters{display:flex;flex-direction:column;align-items:center;gap:30px}.altar{display:flex;flex-direction:column;align-items:center;gap:16px;padding:34px 44px;margin-top:12px}.pack{position:relative;transition:transform .5s var(--ease-out),opacity .5s ease,filter .5s ease}.pack img{width:150px;border-radius:10px;box-shadow:0 0 40px #506eff4d}.pack-seal{position:absolute;inset:0;display:grid;place-items:center;font-size:2.2rem;color:var(--gold-bright);text-shadow:0 0 18px rgba(201,162,39,.9);animation:sealPulse 2.4s ease-in-out infinite}@keyframes sealPulse{50%{transform:scale(1.15);opacity:.75}}.pack.tearing{transform:scale(1.3) rotate(6deg);opacity:0;filter:brightness(2.4) blur(2px)}.altar-text{text-align:center;color:var(--ink-dim);margin:0;line-height:1.5}.poor{color:var(--danger)}.draws{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.flip-slot{perspective:900px;animation:dealIn .45s var(--ease-out) backwards}.flip-slot:nth-child(2){animation-delay:.08s}.flip-slot:nth-child(3){animation-delay:.16s}.flip-slot:nth-child(4){animation-delay:.24s}.flip-slot:nth-child(5){animation-delay:.32s}.flipper{position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.1,.2,1.2);cursor:pointer}.is-flipped .flipper{transform:rotateY(180deg);cursor:default}.flip-back{backface-visibility:hidden}.flip-front{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden}.is-flipped .flip-front{animation:landPop .35s .3s var(--ease-spring)}@keyframes landPop{50%{transform:rotateY(180deg) scale(1.07)}to{transform:rotateY(180deg) scale(1)}}.dup{animation:rise .35s .55s ease-out backwards;position:absolute;left:50%;transform:translate(-50%);bottom:-26px;font-size:.72rem;white-space:nowrap;color:var(--ink-dim);font-family:var(--font-display)}.dup.nouveau{color:var(--gold-bright)}.altar-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.draw-footer{color:var(--ink-dim);margin-top:26px}.lien{background:none;border:none;padding:0;color:var(--gold-bright);text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:520px){.altar{padding:22px 18px}.draws{gap:12px 10px}}.monde{display:grid;gap:12px;padding:12px;max-width:1100px;margin:0 auto}.monde-tete,.chapitre-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monde-tete h2,.chapitre-tete h2{margin:0;font-family:var(--font-display);color:var(--or-clair);font-size:clamp(1.1rem,3vw,1.6rem)}.monde-tete button{margin-left:auto}.monde-carte{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin:0;padding:0;list-style:none}.monde-carte li{display:grid}.monde-myth{display:grid;justify-items:center;gap:4px;width:100%;padding:8px 6px 10px;border:1px solid color-mix(in srgb,var(--mc) 55%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--mc) 16%,rgba(8,6,16,.85)),#080610e6);color:var(--ink);cursor:pointer}.monde-portrait{width:64px;height:90px;--cell-h: 90px}.monde-portrait .divinite{width:100%;height:100%}.monde-nom{font-family:var(--font-display);font-size:.85rem;color:var(--or-clair);text-align:center;line-height:1.1}.monde-etat{font-size:.72rem;color:var(--ink-dim)}.monde-etat b{margin-right:4px;color:var(--ink)}.monde-prix{font-size:.72rem;color:var(--ink-dim)}.monde-myth.fermee .monde-portrait{filter:grayscale(.85) brightness(.7)}.monde-myth.en-cours{box-shadow:0 0 0 2px var(--or-clair),0 0 16px #f0cf6e80}.monde-myth.termine .monde-nom:after{content:" ♛"}.chapitre-monde{flex:none}.chapitre-avenir{font-size:.8rem;color:var(--ink-dim);border:1px solid currentColor;border-radius:10px;padding:1px 8px}.chapitre-intro p{margin:2px 0;color:var(--ink);font-size:.92rem}.chapitre-regle{color:var(--or-clair)!important}.chapitre-fermee{margin:4px 0;padding:6px 10px;border-radius:8px;background:#080610b3;border:1px dashed var(--ink-dim);font-size:.85rem}.chapitre-prix{margin-left:8px;font-weight:700;color:var(--or-clair)}.temple-dieu.prochain{box-shadow:0 0 0 2px var(--or-clair)}.temple-decouvrir{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.85rem}.temple-decouvrir span{color:var(--ink-dim)}.chapitre-dieux{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;width:100%;max-width:760px;margin:0 auto;padding:0;list-style:none}@media(max-width:600px){.chapitre-dieux{grid-template-columns:repeat(6,1fr)}}.chapitre-dieux li{aspect-ratio:5 / 7;--cell-h: 80px;min-width:0}.chapitre-dieux li .divinite{width:100%;height:100%}.chapitre-dieux li.manque{filter:grayscale(1) brightness(.45)}.alveole[class*=verdict-] .divinite{outline:3px solid var(--verdict);outline-offset:1px;border-radius:6px;box-shadow:0 0 12px var(--verdict)}.alveole.verdict-gagne{--verdict: #3fbf62}.alveole.verdict-egal{--verdict: #e8c547}.alveole.verdict-perd{--verdict: #d9534f}.alveole.posable.visee{box-shadow:inset 0 0 0 2px var(--or-clair),inset 0 0 18px #f0cf6e59}.alveole.resiste:before,.alveole.onde:before{content:"";position:absolute;inset:-3px;border-radius:7px;pointer-events:none;z-index:6}.alveole.resiste:before{box-shadow:0 0 0 3px #e8c547,0 0 16px #e8c547;animation:resisteClignote .7s ease-in-out both}@keyframes resisteClignote{0%,50%,to{opacity:0}25%,75%{opacity:1}}.alveole.onde:before{box-shadow:0 0 0 2px var(--or-clair),0 0 22px var(--or-clair);animation:ondePalier .8s var(--ease-out) both}@keyframes ondePalier{0%{opacity:0;transform:scale(.9)}30%{opacity:1}to{opacity:0;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.alveole.onde:before{animation-name:resisteClignote;transform:none}}.pastilles{display:flex;gap:4px;margin:0;padding:0;list-style:none}.pastille{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:1px 7px;border-radius:13px;border:1px solid color-mix(in srgb,var(--pc) 50%,transparent);background:#080610bf;color:var(--ink-dim);font:600 .78rem/1 var(--font-display);cursor:pointer}button.pastille{position:relative;min-height:26px}button.pastille:before{content:"";position:absolute;inset:-9px 0}.pastille svg{width:14px;height:14px;color:var(--pc);fill:currentColor}.pastille .glyphe-region{font-size:.9rem;line-height:1}.pastille b{color:var(--ink);font-size:.9rem}.pastille small{font-size:.7rem;opacity:.8}.pastille.palier-1{color:var(--ink);border-color:var(--pc);background:color-mix(in srgb,var(--pc) 28%,rgba(8,6,16,.85));box-shadow:0 0 8px color-mix(in srgb,var(--pc) 60%,transparent)}.pastille.palier-2{border-width:2px;box-shadow:0 0 14px var(--pc)}.presence .pastilles{margin-left:8px}.triad-side-a>.pastilles{justify-content:center;margin-bottom:6px}.balance-divine .pastilles{flex:none}.balance-divine .pastille{min-height:22px;padding:0 5px;font-size:.7rem}.balance-divine .pastilles li:nth-child(n+3){display:none}.paliers-pantheon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:4px 0 10px}.paliers-pantheon>span{color:var(--ink-dim);font-size:.85rem}.paliers-phrase{flex-basis:100%;margin:0;text-align:center;font-size:.85rem;color:var(--ink)}.conseil-ligne{display:block}.conseil-ligne+.conseil-ligne{margin-top:3px}.arete-synergie,.arete-special{padding:0 4px;border-radius:4px;background:#c9a22740;color:var(--or-clair);font-size:.85em;white-space:nowrap}.god-fx{position:absolute;inset:-16%;pointer-events:none;z-index:2}.fx-tempete .bolt{position:absolute;width:36%;top:-10%;opacity:0;fill:#e6f3ff;filter:drop-shadow(0 0 6px #9dd4ff) drop-shadow(0 0 18px #4a90ff);animation:boltFlash .6s 1.05s linear backwards}.fx-tempete .b1{left:6%}.fx-tempete .b2{right:4%;top:4%;transform:scaleX(-1) scale(.8);animation-delay:1.25s}@keyframes boltFlash{0%,to{opacity:0}6%,22%{opacity:1}14%{opacity:.15}34%{opacity:0}55%{opacity:.9}70%{opacity:0}}.fx-tempete .flash{position:absolute;inset:0;border-radius:12px;background:radial-gradient(circle,rgba(190,225,255,.5),transparent 70%);opacity:0;animation:boltFlash .6s 1.08s linear backwards}.fx-forge .ember{position:absolute;bottom:6%;left:calc(8% + var(--n) * 10.5%);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd98a,#ff7a2d 60%,#b3320a);box-shadow:0 0 10px #ff8c3b;opacity:0;animation:emberRise 1.4s calc(1.05s + var(--n) * .08s) ease-out}.fx-forge .ember:nth-child(2n){width:5px;height:5px}@keyframes emberRise{0%{opacity:0;transform:translateY(0) scale(.6)}12%{opacity:1}to{opacity:0;transform:translateY(-140px) translate(calc((var(--n) - 4) * 7px)) scale(.15)}}.fx-guerre .slash{position:absolute;left:-10%;right:-10%;top:46%;height:3px;background:linear-gradient(90deg,transparent,#fff 40%,#ffd9d9 60%,transparent);box-shadow:0 0 14px #ff9090;opacity:0;animation:slashCut .45s 1.05s var(--ease-out) backwards}@keyframes slashCut{0%{opacity:0;transform:rotate(var(--rot)) scaleX(0)}25%{opacity:1}60%{opacity:1;transform:rotate(var(--rot)) scaleX(1.15)}to{opacity:0;transform:rotate(var(--rot)) scaleX(1.2)}}.fx-guerre .spark{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff0c8;box-shadow:0 0 8px #ffd76e;opacity:0;animation:sparkFly .6s calc(1.15s + var(--n) * .03s) ease-out backwards}@keyframes sparkFly{0%{opacity:1;transform:rotate(calc(var(--n) * 60deg)) translate(0)}to{opacity:0;transform:rotate(calc(var(--n) * 60deg)) translate(78px)}}.fx-ruse .mist{position:absolute;width:64%;height:44%;border-radius:50%;background:radial-gradient(circle,rgba(142,240,168,.5),rgba(122,62,200,.28) 60%,transparent 75%);filter:blur(10px);opacity:0;animation:mistDrift 1.7s 1.05s ease-out}.fx-ruse .m1{left:-6%;bottom:4%}.fx-ruse .m2{right:-8%;bottom:24%;animation-delay:1.25s;animation-duration:1.9s}.fx-ruse .m3{left:16%;bottom:-8%;animation-delay:1.4s}@keyframes mistDrift{0%{opacity:0;transform:translateY(20px) scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-50px) scale(1.3) rotate(9deg)}}.element-fx{inset:-12%;z-index:7}.fx-lumiere .rayons{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,240,190,.85) 0deg 6deg,transparent 6deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);mask-image:radial-gradient(circle,#000 18%,transparent 68%);opacity:0;animation:rayonner .62s var(--delai, 0ms) ease-out}@keyframes rayonner{0%{opacity:0;transform:rotate(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:rotate(40deg) scale(1.15)}}.fx-lumiere .flash{position:absolute;inset:8%;border-radius:12px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,244,200,.4) 55%,transparent 75%);opacity:0;animation:flashBlanc 80ms var(--delai, 0ms) linear}@keyframes flashBlanc{0%,to{opacity:0}40%{opacity:1}}.fx-ombre .mist{background:radial-gradient(circle,rgba(160,120,240,.85),rgba(30,10,60,.6) 55%,transparent 75%);animation:volute .65s var(--delai, 0ms) ease-in-out}.fx-ombre .m2,.fx-ombre .m3{animation-delay:calc(var(--delai, 0ms) + 60ms);animation-duration:.64s}@keyframes volute{0%{opacity:0;transform:translate(var(--vx, 30%),20px) scale(1.3)}40%{opacity:1}to{opacity:0;transform:translate(0) scale(.5) rotate(-20deg)}}.fx-ombre .m1{--vx: -40%}.fx-ombre .m2{--vx: 45%}.fx-ombre .m3{--vx: 0%}.fx-ciel .bolt{width:44%;left:28%;top:-14%;animation:boltFlash .5s var(--delai, 0ms) linear backwards}.fx-ciel .flash{animation:boltFlash .5s calc(var(--delai, 0ms) + 20ms) linear backwards}.fx-terre:before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(185,139,84,.7),rgba(110,80,45,.3) 55%,transparent 72%);opacity:0;animation:poudre .52s var(--delai, 0ms) ease-out}@keyframes poudre{0%{opacity:0;transform:scale(.5)}25%{opacity:1}to{opacity:0;transform:scale(1.3)}}.fx-terre .spark{width:calc(var(--cell-h) * .12);height:calc(var(--cell-h) * .12);margin:calc(var(--cell-h) * -.06);border-radius:0;clip-path:polygon(50% 0,100% 35%,80% 100%,15% 85%,0 30%);background:linear-gradient(135deg,#fff1d6,#d9a86a 35%,var(--el-terre) 60%,#3b2410);box-shadow:none;filter:drop-shadow(0 0 1.5px #000) drop-shadow(0 0 5px rgba(255,215,150,.7));animation:eclat .56s calc(var(--delai, 0ms) + var(--n) * 20ms) cubic-bezier(.25,.6,.4,1) backwards}@keyframes eclat{0%{opacity:1;transform:rotate(calc(var(--n) * 60deg + 15deg)) translate(0) rotate(0) scale(1.2)}65%{opacity:1}to{opacity:0;transform:rotate(calc(var(--n) * 60deg + 15deg)) translate(calc(var(--cell-h) * .6)) rotate(200deg) scale(.6)}}.alveole.rallie.el-rallie-terre{animation:secousse .3s var(--delai, 0ms)}@keyframes secousse{0%,to{transform:translate(0)}20%{transform:translate(-4px,1px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-3px)}80%{transform:translate(2px,1px)}}.fx-mer{inset:0;z-index:3;overflow:hidden;border-radius:8px}.fx-mer .vague{position:absolute;left:0;bottom:0;width:100%;height:58%;opacity:0;animation:deferler .6s var(--delai, 0ms) ease-in-out}.fx-mer .eau{fill:url(#profondeur)}.fx-mer .ecume{fill:none;stroke:#f2feff;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 2px #bff4ff)}@keyframes deferler{0%{opacity:0;transform:translate(-100%)}20%{opacity:.9}80%{opacity:.8}to{opacity:0;transform:translate(100%)}}.fx-mer .goutte{position:absolute;left:calc(18% + var(--n) * 15%);top:38%;width:5px;height:7px;border-radius:50%/60% 60% 40% 40%;background:#cff6ff;box-shadow:0 0 6px #7fe0f0;opacity:0;animation:goutte .38s calc(var(--delai, 0ms) + .18s + var(--n) * 35ms) ease-out}@keyframes goutte{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translate(calc((var(--n) - 2) * 6px),-34px)}}.fx-feu:before{content:"";position:absolute;inset:10%;border-radius:40%;background:radial-gradient(ellipse at 50% 75%,rgba(255,170,60,.85),rgba(255,90,20,.35) 50%,transparent 72%);opacity:0;animation:brasier .6s var(--delai, 0ms) ease-out}@keyframes brasier{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.1) translateY(-8%)}}.fx-feu .ember{width:calc(var(--cell-h) * .075);height:calc(var(--cell-h) * .075);bottom:18%;box-shadow:0 0 calc(var(--cell-h) * .08) #ff8c3b,0 0 3px #fff3c4;animation:braise .5s calc(var(--delai, 0ms) + var(--n) * 25ms) ease-out}.fx-feu .ember:nth-child(2n){width:calc(var(--cell-h) * .055);height:calc(var(--cell-h) * .055)}@keyframes braise{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translate(calc((var(--n) - 4) * var(--cell-h) * .04),calc(var(--cell-h) * -.75)) scale(.35)}}@media(prefers-reduced-motion:reduce){.element-fx{display:none}.alveole.rallie.el-rallie-terre{animation:none}}.temple,.pantheon{grid-row:1 / -1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 4px 24px}.temple-frise{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.temple-dieu{position:relative;width:78px;height:109px;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),filter .2s var(--ease-out)}.temple-dieu:hover,.temple-dieu:focus-visible{transform:translateY(-4px);outline:none}.temple-dieu.vise{border-color:var(--or-clair);box-shadow:0 0 16px #f0cf6e80}.temple-dieu.verrouille{filter:grayscale(.9) brightness(.45)}.temple-dieu.vaincu .temple-portrait{filter:saturate(.6)}.temple-portrait{position:absolute;inset:0;pointer-events:none}.temple-rang{position:absolute;top:-8px;left:-8px;z-index:6;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0b0915;border:1px solid var(--or);color:var(--or-clair);font:700 .72rem var(--font-display)}.temple-couronne,.temple-cadenas{position:absolute;z-index:6;left:50%;top:50%;translate:-50% -50%;font-size:1.8rem;text-shadow:0 0 8px #000,0 0 16px #000}.temple-couronne{color:var(--or-clair)}.temple-detail{display:flex;gap:18px;align-items:flex-start;max-width:640px;width:100%;padding:16px}.temple-detail-carte{flex:none;width:140px;height:196px}.temple-detail-texte{flex:1;min-width:0}.temple-detail h2{margin:0;font-family:var(--font-title);color:var(--or-clair);font-size:1.6rem}.temple-culture{margin:2px 0;color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.temple-niveau{margin:4px 0;font-size:1.1rem}.temple-niveau span{margin-left:8px;font:700 .85rem var(--font-display);color:var(--ink);vertical-align:middle}.temple-detail blockquote{margin:10px 0;font-style:italic;color:var(--ink)}.temple-lois{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-size:.85rem;color:var(--ink-dim)}.temple-lois b{color:var(--ink)}.loi-icone{display:inline-block;width:1.2em;height:1.2em;margin-right:4px;vertical-align:-.2em;color:var(--or-clair)}.temple-frise .initiation .temple-rang{font-size:.7rem}.lois-duel{position:absolute;top:34px;right:6px;z-index:6;display:flex;gap:4px;margin:0;padding:0;list-style:none}.lois-duel li{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0a0814bf;border:1px solid var(--or-sombre, #7a5c1e);cursor:help}.lois-duel .loi-icone{margin:0;width:16px;height:16px}.presence .lois-duel{display:none;position:static}@media(orientation:portrait){.triad-stage>.lois-duel{display:none}.presence .lois-duel{display:flex}}.conseil{position:fixed;z-index:60;top:8px;left:50%;translate:-50% 0;width:max-content;max-width:min(560px,94vw);padding:8px 14px;background:linear-gradient(#f3e6c4,#e2cf9f);color:#3a2a10;border:1px solid #a8864a;border-radius:8px;box-shadow:0 6px 20px #00000080;font:600 .9rem/1.3 var(--font-body, serif);text-align:center;cursor:pointer;animation:bulle .3s var(--ease-out) both}.triad-side-a{position:relative}.roue{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px}.roue span{font-weight:800;text-shadow:0 0 1px #0006}.roue small{flex-basis:100%;font-weight:600}.temple-actions,.pantheon-actions,.rituel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.temple-actions{justify-content:flex-start}.pantheon-emplacements{display:grid;grid-template-columns:repeat(8,78px);gap:8px;padding:12px}.pantheon-slot{width:78px;height:109px;padding:0;border:1px dashed rgba(201,162,39,.5);border-radius:8px;background:#0000004d;cursor:pointer}.pantheon-etat{margin:0;font:.9rem var(--font-display)}.pantheon-etat.valide{color:var(--ok, #57c785)}.pantheon-etat.invalide{color:var(--danger, #ff5d6c)}.pantheon-collection{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:960px}.pantheon-carte{width:78px;height:109px;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;transition:transform .15s var(--ease-out),opacity .15s}.pantheon-carte:hover{transform:translateY(-3px)}.pantheon-carte.prise{opacity:.35}.pantheon-slot .divinite,.pantheon-carte .divinite,.temple-dieu .divinite,.rituel-carte .divinite{pointer-events:none}@media(max-width:700px){.pantheon-emplacements{grid-template-columns:repeat(4,64px)}.pantheon-slot,.pantheon-carte,.temple-dieu{width:64px;height:90px}.temple-detail{flex-direction:column;align-items:center;text-align:center}.temple-actions{justify-content:center}}.presence{position:absolute;top:4px;left:4px;z-index:14;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:10px;background:#07051099;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.presence-portrait{width:34px;height:48px}.presence-nom{font:700 .85rem var(--font-display);color:var(--bleu-clair);letter-spacing:.06em}.presence-bulle{position:fixed;z-index:61;top:8px;pointer-events:none;left:50%;translate:-50% 0;width:max-content;max-width:min(560px,94vw);margin:0;padding:8px 14px;border-radius:10px;background:#f0ece2f7;color:#1b1628;font:italic .88rem/1.3 var(--font-body);text-align:center;box-shadow:0 4px 16px #00000080;animation:bulle .25s var(--ease-out) both}.presence-bulle b{font:700 .8rem var(--font-display);font-style:normal;color:#2a3f7a;margin-right:4px;letter-spacing:.04em}@keyframes bulle{0%{opacity:0;transform:translateY(-4px) scale(.96)}}@media(orientation:portrait){.presence{top:-38px;padding:2px}.presence-portrait{width:24px;height:34px}.presence-nom{display:none}}.rituel{overflow-y:auto;padding:16px}.rituel-replique{margin:4px auto;max-width:480px;font-style:italic;color:var(--ink)}.rituel-butin{list-style:none;margin:4px 0;padding:0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rituel-carte{width:88px;height:123px;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;animation:aligner .4s var(--ease-out) both;transition:transform .15s var(--ease-out),border-color .15s}.rituel-butin li:nth-child(2) .rituel-carte{animation-delay:80ms}.rituel-butin li:nth-child(3) .rituel-carte{animation-delay:.16s}.rituel-butin li:nth-child(n+4) .rituel-carte{animation-delay:.24s}.rituel-carte:hover,.rituel-carte:focus-visible{transform:translateY(-6px) scale(1.05);border-color:var(--or-clair);outline:none}@keyframes aligner{0%{opacity:0;transform:translateY(24px) scale(.9)}}.rituel-prise{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--or-clair)}.rituel-envol{width:44px;height:62px;animation:envol .9s var(--ease-out) .15s both}@keyframes envol{0%{transform:scale(1.6);opacity:1}40%{transform:scale(1.2);opacity:1}to{transform:translate(40vw,-40vh) scale(.3);opacity:0}}.rituel-premiere{margin:0;padding:4px 12px;border-radius:6px;background:#c9a2272e;color:var(--or-clair);font:700 .9rem var(--font-display)}.rituel-gain{margin:0;font:700 1.5rem var(--font-display);color:var(--or-clair);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.presence-bulle,.rituel-carte,.conseil{animation:none}.rituel-envol{animation:fondu-envol .4s both}}@keyframes fondu-envol{to{opacity:0}}.temple-lieux{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;font-size:.85rem;color:var(--ink)}.temple-lieux>span:first-child{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.temple-lieu{display:inline-flex;align-items:center;gap:4px}.temple-lieu .lieu-icone{width:18px;height:18px;color:var(--or-clair, var(--gold-bright))}.recette-auto{position:fixed;z-index:50;right:6px;bottom:6px;padding:3px 9px;font-size:.7rem;opacity:.75}.defi-contrainte{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:6px 0;font-weight:600}.defi-contrainte span,.traversee-record{font-family:var(--font-display);font-size:.75rem;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}.defi-gain{color:var(--gold-bright);margin:4px 0}.defi-etat.valide{color:#8fd18f}.defi-etat.invalide{color:var(--danger)}.defi-manque,.defi-note{color:var(--ink-dim)}.traversee-gain{display:block;text-align:center;font-size:.7rem;color:var(--gold);margin-top:2px}.traversee-inconnu{display:grid;place-items:center;width:100%;height:100%;color:var(--gold);font-family:var(--font-display);font-size:1.4rem;opacity:.6}.traversee-depart{padding:16px 20px}.traversee-depart p{margin:0 0 12px}.duel-retour{display:none}@media(orientation:portrait)and (max-width:600px){.app:has(.triad-scene)>.topbar{display:none}.triad:has(.triad-scene){--topbar-h: 0px;grid-template-rows:minmax(0,1fr);padding:0}.triad:has(.triad-scene)>.triad-bar{display:none}.triad-side-b{flex-direction:column;align-items:stretch}.presence{position:static;height:40px;box-sizing:border-box;padding:0 4px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.presence-nom{display:inline}.presence .lois-duel{margin-left:auto}.duel-retour{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1}.triad-main.repliee{--ch: calc(var(--cell-h) * .75);--cw: calc(var(--ch) * 5 / 7);display:flex;justify-content:center;align-items:flex-end;width:100%;height:var(--ch);padding:0;margin:0;gap:0;border:0;border-radius:8px;background:none;cursor:pointer}.triad-main.repliee.main-b{--ch: 36px}.triad-main.repliee .triad-carte{flex:none;width:var(--cw);height:var(--ch);border-width:1px;pointer-events:auto}.triad-main.repliee .triad-carte+.triad-carte{margin-left:min(4px,calc((100% - var(--cw)) / (var(--n) - 1) - var(--cw)))}.triad-main.repliee.actif{box-shadow:none}.triad-main.repliee.main-a.actif{filter:drop-shadow(0 -4px 8px rgba(240,207,110,.35))}.triad-main.repliee .triad-carte.choisie{transform:translateY(-22%);z-index:6}.main-voir-tout{position:absolute;right:2px;bottom:calc(100% - 1px);z-index:7;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(240,207,110,.45);background:#080610b3;color:var(--or-clair);opacity:.8}.main-voir-tout:before{content:"";position:absolute;inset:-11px}.main-voir-tout svg{width:13px;height:13px}.triad-main.repliee.main-b .medaillon,.triad-main.repliee.main-b .bandeau-nom{display:none}}.glisse-fantome{position:fixed;z-index:57;pointer-events:none;width:calc(var(--cell-h) * 5 / 7);height:var(--cell-h);transform:translate(-50%,-115%) rotate(-3deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.6));opacity:.92}.glisse-fantome .divinite{width:100%;height:100%}.triad-grid .alveole,.triad-main.main-a .triad-carte{touch-action:none}.main-ouverte{position:fixed;inset:0;z-index:55;display:grid;align-content:end;justify-items:center;gap:8px;padding:16px 8px 20px;background:#05040cc7;animation:lieuApparait .18s var(--ease-out) both}.main-ouverte>p{margin:0;font-family:var(--font-display);color:var(--or-clair, #f0cf6e)}.main-ouverte>small{color:var(--ink-dim)}.main-ouverte .triad-main{display:grid;grid-template-columns:repeat(var(--cols, 4),auto);gap:8px;padding:0;border:0}.main-ouverte .triad-carte{width:calc(var(--cell-h) * 5 / 7);height:var(--cell-h)}.main-ouverte .triad-carte:disabled{filter:none}.main-ouverte .main-b .triad-carte{opacity:1}.zoom-carte{overflow-y:auto;position:fixed;inset:0;z-index:58;display:grid;place-content:center;justify-items:center;gap:12px;padding:16px;background:#05040cd9;animation:lieuApparait .16s var(--ease-out) both}.zoom-carte-face{width:240px;height:336px;--cell-h: 250px}.zoom-carte-face .divinite{width:100%;height:100%}.zoom-carte-texte{max-width:340px;text-align:center}.zoom-carte-texte h3{margin:0;color:var(--gold-bright)}.zoom-carte-texte p{margin:4px 0;font-size:.9rem;color:var(--ink)}.zoom-element{font-weight:700}.zoom-lore{font-style:italic;color:var(--ink-dim)!important}.triad-carte,.alveole,[data-carte]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(orientation:portrait)and (max-width:600px){.recette-auto{bottom:auto;top:8px;right:52px}}.app{min-height:100%;display:flex;flex-direction:column}.app>:not(.topbar){animation:ecranEntree .24s ease-out}@keyframes ecranEntree{0%{opacity:0}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(7,5,16,.92),rgba(7,5,16,.6) 80%,transparent)}.topbar-title{margin:0;font-size:1.15rem;color:var(--gold-bright)}.back{padding:.4em 1em;font-size:.85rem}@media(max-width:520px){.topbar{padding:8px 10px;gap:8px}.topbar-title{font-size:.9rem;text-align:center;line-height:1.15}.back{padding:0 .7em;font-size:.75rem;white-space:nowrap}.offrandes{padding:.3em .7em;font-size:.85rem;white-space:nowrap}}.offrandes{font-family:var(--font-display);font-weight:600;color:var(--gold-bright);border:1px solid var(--panel-border);border-radius:999px;padding:.35em 1em;background:var(--panel)}.topbar-droite{display:flex;align-items:center;gap:8px}.muet{min-width:44px;min-height:44px;padding:0;border-radius:999px;font-size:1.1rem;line-height:1}.home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:48px 20px;text-align:center}.home-portal{width:190px;border-radius:14px;box-shadow:0 0 60px #506eff59,0 0 120px #c9a22726;animation:float 5.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-12px) rotate(1.2deg)}}.home-title{font-family:var(--font-title);font-size:clamp(2.2rem,6vw,3.6rem);margin:0;color:var(--gold-bright);text-shadow:0 0 34px rgba(201,162,39,.45);letter-spacing:.12em}.home-sub{color:var(--ink-dim);margin:6px 0 0;font-size:1.02rem;letter-spacing:.14em;font-family:var(--font-display)}.home-pas{max-width:560px;margin:0 auto;padding:.7em 1.2em;border-radius:12px;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.95rem;line-height:1.4;color:var(--ink);border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel));box-shadow:0 0 18px #c9a22740;animation:rise .5s .2s var(--ease-out) backwards}.home-pas span{color:var(--gold-bright);margin-right:.3em}.home-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}@media(max-width:520px){.home-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.home-nav .door{width:auto;padding:12px 8px;gap:4px;font-size:.85rem}.home-nav .door:first-child{grid-column:1 / -1}.door .ico{font-size:1.3rem}.home-pas{font-size:.88rem}}.door{width:168px;padding:20px 14px;display:flex;flex-direction:column;gap:8px;align-items:center;font-size:1rem;border-radius:var(--radius);transition:transform .35s var(--ease-spring),box-shadow .3s ease,border-color .2s ease}.door:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 14px 34px #00000073,0 0 24px #c9a2274d}.door .ico{font-size:1.7rem;transition:transform .35s var(--ease-spring)}.door:hover .ico{transform:scale(1.28) rotate(-4deg)}.door small{color:var(--ink-dim);font-family:var(--font-body);letter-spacing:0}.door small.pret{color:var(--gold-bright)}.home-stats{color:var(--ink-dim);font-size:.9rem;display:flex;gap:22px}.home-stats b{color:var(--ink)}.home>*{animation:rise .55s var(--ease-out) backwards}.home>:nth-child(2){animation-delay:.09s}.home>:nth-child(3){animation-delay:.18s}.home>:nth-child(4){animation-delay:.3s}.screen{padding:10px 26px 60px;max-width:1180px;margin:0 auto;width:100%;animation:rise .35s var(--ease-out) both}
