:root{color-scheme:dark;font-family:Arial,sans-serif;background:#090608;color:#fff3ed}*{box-sizing:border-box}body{margin:0;background:#090608}a,button{font:inherit}[role=link]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f3c969;outline-offset:3px}.login-page{align-items:center;background:radial-gradient(circle at 50% 36%,#3c0a14 0,#18070c 28%,#060507 70%);display:flex;isolation:isolate;justify-content:center;min-height:100svh;overflow:hidden;padding:2rem 1rem 5rem;position:relative}.login-page:before{background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.76) 78%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.login-panel{max-width:27rem;position:relative;text-align:center;z-index:2}.login-panel h1{font-size:clamp(2.25rem,8vw,4.5rem);letter-spacing:.12em;margin:0;text-shadow:0 0 1.8rem rgba(239,43,62,.45)}.login-panel>p:not(.login-eyebrow):not(.login-error){color:#d8c8cb;line-height:1.6;margin:1rem auto 1.8rem}.login-eyebrow{color:#ff8a70;font-size:.76rem;font-weight:700;letter-spacing:.2em;margin:0 0 .7rem;text-transform:uppercase}.login-action{background:linear-gradient(135deg,#d94847,#801424);border:1px solid #ff8a70;border-radius:.45rem;box-shadow:0 .55rem 1.6rem rgba(136,9,20,.5);color:#fff;display:inline-block;font-weight:700;padding:.85rem 1.15rem;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.login-action:hover{box-shadow:0 .7rem 2rem rgba(216,45,46,.65);transform:translateY(-2px)}.login-error{background:rgba(89,13,23,.82);border:1px solid #df5862;border-radius:.4rem;color:#ffe1e1;line-height:1.5;margin:0 auto 1.25rem;padding:.75rem}.amaterasu-eye{background:repeating-radial-gradient(circle at 50% 50%,#080509 0 7%,#9e1727 7.5% 9.5%,#26070d 10% 17%,#d12b39 17.5% 19.5%,#18050a 20% 28%);border:.35rem solid #e24348;border-radius:50%;box-shadow:0 0 1rem #e52937,0 0 4rem rgba(198,22,34,.72),inset 0 0 2rem #000;height:clamp(11rem,27vw,18rem);left:50%;opacity:.88;position:absolute;top:clamp(2.25rem,10vh,7rem);transform:translateX(-50%);width:clamp(11rem,27vw,18rem);z-index:0}.amaterasu-eye:after,.amaterasu-eye:before{background:#070408;border-radius:50%;box-shadow:0 0 .6rem #ff4c52;content:"";height:14%;left:43%;position:absolute;top:13%;transform-origin:50% 260%;width:14%}.amaterasu-eye:after{transform:rotate(120deg)}.amaterasu-eye span:first-child{background:#070408;border-radius:50%;box-shadow:0 0 .6rem #ff4c52;height:14%;left:43%;position:absolute;top:13%;transform:rotate(240deg);transform-origin:50% 260%;width:14%}.login-flames{background:radial-gradient(ellipse 12% 37% at 8% 100%,#fff1a1 0 12%,#ffb52e 13% 27%,#ef4820 28% 52%,transparent 53%),radial-gradient(ellipse 15% 58% at 22% 102%,#ffe58a 0 10%,#ff9626 11% 26%,#d8251d 27% 54%,transparent 55%),radial-gradient(ellipse 12% 43% at 39% 101%,#fff0a0 0 10%,#ffb42d 11% 28%,#ee3f1f 29% 55%,transparent 56%),radial-gradient(ellipse 16% 64% at 57% 104%,#ffed91 0 10%,#ff9422 11% 28%,#d9211d 29% 55%,transparent 56%),radial-gradient(ellipse 13% 46% at 76% 101%,#fff2a3 0 10%,#ffad29 11% 27%,#e8391e 28% 54%,transparent 55%),radial-gradient(ellipse 14% 59% at 94% 103%,#ffe994 0 10%,#ff9124 11% 28%,#cf211b 29% 55%,transparent 56%);bottom:-13vh;filter:drop-shadow(0 -1rem 1.1rem rgba(241,50,24,.3));height:54vh;left:-5%;opacity:.88;position:absolute;width:110%;z-index:1}@media (prefers-reduced-motion:no-preference){.amaterasu-eye{animation:eye-pulse 4s ease-in-out infinite}.login-flames{animation:flame-flicker 2.8s ease-in-out infinite alternate}}@keyframes eye-pulse{50%{box-shadow:0 0 1.4rem #e52937,0 0 5.5rem rgba(198,22,34,.9),inset 0 0 2rem #000}}@keyframes flame-flicker{to{opacity:.7;transform:scaleX(1.03) translateY(-1.5vh)}}.private-layout{background:linear-gradient(145deg,rgba(39,8,14,.96),rgba(10,6,8,.98) 52%,rgba(26,7,11,.96));box-shadow:0 0 0 1px rgba(231,66,60,.13),0 1.5rem 4rem rgba(0,0,0,.45);min-height:100svh;overflow:hidden;padding:2rem;position:relative;width:100%}.private-layout:before{background:radial-gradient(ellipse 10% 32% at 4% 103%,rgba(255,190,57,.55) 0 13%,rgba(226,44,28,.35) 34%,transparent 55%),radial-gradient(ellipse 13% 52% at 18% 106%,rgba(244,67,29,.3) 0 39%,transparent 57%),radial-gradient(ellipse 11% 42% at 80% 105%,rgba(255,160,40,.4) 0 25%,rgba(205,31,26,.25) 46%,transparent 58%),radial-gradient(ellipse 12% 55% at 96% 107%,rgba(230,44,28,.32) 0 42%,transparent 60%);bottom:0;content:"";height:14rem;left:0;opacity:.65;pointer-events:none;position:absolute;right:0;z-index:0}.private-layout>*{position:relative;z-index:1}.private-header{align-items:start;border-bottom:1px solid rgba(240,99,83,.35);display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:1.5rem}.dashboard-intro h2,.dashboard-section h2,.private-header h1{margin:0}.private-header h1,.private-layout>h1{color:#fff7f1;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.035em;margin:0;text-shadow:0 .2rem 1.8rem rgba(224,42,43,.3)}.private-layout>h1{border-bottom:1px solid rgba(240,99,83,.35);padding-bottom:1rem}.eyebrow{color:#ffad7d;font-size:.82rem;font-weight:700;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.member-actions{display:flex;align-items:center;gap:1rem}.member-actions p{margin:0}button{background:linear-gradient(135deg,#f05a45,#a51929);border:1px solid #ff9a73;border-radius:.4rem;box-shadow:0 .35rem 1rem rgba(120,11,23,.32);color:#fff;cursor:pointer;font-weight:700;padding:.65rem .9rem}button:hover{background:linear-gradient(135deg,#ff7156,#bd2131)}button:disabled{cursor:wait;opacity:.6}.private-navigation{border-bottom:1px solid rgba(240,99,83,.25);margin-bottom:1.75rem;overflow-x:auto}.private-navigation ul{display:flex;gap:.25rem;list-style:none;margin:0;min-width:max-content;padding:.75rem 0}.private-navigation a,.unavailable-link{border-radius:.35rem;display:inline-block;padding:.6rem .75rem;text-decoration:none}.private-navigation a{background:rgba(93,19,29,.58);border:1px solid rgba(242,99,80,.2);color:#fff5ef;font-weight:700}.private-navigation a:hover{background:#8e1b2a}.administration-tabs,.event-tabs,.members-tabs{overflow-x:auto}.administration-tabs ul,.event-tabs ul,.members-tabs ul{display:flex;gap:.5rem;list-style:none;margin:0;min-width:max-content;padding:0 0 .5rem}.administration-tabs a,.event-tabs a,.members-tabs a{background:rgba(54,13,21,.85);border:1px solid rgba(240,99,83,.3);border-radius:.4rem;color:#fff3ed;display:block;font-weight:700;padding:.75rem 1rem;text-decoration:none}.administration-tabs a[aria-current=page],.event-tabs a[aria-current=page],.members-tabs a[aria-current=page]{background:#8e1b2a;border-color:#ff9a73}.unavailable-link{color:#a78d8d;cursor:not-allowed;text-decoration:line-through}.dashboard-intro{margin:2rem 0 1.25rem}.dashboard-intro p{color:#dbc6c1;margin-bottom:0}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section,.private-layout>section{background:linear-gradient(145deg,rgba(55,13,21,.88),rgba(21,10,13,.94));border:1px solid rgba(240,99,83,.24);border-radius:.65rem;box-shadow:inset 0 1px rgba(255,205,170,.05),0 .7rem 1.6rem rgba(0,0,0,.16);min-height:155px;padding:1.25rem}.private-layout>section{margin:1rem 0;min-height:0}.dashboard-section:last-child{grid-column:1/-1}.dashboard-section p,.private-layout>section>p{color:#ead6d0}.private-layout h2{color:#fff4ee;font-size:1.2rem}.private-layout h3{color:#ffb28a}.section-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.status{border-radius:999px;font-size:.8rem;font-weight:700;padding:.3rem .55rem;white-space:nowrap}.status-unavailable{background:#4a3033;color:#f4dcdc}.status-empty{background:#5c3925;color:#ffdc9e}.status-error{background:#70222a;color:#ffe2e3}.section-message{border-top:1px solid rgba(240,99,83,.2);margin:1rem 0 0;padding-top:.9rem}.private-layout a,.section-link{color:#ffb089}.section-link{display:inline-block;font-weight:700;margin-top:1rem}.compact-list{color:#ead6d0}.member-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.5rem}.member-search{display:grid;gap:.3rem;margin-top:1rem;max-width:26rem}.member-search-empty{background:rgba(54,13,21,.85);border:1px solid rgba(240,99,83,.24);border-radius:.45rem;color:#ead6d0;margin-top:1.5rem;padding:1rem}.member-card{align-items:center;background:linear-gradient(145deg,rgba(70,16,27,.86),rgba(27,10,14,.92));border:1px solid rgba(240,99,83,.27);border-radius:.6rem;color:#fff5ef;display:flex;gap:.75rem;padding:.9rem;text-decoration:none}.member-card:hover{border-color:#f05a45;transform:translateY(-2px)}.member-card img,.profile-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.presence-count{margin:0 0 1rem}.presence-filters{border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.presence-filters legend{font-weight:700;margin-bottom:.45rem;padding:0}.presence-filters button[aria-pressed=false]{background:rgba(54,13,21,.85);border-color:rgba(240,99,83,.3);box-shadow:none}.member-card-identity{display:grid;gap:.35rem;min-width:0}.member-card-identity strong{overflow-wrap:anywhere}.presence-badge{align-items:center;color:#ead6d0;display:inline-flex;font-size:.8rem;gap:.35rem;white-space:nowrap}.presence-dot{background:#8d7e82;border-radius:50%;height:.65rem;width:.65rem}.presence-dofus .presence-dot{background:#55c775}.presence-discord .presence-dot{background:#5ba8f5}.presence-offline .presence-dot{background:#777}.presence-unknown .presence-dot{background:#d7a64b}.profile-avatar{margin-top:1rem;height:96px;width:96px}.profile-photo-trigger{background:transparent;border:0;border-radius:50%;flex:none;padding:0;position:relative}.profile-photo-trigger .profile-avatar{display:flex;margin:0}.profile-avatar-fallback{align-items:center;background:#70212c;justify-content:center}.profile-photo-pencil{align-items:center;background:rgba(20,6,10,.9);border-radius:50%;bottom:0;color:#fff;display:flex;font-size:1.15rem;height:2rem;justify-content:center;opacity:0;position:absolute;right:0;transform:translateY(.25rem);transition:opacity .15s,transform .15s;width:2rem}.profile-photo-trigger:focus-visible .profile-photo-pencil,.profile-photo-trigger:hover .profile-photo-pencil{opacity:1;transform:none}.profile-photo-dialog{max-width:32rem}.service-request-dialog{max-width:36rem}.service-request-dialog label{display:grid;gap:.25rem;margin-top:.9rem}.service-request-dialog textarea{min-height:6rem;resize:vertical}.service-request-success{color:#d6ffd8}.profile-editor{background:rgba(43,10,17,.72);border:1px solid rgba(240,99,83,.25);border-radius:.6rem;margin-top:1.5rem;padding:1.25rem}.profile-character-invitation{background:rgba(92,29,20,.72);border:1px solid rgba(255,154,115,.55);border-radius:.6rem;margin-top:1.25rem;padding:1rem 1.25rem}.profile-character-invitation h2,.profile-character-invitation p{margin:0}.profile-character-invitation p{color:#ffe0d0;margin-top:.45rem}.profile-editor-dialog{background:#210b11;border:1px solid #ff9a73;border-radius:.65rem;color:#fff3ed;max-height:calc(100svh - 2rem);max-width:58rem;overflow:auto;padding:0;width:calc(100% - 2rem)}.profile-editor-dialog::backdrop{background:rgba(4,2,3,.8)}.profile-editor-dialog .profile-editor{background:transparent;border:0;margin:0}.profile-editor-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-editor-heading h2{margin:0}.profile-editor-close{font-size:1.5rem;line-height:1;padding:.3rem .55rem}.profile-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.profile-detail-card{align-items:center;background:linear-gradient(145deg,rgba(70,16,27,.86),rgba(27,10,14,.92));border:1px solid rgba(240,99,83,.27);border-radius:.6rem;display:flex;gap:.9rem;min-height:7rem;padding:1rem}.profile-detail-card img{border-radius:.45rem;height:5rem;object-fit:cover;width:5rem}.profile-detail-card h3,.profile-detail-card p{margin:0}.profile-detail-card p{color:#ead6d0;margin-top:.35rem}.profile-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.profile-section-heading h2,.profile-section-heading p{margin:0}.profile-card-badge{color:#ffcc9d;display:inline-block;font-size:.8rem;font-weight:700;margin-top:.45rem}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:.7rem;margin:.8rem 0}.inline-form label{display:grid;gap:.25rem}.profile-draft-label{color:#ffc2aa;font-size:.9rem;padding-bottom:.65rem}.profile-editor-actions{align-items:center;display:flex;gap:.7rem;margin-top:1.25rem}input,select,textarea{background:#18090d;border:1px solid #875055;border-radius:.3rem;color:#fff3ed;padding:.5rem}input:focus,select:focus,textarea:focus{border-color:#ff9a73;box-shadow:0 0 0 3px rgba(240,90,69,.2);outline:0}.event-form{display:grid;gap:.8rem;max-width:40rem;margin:1rem 0}.event-form label{display:grid;gap:.25rem}.event-form textarea{min-height:7rem}.event-list{list-style:none;padding:0}.event-list li{align-items:center;background:rgba(54,13,21,.85);border:1px solid rgba(240,99,83,.23);border-left:3px solid #dc3a38;border-radius:.45rem;display:flex;gap:1rem;justify-content:space-between;margin:.6rem 0;padding:.9rem}.dashboard-section a,.event-list a{color:#ffb089;font-weight:700}.event-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.event-section-heading h2{margin:0}.event-section-heading p{margin:.35rem 0 0}.event-card-status,.event-count{background:rgba(143,29,38,.52);border:1px solid rgba(255,154,115,.35);border-radius:999px;color:#ffe0d4;font-size:.85rem;font-weight:700;padding:.35rem .6rem;white-space:nowrap}.event-list .event-card{align-items:stretch;border-left-width:4px;display:grid;grid-template-columns:4.6rem minmax(0,1fr);margin:.75rem 0;padding:0;overflow:hidden;scroll-margin-top:1rem}.event-card-date{background:linear-gradient(160deg,rgba(166,31,39,.58),rgba(55,8,15,.8));display:grid;align-content:center;gap:.15rem;padding:.85rem .65rem;text-align:center}.event-card-date strong{color:#fff3e9;font-size:1.05rem;text-transform:uppercase}.event-card-date span,.event-card-main span{color:#ddbbb4;font-size:.82rem}.event-card-main{display:grid;gap:.45rem;min-width:0;padding:1rem}.event-card-main h3,.event-card-main h4,.event-card-main p{margin:0}.event-card-main h3{color:#ffb089;font-size:1.15rem;overflow-wrap:anywhere}.event-card-main h4{color:#f7d8ce;font-size:.9rem;margin-top:.45rem}.event-card-description{color:#f1ded8;line-height:1.5;margin-top:.4rem!important;white-space:pre-wrap}.event-card-organizer{color:#ddbbb4;font-size:.85rem}.event-participant-cards{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.event-participant-card{background:rgba(116,25,35,.55);border:1px solid rgba(255,154,115,.28);border-radius:.4rem;display:grid;gap:.05rem;max-width:12rem;padding:.3rem .5rem}.event-participant-card strong{color:#fff3ed;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-participant-card small,.event-participants-empty{color:#d9b7b0;font-size:.7rem}.event-participant-cards-detail{gap:.6rem;margin:.5rem 0 1.25rem}.event-participant-cards-detail .event-participant-card{min-width:10rem;padding:.55rem .7rem}.event-participant-waiting{background:rgba(80,55,38,.55);border-color:rgba(240,180,110,.3)}.event-list .event-card-status{align-self:center;text-align:center}.event-card-main>.event-card-status{justify-self:start;margin-top:.5rem}.event-card-actions{align-items:end;border-top:1px solid rgba(240,99,83,.2);display:grid;gap:.5rem .7rem;grid-template-columns:minmax(12rem,22rem) auto;margin-top:.65rem;padding-top:.85rem}.event-signup-form{display:grid;gap:.35rem;min-width:0}.event-signup-form:before{color:#f7d8ce;content:"Mon personnage";font-size:.82rem;font-weight:700}.event-signup-form label{min-width:0;width:100%}.event-signup-form select{width:100%}.event-registration-select{display:grid;gap:.25rem;margin:.8rem 0;max-width:22rem}.event-card-actions .event-card-status{margin:0}.event-signup-empty,.event-signup-error,.event-signup-message{font-size:.78rem}.event-signup-error,.event-signup-message{grid-column:1/-1}.event-signup-error{color:#ffd8db}.event-list .event-card-cancelled{background:rgba(83,50,53,.72);color:#f5dfe0}.event-filters{align-items:end;background:rgba(36,9,15,.76);border:1px solid rgba(240,99,83,.23);border-radius:.55rem;display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0;padding:1rem}.event-filters label:not(.event-filter-check){display:grid;gap:.3rem}.event-filter-check{align-items:center;display:flex;gap:.35rem;padding-bottom:.55rem}.event-filters a{color:#ffb089;padding:.55rem 0}.event-period-navigation{align-items:center;display:flex;justify-content:center;gap:1rem;margin:1rem 0;text-align:center}.event-period-navigation h2{margin:0;min-width:min(28rem,70%);text-transform:capitalize}.event-period-navigation a{background:#8e1b2a;border:1px solid #ff9a73;border-radius:999px;color:white;font-size:1.35rem;line-height:2.2rem;text-align:center;text-decoration:none;width:2.2rem}.event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid rgba(240,99,83,.28);border-top:1px solid rgba(240,99,83,.28)}.event-calendar-day{background:rgba(36,9,15,.76);border-bottom:1px solid rgba(240,99,83,.28);border-right:1px solid rgba(240,99,83,.28);min-height:8rem;min-width:0;padding:.55rem}.event-calendar .event-calendar-today{box-shadow:inset 0 0 0 3px #4b9dff;background-color:rgba(33,96,170,.12)}.event-calendar .event-calendar-today h3 time{color:#8bc5ff;font-weight:800}.event-calendar-semaine .event-calendar-day{min-height:17rem}.event-calendar-day h3{color:#f4c9ba;font-size:.85rem;margin:0 0 .55rem;text-transform:capitalize}.event-calendar-day ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.event-calendar-day li{background:rgba(142,27,42,.62);border-radius:.35rem;display:grid;gap:.15rem;padding:.4rem}.event-calendar .event-calendar-multiday{border-left:3px solid #d54b63}.event-card-duration{color:#d6e6ff;font-weight:600}.event-calendar-day a{color:#fff3ed;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.event-calendar-day span{color:#e7bcb2;font-size:.72rem}.event-calendar-outside{opacity:.42}.event-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.event-management-actions p{margin:0}.fm-image{display:block;max-height:32rem;max-width:min(100%,48rem);object-fit:contain}.fm-actions{gap:.7rem}.fm-actions,.fm-filters{display:flex;flex-wrap:wrap;margin:1rem 0}.fm-filters{align-items:end;background:rgba(36,9,15,.76);border:1px solid rgba(240,99,83,.23);border-radius:.55rem;gap:1rem;justify-content:space-between;padding:1rem}.fm-filters label{display:grid;gap:.3rem}.fm-cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));list-style:none;margin:1rem 0 2rem;padding:0}.fm-card{min-width:0}.fm-card-open{background:rgba(54,13,21,.85);border:1px solid rgba(240,99,83,.23);border-left:4px solid #dc3a38;border-radius:.45rem;color:#fff3ed;cursor:pointer;display:grid;gap:.45rem;min-height:100%;padding:1rem;text-align:left;width:100%}.fm-card-open:hover{background:rgba(83,18,29,.9)}.fm-card-open strong{color:#ffb089;overflow-wrap:anywhere}.fm-card-open small,.fm-card-open span{color:#ddbbb4}.fm-dialog{background:#210b11;border:1px solid #ff9a73;border-radius:.65rem;color:#fff3ed;max-height:calc(100svh - 2rem);max-width:44rem;overflow:auto;padding:1.25rem;width:calc(100% - 2rem)}.fm-dialog::backdrop{background:rgba(4,2,3,.8)}.fm-dialog-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.fm-dialog-heading h2{margin:0}.fm-dialog-close{font-size:1.5rem;line-height:1;padding:.3rem .55rem}.fm-creation-editor .event-form{max-width:none}.fm-request-dialog{max-width:68rem}.fm-dialog-heading p{color:#cbbdc1;margin:.25rem 0 0}.fm-request-form{display:grid;gap:1.2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:1rem}.fm-request-form label,.fm-request-item-panel,.fm-request-options-panel{display:grid;gap:.4rem}.fm-request-item-panel,.fm-request-options-panel{align-content:start;background:rgba(255,255,255,.025);border:1px solid rgba(231,218,223,.15);border-radius:.65rem;padding:1rem}.fm-request-form h3{margin:0 0 .35rem}.fm-search-state{color:#ffb089;min-height:1.2em}.fm-search-results{background:#111217;border:1px solid var(--dash-border);border-radius:.45rem;list-style:none;margin:-.2rem 0 0;max-height:16rem;overflow:auto;padding:.25rem}.fm-search-results button{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:.7rem;padding:.55rem;text-align:left;width:100%}.fm-search-results button:focus-visible,.fm-search-results button:hover{background:rgba(159,27,42,.22)}.fm-search-results span{display:grid;gap:.15rem}.fm-search-results small{color:#cbbdc1}.fm-search-icon{height:2.8rem;object-fit:contain;width:2.8rem}.fm-selected-item{align-items:center;background:#0b0c10;border:1px solid var(--dash-border);border-radius:.55rem;display:grid;gap:1rem;grid-template-columns:minmax(6rem,45%) 1fr;min-height:13rem;padding:1rem}.fm-selected-item>div{display:grid;gap:.3rem}.fm-selected-image{height:12rem;max-width:100%;object-fit:contain;width:100%}.fm-image-fallback{align-items:center;background:rgba(255,255,255,.05);color:#a58f96;display:inline-flex;font-size:2rem;justify-content:center}.fm-empty-preview{align-content:center;background:#0b0c10;border:1px dashed var(--dash-border);border-radius:.55rem;color:#cbbdc1;display:grid;min-height:13rem;padding:1rem;text-align:center}.fm-jets{border:1px solid var(--dash-border);border-radius:.5rem;display:grid;gap:.55rem;margin:0;padding:.8rem}.fm-jets-list{display:grid;gap:.5rem;max-height:22rem;overflow-y:auto}.fm-jet-row{align-items:center;gap:.45rem;grid-template-columns:auto minmax(0,1fr) minmax(4.5rem,6rem) auto}.fm-jet-info,.fm-jet-row{display:grid;min-width:0}.fm-jet-info small{color:#cbbdc1}.fm-jet-maximum{color:#cbbdc1;white-space:nowrap}.fm-checkbox input,.fm-jet-row input[type=checkbox]{width:auto}@media (max-width:520px){.fm-jet-row{grid-template-columns:auto minmax(0,1fr) 4.5rem auto}.fm-jet-row input[type=number]{min-width:0;width:100%}}.fm-checkbox{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.fm-filter-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.fm-filter-tabs button{background:rgba(255,255,255,.035);border-color:rgba(231,218,223,.2);color:#e7dade}.fm-filter-tabs button[aria-pressed=true]{background:#9f1b2a;border-color:#d9525e;color:#fff}.fm-board{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fm-board-column{background:#0b0c10;border:1px solid var(--dash-border);border-radius:.65rem;min-width:0;padding:.8rem}.fm-board-column h2{align-items:center;display:flex;font-size:1.05rem;justify-content:space-between;margin:0 0 .8rem}.fm-board-column h2 span{background:rgba(159,27,42,.3);border-radius:999px;font-size:.78rem;padding:.18rem .48rem}.fm-board-list{display:grid;gap:.75rem}.fm-board-empty{color:#a9979d;font-size:.9rem}.fm-board-card{background:rgba(255,255,255,.035);border:1px solid rgba(231,218,223,.15);border-left:3px solid #b83240;border-radius:.5rem;overflow:hidden}.fm-card-main{background:transparent;border:0;color:inherit;display:grid;gap:.75rem;padding:.85rem;text-align:left;width:100%}.fm-card-main:focus-visible,.fm-card-main:hover{background:rgba(159,27,42,.12)}.fm-card-jet>span,.fm-card-meta,.fm-card-object,.fm-card-people,.fm-card-top{display:flex;gap:.5rem;justify-content:space-between}.fm-card-top{align-items:center;color:#cbbdc1;font-size:.72rem}.fm-job-badge{background:rgba(159,27,42,.28);border-radius:999px;color:#ffb5bd;padding:.16rem .42rem}.icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:2rem;min-width:2rem;padding:.25rem}.record-action{margin:5px}.fm-card-object{align-items:center;justify-content:flex-start}.fm-card-object>span{display:grid;gap:.15rem;min-width:0}.fm-card-object strong{color:#fff3ed;overflow-wrap:anywhere}.fm-card-object small{color:#cbbdc1}.fm-card-image{flex:0 0 3.5rem;height:3.5rem;object-fit:contain;width:3.5rem}.fm-card-jets{display:grid;gap:.45rem}.fm-card-jet{display:grid;font-size:.75rem;gap:.2rem}.fm-card-jet i{background:linear-gradient(90deg,#c83d49,#e67458);border-radius:999px;display:block;height:.25rem;opacity:.75;width:100%}.fm-card-jet b{color:#ffb089}.fm-card-meta,.fm-card-people{border-top:1px solid rgba(231,218,223,.1);font-size:.74rem;padding-top:.55rem}.fm-card-meta span,.fm-card-people span{display:grid;gap:.1rem}.fm-card-meta span:last-child,.fm-card-people span:last-child{text-align:right}.fm-take-button{border-radius:0;width:100%}.fm-board-card.fm-card-completed{border-color:rgba(85,245,140,.6)}@media (max-width:1050px){.fm-board{grid-template-columns:1fr 1fr}.fm-board-column:last-child{grid-column:1/-1}}@media (max-width:720px){.fm-board,.fm-request-form{grid-template-columns:1fr}.fm-board-column:last-child{grid-column:auto}.fm-request-dialog{width:calc(100% - 1rem)}.fm-selected-item{grid-template-columns:1fr}.fm-selected-image{height:9rem}}.event-creation-dialog{background:#210b11;border:1px solid #ff9a73;border-radius:.65rem;color:#fff3ed;max-height:calc(100svh - 2rem);max-width:44rem;overflow:auto;padding:1.25rem;width:calc(100% - 2rem)}.event-creation-dialog::backdrop{background:rgba(4,2,3,.8)}.event-creation-dialog-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.event-creation-dialog-heading h2{margin:0}.event-creation-dialog-close{font-size:1.5rem;line-height:1;padding:.3rem .55rem}.event-creation-dialog .profile-editor{background:transparent;border:0;margin:0;padding:0}.event-creation-dialog .event-form{max-width:none}.form-error{color:#ffd8db}.checkbox{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.score-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.score-controls a{background:rgba(93,19,29,.7);border:1px solid rgba(240,99,83,.25);border-radius:.4rem;color:#fff5ef;padding:.6rem .75rem;text-decoration:none}.score-controls a[aria-current=page]{outline:2px solid #ff9a73}.score-controls select{background:#18090d;border:1px solid #875055;border-radius:.3rem;color:#fff3ed;margin-left:.5rem;padding:.45rem}.score-state{background:rgba(54,13,21,.85);border:1px solid rgba(240,99,83,.24);border-radius:.45rem;padding:1rem}.score-list{list-style:none;padding:0}.score-list li{align-items:center;background:rgba(54,13,21,.85);border:1px solid rgba(240,99,83,.24);border-radius:.4rem;display:flex;gap:.75rem;margin:.5rem 0;padding:.75rem}.score-list li img{border-radius:50%;height:36px;width:36px}.score-list li a{color:#ffb089}.score-list li strong{margin-left:auto;text-align:right}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:640px){.login-page{align-items:end;padding-bottom:4rem}.amaterasu-eye{top:10vh}.login-panel{max-width:22rem}.private-layout{padding:1rem}.member-actions,.private-header{align-items:stretch;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-section:last-child{grid-column:auto}.event-list .event-card{grid-template-columns:3.9rem minmax(0,1fr)}.event-card-main{padding:.85rem .7rem}.event-card-actions{align-items:stretch;grid-template-columns:1fr}.event-card-actions .event-card-status{grid-column:1;justify-self:start}}@media (max-width:760px){.event-calendar{grid-template-columns:1fr;border-top:0}.event-calendar-day,.event-calendar-semaine .event-calendar-day{border-top:1px solid rgba(240,99,83,.28);min-height:4rem}.event-calendar-outside{display:none}.event-filters{align-items:stretch;display:grid}.event-filter-check{padding:0}}.dashboard-layout{--dash-border:rgba(225,220,225,.22);background:#08090d;color:#f6f2f3;display:grid;grid-template-columns:112px minmax(0,1fr);height:100svh;overflow:hidden}.dashboard-layout a:focus-visible,.dashboard-layout button:focus-visible,.dashboard-layout summary:focus-visible{outline:3px solid #ffd17a;outline-offset:3px}.dashboard-sidebar{background:#07080b;border-right:1px solid var(--dash-border);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.dashboard-brand{min-height:100px;padding:1.2rem .75rem}.dashboard-brand,.dashboard-brand-mark{align-items:center;display:flex;justify-content:center}.dashboard-brand-mark{background:radial-gradient(circle,#ef5a58 0 18%,#20070b 20% 43%,#bd2936 45% 51%,#090709 53%);border:1px solid #f05559;border-radius:50%;box-shadow:0 0 1.2rem rgba(217,40,52,.65);color:#080506;font-size:1.3rem;height:3.15rem;line-height:1;width:3.15rem}.dashboard-brand-mark span{transform:rotate(20deg)}.dashboard-brand-name{display:none}.dashboard-menu{padding:.65rem .45rem}.dashboard-menu summary{display:none}@media (min-width:781px){.dashboard-menu:not([open]) summary{color:#fff;cursor:pointer;display:list-item;padding:.55rem 1rem}}.dashboard-menu ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.dashboard-menu a,.dashboard-menu-unavailable{align-items:center;border:1px solid transparent;border-radius:1rem;color:#b3abb0;display:flex;flex-direction:column;font-size:.68rem;font-weight:600;gap:.38rem;justify-content:center;min-height:61px;padding:.55rem .35rem;position:relative;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease}.dashboard-menu a svg,.dashboard-menu-unavailable svg{color:#918a8f;flex:none}.dashboard-menu a:focus-visible,.dashboard-menu a:hover{background:rgba(157,28,42,.3);color:white}.dashboard-menu a[aria-current=page]{background:linear-gradient(135deg,#49131c,#250d12);border-color:rgba(232,57,70,.25);box-shadow:inset 3px 0 #ed4a52;color:#fff}.dashboard-menu a[aria-current=page] svg{color:#ff9b89}.dashboard-menu-unavailable{color:#777176;cursor:not-allowed}.dashboard-menu-unavailable svg{color:#706b70}.dashboard-menu-bottom{margin-top:auto;padding-bottom:.8rem}.fm-nav-badge{align-items:center;background:#ef4056;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:800;height:1.05rem;justify-content:center;line-height:1;margin:-.25rem 0 0 .8rem;min-width:1.05rem;padding:0 .2rem;position:absolute}.dashboard-sidebar-art{background-position:61%;background-size:cover;flex:1 1 260px;margin-top:auto;min-height:0;opacity:.75;position:relative}.dashboard-sidebar-art:after{background:linear-gradient(#07080b,transparent 28%,rgba(7,8,11,.2));content:"";inset:0;position:absolute}.dashboard-main{min-height:0;min-width:0;overflow-y:auto}.dashboard-hero{align-items:start;background-color:#120b10;background-position:50%;background-size:cover;border-bottom:1px solid rgba(236,62,76,.18);display:flex;justify-content:space-between;min-height:180px;padding:2rem clamp(1rem,2.6vw,2.5rem)}.dashboard-hero-copy{position:relative;z-index:1}.dashboard-eyebrow{color:#ff5262;font-size:.8rem;font-weight:800;letter-spacing:.15em;margin:0 0 .45rem;text-transform:uppercase}.dashboard-hero h1{font-size:clamp(2rem,3vw,2.8rem);margin:0;text-shadow:0 2px 10px #08090d}.dashboard-hero-copy>p:last-child{color:#ddd4d8;margin:.35rem 0 0}.dashboard-account{align-items:center;background:rgba(8,9,13,.8);border:1px solid rgba(238,86,97,.4);border-radius:999px;display:flex;gap:.65rem;padding:.35rem .45rem;position:relative;z-index:1}.dashboard-account>span{display:grid;gap:.1rem;min-width:5rem}.dashboard-account small{color:#c8bdc2}.dashboard-account button{background:#6c1925;border-color:#a94850;border-radius:999px;box-shadow:none;font-size:.75rem;padding:.5rem .75rem}.dashboard-avatar{border:2px solid #e63946;border-radius:50%;flex:none;height:38px;object-fit:cover;width:38px}.dashboard-avatar-fallback{align-items:center;background:#70212c;color:#fff;display:inline-flex;font-weight:700;justify-content:center}.dashboard-content{padding:1.5rem clamp(1rem,2.3vw,2.25rem) calc(5rem + env(safe-area-inset-bottom))}.dashboard-kpis{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{align-items:start;background:linear-gradient(145deg,#111217,#090a0e);border:1px solid var(--dash-border);border-radius:.8rem;color:#f6f2f3;display:flex;gap:.85rem;min-height:132px;min-width:0;padding:1rem;position:relative;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-kpi[href]:hover,.dashboard-panel:hover{border-color:rgba(230,57,70,.65);box-shadow:0 0 24px rgba(137,18,31,.15)}.dashboard-kpi[href]:hover{transform:translateY(-2px)}.dashboard-icon{align-items:center;background:#45151d;border-radius:.55rem;color:#ff4b57;display:inline-flex;flex:none;height:43px;justify-content:center;width:43px}.dashboard-kpi>.dashboard-icon{height:56px;width:56px}.dashboard-icon-gold{background:#422719;color:#ffb34f}.dashboard-kpi-copy{display:grid;gap:.24rem;min-width:0}.dashboard-kpi-copy>span{font-size:.9rem;line-height:1.25}.dashboard-kpi-copy strong{color:white;font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.15;overflow-wrap:anywhere}.dashboard-kpi:has(.dashboard-icon-gold) .dashboard-kpi-copy strong{color:#ffb34f}.dashboard-kpi-copy small{color:#c6bbc0;line-height:1.3}.dashboard-kpi-copy .dashboard-kpi-unavailable{color:#e2a8ae;font-size:.72rem}.dashboard-kpi-arrow{align-items:center;border:1px solid #982a38;border-radius:50%;color:#ff5864;display:inline-flex;flex:none;height:31px;justify-content:center;margin:auto 0 auto auto;width:31px}.dashboard-panels{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem}.dashboard-panel{background:radial-gradient(circle at 100% 100%,rgba(94,14,29,.22),transparent 45%),linear-gradient(145deg,#101115,#090a0e);border:1px solid var(--dash-border);border-radius:.8rem;min-height:230px;min-width:0;padding:1.25rem;transition:border-color .18s ease,box-shadow .18s ease}.dashboard-panel-heading{align-items:start;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-panel-heading h2{color:white;font-size:1.15rem;margin:.15rem 0 .45rem}.dashboard-panel-heading p{color:#c4bbc0;font-size:.88rem;line-height:1.45;margin:0}.dashboard-panel-link{align-items:center;color:#ff6370;display:inline-flex;font-size:.83rem;gap:.3rem;text-decoration:none;white-space:nowrap}.dashboard-panel-link:hover{color:#ff9aa2;text-decoration:underline}.dashboard-rows{display:grid;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.dashboard-event-row,.dashboard-member-list a,.dashboard-ranking li{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(231,218,223,.15);border-radius:.6rem;color:white;display:flex;gap:.85rem;min-width:0;padding:.65rem .75rem;text-decoration:none}.dashboard-event-row:hover,.dashboard-member-list a:hover,.dashboard-ranking a:hover{border-color:#b83240;background:rgba(159,27,42,.16)}.dashboard-date{align-items:center;background:#64121f;border-radius:.4rem;color:#fff;display:flex;flex:none;font-size:.83rem;font-weight:700;justify-content:center;min-height:48px;text-transform:uppercase;width:56px}.dashboard-event-row>span:nth-child(2){display:grid;gap:.25rem;min-width:0}.dashboard-event-row strong,.dashboard-member-list strong{overflow-wrap:anywhere}.dashboard-event-row small,.dashboard-member-list small{color:#c8bec3;line-height:1.35}.dashboard-row-arrow{color:#ff5b65;margin-left:auto}.dashboard-rank{color:#f3b975;font-weight:800;min-width:1.25rem;text-align:center}.dashboard-ranking li>a{color:white;text-decoration:none}.dashboard-ranking li>strong{font-size:.9rem;margin-left:auto;text-align:right;white-space:nowrap}.dashboard-ranking .dashboard-current-user{border-color:rgba(230,57,70,.7);background:rgba(99,19,32,.3)}.dashboard-member-list{margin-top:.7rem}.dashboard-member-list a{width:100%}.dashboard-member-list small{margin-left:auto}.dashboard-member-list a>span:not(.dashboard-avatar){display:grid;gap:.15rem;min-width:0}.dashboard-member-list a>span .presence-badge{font-size:.72rem}.dashboard-member-list a>span small{margin-left:0}.dashboard-member-list a>span:not(.dashboard-avatar)+svg{margin-left:auto}.dashboard-member-list svg{color:#ff5b65;flex:none}.dashboard-empty{color:#c6bcc1;margin:2rem 0 0}.dashboard-birthday-empty{align-items:center;color:#a9a0a5;display:flex;flex-direction:column;justify-content:center;min-height:125px;text-align:center}.dashboard-birthday-empty p{margin:.5rem 0 0}@media (max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-heading{grid-template-columns:auto minmax(0,1fr)}.dashboard-panel-link{grid-column:2}}@media (max-width:780px){.dashboard-layout{display:block;height:auto;overflow:visible}.dashboard-main{overflow:visible}.dashboard-sidebar{border-bottom:1px solid var(--dash-border);border-right:0;overflow:visible}.dashboard-brand{min-height:65px;padding:.6rem 1rem}.dashboard-sidebar-art{display:none}.dashboard-menu{padding:0 1rem .7rem}.dashboard-menu summary{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:.55rem .3rem}.dashboard-menu:not([open])>nav{display:none}.dashboard-menu nav{padding-top:.5rem}.dashboard-menu ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-menu a{font-size:.86rem;gap:.5rem;padding:.65rem}.dashboard-hero{min-height:210px}.dashboard-content{padding-bottom:3rem}.dashboard-panels{grid-template-columns:1fr}}@media (max-width:540px){.dashboard-hero{display:block;padding:1.3rem 1rem}.dashboard-account{border-radius:.7rem;margin-top:1rem;width:fit-content}.dashboard-kpis{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{display:block;min-height:145px;padding:.8rem}.dashboard-kpi>.dashboard-icon{height:38px;width:38px}.dashboard-kpi-copy{margin-top:.5rem}.dashboard-kpi-copy>span{font-size:.78rem}.dashboard-kpi-copy strong{font-size:1.4rem}.dashboard-kpi-arrow{bottom:.65rem;height:25px;position:absolute;right:.65rem;width:25px}.dashboard-panel{padding:.9rem}.dashboard-panel-heading{gap:.55rem}.dashboard-panel-heading h2{font-size:1rem}.dashboard-panel-link{white-space:normal}.dashboard-member-list small{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-layout *,.dashboard-layout :after,.dashboard-layout :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-page-content{color:#e3dce0}.app-page-content>*+*{margin-top:1.25rem}.app-page-content h2{color:#fff;font-size:1.2rem;margin:0 0 .55rem}.app-page-content h3{color:#ffb6bd}.app-page-content a{color:#ff7b85}.app-control-panel,.app-members-panel,.app-page-content>section,.app-ranking-panel{background:radial-gradient(circle at 100% 100%,rgba(94,14,29,.22),transparent 45%),linear-gradient(145deg,#101115,#090a0e);border:1px solid var(--dash-border);border-radius:.8rem;box-shadow:0 .7rem 1.6rem rgba(0,0,0,.16);min-width:0;padding:1.25rem}.app-page-content .administration-tabs,.app-page-content .event-tabs,.app-page-content .members-tabs{border-bottom:1px solid var(--dash-border);overflow-x:auto}.app-page-content .administration-tabs ul,.app-page-content .event-tabs ul,.app-page-content .members-tabs ul{display:flex;gap:.5rem;list-style:none;margin:0;min-width:max-content;padding:0 0 .75rem}.app-page-content .administration-tabs a,.app-page-content .event-tabs a,.app-page-content .members-tabs a,.app-page-content .score-controls a{background:rgba(255,255,255,.035);border:1px solid rgba(231,218,223,.15);border-radius:.55rem;color:#ded6da;display:block;font-weight:700;padding:.65rem .85rem;text-decoration:none}.app-page-content .administration-tabs a[aria-current=page],.app-page-content .event-tabs a[aria-current=page],.app-page-content .members-tabs a[aria-current=page],.app-page-content .score-controls a[aria-current=page]{background:linear-gradient(90deg,#741723,#48121b);border-color:rgba(232,57,70,.55);box-shadow:inset 3px 0 #ed4a52;color:#fff;outline:0}.app-page-content .event-filters,.app-page-content .fm-filters,.app-page-content .score-controls{background:#0b0c10;border:1px solid var(--dash-border);border-radius:.65rem;padding:.85rem}.app-page-content .event-list .event-card,.app-page-content .score-list li{background:rgba(255,255,255,.035);border-color:rgba(231,218,223,.15)}.app-page-content .admin-event-list .admin-event-future{background:rgba(115,121,133,.14);border:1px solid rgba(174,182,195,.37);border-left:3px solid #a4aab7}.app-page-content .admin-event-list .admin-event-ongoing{background:rgba(17,75,42,.38);border:1px solid rgba(74,199,126,.5);border-left:3px solid #39c77a}.app-page-content .admin-event-list .admin-event-ongoing strong{color:#bcf4d1}.app-page-content .admin-event-list .admin-event-past{background:rgba(105,20,32,.36);border:1px solid rgba(233,78,91,.52);border-left:3px solid #ed4a52}.app-page-content .admin-event-list .admin-event-future strong{color:#e1e4eb}.app-page-content .admin-event-list .admin-event-past strong{color:#ffd1d4}.admin-event-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.admin-event-delete{display:grid;gap:.25rem;justify-items:end}.app-page-content .admin-event-delete-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;min-width:2.25rem;min-height:2.25rem;border:1px solid rgba(255,116,125,.45);border-radius:.45rem;color:#ffc7ca;background:rgba(112,22,35,.5);cursor:pointer}.app-page-content .admin-event-delete-button:hover{background:#a51f32;color:#fff}.app-page-content .admin-event-delete-button:disabled{opacity:.5;cursor:wait}.admin-event-delete-error{color:#ffc7ca;max-width:16rem;text-align:right}@media (max-width:640px){.admin-event-item-actions{justify-content:flex-start}.app-page-content .admin-event-list li{align-items:flex-start;flex-direction:column}}.app-page-content .event-card-date{background:linear-gradient(160deg,#761925,#261016)}.app-page-content .event-participant-card{background:rgba(117,24,38,.38);border-color:rgba(231,218,223,.15)}.app-page-content .event-calendar{border-color:var(--dash-border)}.app-page-content .event-calendar-day{background:rgba(255,255,255,.025);border-color:var(--dash-border)}.app-page-content .event-calendar-day li{background:rgba(116,24,37,.5)}.app-page-content .score-list{margin:1rem 0 0}.app-page-content .score-list li{border-radius:.6rem;min-height:58px}.app-page-content .score-list li>span:first-child{color:#f3b975;font-size:1.05rem;font-weight:800;min-width:1.6rem;text-align:center}.app-page-content .score-list li strong{color:#fff}.app-page-content .fm-card-open,.app-page-content .member-card,.app-page-content .profile-detail-card{background:rgba(255,255,255,.035);border-color:rgba(231,218,223,.15)}.app-page-content .member-card{color:#fff}.app-page-content .fm-card-open:hover,.app-page-content .member-card:hover{background:rgba(159,27,42,.16);border-color:#b83240}.app-page-content .fm-card-open.fm-card-completed,.app-page-content .fm-card-open.fm-card-completed:hover{border:2px solid #55f58c;box-shadow:0 0 .55rem #37e972,inset 0 0 .45rem rgba(60,255,129,.3)}.app-page-content .profile-identity-panel{align-items:center;display:flex;gap:1.25rem}.app-page-content .profile-identity-panel>div{display:grid;gap:.5rem}.app-page-content .profile-identity-panel p{margin:0}.app-page-actions{display:flex;justify-content:flex-end}.app-page-actions>button{min-width:12rem}.app-page-content input,.app-page-content select,.app-page-content textarea{background:#090a0e;border-color:#695159}.app-page-content input:focus,.app-page-content select:focus,.app-page-content textarea:focus{border-color:#ff6673;box-shadow:0 0 0 3px rgba(230,57,70,.22)}.app-page-content button{background:linear-gradient(135deg,#d93646,#791522);border-color:#f06b76}.app-page-content button:hover{background:linear-gradient(135deg,#ef4d5b,#961c2a)}@media (max-width:780px){.app-page-content{padding-bottom:2rem}}@media (max-width:540px){.app-control-panel,.app-members-panel,.app-page-content>section,.app-ranking-panel{padding:.9rem}.app-page-content .profile-identity-panel{align-items:flex-start;flex-direction:column}.app-page-actions{justify-content:stretch}.app-page-actions>button{width:100%}.app-page-content .score-list li{gap:.5rem;padding:.65rem}}.solotage-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.solotage-filters{align-items:end;background:#0b0c10;border:1px solid var(--dash-border);border-radius:.65rem;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem}.solotage-filters label{display:grid;gap:.3rem}.solotage-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.solotage-card{background:#101115;border:1px solid var(--dash-border);border-radius:.75rem;color:#fff!important;overflow:hidden;text-decoration:none}.solotage-card:hover{border-color:#d93646}.solotage-card img{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.solotage-card span{display:grid;gap:.25rem;padding:.85rem}.solotage-card small{color:#c8bdc2}.solotage-detail{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.solotage-detail>img{border-radius:.65rem;display:block;height:auto;width:auto;max-width:min(100%,280px);max-height:280px;object-fit:contain;justify-self:center;align-self:center}.solotage-detail>div{align-content:start;display:grid;gap:.8rem}.solotage-dialog{background:#210b11;border:1px solid #ff9a73;border-radius:.65rem;color:#fff3ed;max-width:42rem;width:calc(100% - 2rem)}.solotage-dialog::backdrop{background:rgba(4,2,3,.8)}.solotage-exploits,.solotage-ladder-list{display:grid;gap:.45rem;list-style:none;margin:1rem 0;padding:0}.solotage-ladder-list button,.solotage-record{align-items:center;background:#101115;border:1px solid var(--dash-border);border-radius:.5rem;color:#f6f2f3;display:grid;gap:.8rem;grid-template-columns:3.5rem minmax(0,1fr) auto;padding:.7rem .85rem;text-align:left;width:100%}.solotage-ladder-list button:hover,.solotage-record:hover{border-color:#d93646;cursor:pointer}.solotage-current button{border-color:#ffd17a;box-shadow:inset 3px 0 #ffd17a}.solotage-my-position,.solotage-my-record{background:rgba(116,25,35,.38);border:1px solid rgba(255,154,115,.35);border-radius:.55rem;padding:.8rem}.solotage-my-record h3{margin-top:0}.solotage-record-list{display:grid;gap:.55rem}.solotage-record{grid-template-columns:4.5rem 3.5rem minmax(0,1fr) auto}.solotage-record img{border-radius:.35rem;height:3.5rem;object-fit:cover;width:4rem}.solotage-exploits li,.solotage-record span:not(.solotage-record-rank){display:grid;gap:.2rem}.solotage-exploits span,.solotage-record small{color:#c8bdc2}.solotage-record-rank{font-size:1.1rem;font-weight:800}.solotage-proof{max-width:60rem}.solotage-proof>img{display:block;margin-top:1rem;max-height:70svh;max-width:100%;object-fit:contain;width:100%}.solotage-hall{max-height:calc(100svh - 2rem);overflow:auto}.solotage-hall label{display:grid;gap:.3rem;max-width:18rem}.solotage-exploits li{background:#101115;border:1px solid var(--dash-border);border-radius:.4rem;padding:.65rem}.solotage-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.solotage-admin-records{margin-top:1rem}.solotage-admin-records>div{align-items:center;border-top:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:.7rem;padding:.7rem 0}.danger-button{background:#3b1016!important}.solotage-catalogue-counts{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.solotage-catalogue-counts p,.solotage-catalogue-preview li{background:rgba(116,25,35,.38);border:1px solid rgba(255,154,115,.35);border-radius:.55rem;margin:0;padding:.8rem}.solotage-catalogue-counts p{display:grid;gap:.2rem}.solotage-catalogue-counts strong{color:#ffd17a;font-size:1.5rem}.solotage-catalogue-preview{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:.75rem 0 1.25rem;padding-left:1.5rem}.solotage-catalogue-preview li{display:grid;gap:.25rem}.solotage-catalogue-preview span{color:#c8bdc2;font-size:.9rem}.solotage-catalogue-confirmation code{color:#ffd17a;overflow-wrap:anywhere}.solotage-catalogue-success{background:rgba(37,112,67,.28);border:1px solid rgba(104,231,141,.58);border-radius:.55rem;color:#e2ffe9;margin:1rem 0 0;padding:.8rem}.season-message,.season-notice,.season-status{background:rgba(116,25,35,.38);border:1px solid rgba(255,154,115,.35);border-radius:.55rem;padding:.8rem}.season-status{color:#fff;font-weight:700}.season-status-paused{background:rgba(107,72,24,.35);border-color:rgba(255,205,112,.5);color:#ffe4aa}.season-selection{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.season-selection label,.season-theme-form label{display:grid;gap:.3rem}.season-selection select{min-width:min(24rem,70vw)}.season-theme-list{display:grid;gap:.8rem;list-style:none;margin:1rem 0;padding:0}.season-theme-form{background:rgba(255,255,255,.035);border:1px solid var(--dash-border);border-radius:.65rem;display:grid;gap:.7rem;padding:.9rem}.season-theme-form textarea{min-height:4rem}.season-theme-actions{display:flex;flex-wrap:wrap;gap:.55rem}.season-member-content,.season-member-page{display:grid;gap:1rem}.season-current-theme,.season-participants{background:rgba(255,255,255,.035);border:1px solid var(--dash-border);border-radius:.65rem;padding:1rem}.season-current-theme h3,.season-participants h3{margin-top:0}.season-current-theme a{color:#ffd17a}.season-participants ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.season-participants li{align-items:center;display:flex;gap:.65rem}.season-participant-avatar,.season-participants img{border-radius:50%;height:2.25rem;object-fit:cover;width:2.25rem}.season-participant-avatar{align-items:center;background:#54202a;display:inline-flex;justify-content:center}.season-dashboard-preview{display:grid;gap:.35rem}.season-dashboard-preview p{margin:0}.season-dashboard-preview small{color:#c8bdc2}@media (max-width:560px){.season-selection{align-items:stretch;display:grid}.season-selection select{min-width:0;width:100%}.season-theme-actions button{flex:1 1}}@media (max-width:700px){.solotage-detail,.solotage-heading{align-items:stretch;display:grid;grid-template-columns:1fr}.solotage-filters{align-items:stretch;display:grid}}@media (max-width:560px){.solotage-record{grid-template-columns:3.5rem 2.7rem minmax(0,1fr)}.solotage-record>:last-child{grid-column:2/-1}.solotage-ladder-list button{grid-template-columns:3rem minmax(0,1fr) auto}.solotage-catalogue-counts,.solotage-catalogue-preview{grid-template-columns:1fr}.solotage-catalogue-confirmation button{width:100%}}.dashboard-hero-stable{position:relative;isolation:isolate;overflow:hidden;background:#08090d}.dashboard-hero-scene,.dashboard-hero-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dashboard-hero-scene{display:block;object-fit:cover;object-position:center;z-index:-2}.dashboard-hero-shade{background:linear-gradient(90deg,#08090d,rgba(8,9,13,.46) 65%,rgba(8,9,13,.24));z-index:-1}.dashboard-sidebar-art{overflow:hidden;background:#07080b}.dashboard-sidebar-scene{display:block;height:100%;width:100%;object-fit:cover;object-position:61% center}.dashboard-content,.dashboard-hero-stable,.dashboard-main,.dashboard-sidebar-art{animation:none;transition:none}@media (max-width:780px){.dashboard-sidebar-scene{display:none}}.email-login-form{display:grid;gap:.9rem;margin:1.5rem auto 0;max-width:24rem;text-align:left}.email-login-form h2{margin:0;text-align:center}.email-login-form label{display:grid;gap:.3rem}.email-login-form input{border:1px solid #bb777b;border-radius:.4rem;font:inherit;padding:.7rem;width:100%}.email-login-form p{color:#d8c8cb;font-size:.9rem;line-height:1.5}