@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap";.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:24px;display:flex}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 0 12px;font-size:13.5px;transition:color .15s}.tab.active{color:var(--gold-bright);border-bottom-color:var(--gold)}.forgot-title{text-align:center;margin:0 0 20px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.forgot-link{width:100%;color:var(--text-dim);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:12.5px;display:block}.forgot-link:hover{color:var(--gold-bright)}.back-link{width:100%;color:var(--text-dim);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:12.5px;display:block}.back-link:hover{color:var(--gold-bright)}.notice{color:var(--text-dim);background:#a9843f14;border:1px solid #a9843f40;border-radius:3px;gap:10px;margin-top:18px;padding:12px 13px;font-size:12.5px;line-height:1.5;display:flex}.waiting-wrap{text-align:center;flex-direction:column;justify-content:center;width:100%;max-width:400px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.seal{border:1.5px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 26px;display:flex;position:relative}.seal:before{content:"";border:1px solid var(--border);border-radius:50%;position:absolute;inset:6px}.seal svg{width:30px;height:30px;stroke:var(--gold-bright)}.waiting-wrap h1{margin:0 0 12px;font-family:Fraunces,serif;font-size:24px;font-weight:600}.waiting-wrap .sub{color:var(--text-dim);margin:0 0 28px;padding:0 8px;font-size:14.5px;line-height:1.6}.waiting-wrap .sub strong{color:var(--text);font-weight:500}.status-panel{background:var(--bg-panel);border:1px solid var(--border);text-align:left;border-radius:2px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 0 0 1px #0006,0 8px 24px #00000059}.dot{background:var(--gold-bright);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #d4af6a4d}50%{opacity:.6}}.status-text{flex:1}.status-text .label{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.status-text .detail{color:var(--text-dim);font-size:12px}.logout{color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:22px;font-size:13px;text-decoration:underline}.logout:hover{color:var(--text)}.se-overlay{z-index:50;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.se-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;top:18px;right:18px}.se-close-btn:hover{border-color:var(--error);color:var(--error-text)}.se-content{flex-direction:column;max-width:420px;margin:0 auto;padding:70px 22px 40px;display:flex}.se-title{color:var(--text);text-align:center;margin:0 0 8px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.se-subtitle{color:var(--text-dim);text-align:center;margin-bottom:22px;font-size:12.5px;line-height:1.5}.se-amis-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.se-ami-row{background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;border-radius:2px;align-items:center;gap:12px;padding:10px 14px;display:flex}.se-ami-row input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.se-ami-name{color:var(--text);font-size:13.5px;font-weight:500}.se-field-label{color:var(--text-dim);margin:18px 0 10px;font-size:12.5px}.se-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.se-input:focus{border-color:var(--gold)}.se-erreur{border:1px solid var(--error);color:var(--error-text);background:#7a313126;border-radius:3px;margin-top:14px;padding:9px 12px;font-size:12.5px}.se-primary-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;width:100%;margin-top:22px;padding:13px;font-size:14.5px;font-weight:600}.se-primary-btn:hover:not(:disabled){background:var(--gold-bright)}.se-primary-btn:disabled{opacity:.5;cursor:default}.se-danger-btn{border:1px solid var(--error);width:100%;color:var(--error-text);cursor:pointer;background:0 0;border-radius:3px;margin-top:20px;padding:12px;font-size:13.5px;font-weight:500}.se-danger-btn:hover:not(:disabled){background:#7a313126}.se-danger-btn:disabled{opacity:.6;cursor:default}.se-tabs{gap:8px;margin-bottom:18px;display:flex}.se-tab{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:500;display:flex}.se-tab.active{border-color:var(--gold);color:var(--gold-bright)}.se-tab-badge{color:var(--error-text);background:#7a313140;border-radius:8px;padding:1px 6px;font-size:10.5px;font-weight:600}.se-tab.active .se-tab-badge{color:var(--gold-bright);background:#a9843f40}.se-votes-list{flex-direction:column;gap:10px;display:flex}.vote-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:15px 16px}.vote-card.mine{border-color:var(--vert-bright);background:linear-gradient(180deg, #4a5d3a1f, var(--bg-panel) 40%)}.vote-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vote-who{align-items:center;gap:10px;display:flex}.vote-name{font-size:13.5px;font-weight:500}.vote-quest{color:var(--text);font-family:Fraunces,serif;font-size:14.5px}.vote-xp{color:var(--gold-bright);white-space:nowrap;background:#a9843f1f;border:1px solid #a9843f4d;border-radius:3px;padding:3px 9px;font-size:12px;font-weight:600}.vote-desc{color:var(--text-dim);margin:-6px 0 10px;padding-left:42px;font-size:12.5px;line-height:1.45}.vote-progress-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.vote-track{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.vote-fill{background:linear-gradient(90deg, var(--vert) 0%, var(--vert-bright) 100%);height:100%;transition:width .3s}.vote-count{color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:500}.vote-voters{color:var(--text-dim);font-size:11.5px}.vote-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.vote-timer{color:var(--text-dim);white-space:nowrap;font-size:11px}.vote-timer.warn{color:var(--error-text)}.vote-action-btn{cursor:pointer;border-radius:3px;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:500}.vote-action-btn.voter{background:var(--gold);border:1px solid var(--gold);color:#1a1410}.vote-action-btn.voter:hover:not(:disabled){background:var(--gold-bright)}.vote-action-btn.voter:disabled{opacity:.6;cursor:default}.vote-action-btn.deja-vote{border:1px solid var(--vert-bright);color:var(--vert-bright);cursor:default;background:0 0}.vote-action-btn.retirer{border:1px solid var(--error);color:var(--error-text);background:0 0}.vote-action-btn.retirer:hover:not(:disabled){background:#7a313126}.vote-action-btn.retirer:disabled{opacity:.6;cursor:default}.se-participants-list{flex-direction:column;gap:8px;display:flex}.se-participant-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;overflow:hidden}.se-participant-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.se-participant-name{color:var(--text);flex:1;font-size:13.5px;font-weight:500}.se-participant-chevron{color:var(--text-dim);flex-shrink:0;font-size:10px}.se-participant-competences{flex-direction:column;gap:6px;padding:4px 14px 12px 64px;display:flex}.se-competences-note{color:var(--text-dim);font-size:12px}.se-budget-row{color:var(--text-dim);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:3px;margin-bottom:4px;padding:8px 10px;font-size:12.5px}.se-budget-row strong{color:var(--gold-bright);font-family:Fraunces,serif}.se-competence-arc-group{flex-direction:column;gap:6px;display:flex}.se-competence-arc-title{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:10.5px;font-weight:600}.se-competence-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.se-competence-name{color:var(--text);font-weight:500}.se-competence-niveau{color:var(--text-dim);font-size:11px;font-weight:400}.se-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:600}.se-badge-disponible{color:var(--gold-bright);background:#d4af6a26;border:1px solid #d4af6a66}.se-badge-utilisee{border:1px solid var(--border);color:var(--text-dim);background:0 0}.se-use-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:500}.se-use-btn:hover:not(:disabled){background:var(--gold-bright)}.se-use-btn:disabled{border:1px solid var(--border);color:var(--text-dim);cursor:default;opacity:.7;background:0 0}.soiree-banner-row{padding:14px 18px 0}.soiree-banner{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.soiree-banner-btn{background:var(--vert);border:1px solid var(--vert);color:#e8dcc4;cursor:pointer;border-radius:3px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:500}.soiree-banner-btn:hover{background:var(--vert-bright)}button.soiree-banner.active{cursor:pointer;border-color:var(--vert-bright);width:100%;color:var(--text);align-items:center;gap:8px;font-family:Inter,sans-serif;font-weight:500;display:flex}button.soiree-banner.active:hover{border-color:var(--gold)}.soiree-banner-dot{background:var(--vert-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #6e8a5440}.soiree-banner-badge{background:var(--error);color:#f0dcd4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:600;display:flex}.propose-row{padding:14px 18px 0}.propose-btn{border:1px dashed var(--gold);width:100%;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:3px;padding:10px;font-size:13px;font-weight:500}.propose-btn:hover{background:#a9843f1a}.propose-modal{text-align:left;max-width:380px}.propose-modal h2{text-align:center}.propose-modal form{max-height:62vh;padding-right:2px;overflow-y:auto}.field textarea,.field select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.field textarea{resize:vertical}.field textarea:focus,.field select:focus{border-color:var(--gold)}.filters{scrollbar-width:none;gap:8px;padding:14px 18px 4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;flex-shrink:0;padding:6px 13px;font-size:12.5px}.filter-btn.active{background:var(--gold);color:#1a1410;border-color:var(--gold);font-weight:500}.cat-title{color:var(--gold-bright);margin:4px 0 2px;font-family:Fraunces,serif;font-size:13.5px;font-weight:600}.cat-title:first-child{margin-top:0}.quest-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:15px 16px}.quest-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.quest-title{font-family:Fraunces,serif;font-size:15.5px;font-weight:600;line-height:1.3}.quest-xp{color:var(--gold-bright);white-space:nowrap;background:#a9843f1f;border:1px solid #a9843f4d;border-radius:3px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.quest-desc{color:var(--text-dim);margin-bottom:12px;font-size:13px;line-height:1.5}.quest-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.difficulty{color:var(--text-dim);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.difficulty .dots{gap:3px;display:flex}.difficulty .dot{background:var(--border);border-radius:50%;width:5px;height:5px}.difficulty .dot.on{background:var(--gold)}.quest-action{cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:7px 14px;font-size:12.5px;font-weight:500}.quest-action.lancer{background:var(--gold);color:#1a1410}.quest-action.lancer:hover{background:var(--gold-bright)}.quest-action.lancer:disabled{opacity:.6;cursor:default}.quest-action.sans-soiree{white-space:normal;text-align:center;flex-basis:100%}.quest-action.attente{border:1px solid var(--border);color:var(--text-dim);background:0 0}.quest-action.fait{border:1px solid var(--border);color:var(--text-dim);cursor:default;background:0 0}.quest-status-note{color:var(--text-dim);border-top:1px dashed var(--border);margin-top:8px;padding-top:8px;font-size:11.5px}.empty-state{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:13px}.alis-count{color:var(--gold-bright);font-family:Fraunces,serif;font-size:26px;font-weight:600}.alis-count-label{color:var(--text-dim);margin-left:8px;font-size:12px}.arc-section{margin-bottom:26px}.arc-nom{color:var(--gold-bright);margin-bottom:3px;font-family:Fraunces,serif;font-size:16.5px;font-weight:600}.arc-desc{color:var(--text-dim);margin-bottom:14px;font-size:12.5px;line-height:1.5}.arc-tree{border-left:2px solid var(--border);flex-direction:column;gap:14px;margin-left:4px;padding-left:18px;display:flex;position:relative}.niveau-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:14px 15px;position:relative}.niveau-card:before{content:"";background:var(--border);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:-23px}.niveau-card.debloquee{border-color:#a9843f66}.niveau-card.debloquee:before{background:var(--gold)}.niveau-card.verrouille{opacity:.55}.niveau-top{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.niveau-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.niveau-cout{color:var(--gold-bright);white-space:nowrap;font-size:11.5px}.niveau-nom{margin-bottom:4px;font-family:Fraunces,serif;font-size:15.5px;font-weight:600}.niveau-desc{color:var(--text-dim);font-size:12.5px;line-height:1.5}.niveau-verrouille-note{color:var(--text-dim);border-top:1px dashed var(--border);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:11.5px;display:flex}.niveau-lock{font-size:12px}.niveau-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;width:100%;margin-top:10px;padding:9px;font-size:12.5px;font-weight:500}.niveau-btn:hover:not(:disabled){background:var(--gold-bright)}.niveau-btn:disabled{border:1px solid var(--border);color:var(--text-dim);cursor:default;opacity:.7;background:0 0}.ld-overlay{z-index:50;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.ld-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;top:18px;right:18px}.ld-close-btn:hover{border-color:var(--error);color:var(--error-text)}.ld-content{flex-direction:column;max-width:480px;margin:0 auto;padding:70px 18px 40px;display:flex}.dice-setting-label{color:var(--text-dim);margin:4px 0 8px;font-size:12.5px}.dice-quick-row{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px;display:grid}.dice-type-btn{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:center;border-radius:3px;padding:12px 4px;font-size:12.5px}.dice-type-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.dice-type-btn.active{background:var(--gold);color:#1a1410;border-color:var(--gold);font-weight:500}.dice-custom-row{gap:8px;margin-bottom:20px;display:flex}.dice-custom-row input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;outline:none;flex:1;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px}.dice-custom-row input:focus{border-color:var(--gold)}.dice-custom-add-btn{background:var(--bg-panel-2);border:1px solid var(--gold);color:var(--gold-bright);cursor:pointer;border-radius:3px;flex-shrink:0;padding:0 16px;font-size:12.5px;font-weight:500}.dice-custom-add-btn:hover:not(:disabled){background:#a9843f1f}.dice-custom-add-btn:disabled{opacity:.5;cursor:default}.dice-groups-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dice-group-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dice-group-label{color:var(--gold-bright);font-family:Fraunces,serif;font-size:15px;font-weight:600}.dice-group-controls{align-items:center;gap:10px;display:flex}.dice-stepper-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:15px;display:flex}.dice-stepper-btn:hover:not(:disabled){border-color:var(--gold)}.dice-stepper-btn:disabled{opacity:.4;cursor:default}.dice-stepper-value{color:var(--text);text-align:center;width:18px;font-family:Fraunces,serif;font-size:15px;font-weight:600}.dice-group-remove{border:1px solid var(--error);width:26px;height:26px;color:var(--error-text);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.dice-group-remove:hover{background:#7a313126}.dice-group-card.secoue{animation:.35s ease-in-out secousse}@keyframes secousse{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.dice-launch-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;width:100%;margin-bottom:18px;padding:12px;font-size:14.5px;font-weight:600}.dice-launch-btn:hover:not(:disabled){background:var(--gold-bright)}.dice-launch-btn:disabled{opacity:.6;cursor:default}.dice-results{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:flex}.dice-result-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:10px 14px;display:flex}.dice-result-type{color:var(--gold-bright);font-family:Fraunces,serif;font-size:13px;font-weight:600}.dice-result-values{color:var(--text);text-align:center;font-size:13.5px}.dice-result-card.rolling{border-color:var(--gold);animation:.35s ease-in-out dice-spin}.dice-result-card.rolling .dice-result-values{font-size:20px}@keyframes dice-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.dice-total{text-align:center;color:var(--text-dim);font-size:14px}.dice-total span{color:var(--gold-bright);margin-left:6px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.pj-overlay{z-index:50;background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;transition:background .4s;position:fixed;inset:0;overflow:hidden}.pj-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:18px;right:18px}.pj-message{text-align:center;color:var(--text-dim);width:100%;padding:0 30px;font-family:Fraunces,serif;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pj-dot-wrap{z-index:1;position:absolute;transform:translate(-50%,-50%)}.pj-dot{border-radius:50%;width:140px;height:140px;transition:transform .15s,opacity .4s,box-shadow .15s;box-shadow:0 4px 16px #0006}.pj-dot-attente{animation:.4s ease-in-out infinite pulse-attente}@keyframes pulse-attente{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pj-dot-actif{transform:scale(1.3);box-shadow:0 0 0 10px #ffffff4d,0 4px 16px #00000073}.pj-dot-perdant{opacity:0}.pj-dot-gagnant{animation:1.4s ease-in-out infinite pj-pulse;box-shadow:0 0 0 14px #ffffff40,0 4px 20px #0006}@keyframes pj-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pj-result{flex-direction:column;align-items:center;gap:22px;width:100%;padding:0 24px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.pj-result-text{text-align:center;font-family:Fraunces,serif;font-size:26px;font-weight:600}.pj-restart-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:3px;padding:12px 26px;font-size:14px;font-weight:500}.pj-restart-btn:hover{background:#ffffff26}.cp-overlay{z-index:50;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.cp-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;top:18px;right:18px}.cp-close-btn:hover{border-color:var(--error);color:var(--error-text)}.cp-step{flex-direction:column;max-width:420px;margin:0 auto;padding:70px 22px 40px;display:flex}.cp-title{color:var(--text);text-align:center;margin:0 0 26px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.cp-back-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:18px;padding:0;font-size:13px}.cp-back-btn:hover{color:var(--gold-bright)}.cp-field-label{color:var(--text-dim);margin:4px 0 10px;font-size:12.5px}.cp-nombre-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px;display:flex}.cp-nombre-btn{background:var(--bg-panel-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:16px;font-weight:600;display:flex}.cp-nombre-btn:hover:not(.active){border-color:var(--gold)}.cp-nombre-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1410}.cp-nombre-btn:disabled{opacity:.5;cursor:default}.cp-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.cp-input:focus{border-color:var(--gold)}.cp-primary-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;width:100%;margin-top:26px;padding:13px;font-size:14.5px;font-weight:600}.cp-primary-btn:hover{background:var(--gold-bright)}.cp-secondary-btn{border:1px dashed var(--gold);width:100%;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:3px;margin-top:14px;padding:12px;font-size:13.5px;font-weight:500}.cp-secondary-btn:hover{background:#a9843f1a}.cp-loading,.cp-empty{text-align:center;color:var(--text-dim);padding:20px 0;font-size:13px}.cp-parties-list{flex-direction:column;gap:12px;display:flex}.cp-partie-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:14px 15px}.cp-partie-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cp-partie-nom{color:var(--text);font-family:Fraunces,serif;font-size:14.5px;font-weight:600}.cp-partie-delete{color:var(--error-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11.5px}.cp-partie-delete:hover{text-decoration:underline}.cp-partie-scores{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cp-partie-score-chip{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:10px;padding:4px 9px;font-size:11px;font-weight:500}.cp-partie-card .cp-primary-btn{margin-top:0}.cp-noms-list{flex-direction:column;gap:10px;display:flex}.cp-nom-row{align-items:center;gap:12px;display:flex}.cp-nom-dot{border-radius:50%;flex-shrink:0;width:30px;height:30px}.cp-nom-input{flex:1;width:auto}.cp-step-jeu{max-width:560px;padding:18px 16px 36px}.cp-jeu-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-right:46px;display:flex}.cp-jeu-header-btns{flex-wrap:wrap;gap:8px;display:flex}.cp-jeu-header-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:8px 14px;font-size:12.5px}.cp-jeu-header-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.cp-jeu-header-btn-danger{border-color:var(--error);color:var(--error-text)}.cp-jeu-header-btn-danger:hover{border-color:var(--error);color:var(--error-text);background:#7a313126}.cp-jeu-title{text-align:right;color:var(--gold-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Fraunces,serif;font-size:14.5px;font-weight:600;overflow:hidden}.cp-scores-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cp-score-card{color:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;height:228px;padding:14px 10px 12px;display:flex;position:relative;box-shadow:0 4px 14px #0000004d}.cp-score-name{text-align:center;text-shadow:0 1px 3px #00000059;word-break:break-word;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:34px;font-family:Fraunces,serif;font-size:14px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.cp-cumul-pill{background:var(--gold-bright);color:#1a1410;z-index:2;border-radius:10px;padding:2px 9px;font-family:Fraunces,serif;font-size:13px;font-weight:700;animation:1s ease-in-out infinite cp-cumul-pulse;position:absolute;top:6px;right:8px;box-shadow:0 2px 8px #00000059}@keyframes cp-cumul-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.cp-score-center{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:84px;display:flex}.cp-score-value{text-shadow:0 2px 8px #0006;flex-shrink:1;min-width:0;font-family:Fraunces,serif;font-size:34px;font-weight:700;line-height:1}.cp-score-buttons{flex-shrink:0;gap:6px;width:100%;height:30px;display:flex}.cp-score-buttons button{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:4px;flex:1;justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:600;display:flex}.cp-score-buttons button:hover{background:#ffffff4d}.cp-score-buttons button:active{transform:scale(.95)}.cp-score-historique{flex-direction:column;flex-shrink:0;gap:3px;width:44px;display:flex}.cp-historique-pill{color:#fff;text-align:center;white-space:nowrap;background:#00000038;border:1px solid #ffffff4d;border-radius:8px;padding:2px 4px;font-size:10px;font-weight:600}.dr-overlay{z-index:50;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.dr-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:10px 12px;display:flex}.dr-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dr-outil-group{gap:6px;display:flex}.dr-outil-btn{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;padding:8px 12px;font-size:12.5px;font-weight:500}.dr-outil-btn:hover:not(.active){border-color:var(--gold)}.dr-outil-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1410}.dr-clear-btn{border:1px solid var(--error);color:var(--error-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;margin-left:auto;padding:8px 12px;font-size:12px}.dr-clear-btn:hover{background:#7a313126}.dr-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.dr-close-btn:hover{border-color:var(--error);color:var(--error-text)}.dr-taille-wrap{align-items:center;gap:10px;display:flex}.dr-taille-slider{width:120px;accent-color:var(--gold)}.dr-taille-apercu{border:1px solid var(--border);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #ffffff26}.dr-palette{gap:8px;margin-left:auto;display:flex}.dr-couleur-choice{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.dr-couleur-choice.selected{border-color:var(--gold-bright);box-shadow:0 0 0 2px #d4af6a4d}.dr-canvas-wrap{flex:1;min-height:0;position:relative}.dr-canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:100%;display:block}.dr-canvas-texte{cursor:text}.dr-text-input{z-index:3;background:#fffffff2;border:1.5px dashed #333;border-radius:3px;outline:none;min-width:60px;padding:2px 6px;font-family:Inter,sans-serif;position:absolute;transform:translate(-4px,-50%)}.ct-overlay{z-index:50;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ct-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:5;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;top:18px;right:18px}.ct-close-btn:hover{border-color:var(--error);color:var(--error-text)}.ct-step{flex-direction:column;width:100%;max-width:420px;margin:0 auto;padding:70px 22px 40px;display:flex}.ct-title{color:var(--text);text-align:center;margin:0 0 26px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.ct-back-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:18px;padding:0;font-size:13px}.ct-back-btn:hover{color:var(--gold-bright)}.ct-field-label{color:var(--text-dim);margin:18px 0 10px;font-size:12.5px}.ct-field-label:first-of-type{margin-top:4px}.ct-mode-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ct-mode-btn{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:center;border-radius:6px;padding:16px 8px;font-family:Fraunces,serif;font-size:14px;font-weight:600}.ct-mode-btn:hover:not(.active){border-color:var(--gold)}.ct-mode-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1410}.ct-temps-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ct-temps-btn{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:center;border-radius:3px;padding:10px 4px;font-size:12.5px;font-weight:500}.ct-temps-btn:hover:not(.active){border-color:var(--gold)}.ct-temps-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1410}.ct-nombre-grid{flex-wrap:wrap;gap:10px;display:flex}.ct-nombre-btn{background:var(--bg-panel-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:16px;font-weight:600;display:flex}.ct-nombre-btn:hover:not(.active){border-color:var(--gold)}.ct-nombre-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1410}.ct-nombre-btn:disabled{opacity:.5;cursor:default}.ct-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.ct-input:focus{border-color:var(--gold)}.ct-primary-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;width:100%;margin-top:26px;padding:13px;font-size:14.5px;font-weight:600}.ct-primary-btn:hover{background:var(--gold-bright)}.ct-secondary-btn{border:1px dashed var(--gold);width:100%;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:3px;margin-top:14px;padding:12px;font-size:13.5px;font-weight:500}.ct-secondary-btn:hover{background:#a9843f1a}.ct-loading,.ct-empty{text-align:center;color:var(--text-dim);padding:20px 0;font-size:13px}.ct-parties-list{flex-direction:column;gap:12px;display:flex}.ct-partie-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:14px 15px}.ct-partie-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.ct-partie-nom{color:var(--text);font-family:Fraunces,serif;font-size:14.5px;font-weight:600}.ct-partie-delete{color:var(--error-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11.5px}.ct-partie-delete:hover{text-decoration:underline}.ct-partie-mode{color:var(--gold-bright);margin-bottom:6px;font-size:11.5px}.ct-partie-joueurs{color:var(--text-dim);margin-bottom:12px;font-size:12px}.ct-partie-card .ct-primary-btn{margin-top:0}.ct-noms-list{flex-direction:column;gap:10px;display:flex}.ct-nom-row{align-items:center;gap:12px;display:flex}.ct-nom-dot{border-radius:50%;flex-shrink:0;width:30px;height:30px}.ct-step-jeu{flex-direction:column;flex:1;min-height:0;display:flex}.ct-jeu-header{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:14px 60px 10px 16px;display:flex}.ct-jeu-header-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:8px 14px;font-size:12.5px}.ct-jeu-header-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.ct-jeu-header-btn-danger{border-color:var(--error);color:var(--error-text)}.ct-jeu-header-btn-danger:hover{background:#7a313126}.ct-zone{cursor:pointer;color:#fff;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:20px;transition:background .3s;display:flex}.ct-zone-expire{animation:1s ease-in-out infinite ct-clignote}@keyframes ct-clignote{0%,to{background-color:var(--zone-color,var(--error))}50%{background-color:var(--error)}}.ct-zone-name{text-shadow:0 1px 4px #00000059;font-family:Fraunces,serif;font-size:20px;font-weight:600}.ct-zone-time{text-shadow:0 3px 10px #0006;font-family:Fraunces,serif;font-size:76px;font-weight:700;line-height:1}.ct-zone-hint{opacity:.75;font-size:12px}.ct-others-list{max-height:32vh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:8px;display:flex;overflow-y:auto}.ct-other-row{align-items:center;gap:10px;padding:8px 4px;display:flex}.ct-other-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ct-other-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.ct-other-time{color:var(--gold-bright);flex-shrink:0;font-family:Fraunces,serif;font-size:14px;font-weight:600}.ct-other-moyenne{color:var(--text-dim);text-align:right;flex-shrink:0;min-width:56px;font-size:11px}.eq-overlay{z-index:50;background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.eq-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:18px;right:18px}.eq-close-btn:hover{border-color:var(--error);color:var(--error-text)}.eq-parametres{text-align:center;width:100%;max-width:340px;padding:0 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eq-parametres-title{color:var(--text);margin:0 0 26px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.eq-nb-row{justify-content:center;gap:12px;margin-bottom:28px;display:flex}.eq-nb-btn{background:var(--bg-panel-2);border:1px solid var(--border);width:64px;height:64px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:22px;font-weight:600;display:flex}.eq-nb-btn:hover:not(.active){border-color:var(--gold)}.eq-nb-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1410}.eq-primary-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;width:100%;padding:13px;font-size:14.5px;font-weight:600}.eq-primary-btn:hover{background:var(--gold-bright)}.eq-message{text-align:center;color:var(--text-dim);width:100%;padding:0 30px;font-family:Fraunces,serif;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eq-legende{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px 16px;width:100%;padding:0 70px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.eq-legende-item{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;display:flex}.eq-legende-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.eq-dot-wrap{z-index:1;position:absolute;transform:translate(-50%,-50%)}.eq-dot{border-radius:50%;width:140px;height:140px;transition:background .3s,transform .15s,box-shadow .15s;box-shadow:0 4px 16px #0006}.eq-dot-attente{animation:.4s ease-in-out infinite eq-pulse-attente}@keyframes eq-pulse-attente{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.eq-dot-actif{transform:scale(1.3);box-shadow:0 0 0 10px #ffffff4d,0 4px 16px #00000073}.eq-result{width:100%;padding:0 24px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.eq-restart-btn{border:1.5px solid var(--text);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:12px 26px;font-size:14px;font-weight:500}.eq-restart-btn:hover{background:#ffffff14}.tool-grid{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.tool-grid-btn{background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.tool-grid-btn:hover{border-color:var(--gold)}.tool-grid-btn:active{background:var(--bg-panel-2);transform:scale(.98)}.tool-grid-icon-wrap{background:var(--bg-panel-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tool-grid-icon{width:22px;height:22px;stroke:var(--gold-bright)}.tool-grid-label{color:var(--text);font-size:14px;font-weight:500}.retour-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:0;font-size:13px}.retour-btn:hover{color:var(--gold-bright)}.ami-search-form{gap:8px;margin-bottom:4px;display:flex}.ami-search-form input{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text);border-radius:3px;flex:1;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px}.ami-search-form input:focus{border-color:var(--gold);outline:none}.ami-search-form button{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;flex-shrink:0;padding:0 16px;font-size:12.5px;font-weight:500}.ami-search-form button:hover:not(:disabled){background:var(--gold-bright)}.ami-search-form button:disabled{opacity:.6;cursor:default}.ami-search-error{color:var(--error-text);margin:-2px 0 4px;font-size:12px}.ami-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}.ami-card-top{align-items:center;gap:11px;display:flex}.ami-card-name{font-family:Fraunces,serif;font-size:14.5px;font-weight:600}.ami-status{color:var(--text-dim);white-space:nowrap;font-size:12px}.amis-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ami-request-row{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;align-items:center;gap:11px;padding:10px 14px;display:flex}.ami-request-name{flex:1;font-size:13.5px;font-weight:500}.ami-request-actions{flex-shrink:0;gap:8px;display:flex}.ami-action-btn{cursor:pointer;border-radius:3px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:500}.ami-action-btn.envoyer,.ami-action-btn.accepter{background:var(--vert);border:1px solid var(--vert);color:#e8dcc4}.ami-action-btn.envoyer:hover:not(:disabled),.ami-action-btn.accepter:hover:not(:disabled){background:var(--vert-bright)}.ami-action-btn.refuser,.ami-action-btn.annuler,.ami-action-btn.retirer{border:1px solid var(--error);color:var(--error-text);background:0 0}.ami-action-btn.refuser:hover:not(:disabled),.ami-action-btn.annuler:hover:not(:disabled),.ami-action-btn.retirer:hover:not(:disabled){background:#7a313126}.ami-action-btn:disabled{opacity:.6;cursor:default}.ami-friend-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:13px 14px}.ami-friend-top{align-items:center;gap:11px;display:flex}.ami-friend-info{flex:1}.ami-friend-name{font-family:Fraunces,serif;font-size:14.5px;font-weight:600}.ami-friend-level{color:var(--text-dim);margin-top:1px;font-size:11.5px}.ami-friend-competences{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.ami-friend-competence{justify-content:space-between;gap:10px;font-size:12px;display:flex}.ami-friend-competence-name{color:var(--text);font-weight:500}.ami-friend-competence-effect{color:var(--text-dim);text-align:right}.aide-overlay{z-index:50;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.aide-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;top:18px;right:18px}.aide-close-btn:hover{border-color:var(--error);color:var(--error-text)}.aide-content{max-width:480px;margin:0 auto;padding:70px 22px 40px}.aide-title{color:var(--text);text-align:center;margin:0 0 28px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.aide-section{margin-bottom:24px}.aide-section:last-child{margin-bottom:0}.aide-text{color:var(--text);margin:0 0 8px;font-size:13.5px;line-height:1.6}.aide-text-dim{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.profile-hero{background:var(--bg-panel);border:1px solid var(--border);text-align:center;border-radius:2px;margin-bottom:16px;padding:26px 22px 22px}.profile-avatar{background:var(--bg-panel-2);border:1.5px solid var(--gold);width:60px;height:60px;color:var(--gold-bright);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-family:Fraunces,serif;font-size:24px;display:flex}.profile-name{font-family:Fraunces,serif;font-size:19px;font-weight:600}.avatar-edit-trigger{cursor:pointer;background:0 0;border:none;width:60px;height:60px;margin:0 auto 12px;padding:0;display:block;position:relative}.avatar-edit-badge{background:var(--gold);color:#1a1410;border:2px solid var(--bg-panel);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;bottom:-2px;right:-2px}.profile-name-row{justify-content:center;align-items:center;gap:6px;display:flex}.pseudo-edit-trigger{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.pseudo-edit-trigger:hover{color:var(--gold-bright)}.pseudo-edit-row{flex-direction:column;align-items:center;gap:8px;display:flex}.pseudo-edit-input{background:var(--bg);border:1px solid var(--border);width:100%;max-width:220px;color:var(--text);text-align:center;border-radius:3px;outline:none;padding:8px 10px;font-family:Fraunces,serif;font-size:16px}.pseudo-edit-input:focus{border-color:var(--gold)}.pseudo-edit-erreur{color:var(--error-text);font-size:11.5px}.pseudo-edit-actions{gap:8px;display:flex}.pseudo-edit-btn{cursor:pointer;border-radius:3px;padding:7px 16px;font-size:12.5px;font-weight:500}.pseudo-edit-btn.annuler{border:1px solid var(--border);color:var(--text-dim);background:0 0}.pseudo-edit-btn.annuler:hover:not(:disabled){border-color:var(--error);color:var(--error-text)}.pseudo-edit-btn.valider{background:var(--gold);border:1px solid var(--gold);color:#1a1410}.pseudo-edit-btn.valider:hover:not(:disabled){background:var(--gold-bright)}.pseudo-edit-btn:disabled{opacity:.6;cursor:default}.profile-level{color:var(--text-dim);margin-top:2px;font-size:12.5px}.profile-xp-detail{color:var(--text-dim);margin-top:7px;font-size:11.5px}.stat-row{gap:10px;margin-bottom:22px;display:flex}.stat-box{background:var(--bg-panel);border:1px solid var(--border);text-align:center;border-radius:2px;flex:1;padding:13px 8px}.stat-num{color:var(--gold-bright);font-family:Fraunces,serif;font-size:20px;font-weight:600}.stat-label{color:var(--text-dim);margin-top:3px;font-size:10.5px;line-height:1.3}.section-title{color:var(--text);margin:0 0 10px;font-family:Fraunces,serif;font-size:14px;font-weight:600}.unlocked-arc-group{margin-bottom:14px}.unlocked-arc-title{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.03em;margin-bottom:7px;font-size:11.5px;font-weight:600}.unlocked-list{flex-direction:column;gap:8px;display:flex}.unlocked-row{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.unlocked-name{font-family:Fraunces,serif;font-size:14px;font-weight:600}.unlocked-meta{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:11.5px}.unlocked-note{color:var(--text-dim);margin:0 0 22px;font-size:11px;line-height:1.5}.history-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.history-row{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;align-items:center;gap:12px;padding:11px 14px;display:flex}.history-icon{border:1px solid var(--vert-bright);width:24px;height:24px;color:var(--vert-bright);background:#4a5d3a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.history-text{flex:1}.history-quest{font-size:13px;font-weight:500}.history-date{color:var(--text-dim);margin-top:1px;font-size:11px}.history-xp{color:var(--gold-bright);font-size:12px;font-weight:500}.theme-selector-label{color:var(--text-dim);margin:0 0 8px;font-size:12.5px}.theme-selector{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.theme-btn{background:var(--bg-panel);border:1px solid var(--border);min-width:80px;color:var(--text-dim);cursor:pointer;text-align:center;border-radius:3px;flex:1;padding:9px 6px;font-size:12.5px}.theme-btn:hover:not(.active){border-color:var(--gold)}.theme-btn.active{background:var(--gold);color:#1a1410;border-color:var(--gold);font-weight:500}.theme-btn:disabled{opacity:.6;cursor:default}.daltonien-toggle{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:2px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:13px;display:flex}.daltonien-toggle input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.amis-btn{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:11px;font-size:13px;position:relative}.amis-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.amis-badge{background:var(--error);color:#f0dcd4;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:-7px;right:10px}.logout-btn{border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;margin-top:10px;padding:11px;font-size:13px}.logout-btn:hover{border-color:var(--error);color:var(--error-text)}.danger-title{color:var(--error-text);margin-top:22px}.delete-account-btn{border:1px solid var(--error);width:100%;color:var(--error-text);cursor:pointer;background:0 0;border-radius:3px;padding:11px;font-size:13px}.delete-account-btn:hover{background:#7a313126}.delete-modal-field{text-align:left;margin:18px 0}.delete-modal-field label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;display:block}.delete-modal-field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.delete-modal-field input:focus{border-color:var(--gold)}.delete-modal-erreur{color:var(--error-text);margin-bottom:4px;font-size:12.5px}.btn-supprimer{background:var(--error);border:1px solid var(--error);color:#f0dcd4}.btn-supprimer:hover:not(:disabled){background:#8a3a3a}.btn-supprimer:disabled{opacity:.6;cursor:default}.admin-catalogue-title{margin-top:26px}.admin-new-btn{border:1px dashed var(--gold);width:100%;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:3px;margin-bottom:14px;padding:10px;font-size:13px;font-weight:500}.admin-new-btn:hover{background:#a9843f1a}.admin-modal{text-align:left;max-width:380px}.admin-modal h2{text-align:center}.admin-modal form{max-height:62vh;padding-right:2px;overflow-y:auto}.admin-modal .field textarea,.admin-modal .field select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.admin-modal .field textarea{resize:vertical}.admin-modal .field textarea:focus,.admin-modal .field select:focus{border-color:var(--gold)}.admin-actions{gap:8px;display:flex}.admin-btn{cursor:pointer;border-radius:3px;flex:1;padding:9px;font-size:12.5px;font-weight:500}.admin-btn.approve{background:var(--vert);border:1px solid var(--vert);color:#e8dcc4}.admin-btn.approve:hover:not(:disabled){background:var(--vert-bright)}.admin-btn.approve:disabled{opacity:.6;cursor:default}.admin-btn.reject{border:1px solid var(--error);color:var(--error-text);background:0 0}.admin-btn.reject:hover:not(:disabled){background:#7a313126}.admin-btn.reject:disabled{opacity:.6;cursor:default}.admin-btn.edit{border:1px solid var(--gold);color:var(--gold-bright);background:0 0}.admin-btn.edit:hover:not(:disabled){background:#a9843f1f}.admin-btn.edit:disabled{opacity:.6;cursor:default}.quest-review-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;margin-bottom:10px;padding:15px 16px}.quest-review-title{margin-bottom:4px;font-family:Fraunces,serif;font-size:15px;font-weight:600}.quest-review-desc{color:var(--text-dim);margin-bottom:10px;font-size:12.5px;line-height:1.5}.quest-review-meta{color:var(--text-dim);gap:10px;margin-bottom:12px;font-size:11px;display:flex}.quest-review-meta strong{color:var(--gold-bright)}.xp-adjust{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:3px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.xp-adjust label{color:var(--text-dim);flex:1;font-size:11.5px}.xp-adjust-controls{align-items:center;gap:8px;display:flex}.xp-adjust-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:13px;display:flex}.xp-adjust-btn:disabled{opacity:.4;cursor:default}.xp-adjust-value{color:var(--gold-bright);text-align:center;width:20px;font-size:13px;font-weight:600}.login-wrap{flex-direction:column;justify-content:center;width:100%;max-width:380px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.brand{text-align:center;margin-bottom:32px}.brand .glyph{border:1.5px solid var(--gold);width:52px;height:52px;color:var(--gold-bright);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-family:Fraunces,serif;font-size:22px;display:flex;transform:rotate(-4deg)}.brand h1{letter-spacing:.01em;margin:0 0 6px;font-family:Fraunces,serif;font-size:28px;font-weight:600}.brand p{color:var(--text-dim);margin:0;font-size:14px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:28px 26px;box-shadow:0 0 0 1px #0006,0 8px 24px #00000059}.field{margin-bottom:16px}.field label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;display:block}.field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;outline:none;padding:11px 12px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .15s}.field input:focus{border-color:var(--gold)}.field .hint{color:var(--text-dim);margin-top:5px;font-size:11.5px}.submit{background:var(--gold);color:#1a1512;cursor:pointer;border:none;border-radius:3px;width:100%;margin-top:4px;padding:12px;font-size:14.5px;font-weight:600;transition:background .15s}.submit:hover:not(:disabled){background:var(--gold-bright)}.submit:disabled{opacity:.6;cursor:default}.notice{color:var(--text-dim);background:#a9843f14;border:1px solid #a9843f40;border-radius:3px;gap:10px;padding:12px 13px;font-size:12.5px;line-height:1.5;display:flex}.form-error{border:1px solid var(--error);color:var(--error-text);background:#7a313126;border-radius:3px;margin-bottom:14px;padding:9px 12px;font-size:12.5px}:root{--bg:#1a1410;--bg-panel:#241c15;--bg-panel-2:#2b2119;--border:#4a3b28;--gold:#a9843f;--gold-bright:#d4af6a;--text:#e8dcc4;--text-dim:#9c8a6c;--error:#7a3131;--error-text:#c98a7a;--vert:#4a5d3a;--vert-bright:#6e8a54}[data-daltonien=true]{--vert:#0072b2;--vert-bright:#56b4e9;--error:#e69f00;--error-text:#e69f00}[data-theme=dark]{--bg:#121212;--bg-panel:#1e1e1e;--bg-panel-2:#252525;--border:#333;--gold:#5b9ef5;--gold-bright:#7cb0ff;--text:#e8e8e8;--text-dim:#9a9a9a;--error:#7a3131;--error-text:#ff6b6b;--vert:#2e7d32;--vert-bright:#66bb6a}[data-theme=light]{--bg:#f5f5f5;--bg-panel:#fff;--bg-panel-2:#f0f0f0;--border:#e0e0e0;--gold:#b8860b;--gold-bright:#d4a017;--text:#1a1a1a;--text-dim:#6b6b6b;--error:#d32f2f;--error-text:#c62828;--vert:#2e7d32;--vert-bright:#43a047}[data-theme=confort]{--bg:#fff1e6;--bg-panel:#fff8f0;--bg-panel-2:#ffe4d6;--border:#ffc9b3;--gold:#ff8a65;--gold-bright:#ffab91;--text:#4a2c3d;--text-dim:#a9768a;--error:#e64a5d;--error-text:#c2185b;--vert:#8bc34a;--vert-bright:#aed581}[data-theme=licorne]{--bg:#ffe4f2;--bg-panel:#fff;--bg-panel-2:#fff8fc;--border:#fadaec;--text:#4a1d6b;--text-dim:#8b5ca8;--error:#db2777;--error-text:#c2185b;--vert:#10b981;--vert-bright:#34d399}[data-theme=licorne] body{background-image:linear-gradient(160deg,#ffe4f2,#ffd6ec)!important}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(circle at 15% 10%,#a9843f12,#0000 40%),radial-gradient(circle at 90% 70%,#4a5d3a0d,#0000 45%);background-attachment:fixed;margin:0;font-family:Inter,sans-serif}button{font-family:Inter,sans-serif}.app{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}header.app-header{border-bottom:1px solid var(--border);padding:20px 18px 18px}.header-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.app-name{color:var(--gold-bright);font-family:Fraunces,serif;font-size:18px;font-weight:600}.pseudo{color:var(--text-dim);font-size:13px}.aide-header-btn{background:var(--gold);color:#1a1410;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:700;display:flex}.aide-header-btn:hover{background:var(--gold-bright)}.xp-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.level-badge{align-items:baseline;gap:8px;display:flex}.level-badge .num{color:var(--gold-bright);font-family:Fraunces,serif;font-size:26px;font-weight:600}.level-badge .label,.xp-count{color:var(--text-dim);font-size:12px}.xp-bar-track{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:3px;height:6px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-bright) 100%);height:100%;transition:width .4s}nav.bottom-nav{background:var(--bg-panel);border-top:1px solid var(--border);width:100%;max-width:480px;padding:10px 0 max(14px, env(safe-area-inset-bottom));z-index:5;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{text-align:center;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;display:flex;position:relative}.nav-item.active{color:var(--gold-bright)}.nav-item svg{stroke:currentColor;width:20px;height:20px}.nav-badge{background:var(--error);color:#f0dcd4;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:-3px;right:22px}.update-banner{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--bg-panel);border:1px solid var(--gold);z-index:60;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);max-width:448px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 1px #0006,0 8px 24px #00000073}.update-banner-text{color:var(--text);font-size:13px}.update-banner-btn{background:var(--gold);border:1px solid var(--gold);color:#1a1410;cursor:pointer;border-radius:3px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:600}.update-banner-btn:hover{background:var(--gold-bright)}.loading-screen,.error-screen{text-align:center;color:var(--text-dim);flex:1;justify-content:center;align-items:center;padding:24px;font-size:13.5px;display:flex}.page-content{flex-direction:column;flex:1;gap:10px;padding:14px 18px 90px;display:flex}.overlay{z-index:20;background:#0a0806b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--gold);text-align:center;border-radius:3px;width:100%;max-width:340px;padding:24px 22px 20px;box-shadow:0 0 0 1px #0006,0 16px 40px #00000080}.modal h2{margin:0 0 16px;font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.35}.btn-annuler{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:11px;font-size:13.5px;font-weight:500}.modal-icon{border:1.5px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 16px;display:flex}.modal-icon svg{width:20px;height:20px;stroke:var(--gold-bright)}.modal p{color:var(--text-dim);margin:0 0 22px;font-size:13px;line-height:1.6}.modal h2 .who{color:var(--gold-bright)}.modal-actions{gap:10px;display:flex}.modal-actions button{cursor:pointer;border-radius:3px;flex:1;padding:11px;font-size:13.5px;font-weight:500}.btn-confirmer{background:var(--vert);border:1px solid var(--vert);color:#e8dcc4}.btn-confirmer:hover:not(:disabled){background:var(--vert-bright)}.btn-confirmer:disabled{opacity:.6;cursor:default}.avatar-modal{max-width:380px}.avatar-grid{grid-template-columns:repeat(6,1fr);gap:8px;max-height:50vh;padding:2px;display:grid;overflow-y:auto}.avatar-choice{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.avatar-choice.selected{border-color:var(--gold-bright);box-shadow:0 0 0 2px #d4af6a4d}.avatar-choice:disabled{opacity:.6;cursor:default}.avatar-choice-none{color:var(--text-dim);background:var(--bg-panel-2);font-family:Inter,sans-serif;font-size:9px}.avatar-preview-wrap{justify-content:center;margin-bottom:18px;display:flex}.avatar-preview-badge-wrap{width:84px;height:84px;position:relative}.avatar-preview{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:42px;display:flex}.avatar-preview-badge{background:var(--bg-panel);border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:flex;position:absolute;bottom:0;right:0}.avatar-section-title{color:var(--text-dim);margin:14px 0 8px;font-family:Fraunces,serif;font-size:12.5px;font-weight:600}.avatar-section-title:first-of-type{margin-top:0}.avatar-color-row{flex-wrap:wrap;gap:10px;padding:2px;display:flex}.avatar-color-choice{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0}.avatar-color-choice.selected{border-color:var(--gold-bright);box-shadow:0 0 0 2px #d4af6a4d}.avatar-color-choice:disabled{opacity:.6;cursor:default}
