/* Atelier V8 — peau Saharash, sans modification du moteur */
:root{color-scheme:dark;--black:#09060d;--deep:#100a16;--panel:#17101f;--panel2:#21162b;--line:#0b0710;--line2:#4c3658;--paper:#e7d9c1;--paper2:#cbb798;--green:#9c63cb;--green2:#c08ae0;--green-dark:#5c2f7c;--text:#f3edf1;--muted:#a99cad;--stat:#e0bb67;--exo:#bd83de;--orange:#d8753d;--red:#d96767;--s-bg:#09060d;--s-surface:#17101f;--s-surface-2:#21162b;--s-line:rgba(218,185,235,.19);--s-text:#f3edf1;--s-muted:#a99cad;--s-gold:#d5a84f;--s-violet:#9c63cb}
[data-theme="light"]{color-scheme:light;--black:#e7ddea;--deep:#f5f0ec;--panel:#fffdf9;--panel2:#f0e7f2;--line:#d0c0d4;--line2:#aa8fb5;--paper:#fffaf0;--paper2:#e8dac4;--text:#2d2132;--muted:#716474;--stat:#9a691b;--exo:#744197;--s-bg:#f6f1ec;--s-surface:#fffdf9;--s-surface-2:#f0e7f2;--s-line:rgba(79,45,94,.17);--s-text:#2d2132;--s-muted:#716474;--s-gold:#9a691b;--s-violet:#734092}
html,body{background:var(--s-bg)!important;color:var(--s-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{background:radial-gradient(circle at 50% -10%,rgba(126,67,164,.22),transparent 42rem),var(--s-bg)!important}
.game-bg{padding:18px!important;background:transparent!important}.game-bg:before{background:radial-gradient(circle at 50% 0,rgba(213,168,79,.08),transparent 38rem)!important;opacity:1!important}
.fm-window{max-width:1560px!important;border:1px solid var(--s-line)!important;border-radius:18px!important;background:var(--s-surface)!important;box-shadow:0 26px 85px rgba(0,0,0,.43)!important;overflow:hidden!important}
.window-titlebar{height:58px!important;padding:0 18px!important;border:0!important;border-bottom:1px solid var(--s-line)!important;background:linear-gradient(180deg,var(--s-surface-2),var(--s-surface))!important;color:var(--s-text)!important;text-shadow:none!important}.window-titlebar:before,.window-titlebar:after{display:none!important}
.window-brand{left:17px!important;gap:10px!important}.window-brand img{width:37px!important;height:37px!important}.window-brand b{color:var(--s-text)!important;font-family:Georgia,serif!important;letter-spacing:.06em!important}.window-brand small{color:var(--s-muted)!important}.window-center-title{color:var(--s-gold)!important}.live-version{border-color:rgba(213,168,79,.38)!important;background:rgba(213,168,79,.08)!important;color:var(--s-gold)!important}.window-close{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;border:1px solid var(--s-line)!important;border-radius:10px!important;background:var(--s-surface-2)!important;color:var(--s-muted)!important;text-shadow:none!important}
.fm-body{grid-template-columns:275px minmax(620px,1fr) 330px!important;background:var(--s-surface)!important}.history-pane,.inventory-pane,.workshop-pane{background:var(--s-surface)!important}.history-pane{border-right:1px solid var(--s-line)!important}.inventory-pane{border-left:1px solid var(--s-line)!important}.pane-title,.inventory-header{border-color:var(--s-line)!important;background:var(--s-surface-2)!important;color:var(--s-text)!important}.pane-title button{border:1px solid var(--s-line)!important;border-radius:8px!important;background:var(--s-surface-3,var(--panel2))!important;color:var(--s-muted)!important}.game-history{background:var(--s-surface)!important}.history-placeholder{color:var(--s-muted)!important}.history-line{border-radius:7px!important}.history-line:hover{background:var(--s-surface-2)!important}.history-line.sc,.history-line.sn,.history-line .reliq{color:var(--s-gold)!important}.history-line.ec{color:#db7777!important}
.forge-top{margin:12px 12px 0!important;min-height:160px!important;border:1px solid rgba(154,109,50,.44)!important;border-radius:15px!important;background:radial-gradient(circle at 50% -30%,rgba(213,168,79,.18),transparent 68%),linear-gradient(145deg,#ede0c7,#c9b38e)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 10px 30px rgba(0,0,0,.18)!important;color:#4b372c!important}.forge-top:before{border-color:rgba(99,62,36,.16)!important;border-radius:12px!important}.profession{color:#6a5140!important}.slots{gap:13px!important}.slot{width:64px!important;height:64px!important;border:1px solid rgba(226,200,156,.42)!important;border-radius:13px!important;background:linear-gradient(145deg,#2a1d30,#100b15)!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.2)!important}.slot:hover{border-color:#d7aa51!important}.slot-label{color:#5a4436!important;font-size:9px!important;font-weight:800!important}.slot-flow{color:#8c6b50!important}.slot-plus{color:#a78e82!important}.rune-gem.r1{background:linear-gradient(135deg,#eddca8,#c79843,#75501b)!important}.rune-gem.r2{background:linear-gradient(135deg,#e4c6f3,#9c63cb,#4d2867)!important}.rune-gem.r3{background:linear-gradient(135deg,#f2d58d,#d28a32,#714411)!important}
.fusion-buttons{gap:8px!important;margin-top:11px!important}.game-btn,.onboarding-primary,.mentor-confirm{min-height:36px!important;padding:7px 24px!important;border:1px solid #d7b46d!important;border-radius:9px!important;background:linear-gradient(135deg,#e1ba66,#b9772f)!important;box-shadow:0 7px 20px rgba(158,98,29,.2)!important;color:#241608!important;text-shadow:none!important}.game-btn:disabled{opacity:.42!important;filter:saturate(.2)!important}
.search-box,.item-summary,.challenge-workshop,.fm-debug-panel,.coach-panel{margin:10px 12px 0!important;border:1px solid var(--s-line)!important;border-radius:13px!important;background:var(--s-surface-2)!important;color:var(--s-text)!important;box-shadow:none!important}.search-box{padding:12px!important}.search-title{color:var(--s-text)!important;font-weight:700!important}.search-line input,.inventory-search,.inventory-footer input,.learning-goal-target,.profile-field input{border:1px solid var(--s-line)!important;border-radius:9px!important;background:var(--s-bg)!important;color:var(--s-text)!important}.search-line input:focus,.inventory-search:focus,.profile-field input:focus{border-color:var(--s-violet)!important;box-shadow:0 0 0 3px rgba(156,99,203,.14)!important}.item-result{padding:8px!important;border:1px solid var(--s-line)!important;border-radius:9px!important;background:var(--s-surface)!important;color:var(--s-text)!important}.item-result:hover{border-color:var(--s-violet)!important;background:var(--s-surface-2)!important}.item-result small,.item-summary span{color:var(--s-muted)!important}.item-result img{border-radius:7px!important;background:var(--s-bg)!important}.tiny-btn,.secondary-btn{border:1px solid var(--s-line)!important;border-radius:8px!important;background:var(--s-surface)!important;color:var(--s-text)!important}.item-actions .tiny-btn:first-child{border-color:rgba(213,168,79,.38)!important;background:rgba(213,168,79,.08)!important;color:var(--s-gold)!important}.well-display strong,.well-delta{color:var(--s-gold)!important}
.effects-table-wrap{margin:10px 12px 0!important;border:1px solid var(--s-line)!important;border-radius:12px!important;background:var(--s-surface)!important;overflow:auto!important}.effects-table{background:var(--s-surface)!important;color:var(--s-text)!important}.effects-table th{height:36px!important;border-color:var(--s-line)!important;background:var(--s-surface-2)!important;color:var(--s-muted)!important;font-size:10px!important;letter-spacing:.04em!important}.effects-table td,.effects-table tbody tr:nth-child(even) td{height:36px!important;border-color:var(--s-line)!important;background:var(--s-surface)!important}.effects-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--s-surface-2) 54%,var(--s-surface))!important}.effects-table tbody tr:hover td{background:var(--s-surface-2)!important}.effects-table tbody tr.changed td,.effects-table tbody tr.live-target td{background:rgba(156,99,203,.16)!important;box-shadow:inset 3px 0 #9c63cb!important}.effect-current,.modif.plus,.eye{color:var(--s-gold)!important}.effects-table tbody tr.exo td,.exo .effect-current{color:var(--s-violet)!important}.modif.minus{color:#d96e6e!important}.table-rune{border:1px solid var(--s-line)!important;border-radius:7px!important;background:var(--s-bg)!important}.table-rune:hover{outline:1px solid var(--s-violet)!important}
.bottom-options{padding:10px 13px!important;border-color:var(--s-line)!important;background:var(--s-surface-2)!important;color:var(--s-text)!important}.bottom-options input,.filter-line input{accent-color:var(--s-violet)!important}.learning-mode-toggle,.advanced-toggle{color:var(--s-text)!important}.learning-switch{border-color:var(--s-line)!important;background:var(--s-bg)!important}.learning-mode-toggle input:checked+.learning-switch{background:var(--s-violet)!important}.learning-mode-toggle small,.advanced-toggle small{color:var(--s-muted)!important}
.inventory-main-tabs,.rune-filter-tabs{gap:5px!important}.inventory-main-tab,.rune-filter-btn,.tab{border:1px solid var(--s-line)!important;border-radius:8px!important;background:var(--s-surface)!important;color:var(--s-muted)!important}.inventory-main-tab.active,.rune-filter-btn.active,.tab.active{border-color:rgba(156,99,203,.55)!important;background:rgba(156,99,203,.14)!important;color:var(--s-violet)!important;box-shadow:none!important}.signature-rune-source{border-color:rgba(213,168,79,.3)!important;border-radius:10px!important;background:rgba(213,168,79,.07)!important;color:var(--s-gold)!important}.filter-line,.inventory-label,.inventory-footer{border-color:var(--s-line)!important;background:var(--s-surface)!important;color:var(--s-muted)!important}.rune-inventory{gap:6px!important}.inv-rune,.rune-card{border:1px solid var(--s-line)!important;border-radius:9px!important;background:linear-gradient(145deg,var(--s-surface-2),var(--s-bg))!important}.inv-rune:hover,.inv-rune.selected,.rune-card:hover,.rune-card.selected{outline:2px solid var(--s-violet)!important;border-color:var(--s-violet)!important}.inventory-footer strong{color:var(--s-text)!important}.selected-rune-meta{color:var(--s-muted)!important}
.empty-table{color:var(--s-muted)!important;background:radial-gradient(circle at 50% 45%,rgba(213,168,79,.05),transparent 35%),var(--s-surface)!important}.empty-workshop,.empty-workshop *{color:var(--s-muted)!important;border-color:var(--s-line)!important;outline-color:var(--s-line)!important}.empty-workshop strong{color:var(--s-text)!important}.empty-workshop button{border-color:rgba(213,168,79,.5)!important;background:linear-gradient(135deg,#e1ba66,#b9772f)!important;color:#241608!important}.learning-mode-toggle b,.advanced-toggle b{color:var(--s-text)!important}.learning-mode-toggle small,.advanced-toggle small{color:var(--s-muted)!important}.learning-switch:after{background:var(--s-muted)!important}.learning-mode-toggle input:checked+.learning-switch:after{background:var(--s-gold)!important}#signatureRuneSource.signature-rune-source{border-color:var(--s-line)!important;background:var(--s-surface-2)!important;color:var(--s-text)!important}.signature-rune-icon{border-color:var(--s-line-strong,var(--s-line))!important}#runeSearch,.rune-search,.inventory-search{border-color:var(--s-line)!important;background:var(--s-bg)!important;color:var(--s-text)!important}.filter-line{color:var(--s-muted)!important}.inventory-label{color:var(--s-text)!important}.inventory-label small,.inventory-footer span,.inventory-footer label,.loaded-runes-empty{color:var(--s-muted)!important}
.coach-panel{padding:18px!important}.coach-panel .coach-head{border-color:var(--s-line)!important}.coach-kicker,.coach-label,.learning-goal-head>span,.coach-level b,.coach-lesson>span{color:var(--s-gold)!important}.coach-card,.learning-goal-panel{border:1px solid var(--s-line)!important;border-radius:11px!important;background:var(--s-surface)!important;color:var(--s-text)!important}.coach-card p,.learning-goal-head small,.coach-tip{color:var(--s-muted)!important}.learning-goal-buttons button{border:1px solid var(--s-line)!important;border-radius:8px!important;background:var(--s-surface)!important;color:var(--s-text)!important}.learning-goal-buttons button.active{border-color:var(--s-violet)!important;background:rgba(156,99,203,.14)!important;color:var(--s-violet)!important}.coach-meter{background:var(--s-bg)!important}.coach-meter i{background:linear-gradient(90deg,var(--s-violet),var(--s-gold))!important}
.flash-result.sc,.result-badge.sc{border-color:rgba(213,168,79,.36)!important;background:rgba(213,168,79,.12)!important;color:var(--s-gold)!important}.flash-result.sn,.result-badge.sn{border-color:rgba(156,99,203,.4)!important;background:rgba(156,99,203,.13)!important;color:var(--s-violet)!important}.flash-result.ec,.result-badge.ec{border-color:rgba(217,103,103,.38)!important;background:rgba(217,103,103,.12)!important;color:#d96e6e!important}
.tip-bar{margin:10px auto 0!important;padding:10px 14px!important;border:1px solid var(--s-line)!important;border-radius:11px!important;background:var(--s-surface)!important;color:var(--s-muted)!important}.tip-bar strong{color:var(--s-gold)!important}.modal-bg,.profile-gate{background:rgba(6,3,9,.82)!important;backdrop-filter:blur(9px)!important}.modal-panel,.profile-gate-card,.mentor-intro-dialog,.mentor-bubble{border:1px solid var(--s-line)!important;border-radius:17px!important;background:var(--s-surface)!important;color:var(--s-text)!important;box-shadow:0 28px 85px rgba(0,0,0,.5)!important}.modal-panel h2,.profile-gate-kicker,.mentor-dialog-kicker,.mentor-bubble-head b{color:var(--s-gold)!important}.modal-panel p,.modal-panel li,.profile-gate-content>p,.mentor-bubble-body p{color:var(--s-muted)!important}.mentor-show-target,.mentor-actions button{border-color:var(--s-line)!important;background:var(--s-surface-2)!important;color:var(--s-text)!important}.mentor-focus,.mentor-focus-soft{outline-color:var(--s-violet)!important;box-shadow:0 0 0 4px rgba(156,99,203,.18),0 0 28px rgba(156,99,203,.32)!important}.mentor-focus:after,.mentor-focus-soft:after{background:var(--s-violet)!important;color:#fff!important}.trans-lock-badge{border-color:rgba(213,168,79,.4)!important;background:rgba(213,168,79,.1)!important;color:var(--s-gold)!important}
/* Le thème reste accessible sans flotter au-dessus de l'atelier. */
.window-theme-mount{position:absolute;right:58px;top:50%;height:36px;transform:translateY(-50%);display:flex;align-items:center}.window-theme-mount .saharash-theme-control{position:static!important;width:auto!important;height:36px!important;padding:3px!important;border-color:var(--s-line)!important;border-radius:9px!important;background:color-mix(in srgb,var(--s-surface-2) 88%,transparent)!important;box-shadow:none!important;transform:none!important}.saharash-theme-control .theme-control-label{display:none!important}.saharash-theme-control .theme-control-options{height:28px!important;padding:1px!important;border:0!important;background:transparent!important}.saharash-theme-control .theme-control-options button{width:27px!important;height:26px!important;border-radius:6px!important;font-size:13px!important}
[data-theme="light"] .fm-window{box-shadow:0 26px 70px rgba(73,45,82,.16)!important}[data-theme="light"] .window-titlebar{background:linear-gradient(180deg,#f0e7f2,#fffdf9)!important}[data-theme="light"] .history-pane,[data-theme="light"] .inventory-pane,[data-theme="light"] .workshop-pane{background:#fffdf9!important}[data-theme="light"] .effects-table tbody tr:nth-child(even) td{background:#f6f0f6!important}[data-theme="light"] .modal-bg,[data-theme="light"] .profile-gate{background:rgba(47,31,53,.58)!important}
@media(max-width:1150px){.fm-body{grid-template-columns:220px minmax(540px,1fr)!important}.inventory-pane{border-left:0!important;border-top:1px solid var(--s-line)!important}}
@media(max-width:760px){.game-bg{padding:0!important}.fm-window{border:0!important;border-radius:0!important}.window-titlebar{height:54px!important}.window-center-title{display:none!important}.window-theme-mount{right:57px}.saharash-theme-control .theme-control-options button{width:25px!important;height:26px!important}.fm-body{display:flex!important}.history-pane{border-right:0!important;border-top:1px solid var(--s-line)!important}.forge-top{margin:8px!important}.search-box,.item-summary,.coach-panel{margin-left:8px!important;margin-right:8px!important}.effects-table-wrap{margin-left:8px!important;margin-right:8px!important}.empty-workshop{position:sticky;left:0;width:calc(100vw - 18px);padding:28px 12px}.rune-inventory{grid-template-columns:repeat(6,1fr)!important}}
