:root{--ink-0: #07060a;--ink-1: #0e0c14;--ink-2: #16131e;--ink-3: #211c2c;--ink-4: #322a42;--bone-0: #f6ecd2;--bone-1: #e2d4ac;--bone-2: #a99570;--bone-3: #6c6044;--gold: #c9a86a;--gold-bright: #ecc97f;--gold-deep: #8a6f3d;--sage: oklch(.72 .06 145);--sage-deep: oklch(.55 .08 145);--crimson: oklch(.58 .16 25);--crimson-deep: oklch(.42 .18 22);--indigo: oklch(.62 .06 270);--indigo-deep: oklch(.42 .07 270);--mood-color: var(--indigo);--mood-deep: var(--indigo-deep);--mood-pulse: 5s;--ff-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--ff-body: "Spectral", Georgia, "Times New Roman", serif;--ff-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--shadow-inset: inset 0 1px 0 rgba(255,234,180,.04), inset 0 -1px 0 rgba(0,0,0,.4);--shadow-card: 0 24px 50px -20px rgba(0,0,0,.7), 0 1px 0 rgba(255,234,180,.06) inset}.theme-velin{--ink-0: #c8a96e;--ink-1: #f2e8d0;--ink-2: #e8d9b8;--ink-3: #8a6230;--ink-4: #5c3d18;--bone-0: #150900;--bone-1: #2a1505;--bone-2: #4a2e0a;--bone-3: #7a5020;--gold: #6b3f0a;--gold-bright: #4a2a05;--gold-deep: #2d1803;--shadow-card: 0 4px 20px -8px rgba(80,40,0,.25), 0 1px 0 rgba(255,255,255,.6) inset;--sage: oklch(.35 .1 145);--sage-deep: oklch(.25 .12 145);--crimson: oklch(.42 .28 22);--crimson-deep: oklch(.3 .25 22);--indigo: oklch(.35 .1 270);--indigo-deep: oklch(.25 .12 270)}.theme-velin .augures-verdict{color:var(--crimson)!important;font-weight:500}.theme-velin .proba-tile .mod-tag{background:color-mix(in oklch,var(--crimson) 20%,var(--ink-1));border-color:var(--crimson);color:var(--crimson);font-weight:500}.theme-voile{--ink-0: #06060e;--ink-1: #0d0b1a;--ink-2: #161228;--ink-3: #221b39;--ink-4: #352b56;--gold: #b9c0e8;--gold-bright: #dde2ff;--gold-deep: #6b73a5;--bone-0: #e8e7f6;--bone-1: #c9c7e0;--bone-2: #8e8bb1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--ff-body);background:var(--ink-0);color:var(--bone-1);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in oklch,var(--mood-color) 14%,transparent) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 10% 100%,color-mix(in oklch,var(--gold) 6%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,color-mix(in oklch,var(--mood-color) 6%,transparent) 0%,transparent 60%);transition:background 1.2s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}#root{position:relative;z-index:2;min-height:100vh}.t-display{font-family:var(--ff-display);font-weight:500;letter-spacing:.01em;line-height:1.05}.t-overline{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--bone-2)}.t-italic{font-family:var(--ff-display);font-style:italic;font-weight:400}.t-mono{font-family:var(--ff-mono)}.app{max-width:1480px;margin:0 auto;padding:18px 26px;display:flex;flex-direction:column;gap:18px;min-height:100dvh;height:100dvh}.stage{display:grid;grid-template-columns:280px minmax(420px,1fr) 320px;gap:22px;align-items:stretch;flex:1;min-height:0}.col{display:flex;flex-direction:column;gap:14px;min-height:0}.col-center{align-items:center}.col>.panel{margin-top:0}.col-left>.history-panel,.col-right>.panel{flex:1;min-height:0;display:flex;flex-direction:column}.col-left>.history-panel .history-list,.col-right>.panel .tables-grid-wrap{flex:1;min-height:0;overflow-y:auto}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--ink-3);flex-shrink:0}.brand{display:flex;flex-direction:column;gap:2px}.brand-mark{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:30px;color:var(--bone-0);letter-spacing:.02em;line-height:1;margin:0}.brand-mark:first-letter{color:var(--gold-bright)}.brand-sub{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--bone-2)}.header-rune{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-deep)}.header-rune .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ink-4),transparent)}.header-rune .diamond{font-size:14px;color:var(--gold)}.header-actions{display:flex;gap:8px}.tension-ribbon{display:flex;align-items:center;gap:12px;width:100%;margin:0 auto;padding:6px 14px;background:linear-gradient(180deg,var(--ink-1),var(--ink-0));border:1px solid var(--ink-3);border-radius:999px;flex-shrink:0;box-sizing:border-box}.tension-ribbon .t-overline{flex-shrink:0;font-size:9px}.tension-ribbon .mood-tag{flex-shrink:0;font-family:var(--ff-display);font-style:italic;font-size:15px;color:var(--mood-color);line-height:1;transition:color .8s ease;min-width:88px;text-align:right}.tension-ribbon .tension-thermo{flex:1;min-width:0}.tension-ribbon .mood-tag{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;border-radius:999px;border:1px solid var(--ink-3);background:linear-gradient(180deg,var(--ink-2),var(--ink-1));color:var(--bone-1);font-size:15px;cursor:pointer;transition:all .2s ease;position:relative}.icon-btn:hover{border-color:var(--gold-deep);color:var(--gold-bright);transform:translateY(-1px)}.icon-btn.primary{width:auto;padding:0 16px;height:36px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 28%,var(--ink-2)),var(--ink-1));border-color:var(--gold-deep);color:var(--gold-bright);font-family:var(--ff-display);font-style:italic;font-size:14px;letter-spacing:.04em;white-space:nowrap}.icon-btn.primary:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 40%,var(--ink-2)),var(--ink-2))}.icon-btn.theme-toggle{display:flex;align-items:center;gap:6px;width:auto;padding:0 10px}.icon-btn.lang-toggle{font-family:var(--ff-mono);font-size:10px;font-weight:500;letter-spacing:.14em;width:auto;padding:0 10px;min-width:36px}.theme-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.theme-dot--obsidienne{background:var(--gold)}.theme-dot--voile{background:#a494f6}.theme-dot--velin{background:#e6bc8b}.theme-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.panel{background:linear-gradient(180deg,var(--ink-1),var(--ink-0));border:1px solid var(--ink-3);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-card);position:relative}.panel+.panel{margin-top:0}.panel-title{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--bone-2);margin:0 0 12px;display:flex;align-items:center;gap:10px}.panel-title:before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.panel-title .step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in oklch,var(--gold) 50%,var(--ink-3));background:color-mix(in oklch,var(--gold) 8%,var(--ink-0));color:var(--gold-bright);font-family:var(--ff-display);font-style:italic;font-size:14px;letter-spacing:0;line-height:1;margin-right:-2px}.panel.is-step{border-color:color-mix(in oklch,var(--gold) 18%,var(--ink-3))}.panel.is-step:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 50%,transparent),color-mix(in oklch,var(--gold) 10%,transparent));border-radius:999px}.panel.is-step .panel-title:before{display:none}.ctx-list{display:flex;flex-direction:column;gap:4px}.ctx-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--bone-1);cursor:pointer;text-align:left;font-family:var(--ff-body);font-size:14.5px;transition:all .18s ease;position:relative}.ctx-item:hover{background:color-mix(in oklch,var(--ink-2) 70%,transparent);color:var(--bone-0)}.ctx-item.active{background:color-mix(in oklch,var(--gold) 8%,var(--ink-2));border-color:color-mix(in oklch,var(--gold) 35%,var(--ink-3));color:var(--bone-0)}.ctx-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.ctx-item.active .ctx-glyph{color:var(--gold-bright)}.intent{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:var(--ink-0);border:1px solid var(--ink-3);border-radius:999px}.intent-btn{padding:10px 6px;border:1px solid transparent;background:transparent;color:var(--bone-2);border-radius:999px;cursor:pointer;font-family:var(--ff-display);font-style:italic;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.intent-btn .dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in oklch,currentColor 25%,transparent)}.intent-btn.active.espoir{background:color-mix(in oklch,var(--sage) 14%,var(--ink-2));color:var(--sage);border-color:color-mix(in oklch,var(--sage) 30%,transparent)}.intent-btn.active.crainte{background:color-mix(in oklch,var(--crimson) 14%,var(--ink-2));color:#ef7e7c;border-color:color-mix(in oklch,var(--crimson) 30%,transparent)}.proba-stack{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.proba-tile{border:1px solid var(--ink-3);background:linear-gradient(180deg,var(--ink-2),var(--ink-1));border-radius:var(--r-sm);padding:10px 6px 8px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:3px;transition:all .2s ease;position:relative;overflow:hidden}.proba-tile:hover{border-color:var(--gold-deep);transform:translateY(-2px);background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 8%,var(--ink-2)),var(--ink-1))}.proba-tile .val{font-family:var(--ff-display);font-size:20px;color:var(--bone-0);line-height:1}.proba-tile .lab{font-family:var(--ff-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-2)}.proba-tile.hot .val{color:var(--gold-bright)}.proba-tile .mod-tag{position:absolute;top:4px;right:5px;font-family:var(--ff-mono);font-size:9px;letter-spacing:.04em;color:var(--mood-color);background:color-mix(in oklch,var(--mood-color) 14%,var(--ink-0));border:1px solid color-mix(in oklch,var(--mood-color) 40%,transparent);padding:1px 5px;border-radius:999px;line-height:1.2;transition:color .8s,background .8s,border-color .8s}.proba-tile.modded .val{color:var(--mood-color);transition:color .8s ease}.scrying{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 0 0}.scry-frame{position:relative;width:min(310px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.scry-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid color-mix(in oklch,var(--mood-color) 25%,var(--ink-3));transition:border-color 1s ease}.scry-ring.r2{top:18px;right:18px;bottom:18px;left:18px;border-color:color-mix(in oklch,var(--mood-color) 16%,var(--ink-3))}.scry-ring.r3{top:38px;right:38px;bottom:38px;left:38px;border-color:color-mix(in oklch,var(--mood-color) 10%,var(--ink-3))}.scry-halo{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:999px;background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--mood-color) 30%,transparent) 0%,color-mix(in oklch,var(--mood-color) 8%,transparent) 40%,transparent 70%);filter:blur(10px);animation:halo-pulse var(--mood-pulse) ease-in-out infinite;pointer-events:none;transition:background 1s ease}@keyframes halo-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.scry-glyphs{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;pointer-events:none;animation:rotate-slow 120s linear infinite}.scry-glyphs .glyph{position:absolute;left:50%;top:50%;font-family:var(--ff-display);font-style:italic;font-size:13px;color:color-mix(in oklch,var(--gold) 55%,var(--bone-2));letter-spacing:.3em}@keyframes rotate-slow{to{transform:rotate(360deg)}}.scry-disc{position:relative;width:64%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 30% 30%,color-mix(in oklch,var(--mood-color) 15%,#000),#000 60%);box-shadow:inset 0 0 80px color-mix(in oklch,var(--mood-color) 25%,#000),inset 0 0 0 1px color-mix(in oklch,var(--gold) 30%,transparent),0 30px 60px -10px #000c;display:flex;align-items:center;justify-content:center;overflow:hidden}.scry-disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklch,var(--gold) 80%,transparent) 20deg,transparent 40deg,transparent 180deg,color-mix(in oklch,var(--gold) 80%,transparent) 200deg,transparent 220deg,transparent 360deg);opacity:.3;animation:rotate-slow 90s linear infinite reverse;pointer-events:none}.mj-avatar{position:relative;width:88%;height:88%;object-fit:cover;border-radius:999px;animation:breathe 6s ease-in-out infinite;transition:filter 1s ease;filter:saturate(1.05)}.mood-clement .mj-avatar{filter:saturate(1.15) brightness(1.05);animation-duration:5s}.mood-impitoyable .mj-avatar{filter:saturate(1.25) brightness(.95) contrast(1.05);animation-duration:2.2s;animation-name:breathe-tense}@keyframes breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}}@keyframes breathe-tense{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.025) translate(-1px,-1px)}50%{transform:scale(1.04) translate(1px,-2px)}75%{transform:scale(1.025) translate(1px,1px)}}.scry-embers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:999px;overflow:hidden;opacity:0;transition:opacity .8s ease}.mood-impitoyable .scry-embers{opacity:1}.ember{position:absolute;width:3px;height:3px;border-radius:999px;background:#ff8769;background:oklch(.75 .18 35);box-shadow:0 0 8px #ff6741;box-shadow:0 0 8px oklch(.7 .2 35);bottom:-10px;animation:ember-rise linear infinite}@keyframes ember-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}to{transform:translateY(-600px) translate(var(--drift, 30px));opacity:0}}.mj-status{margin-top:14px;text-align:center}.augures-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-3);line-height:1}.augures-verdict{font-family:var(--ff-display);font-style:italic;font-size:20px;color:var(--mood-color);margin-top:4px;transition:color .8s ease;line-height:1.1}.tension-thermo{display:flex;align-items:center;gap:8px;width:100%;flex:1}.thermo-bulb{width:34px;height:34px;border-radius:999px;flex-shrink:0;border:1.5px solid color-mix(in oklch,var(--mood-color) 50%,var(--ink-3));background:radial-gradient(circle at 35% 30%,color-mix(in oklch,var(--mood-color) 60%,var(--ink-2)),color-mix(in oklch,var(--mood-color) 30%,var(--ink-0)));box-shadow:0 0 10px color-mix(in oklch,var(--mood-color) 35%,transparent),inset 0 2px 3px #ffffff1a,inset 0 -2px 4px #00000080;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .8s ease,border-color .8s ease,box-shadow .8s ease;position:relative}.thermo-bulb:before{content:"";position:absolute;top:6px;left:7px;width:9px;height:5px;background:#ffffff2e;border-radius:999px;transform:rotate(-30deg);pointer-events:none}.thermo-bulb-value{font-family:var(--ff-display);font-style:italic;font-size:15px;color:var(--bone-0);text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1;pointer-events:none}.thermo-bulb.is-max{animation:bulb-pulse 1.8s ease-in-out infinite}@keyframes bulb-pulse{0%,to{box-shadow:0 0 10px color-mix(in oklch,var(--crimson) 40%,transparent),inset 0 2px 3px #ffffff1a}50%{box-shadow:0 0 20px color-mix(in oklch,var(--crimson) 65%,transparent),inset 0 2px 3px #ffffff1a}}.thermo-tube{flex:1;height:20px}.thermo-glass{width:100%;height:100%;border-radius:10px;background:var(--ink-0);border:1px solid color-mix(in oklch,var(--gold) 20%,var(--ink-3));box-shadow:inset 0 3px 6px #0009,inset 0 -1px #ffffff08;position:relative;overflow:hidden}.thermo-liquid{position:absolute;left:0;top:0;height:100%;border-radius:9px 3px 3px 9px;background:linear-gradient(90deg,color-mix(in oklch,var(--mood-color) 40%,var(--ink-1)) 0%,color-mix(in oklch,var(--mood-color) 70%,var(--ink-0)) 50%,var(--mood-color) 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000040;transition:width .7s cubic-bezier(.34,1.56,.64,1)}.thermo-glare{position:absolute;top:2px;left:8px;right:8px;height:4px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);border-radius:999px;pointer-events:none}.thermo-btn-plus{width:26px;height:26px;border-radius:6px;border:1px solid var(--ink-3);background:var(--ink-1);color:var(--bone-2);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.thermo-btn-plus:hover{border-color:var(--gold-deep);color:var(--gold-bright)}.reset-link.tiny{background:none;border:1px solid transparent;color:var(--bone-2);font-size:14px;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0;letter-spacing:0}.reset-link.tiny:hover{color:var(--gold-bright);border-color:var(--ink-3)}.verdict-tablet{min-height:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:12px;max-width:480px;width:100%;text-align:center;padding:14px 22px 4px;position:relative;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.verdict-tablet.is-visible{opacity:1;transform:translateY(0)}.verdict-tablet:not(.is-visible){visibility:hidden;min-height:120px;height:120px}.verdict-tablet:before,.verdict-tablet:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--gold) 50%,transparent),transparent)}.verdict-tablet:before{top:0}.verdict-tablet:after{bottom:-8px}.verdict-tablet .verdict-meta{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.28em;font-size:9px;color:color-mix(in oklch,var(--gold) 75%,var(--bone-2));margin-bottom:6px}.verdict-tablet .verdict-headline{font-family:var(--ff-display);font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--bone-0);text-shadow:0 0 24px color-mix(in oklch,var(--mood-color) 50%,transparent);margin:0;line-height:1.18;text-wrap:balance}.verdict-tablet .verdict-flavor{font-family:var(--ff-body);font-style:italic;color:var(--bone-1);font-size:13.5px;margin-top:6px;line-height:1.45;max-width:60ch;margin-left:auto;margin-right:auto;text-align:center;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.inspiration-line{display:flex;align-items:baseline;justify-content:center;gap:0;flex-wrap:wrap;padding:4px 0}.insp-action,.insp-theme,.insp-desc{font-family:var(--ff-display);font-style:italic;font-size:18px;line-height:1}.insp-action,.insp-theme,.insp-desc{color:var(--bone-0)}.insp-action:after,.insp-theme:after{content:" · ";color:var(--bone-0);font-style:normal}.scry-verdict{display:none}.scry-verdict.show+.mj-avatar{opacity:.25}.scry-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--ink-3);background:linear-gradient(180deg,var(--ink-2),var(--ink-1));border-radius:999px;color:var(--bone-1);font-family:var(--ff-display);font-style:italic;font-size:15px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chip:hover{border-color:var(--gold-deep);color:var(--gold-bright);transform:translateY(-1px)}.chip.signature{border-color:color-mix(in oklch,var(--gold) 40%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 14%,var(--ink-2)),var(--ink-1));color:var(--gold-bright)}.chip.signature:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 22%,var(--ink-2)),var(--ink-1))}.wick-wrap{display:flex;flex-direction:column;gap:14px}.wick{position:relative;height:28px;background:linear-gradient(90deg,var(--ink-0) 0%,var(--ink-2) 100%);border:1px solid var(--ink-3);border-radius:999px;overflow:hidden;padding:3px}.wick-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sage) 0%,var(--sage) 30%,var(--indigo) 50%,var(--crimson) 80%,oklch(.6 .2 28) 100%);transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 0 12px color-mix(in oklch,var(--mood-color) 50%,transparent)}.wick-segments{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:flex;pointer-events:none}.wick-segments span{flex:1;border-right:1px solid color-mix(in oklch,var(--ink-3) 80%,transparent)}.wick-segments span:last-child{border-right:none}.tension-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tension-num{font-family:var(--ff-display);font-size:32px;color:var(--mood-color);width:28px;text-align:center;line-height:1}.tension-controls{display:flex;align-items:center;gap:6px}.tension-btn{width:32px;height:32px;border-radius:999px;border:1px solid var(--ink-3);background:var(--ink-1);color:var(--bone-1);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tension-btn:hover{border-color:var(--gold-deep);color:var(--gold-bright)}.reset-link{background:none;border:none;color:var(--bone-2);font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;cursor:pointer;padding:4px 0}.reset-link:hover{color:var(--bone-0)}.tables-signature{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.signature-btn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;padding:11px 14px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 14%,var(--ink-2)),var(--ink-1));border:1px solid color-mix(in oklch,var(--gold) 35%,var(--ink-3));border-radius:var(--r-sm);color:var(--bone-0);cursor:pointer;text-align:left;transition:all .18s ease;font-family:var(--ff-body)}.signature-btn:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 22%,var(--ink-2)),var(--ink-1));transform:translateY(-1px)}.signature-btn .g{grid-row:1 / span 2;color:var(--gold-bright);font-size:18px;line-height:1}.signature-btn .t{grid-column:2;grid-row:1;font-family:var(--ff-display);font-style:italic;font-size:16px;color:var(--gold-bright);letter-spacing:.01em;line-height:1.1;white-space:nowrap}.signature-btn .hint{grid-column:2;grid-row:2;font-family:var(--ff-mono);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--bone-3)}.tables-divider{display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-family:var(--ff-mono);font-size:9px;text-transform:uppercase;letter-spacing:.24em;color:var(--bone-3)}.tables-divider:before,.tables-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ink-3),transparent)}.tables-section-label{font-family:var(--ff-mono);font-size:9px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);border-bottom:1px solid color-mix(in oklch,var(--gold) 25%,transparent);padding-bottom:6px;margin-bottom:10px}.inspiration-card{display:flex;flex-direction:column;gap:0;background:linear-gradient(135deg,color-mix(in oklch,var(--gold) 8%,transparent) 0%,transparent 100%);border:1px solid color-mix(in oklch,var(--gold) 22%,transparent);border-left:3px solid var(--gold);border-radius:6px;padding:12px 16px;margin:8px auto 0;width:100%;max-width:480px;box-shadow:0 4px 16px #0000004d}.inspiration-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px dashed color-mix(in oklch,var(--gold) 15%,transparent)}.inspiration-row:last-child{border-bottom:none}.inspiration-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);white-space:nowrap;flex-shrink:0;min-width:90px}.inspiration-value{font-family:var(--ff-display);font-size:14px;color:var(--bone-0);text-align:right;font-style:italic;flex:1;line-height:1.4}.tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.table-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:1px solid var(--ink-3);border-radius:var(--r-sm);color:var(--bone-1);font-family:var(--ff-body);font-size:13.5px;cursor:pointer;text-align:left;transition:all .18s ease}.table-btn:hover{background:var(--ink-2);border-color:var(--gold-deep);color:var(--bone-0)}.table-btn .glyph{color:var(--gold);font-size:11px;flex-shrink:0}.history-list{display:flex;flex-direction:column;gap:6px}.history-item{padding:8px 12px;background:var(--ink-1);border-left:2px solid var(--gold-deep);border-radius:0 var(--r-sm) var(--r-sm) 0;display:flex;flex-direction:column;gap:2px}.history-item .head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.history-item .type{font-family:var(--ff-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-2)}.history-item .time{font-family:var(--ff-mono);font-size:9px;color:var(--bone-3)}.history-item .val{font-family:var(--ff-display);font-style:italic;font-size:14px;color:var(--bone-0);line-height:1.25}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--mood-deep) 50%,transparent),#000000d9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:linear-gradient(180deg,var(--ink-1),var(--ink-0));border:1px solid color-mix(in oklch,var(--gold) 25%,var(--ink-3));border-radius:var(--r-lg);width:100%;max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 60px 100px -20px #000c}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px;border-bottom:1px solid var(--ink-3)}.modal-head h2{font-family:var(--ff-display);font-style:italic;font-size:24px;color:var(--bone-0);margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-close{background:none;border:1px solid var(--ink-3);width:36px;height:36px;border-radius:999px;color:var(--bone-1);font-size:18px;cursor:pointer}.modal-close:hover{border-color:var(--gold-deep);color:var(--gold-bright)}.modal-body{padding:22px 26px;overflow-y:auto}.modal-foot{padding:16px 26px;border-top:1px solid var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dice-tray-section{margin-bottom:20px}.dice-tray-label{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--bone-2);margin-bottom:12px}.dice-picker{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:18px;background:radial-gradient(ellipse at 50% 30%,color-mix(in oklch,var(--mood-color) 14%,var(--ink-1)),var(--ink-0));border:1px solid var(--ink-3);border-radius:var(--r-md)}.die-pick{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .2s ease}.die-pick:hover{transform:translateY(-4px) rotate(-6deg)}.die-pick:hover .die-svg{filter:drop-shadow(0 8px 12px rgba(0,0,0,.6)) brightness(1.1)}.die-svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));transition:filter .2s ease}.die-pick .die-label{position:absolute;font-family:var(--ff-display);font-style:italic;color:var(--bone-0);font-size:18px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}.dice-hand{min-height:100px;padding:18px;background:radial-gradient(ellipse at 50% 50%,color-mix(in oklch,var(--mood-deep) 28%,#160d10),#0a0608);border:1px solid var(--ink-3);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;position:relative}.dice-hand.empty:after{content:"Le velours attend vos dés…";font-family:var(--ff-display);font-style:italic;color:var(--bone-3);font-size:16px}.dice-hand .die-in-hand{position:relative;width:56px;height:56px;cursor:pointer}.dice-hand .die-in-hand:hover{opacity:.7}.dice-hand .die-in-hand .die-label{font-size:16px}.dice-stage{min-height:280px;padding:24px;background:radial-gradient(ellipse at 50% 60%,color-mix(in oklch,var(--mood-deep) 35%,#160d10),#060305);border:1px solid var(--ink-3);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;position:relative;overflow:hidden}.dice-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 30% at 50% 100%,rgba(0,0,0,.5),transparent);pointer-events:none}.die-roll{width:72px;height:72px;position:relative;animation:die-tumble 1.4s cubic-bezier(.16,.84,.44,1) forwards}@keyframes die-tumble{0%{transform:translate(var(--from-x, -200px),-300px) rotate(0) scale(.7)}50%{transform:translateY(60px) rotate(720deg) scale(1.1)}70%{transform:translateY(-10px) rotate(1020deg) scale(1)}85%{transform:translateY(6px) rotate(1060deg) scale(1)}to{transform:translate(0) rotate(1080deg) scale(1)}}.die-roll .die-label{font-size:24px;font-family:var(--ff-display);font-weight:600;color:var(--bone-0);text-shadow:0 1px 4px rgba(0,0,0,.9)}.die-roll .die-svg{filter:drop-shadow(0 8px 10px rgba(0,0,0,.7))}.dice-suspense{text-align:center;font-family:var(--ff-display);font-style:italic;font-size:17px;color:var(--bone-1);margin-top:18px;letter-spacing:.02em}.dice-recap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;font-family:var(--ff-mono);font-style:normal}.dice-recap-item{display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:999px;font-size:12px;letter-spacing:.04em}.dice-recap-item .d{color:var(--bone-2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.dice-recap-item .eq{color:var(--bone-3);margin:0 2px}.dice-recap-item .v{color:var(--gold-bright);font-family:var(--ff-display);font-style:italic;font-size:16px;line-height:1}.dice-total{display:inline-flex;align-items:baseline;gap:12px;margin-top:16px;padding:8px 22px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 14%,var(--ink-2)),var(--ink-1));border:1px solid color-mix(in oklch,var(--gold) 35%,var(--ink-3));border-radius:999px}.dice-total .label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-2)}.dice-total .val{font-family:var(--ff-display);font-style:italic;font-size:28px;color:var(--gold-bright);line-height:1}.pnj-narrative{padding:8px 4px}.pnj-narrative-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.pnj-narrative-text{font-family:var(--ff-display);font-style:italic;font-size:19px;line-height:1.65;color:var(--bone-0);margin:0 0 16px}.pnj-narrative-text strong{font-style:normal;color:var(--bone-0)}.pnj-narrative-motivation{color:var(--gold);font-style:italic;opacity:.9}.pnj-narrative-meta{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);border-top:1px solid var(--ink-3);padding-top:12px;margin-bottom:12px}.pnj-narrative-secret{font-family:var(--ff-body);font-size:13px;color:var(--bone-2);font-style:italic;background:color-mix(in oklch,var(--crimson) 8%,var(--ink-1));border-left:2px solid var(--crimson);border-radius:4px;padding:8px 12px}.pnj-secret-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);display:block;margin-bottom:4px}.pnj-narrative-hint{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);border-top:1px dashed var(--ink-3);padding-top:12px;font-style:normal}.tarot-flip{position:relative;width:240px;aspect-ratio:5 / 7;perspective:900px;cursor:pointer}.tarot-flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1)}.tarot-flip-inner.is-flipped{transform:rotateY(180deg)}.tarot-flip .tarot-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:unset;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tarot-flip .tarot-verso{transform:rotateY(180deg);background:radial-gradient(ellipse at bottom,color-mix(in oklch,var(--crimson) 18%,var(--ink-2)),var(--ink-1) 70%)}.tarot-flip .tarot-verso:before{border-color:color-mix(in oklch,var(--crimson) 35%,transparent)}.tarot-verso-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 18px;text-align:center}.tarot-verso-glyph{font-size:28px;color:color-mix(in oklch,var(--crimson) 80%,var(--gold));line-height:1}.tarot-verso-label{font-family:var(--ff-mono);font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in oklch,var(--crimson) 80%,var(--bone-2))}.tarot-verso-text{font-family:var(--ff-display);font-style:italic;font-size:14px;line-height:1.55;color:var(--bone-0);padding:0 6px}.tarot-verso-name{font-family:var(--ff-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);margin-top:4px}.tarot-flip-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--ff-mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);opacity:0;transition:opacity .2s}.tarot-flip:hover .tarot-flip-hint{opacity:1}.tarot-flip .tarot-delete{z-index:10}.tarot-flip:hover .tarot-delete{opacity:1}.tarot-flip.compact .tarot-attrs{display:none}.tarot-card{position:relative;width:240px;aspect-ratio:5 / 7;padding:18px 14px 14px;background:radial-gradient(ellipse at top,color-mix(in oklch,var(--gold) 8%,var(--ink-2)),var(--ink-1) 70%);border:1px solid color-mix(in oklch,var(--gold) 40%,var(--ink-3));border-radius:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 40px -16px #000000b3,inset 0 1px color-mix(in oklch,var(--gold) 20%,transparent)}.tarot-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:.5px solid color-mix(in oklch,var(--gold) 35%,transparent);border-radius:8px;pointer-events:none}.tarot-corner{position:absolute;font-family:var(--ff-display);font-style:italic;font-size:13px;color:color-mix(in oklch,var(--gold) 65%,var(--bone-2));line-height:1}.tarot-corner.top-left{top:10px;left:12px}.tarot-corner.top-right{top:10px;right:12px}.tarot-corner.bot-left,.tarot-corner.bot-right{bottom:10px}.tarot-corner.bot-left{left:12px}.tarot-corner.bot-right{right:12px}.tarot-corner.rot{transform:rotate(180deg)}.tarot-delete{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:999px;border:1px solid var(--ink-3);background:var(--ink-1);color:var(--bone-2);font-size:14px;cursor:pointer;opacity:0;transition:all .2s ease;z-index:2}.tarot-delete:hover{background:var(--crimson-deep);border-color:var(--crimson);color:var(--bone-0)}.tarot-portrait{height:100px;border:1px solid color-mix(in oklch,var(--gold) 30%,var(--ink-3));border-radius:6px;background:repeating-linear-gradient(45deg,var(--ink-2) 0 6px,var(--ink-3) 6px 7px);position:relative}.tarot-portrait-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.tarot-glyph{font-size:24px;color:var(--gold);line-height:1}.tarot-portrait-label{font-family:var(--ff-mono);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-3)}.tarot-name-bar{text-align:center;border-top:1px solid color-mix(in oklch,var(--gold) 35%,var(--ink-3));border-bottom:1px solid color-mix(in oklch,var(--gold) 35%,var(--ink-3));padding:6px 0}.tarot-name{font-family:var(--ff-display);font-style:italic;font-size:17px;color:var(--bone-0);line-height:1.05}.tarot-meta{display:flex;justify-content:center;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);text-align:center}.tarot-meta .dot{color:var(--bone-3)}.tarot-attrs{display:flex;flex-direction:column;gap:5px;margin-top:4px;font-size:11px;line-height:1.4}.tarot-attrs .row{display:flex;flex-direction:column;gap:1px}.tarot-attrs .k{font-family:var(--ff-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch,var(--gold) 60%,var(--bone-2))}.tarot-attrs .v{color:var(--bone-1);font-style:italic;font-family:var(--ff-body)}.tarot-attrs .row.secret .v{color:color-mix(in oklch,var(--gold-bright) 70%,var(--bone-0))}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:4px}.tarot-card.compact .tarot-attrs{display:none}@media (min-width: 1001px){.nouvelle-scene-btn,.scene-wizard,.tables-mobile-btn,.mobile-action-row,.scene-indicator{display:none}}@media (max-width: 1000px){.app{height:auto;min-height:auto;padding:14px 14px 80px;gap:18px}.stage{display:flex;flex-direction:column;gap:18px}.col-center{order:1}.col-left{order:2}.col-right{order:3}.col-left,.col-right,.col-center{flex:initial;min-height:0}.col-left,.col-right{display:none}.col-right>.panel{flex:initial}.col-right>.panel .tables-grid-wrap{overflow-y:visible}.history-panel{display:none}.header{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px}.brand-mark{font-size:26px}.brand-sub,.header-rune{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.icon-btn.primary{width:100%;order:10;height:44px;font-size:15px;border-radius:var(--r-md);margin-top:4px}.dice-btn{font-size:18px!important;background:linear-gradient(135deg,#006266,#003440)!important;background:linear-gradient(135deg,color(xyz 0.059 0.099 0.167),color(xyz 0.02 0.029 0.08))!important;border-color:#008287!important;border-color:oklch(.55 .1 200)!important}.dice-btn:before{content:none}.icon-btn.primary{display:none}.verdict-tablet{text-align:center;min-height:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;width:100%;box-sizing:border-box}.verdict-tablet:not(.is-visible){min-height:100px;height:100px;visibility:hidden}.verdict-tablet .verdict-headline{text-align:center;font-size:20px;white-space:normal;word-break:break-word}.verdict-tablet .verdict-flavor{text-align:center;white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;font-size:12px;line-height:1.5;margin-top:6px;max-width:100%}.verdict-tablet .verdict-meta{text-align:center}.scene-indicator{display:flex;align-items:center;gap:10px;padding:5px 14px;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:999px;width:fit-content;margin:0 auto;cursor:pointer;transition:border-color .2s}.scene-indicator:hover{border-color:var(--gold-deep)}.scene-indicator-ctx{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2)}.scene-indicator-dot{color:var(--bone-3);font-size:10px}.scene-indicator-intent{display:flex;align-items:center;gap:5px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.scene-indicator-intent.espoir{color:var(--sage)}.scene-indicator-intent.crainte{color:#ed7473}.scene-indicator-bullet{font-size:8px;line-height:1}.tension-ribbon{padding:6px 10px;gap:8px;border-radius:999px}.tension-ribbon .t-overline{display:block;font-size:9px;letter-spacing:.18em;color:var(--bone-3);flex-shrink:0;white-space:nowrap}.thermo-bulb{width:38px;height:38px}.thermo-bulb-value{font-size:16px}.thermo-tube{height:24px}.thermo-glass{border-radius:12px}.proba-stack{grid-template-columns:repeat(5,1fr);gap:5px}.proba-tile{padding:8px 2px;min-height:54px}.proba-tile .val{font-size:16px}.proba-tile .lab{font-size:8px;letter-spacing:.06em;line-height:1.3}.proba-tile .mod-tag{font-size:8px;padding:1px 3px;top:3px;right:2px}.panel.is-step{padding:10px 12px}.scry-frame{width:min(220px,65vw)}.scry-ring,.scry-glyphs{display:block}.mj-status{margin-top:6px}.augures-verdict{font-size:15px}.augures-label{font-size:9px}.verdict-headline{font-size:24px}.pnj-card{grid-template-columns:1fr}.pnj-portrait{width:100%;height:80px}.tables-grid{grid-template-columns:1fr 1fr}.mobile-action-row{display:flex;flex-direction:row;gap:10px;width:100%;padding:0 4px}.nouvelle-scene-btn,.tables-mobile-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;flex:1;margin:0;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 10%,var(--ink-2)),var(--ink-1));border:1px solid color-mix(in oklch,var(--gold) 30%,var(--ink-3));border-radius:999px;color:var(--gold-bright);font-family:var(--ff-display);font-style:italic;font-size:17px;cursor:pointer;transition:filter .15s}.nouvelle-scene-btn:active,.tables-mobile-btn:active{filter:brightness(1.1)}.scene-wizard{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ink-0);overflow-y:auto}.wizard-screen{min-height:100dvh;display:flex;flex-direction:column;padding:28px 22px calc(28px + env(safe-area-inset-bottom))}.wizard-header{text-align:center;margin-bottom:28px}.wizard-logo{display:flex;flex-direction:column;gap:4px;align-items:center}.wizard-logo-title{font-family:var(--ff-display);font-style:italic;font-size:30px;color:var(--bone-0);letter-spacing:.02em}.wizard-logo-sub{font-family:var(--ff-mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-3)}.wizard-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.wizard-back{background:none;border:1px solid var(--ink-3);color:var(--bone-1);width:36px;height:36px;border-radius:999px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3)}.wizard-progress{margin-bottom:12px}.wizard-step-num{font-family:var(--ff-mono);font-size:12px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.wizard-title{font-family:var(--ff-display);font-size:30px;font-weight:500;color:var(--bone-0);margin:0 0 8px;line-height:1.1}.wizard-subtitle{font-family:var(--ff-display);font-style:italic;font-size:16px;color:var(--bone-2);margin:0 0 28px}.wizard-choices{display:flex;flex-direction:column;gap:10px;flex:1}.wizard-choice{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wizard-choice.is-selected{border-color:var(--gold);background:color-mix(in oklch,var(--gold) 8%,var(--ink-1))}.wizard-choice-glyph{font-size:22px;color:var(--gold);flex-shrink:0;width:28px;text-align:center}.wizard-choice-body{display:flex;flex-direction:column;gap:2px;flex:1}.wizard-choice-label{font-family:var(--ff-display);font-style:italic;font-size:18px;color:var(--bone-0);line-height:1.2}.wizard-choice-hint{font-family:var(--ff-body);font-size:12px;color:var(--bone-3);line-height:1.4}.wizard-choice-check{font-size:16px;color:var(--gold);width:20px;text-align:center;flex-shrink:0}.wizard-intents{display:flex;flex-direction:column;gap:14px;flex:1;padding-top:4px}.wizard-intent{display:flex;align-items:center;gap:16px;padding:20px 16px;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wizard-intent.is-selected{border-color:var(--gold);background:color-mix(in oklch,var(--gold) 8%,var(--ink-1))}.wizard-intent-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.wizard-intent-dot.espoir{background:var(--sage)}.wizard-intent-dot.crainte{background:var(--crimson)}.wizard-intent-body{display:flex;flex-direction:column;gap:4px}.wizard-intent-label{font-family:var(--ff-display);font-style:italic;font-size:22px;color:var(--bone-0);line-height:1.2}.wizard-intent-hint{font-family:var(--ff-body);font-size:13px;color:var(--bone-3);line-height:1.4}.wizard-footer{padding-top:28px}.wizard-cta{width:100%;padding:17px;background:radial-gradient(circle at 30% 30%,var(--gold-bright),var(--gold-deep));border:1px solid var(--gold);border-radius:var(--r-md);color:var(--ink-0);font-family:var(--ff-display);font-style:italic;font-size:20px;cursor:pointer;box-shadow:0 8px 24px -8px #000000b3;transition:filter .15s}.wizard-cta:active{filter:brightness(1.1)}}@media (max-width: 560px){.modal{max-height:95vh}.modal-head{padding:16px 18px 10px}.modal-body{padding:16px 18px}.modal-head h2{font-size:20px}.chip{font-size:14px;padding:10px 14px}}@media (max-width: 599px){.scry-frame{width:min(190px,60vw)}.scry-ring,.scry-glyphs{display:block}.scry-ring.r3{top:32px;right:32px;bottom:32px;left:32px}.scry-halo{top:-25px;right:-25px;bottom:-25px;left:-25px;filter:blur(7px)}.mj-status{margin-top:6px}.augures-verdict{font-size:15px}.augures-label{font-size:9px}.verdict-tablet{min-height:100px;height:100px;padding:8px 14px}.proba-tile{min-height:54px;padding:8px 2px}.proba-tile .val{font-size:16px}.panel.is-step{padding:10px 12px}}@media (max-width: 389px){.scry-frame{width:min(160px,55vw)}.scry-ring{display:none}.scry-glyphs{display:block}.scry-halo{top:-15px;right:-15px;bottom:-15px;left:-15px;filter:blur(5px)}.augures-verdict{font-size:14px}.verdict-tablet{min-height:90px;height:90px}.verdict-tablet .verdict-headline{font-size:17px}.proba-tile{min-height:48px}.proba-tile .val{font-size:14px}.proba-tile .lab{font-size:7px}.nouvelle-scene-btn,.tables-mobile-btn{font-size:14px;padding:12px 0}.tension-ribbon{padding:4px 8px;gap:6px}}@media (hover: none){.icon-btn:hover,.ctx-item:hover,.table-btn:hover,.chip:hover,.proba-tile:hover{transform:none}}.floating-dice{display:none}@media (max-width: 1000px){.floating-dice{display:none;position:fixed;bottom:20px;right:20px;z-index:50;width:56px;height:56px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--gold-bright),var(--gold-deep));border:1px solid var(--gold);color:var(--ink-0);font-size:24px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px -8px #000000b3,0 0 0 6px #0006}}.history-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:999px}.twk-panel{background:linear-gradient(180deg,color-mix(in oklch,var(--ink-2) 92%,transparent),color-mix(in oklch,var(--ink-1) 95%,transparent))!important;border:1px solid color-mix(in oklch,var(--gold) 25%,var(--ink-3))!important;color:var(--bone-1)!important;box-shadow:0 24px 60px -10px #000000b3,0 1px color-mix(in oklch,var(--gold) 18%,transparent) inset!important;font-family:var(--ff-body)!important;border-radius:14px!important;width:264px!important}.twk-hd{border-bottom:1px solid var(--ink-3);padding:12px 10px 12px 16px!important}.twk-hd b{font-family:var(--ff-display)!important;font-style:italic!important;font-weight:500!important;font-size:14px!important;color:var(--bone-0)!important;letter-spacing:.02em!important}.twk-x{color:var(--bone-2)!important}.twk-x:hover{background:var(--ink-3)!important;color:var(--gold-bright)!important}.twk-body{color:var(--bone-1)!important}.twk-sect{font-family:var(--ff-mono)!important;letter-spacing:.22em!important;color:var(--gold)!important;font-size:9px!important;padding-top:12px!important}.twk-lbl{color:var(--bone-1)!important;font-size:11.5px!important}.twk-lbl>span:first-child{font-weight:500!important}.twk-val{color:var(--bone-2)!important}.twk-field{background:var(--ink-0)!important;border-color:var(--ink-3)!important;color:var(--bone-1)!important}.twk-field:focus{border-color:var(--gold-deep)!important;background:var(--ink-1)!important}.twk-slider{background:var(--ink-3)!important}.twk-slider::-webkit-slider-thumb{background:var(--gold)!important;border-color:var(--gold-deep)!important}.twk-seg{background:var(--ink-0)!important;border:1px solid var(--ink-3)}.twk-seg-thumb{background:color-mix(in oklch,var(--gold) 22%,var(--ink-2))!important;border:1px solid color-mix(in oklch,var(--gold) 40%,transparent)!important;box-shadow:0 1px 6px #0006!important}.twk-seg button{color:var(--bone-2)!important}.twk-seg button[aria-checked=true]{color:var(--gold-bright)!important}.twk-swatch,.twk-swatch-palette{border:1px solid var(--ink-3)!important}.twk-btn{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 14%,var(--ink-2)),var(--ink-1))!important;border:1px solid color-mix(in oklch,var(--gold) 30%,var(--ink-3))!important;color:var(--gold-bright)!important;font-family:var(--ff-display)!important;font-style:italic!important;border-radius:999px!important;height:30px!important}.twk-btn:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 22%,var(--ink-2)),var(--ink-1))!important}.twk-btn.secondary{background:var(--ink-1)!important;border-color:var(--ink-3)!important;color:var(--bone-1)!important}
