.m-page{padding-top: 28px;padding-bottom: 24px}.m-card{position: relative;padding: 26px 28px;border: var(--ds-border);border-radius: var(--dc-r-card);background: var(--ds-surface-raised);box-shadow: var(--ds-elev-1)}.m-card h2{display: flex;align-items: center;gap: 10px;margin: 0 0 16px;font: 700 22px/1.25 var(--dc-font-sans);letter-spacing: -.01em}.m-card h2 .icon{flex: none;width: 22px;height: 22px;color: var(--dc-violet-texte)}.m-card--narrow{max-width: 540px;margin: 0 auto;padding: 34px 36px}.m-card--center{text-align: center}.m-card__icon{display: inline-grid;place-items: center;width: 64px;height: 64px;margin-bottom: 12px;border-radius: 50%;background: var(--dc-vert-10);color: var(--dc-vert)}.m-card__icon .icon{width: 30px;height: 30px}.m-card__title{margin: 4px 0 10px;font: var(--dc-h2-bloc);letter-spacing: -.025em}.m-card__lead{margin: 0 0 22px;color: var(--dc-texte-doux);font-size: 17px;line-height: 1.55}.m-card__foot{margin: 22px 0 0;padding-top: 18px;border-top: 1px solid var(--dc-ligne);color: var(--dc-texte-2);font-size: 15px;text-align: center}.m-card__note{display: flex;gap: 10px;margin: 16px 0 0;color: var(--dc-brume);font-size: 13.5px;line-height: 1.5}.m-card__note .icon{flex: none;width: 16px;height: 16px;margin-top: 2px}.m-card__note--plain{display: block}.m-card__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 16px;margin-bottom: 14px}.m-card__head h2{margin: 0}.m-form{display: grid;gap: 16px}.m-field{display: grid;gap: 6px;min-width: 0}.m-field>label,.m-field__label{font-size: 14.5px;font-weight: 600;color: var(--dc-texte-2)}.m-field__row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.m-field__row label{font-size: 14.5px;font-weight: 600;color: var(--dc-texte-2)}.m-field__link{font-size: 14px;color: var(--dc-vert)}.m-field__hint{margin: 0;color: var(--dc-brume);font-size: 13.5px;line-height: 1.45}.m-field__static{margin: 0;padding: 10px 0;color: var(--dc-lumiere);overflow-wrap: anywhere}.m-field__error{margin: 0;color: var(--dc-alerte);font-size: 14px;font-weight: 600}.m-form .field-input{width: 100%;min-height: 46px}.m-form .field-input[aria-invalid="true"]{border-color: var(--dc-alerte)}.m-grid2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.m-check{display: grid;grid-template-columns: auto 1fr;gap: 4px 12px;align-items: start;color: var(--dc-texte-2);font-size: 15px;line-height: 1.5}.m-check input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--dc-vert)}.m-check .m-field__error{grid-column: 2}.m-check-inline{display: inline-flex;align-items: center;gap: 10px;color: var(--dc-texte-2);font-size: 15px}.m-check-inline input{width: 18px;height: 18px;accent-color: var(--dc-vert)}.m-radios{display: flex;flex-wrap: wrap;gap: 8px 24px;margin: 0;padding: 0;border: 0}.m-radios legend{width: 100%;margin-bottom: 6px;padding: 0;font-size: 14.5px;font-weight: 600;color: var(--dc-texte-2)}.m-radios label{display: inline-flex;align-items: center;gap: 8px;color: var(--dc-lumiere);font-size: 15px}.m-radios input{width: 18px;height: 18px;accent-color: var(--dc-vert)}.m-trap{position: absolute;left: -9999px}.m-inline-form{margin: 0 0 18px}.m-sep{display: flex;align-items: center;gap: 14px;margin: 18px 0;color: var(--dc-brume);font-size: 13px;text-transform: uppercase;letter-spacing: .12em;font-family: var(--dc-font-cond);font-weight: 700}.m-sep::before,.m-sep::after{content: "";flex: 1;height: 1px;background: var(--dc-ligne)}.m-oauth{display: grid;gap: 10px}.m-oauth__btn{display: flex;align-items: center;justify-content: center;gap: 12px;min-height: 50px;padding: 0 18px;border-radius: var(--dc-r-pill);border: 1px solid var(--dc-ligne-forte);background: var(--dc-champ);color: var(--dc-lumiere);font-weight: 600;font-size: 16px;text-decoration: none;transition: border-color var(--dc-t),background-color var(--dc-t)}.m-oauth__btn:hover{border-color: var(--dc-violet);background: var(--dc-violet-16);color: var(--dc-lumiere)}.m-oauth__mark{display: inline-grid;place-items: center;flex: none;width: 28px;height: 28px;border-radius: 8px;background: var(--dc-lumiere);color: var(--dc-nuit);font-family: var(--dc-font-cond);font-weight: 800;font-size: 16px}.m-oauth__btn--discord .m-oauth__mark,.m-oauth__mark--discord{background: var(--dc-discord);color: var(--dc-lumiere)}.m-oauth__mark .m-oauth__logo{width: 18px;height: 18px}.m-oauth__btn--discord{border-color: color-mix(in srgb,var(--dc-discord) 55%,var(--dc-ligne-forte))}.m-oauth__btn--discord:hover{border-color: var(--dc-discord);background: color-mix(in srgb,var(--dc-discord) 16%,var(--dc-champ))}.m-notice{display: flex;gap: 12px;align-items: flex-start;margin: 0 0 18px}.m-notice .icon{flex: none;width: 20px;height: 20px;margin-top: 2px}.m-notice p{margin: 0}.m-notice--ok{border-color: color-mix(in srgb,var(--dc-vert) 50%,var(--dc-ligne));background: var(--dc-vert-10)}.m-notice--ok .icon{color: var(--dc-vert)}.m-empty{margin: 0;color: var(--dc-brume);font-size: 15px}.m-list{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.m-list li{display: grid;gap: 2px;padding: 12px 0;border-top: 1px solid color-mix(in srgb,var(--dc-ligne) 75%,transparent)}.m-list li:first-child{border-top: 0;padding-top: 0}.m-list a{color: var(--dc-lumiere);text-decoration: none}.m-list a:hover{color: var(--dc-vert-clair);text-decoration: underline}.m-list__meta{display: block;color: var(--dc-brume);font-size: 13.5px}.btn--small{min-height: 40px;padding: 0 16px;font-size: 15px}.btn--danger{border-color: var(--dc-alerte-50);color: var(--dc-alerte);background: transparent}.btn--danger:hover{background: var(--dc-alerte-08);border-color: var(--dc-alerte);color: var(--dc-alerte)}.btn[disabled]{opacity: .55;cursor: not-allowed}.hunt-badge{display: inline-flex;align-items: center;min-height: 24px;padding: 0 10px;border-radius: var(--dc-r-pill);border: 1px solid var(--dc-ligne-forte);font-family: var(--dc-font-cond);font-weight: 700;font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--dc-texte-2);white-space: nowrap}.hunt-badge--opening{border-color: var(--dc-violet);color: var(--dc-violet-texte)}.hunt-badge--finished{border-color: color-mix(in srgb,var(--dc-vert) 55%,transparent);color: var(--dc-vert)}.hunt-note{display: flex;gap: 10px;margin: 28px 0 0;color: var(--dc-brume);font-size: 14px;line-height: 1.5}.hunt-note .icon{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--dc-lumiere)}.hunt-section-title{margin: 0 0 16px;font: var(--dc-h2-bloc);letter-spacing: -.025em}.hunt-head__facts,.gw-head__facts{display: flex;flex-wrap: wrap;gap: 10px 24px;margin: 22px 0 0;padding: 0;list-style: none;color: var(--dc-texte-2);font-size: 15px}.hunt-head__facts li,.gw-head__facts li{display: inline-flex;align-items: flex-start;gap: 8px}.hunt-head__facts .icon,.gw-head__facts .icon{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--dc-vert)}.slot-thumb{display: block;flex: none;object-fit: cover;border-radius: 12px;background: var(--dc-fumee);border: 1px solid var(--dc-ligne)}.slot-thumb--sm{width: 44px;height: 44px;border-radius: 9px}.slot-thumb--md{width: 100%;aspect-ratio: 4 / 3;height: auto}.slot-thumb--lg{width: 260px;aspect-ratio: 4 / 3;height: auto}.slot-thumb--empty{display: grid;place-items: center;color: var(--dc-violet-texte);font-family: var(--dc-font-cond);font-weight: 800;font-size: 15px;letter-spacing: .06em;background: radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--dc-violet) 22%,transparent),transparent 60%),var(--dc-fumee)}.slot-thumb--md.slot-thumb--empty{font-size: 32px}.slot-thumb--lg.slot-thumb--empty{font-size: 48px}@media (max-width: 767px){.m-card{padding: 20px 16px;border-radius: var(--dc-r-card-m)}.m-card--narrow{padding: 24px 18px}.m-grid2{grid-template-columns: minmax(0,1fr)}.slot-thumb--lg{width: 100%}}.m-oauth__btn{transition: border-color var(--dc-t),background-color var(--dc-t),transform var(--ds-dur-base) var(--ds-ease-out),box-shadow var(--ds-dur-slow) var(--ds-ease-out)}.m-oauth__mark{transition: transform var(--ds-dur-slow) var(--fx-ease)}@media (hover: hover){.m-oauth__btn:hover{transform: translateY(-1px);box-shadow: 0 12px 26px -16px color-mix(in srgb,var(--dc-violet) 80%,transparent)}.m-oauth__btn:hover .m-oauth__mark{transform: rotate(-6deg) scale(1.06)}}.m-oauth__btn:active{transform: scale(.985)}@media (prefers-reduced-motion: no-preference){.m-card--center .m-card__icon{animation: m-pop 620ms var(--ds-ease-spring) 120ms backwards}}@keyframes m-pop{from{opacity: 0;transform: scale(.6)}}.fx-pw{position: relative;display: block}.fx-pw>.field-input{padding-right: 54px}.fx-pw__toggle{position: absolute;top: 50%;right: 5px;display: grid;place-items: center;width: 44px;height: 38px;margin-top: -19px;padding: 0;border: 0;border-radius: 10px;background: transparent;color: var(--dc-brume);cursor: pointer;transition: color var(--ds-dur-fast) var(--ds-ease-out),background-color var(--ds-dur-fast) var(--ds-ease-out)}.fx-pw__toggle:hover{color: var(--dc-lumiere);background: var(--dc-fumee)}.fx-pw__toggle .icon{width: 19px;height: 19px}.fx-pw__toggle .icon--hide,.fx-pw__toggle[aria-pressed="true"] .icon--show{display: none}.fx-pw__toggle[aria-pressed="true"] .icon--hide{display: block}.fx-meter{display: grid;gap: 6px;margin: 2px 0 0}.fx-meter__bar{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 5px}.fx-meter__seg{height: 4px;border-radius: 4px;background: var(--dc-ligne);transition: background-color 280ms var(--ds-ease-out),box-shadow 280ms var(--ds-ease-out)}.fx-meter[data-level="1"] .fx-meter__seg:nth-child(-n+1){background: var(--dc-alerte)}.fx-meter[data-level="2"] .fx-meter__seg:nth-child(-n+2){background: var(--dc-violet-texte)}.fx-meter[data-level="3"] .fx-meter__seg:nth-child(-n+3),.fx-meter[data-level="4"] .fx-meter__seg{background: var(--dc-vert);box-shadow: 0 0 8px -1px color-mix(in srgb,var(--dc-vert) 70%,transparent)}.fx-meter__text{margin: 0;color: var(--dc-brume);font-size: 13.5px;line-height: 1.4}.fx-meter[data-level="1"] .fx-meter__text{color: var(--dc-alerte)}
.slot-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.slot-card__link{display: grid;align-content: start;gap: 6px;height: 100%;padding: 10px 10px 14px;border: var(--ds-border);border-radius: var(--dc-r-panel);background: var(--ds-surface-raised);box-shadow: var(--ds-elev-1);color: var(--dc-lumiere);text-decoration: none;transition: border-color var(--dc-t),transform var(--dc-t)}.slot-card__link:hover{border-color: var(--dc-violet);transform: translateY(-2px)}.slot-card__name{margin-top: 4px;font-size: 15.5px;line-height: 1.3;overflow-wrap: anywhere}.slot-card__provider{color: var(--dc-brume);font-size: 13.5px}.slot-card__stats{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 2px}.slot-card__rtp,.slot-card__vol,.slot-card__max{padding: 2px 8px;border-radius: var(--dc-r-pill);font-size: 12.5px;font-weight: 600;line-height: 1.5}.slot-card__rtp{background: var(--dc-vert-10);color: var(--dc-vert)}.slot-card__vol,.slot-card__max{border: var(--ds-border);background: var(--ds-surface-sunken);color: var(--dc-texte-2)}.slot-card__vol--high,.slot-card__vol--very_high{border-color: color-mix(in srgb,var(--dc-or) 55%,var(--dc-ligne));color: var(--dc-or)}.slot-card__link .slot-thumb{transition: transform 900ms var(--fx-ease),box-shadow var(--ds-dur-slow) var(--ds-ease-out)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.slot-card__link:hover .slot-thumb{transform: scale(1.03);box-shadow: 0 16px 30px -18px var(--dc-nuit)}}@media (prefers-reduced-motion: reduce){.slot-card__link:hover{transform: none}}@media (max-width: 767px){.slot-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}}.slot-grid>.slot-card::before,.slot-grid>.slot-card::after{content: none;display: none}.slot-grid>.slot-card{content-visibility: auto;contain-intrinsic-size: auto 290px}.slot-card__link{border: 1px solid var(--dc-ligne);background: linear-gradient(180deg,color-mix(in srgb,var(--dc-fumee) 70%,var(--dc-velours)),var(--dc-velours));box-shadow: 0 10px 24px -18px rgba(0,0,0,.9)}.slot-card__link:hover,.slot-card__link:focus-visible{border-color: color-mix(in srgb,var(--dc-violet) 70%,var(--dc-ligne));box-shadow: 0 0 0 1px color-mix(in srgb,var(--dc-violet) 30%,transparent),0 14px 30px -16px color-mix(in srgb,var(--dc-violet) 55%,transparent)}
.slot-facts{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 10px;margin: 0 0 16px}.slot-facts>div{padding: 12px 14px;border: var(--ds-border);border-radius: var(--dc-r-notice);background: var(--ds-surface-sunken)}.slot-facts dt{color: var(--dc-brume);font-size: 13px}.slot-facts dd{margin: 2px 0 0;font-family: var(--dc-font-cond);font-weight: 800;font-size: 21px;color: var(--dc-lumiere);overflow-wrap: anywhere}.slot-facts .slot-facts__note{margin-top: 4px;font-family: var(--dc-font-sans);font-weight: 400;font-size: 12.5px;line-height: 1.4;color: var(--dc-brume)}.slot-facts--3{grid-template-columns: repeat(3,minmax(0,1fr))}.slot-facts--provider{grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}.slot-facts--specs dd{font-size: 18px}@media (max-width: 767px){.slot-facts--3{grid-template-columns: minmax(0,1fr)}}
.slot-page{display: grid;gap: 20px;padding-top: 28px}.slot-hero{display: flex;gap: 28px;align-items: flex-start}.slot-hero__body{flex: 1;min-width: 0}.slot-hero__title{margin: 4px 0 16px;font: var(--dc-h1);letter-spacing: -.03em;overflow-wrap: anywhere}@media (max-width: 767px){.slot-hero{flex-direction: column;gap: 16px}.slot-hero__title{font: var(--dc-m-h1)}}.slot-hero__media{flex: none;border-radius: 12px}@media (max-width: 767px){.slot-hero{align-items: stretch}.slot-hero__media{width: 100%}}.slot-specs h2,.slot-related h2{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;font: var(--dc-h3)}.slot-specs h2 .icon{flex: none;width: 22px;height: 22px;color: var(--dc-violet-texte)}.slot-specs__sub{margin: 20px 0 10px;font-size: 15px;font-weight: 700;color: var(--dc-texte-2)}.slot-tags{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.slot-tag{padding: 5px 12px;border: var(--ds-border);border-radius: var(--dc-r-pill);background: var(--ds-surface-sunken);color: var(--dc-lumiere);font-size: 14px}.slot-summary{max-width: 70ch;margin: 0;color: var(--dc-texte-2);line-height: 1.65}.slot-related__hint{margin: -6px 0 14px;color: var(--dc-brume);font-size: 14px}.slot-related .link-arrow{margin-top: 4px}
