@font-face {
    font-family: "Bebas Neue";
    src: url("/vendor/bebas-neue/BebasNeue-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            margin: 0;
            background: #050608;
        }
        .app-shell {
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
            min-height: 100dvh;
            display: flex;
            flex-direction: column;
            background: radial-gradient(circle at 50% -20%, #2c1610 0%, #08090c 60%);
        }
        .app-inner {
            width: 100%;
            max-width: 72rem;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
        }
        @media (min-width: 1024px) {
            .app-inner {
                padding-left: 2rem;
                padding-right: 2rem;
            }
        }
        .app-main {
            padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
        }
        @media (min-width: 1024px) {
            .app-main {
                padding-bottom: 3rem;
            }
        }
        .auth-field-help {
            margin-top: -0.35rem;
            color: rgba(253, 186, 116, 0.9);
            font-size: 0.72rem;
            font-weight: 700;
            line-height: 1.35;
            text-align: left;
        }
        .auth-status {
            border-radius: 0.85rem;
            border: 1px solid rgba(251, 146, 60, 0.28);
            background: rgba(5, 7, 11, 0.78);
            padding: 0.7rem 0.85rem;
            color: #fed7aa;
            font-size: 0.78rem;
            font-weight: 800;
            line-height: 1.4;
            text-align: left;
        }
        .auth-status--success {
            border-color: rgba(34, 197, 94, 0.42);
            background: rgba(20, 83, 45, 0.22);
            color: #bbf7d0;
        }
        .auth-status--error {
            border-color: rgba(248, 113, 113, 0.46);
            background: rgba(127, 29, 29, 0.24);
            color: #fecaca;
        }
        #auth-submit-btn {
            transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
        }
        #auth-submit-btn:disabled {
            cursor: wait;
            opacity: 0.72;
        }
        #auth-submit-btn.auth-submit-highlight {
            box-shadow: 0 0 0 2px rgba(254, 215, 170, 0.24), 0 0 24px rgba(251, 146, 60, 0.42);
            transform: translateY(-1px);
        }
        #auth-submit-btn.auth-submit-loading {
            filter: saturate(0.92) brightness(0.95);
        }
        #auth-toggle-mode:disabled {
            cursor: wait;
            opacity: 0.6;
        }
        .mobile-nav {
            border-top: 1px solid rgba(234, 88, 12, 0.18);
            background: rgba(11, 12, 16, 0.96);
            backdrop-filter: blur(14px);
            padding-bottom: env(safe-area-inset-bottom, 0px);
        }
        @media (max-width: 767px) {
            .app-main {
                justify-content: flex-start;
                padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px));
            }
            #view-temple,
            #view-inventory,
            #view-quests,
            #view-profile {
                padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px));
            }
            #view-temple {
                margin-bottom: calc(4rem + env(safe-area-inset-bottom, 0px));
            }
        }
        .nav-tab--mobile {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.15rem;
            padding: 0.55rem 0.25rem;
            font-size: 0.62rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #9ca3af;
            transition: color 0.2s ease;
        }
        .nav-tab--mobile .nav-tab-icon {
            font-size: 1.25rem;
            line-height: 1;
        }
        .nav-tab--mobile.tab-active {
            color: #fb923c;
        }
        .nav-tab--desktop.tab-active {
            background: linear-gradient(to right, #ea580c, #f59e0b);
            color: #000;
            box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
        }
        .foxbox-select {
            min-height: 3rem;
            width: 100%;
            border-radius: 1rem;
            border: 1px solid rgba(51, 65, 85, 0.72);
            background-color: rgba(5, 7, 11, 0.92);
            color: #e5e7eb;
            color-scheme: dark;
            appearance: none;
            -webkit-appearance: none;
            background-image:
                linear-gradient(45deg, transparent 50%, #fb923c 50%),
                linear-gradient(135deg, #fb923c 50%, transparent 50%);
            background-position:
                calc(100% - 1.1rem) 50%,
                calc(100% - .8rem) 50%;
            background-size: .33rem .33rem, .33rem .33rem;
            background-repeat: no-repeat;
            padding: .85rem 2.2rem .85rem .95rem;
            font-size: .78rem;
            font-weight: 700;
            line-height: 1.2;
        }
        .foxbox-select:focus {
            border-color: rgba(251, 146, 60, 0.9);
            outline: none;
            box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.16);
        }
        .foxbox-select option {
            background: #05070b;
            color: #e5e7eb;
        }
        .font-mystic { font-family: 'Cinzel', serif; }
        #spinner-track { transition: transform 5s cubic-bezier(0.05, 0.8, 0.1, 1); }
        .spinner-shadow { box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.8); }
.view-transition { transition: all 0.4s ease-out; }
        
        @keyframes soft-glow {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 1; }
        }
        .glow-pulse { animation: soft-glow 3s infinite ease-in-out; }

        /* === ANIMATIONS RARETÉ RENFORCÉES === */
        @keyframes shimmer-rare {
            0%, 100% { background-position: -1000px 0; }
            50% { background-position: 1000px 0; }
        }

        @keyframes glow-commun {
            0%, 100% { box-shadow: 0 0 15px rgba(251, 146, 60, 0.3), inset 0 0 20px rgba(251, 146, 60, 0.1); }
            50% { box-shadow: 0 0 25px rgba(251, 146, 60, 0.6), inset 0 0 30px rgba(251, 146, 60, 0.2); }
        }

        @keyframes glow-rare {
            0%, 100% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.4), inset 0 0 25px rgba(59, 130, 246, 0.15); }
            50% { box-shadow: 0 0 35px rgba(59, 130, 246, 0.7), inset 0 0 40px rgba(59, 130, 246, 0.3); }
        }

        @keyframes glow-epic {
            0%, 100% { box-shadow: 0 0 20px rgba(16, 185, 129, 0.4), inset 0 0 25px rgba(16, 185, 129, 0.15); }
            50% { box-shadow: 0 0 35px rgba(16, 185, 129, 0.7), inset 0 0 40px rgba(16, 185, 129, 0.3); }
        }

        @keyframes glow-legendary {
            0%, 100% { 
                box-shadow: 
                    0 0 25px rgba(168, 85, 247, 0.5),
                    0 0 35px rgba(236, 72, 153, 0.3),
                    inset 0 0 30px rgba(168, 85, 247, 0.2);
            }
            50% { 
                box-shadow: 
                    0 0 40px rgba(168, 85, 247, 0.8),
                    0 0 50px rgba(236, 72, 153, 0.6),
                    inset 0 0 50px rgba(168, 85, 247, 0.4);
            }
        }

        @keyframes rotate-aura {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes sparkle {
            0%, 100% { opacity: 0; transform: scale(0); }
            50% { opacity: 1; transform: scale(1); }
        }

        @keyframes border-shimmer {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .pin-card {
            display: flex;
            flex-direction: column;
            background: #11131a;
            border-radius: 1rem;
            min-height: 11.5rem;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            position: relative;
            overflow: hidden;
        }

        .pin-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 1rem;
            padding: 1px;
            background: linear-gradient(45deg, transparent, transparent 30%, rgba(255,255,255,0.1), transparent 70%, transparent);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            pointer-events: none;
        }

        .pin-card:not(.pin-card--locked):hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
        }

        /* COMMUN */
        .pin-card.rarity-commun {
            border: 1px solid rgba(251, 146, 60, 0.4);
            animation: glow-commun 3s ease-in-out infinite;
        }

        /* RARE */
        .pin-card.rarity-rare {
            border: 1px solid rgba(59, 130, 246, 0.5);
            animation: glow-rare 3s ease-in-out infinite;
        }

        .pin-card.rarity-rare::before {
            animation: shimmer-rare 8s ease-in-out infinite;
            opacity: 0.6;
        }

        /* ÉPIQUE */
        .pin-card.rarity-epic {
            border: 1px solid rgba(16, 185, 129, 0.5);
            animation: glow-epic 3s ease-in-out infinite;
        }

        .pin-card.rarity-epic::after {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 1rem;
            border: 2px solid rgba(16, 185, 129, 0.3);
            animation: rotate-aura 6s linear infinite;
            pointer-events: none;
        }

        /* LÉGENDAIRE */
        .pin-card.rarity-legendary {
            border: 2px solid rgba(168, 85, 247, 0.6);
            animation: glow-legendary 2s ease-in-out infinite;
        }

        .pin-card.rarity-legendary::after {
            content: '';
            position: absolute;
            inset: -3px;
            border-radius: 1rem;
            background: conic-gradient(
                from 0deg,
                rgba(168, 85, 247, 0.5) 0deg,
                rgba(236, 72, 153, 0.5) 90deg,
                rgba(168, 85, 247, 0.5) 180deg,
                rgba(236, 72, 153, 0.5) 270deg,
                rgba(168, 85, 247, 0.5) 360deg
            );
            animation: rotate-aura 4s linear infinite;
            pointer-events: none;
            z-index: -1;
            filter: blur(8px);
        }

        .pin-card--locked {
            opacity: 0.72;
            animation: none !important;
            border: 1px solid rgba(107, 114, 128, 0.2) !important;
        }
        .pin-card-art-wrap {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem 0.65rem 0.35rem;
            min-height: 8.5rem;
        }
        .pin-card-art {
            max-height: 7.25rem;
            width: auto;
            max-width: 100%;
            object-fit: contain;
            filter:
                drop-shadow(0 0 1px #fff)
                drop-shadow(0 0 2px #fff)
                drop-shadow(0 0 4px rgba(255, 255, 255, 0.85))
                drop-shadow(0 8px 16px rgba(0, 0, 0, 0.55));
            transition: transform 0.25s ease;
        }
        .pin-card:not(.pin-card--locked):hover .pin-card-art {
            transform: scale(1.05);
        }
        .pin-card--locked .pin-card-art,
        .pin-card--locked .pin-card-art-emoji {
            opacity: 0.2;
            filter: grayscale(1);
        }
        .pin-card-art-emoji {
            font-size: 3.25rem;
            line-height: 1;
            filter:
                drop-shadow(0 0 1px #fff)
                drop-shadow(0 0 3px rgba(255, 255, 255, 0.7));
        }
        /* Light sweep for inventory -> 3D opening effect */
        .pin-card.light-sweep {
            position: relative;
            overflow: hidden;
        }
        .pin-card.light-sweep::after {
            content: '';
            position: absolute;
            left: -60%;
            top: -40%;
            width: 30%;
            height: 180%;
            transform: rotate(18deg);
            background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.06) 45%, rgba(255,255,255,0.18) 55%, transparent 100%);
            pointer-events: none;
            mix-blend-mode: screen;
            animation: light-sweep 650ms cubic-bezier(.2,.9,.2,1);
            filter: blur(6px);
            opacity: 0.95;
        }

        @keyframes light-sweep {
            0% { left: -60%; opacity: 0; }
            10% { opacity: 0.6; }
            50% { left: 120%; opacity: 1; }
            100% { left: 140%; opacity: 0; }
        }
        .pin-card-meta {
            padding: 0 0.65rem 0.7rem;
            text-align: center;
        }
        #pin-preview-frame {
            perspective: 1200px;
            overflow: hidden;
            border-radius: 2rem;
            transition: box-shadow 0.25s ease;
            touch-action: none;
            cursor: grab;
            user-select: none;
        }
        #pin-preview-frame:active {
            cursor: grabbing;
        }
        #pin-preview-shadow {
            position: absolute;
            left: 50%;
            bottom: 2.25rem;
            width: 52%;
            height: 2.25rem;
            background: rgba(0, 0, 0, 0.25);
            transform: translateX(-50%);
            border-radius: 999px;
            filter: blur(18px);
            pointer-events: none;
            transition: transform 0.2s ease, opacity 0.2s ease;
            opacity: 0.35;
        }
        #pin-preview-ring {
            border-radius: 2rem;
            transition: box-shadow 0.25s ease, opacity 0.25s ease;
        }
        #pin-preview-glow {
            transition: opacity 0.25s ease;
        }
        #pin-preview-reflection {
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0;
            background: radial-gradient(circle at var(--sweep-x, 55%) var(--sweep-y, 30%), rgba(255,255,255,0.45), rgba(255,255,255,0.12) 10%, transparent 20%);
            mix-blend-mode: screen;
            filter: blur(0px);
            transition: opacity 0.18s ease, background-position 0.15s ease;
        }
        #pin-preview-inner {
            transform-style: preserve-3d;
            transition: transform 0.2s ease;
            transform-origin: center center;
            position: relative;
        }
        .pin-preview-layer {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
        }
        .pin-preview-layer img,
        .pin-preview-layer span {
            max-height: 100%;
            max-width: 100%;
            transform-style: preserve-3d;
            backface-visibility: hidden;
            image-rendering: auto;
            transition: transform 0.18s ease, filter 0.18s ease, opacity 0.18s ease;
            will-change: transform, filter, opacity;
        }
        .pin-preview-layer--metal img,
        .pin-preview-layer--metal span {
            filter: saturate(1.4) contrast(1.35) brightness(1.12);
            opacity: 0.85;
        }
        .pin-preview-layer--enamel img,
        .pin-preview-layer--enamel span {
            filter: saturate(1.15) contrast(1.12) brightness(1.02);
            opacity: 1;
        }
        .pin-preview-layer--glow img,
        .pin-preview-layer--glow span {
            filter: brightness(1.2) contrast(1.05) saturate(1.15);
            opacity: 0.24;
            mix-blend-mode: screen;
            transform: scale(1.02);
        }
        #pin-preview-highlight {
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0 !important;
            display: none;
        }
        #pin-preview-metallic {
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0;
            background: linear-gradient(var(--metallic-angle, 45deg), transparent 0%, rgba(255,240,200,0.25) 25%, rgba(255,240,200,0.08) 50%, transparent 100%);
            mix-blend-mode: overlay;
            filter: none;
            transition: opacity 0.2s ease;
        }
        #pin-preview-vignette {
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.06) 50%, rgba(0,0,0,0.18) 100%);
            border-radius: 2rem;
        }
        @keyframes preview-pulsate {
            0%, 100% { filter: brightness(1); }
            50% { filter: brightness(1.08); }
        }
        .pin-preview-layer--enamel.pulsing img,
        .pin-preview-layer--enamel.pulsing span {
            animation: preview-pulsate 2.8s ease-in-out infinite;
        }
        .pin-preview-label {
            animation: preview-label-pulse 2.4s ease-in-out infinite;
        }
        @keyframes preview-label-pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.92; transform: scale(1.02); }
        }
        .pin-card-name {
            font-size: 0.68rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #f9fafb;
            line-height: 1.25;
            margin-bottom: 0.4rem;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .pin-card--locked .pin-card-name {
            color: #6b7280;
        }
        .pin-card-rarity {
            display: inline-block;
            font-size: 0.52rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 0.22rem 0.55rem;
            border-radius: 9999px;
            border: 1px solid;
        }
        .pin-img {
            filter: drop-shadow(0 8px 14px rgba(0,0,0,0.55));
            transition: transform 0.3s ease;
        }

        .daily-wheel-panel {
            isolation: isolate;
        }
        .daily-box-visual {
            transform: translateZ(0);
        }
        .daily-box-visual::before {
            content: "";
            position: absolute;
            inset: 1.8rem 0.7rem;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(251, 146, 60, 0.18), transparent 64%);
            opacity: 0;
            transform: scale(0.86);
            transition: opacity 0.35s ease, transform 0.45s ease;
            pointer-events: none;
        }
        .daily-box-visual.is-opening::before,
        .daily-box-visual.is-revealed::before {
            opacity: 1;
            transform: scale(1.05);
        }
        .daily-box-visual.is-opening #daily-box-pack {
            animation: daily-box-opening 0.82s ease-in-out infinite;
        }
        .daily-box-visual.is-revealed #daily-box-pack {
            transform: scale(0.72) rotate(3deg);
        }
        .daily-box-visual.is-revealed #daily-box-pin {
            animation: daily-pin-reveal 0.72s cubic-bezier(0.18, 0.84, 0.22, 1.08) both;
        }
        .daily-box-visual.is-revealed .daily-box-pin-img {
            filter: drop-shadow(0 16px 30px rgba(0,0,0,0.68)) drop-shadow(0 0 24px rgba(251,146,60,0.24));
        }
        .daily-box-visual.rarity-rare::before {
            background: radial-gradient(circle, rgba(96, 165, 250, 0.22), transparent 64%);
        }
        .daily-box-visual.rarity-epic::before {
            background: radial-gradient(circle, rgba(74, 222, 128, 0.22), transparent 64%);
        }
        .daily-box-visual.rarity-legendary::before {
            background: radial-gradient(circle, rgba(192, 132, 252, 0.25), transparent 64%);
        }
        .daily-box-visual.rarity-mythique::before {
            background: radial-gradient(circle, rgba(250, 204, 21, 0.28), transparent 64%);
        }
        .daily-box-pin-rarity {
            margin-top: 0.3rem;
            min-height: 1rem;
            font-size: 0.62rem;
            font-weight: 900;
            letter-spacing: 0.26em;
            text-transform: uppercase;
        }
        .daily-opening-status {
            min-height: 1rem;
            margin-top: -0.85rem;
            margin-bottom: 1rem;
            color: rgba(253, 186, 116, 0.74);
            font-size: 0.7rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-align: center;
            text-transform: uppercase;
        }
        .daily-result {
            transition: border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
        }
        .daily-wheel-aura {
            position: absolute;
            width: 13rem;
            height: 13rem;
            border-radius: 999px;
            filter: blur(70px);
            opacity: 0.2;
            pointer-events: none;
        }
        .daily-wheel-aura--amber {
            top: -5rem;
            right: -4rem;
            background: #f59e0b;
        }
        .daily-wheel-aura--violet {
            bottom: 6rem;
            left: -5rem;
            background: #7c3aed;
            opacity: 0.14;
        }
        .daily-wheel-stage {
            filter: drop-shadow(0 24px 35px rgba(0, 0, 0, 0.45));
        }
        .daily-wheel-ring {
            background: conic-gradient(from 0deg, rgba(251,146,60,0.8), rgba(252,211,77,0.5), rgba(124,58,237,0.45), rgba(251,146,60,0.8));
            box-shadow: 0 0 30px rgba(249, 115, 22, 0.18), inset 0 0 28px rgba(0, 0, 0, 0.55);
        }
        .daily-wheel-pointer {
            width: 0;
            height: 0;
            border-left: 1rem solid transparent;
            border-right: 1rem solid transparent;
            border-top: 1.75rem solid #f59e0b;
            filter: drop-shadow(0 0 12px rgba(245, 158, 11, 0.75));
        }
        .daily-wheel-disc {
            background:
                radial-gradient(circle at 50% 50%, rgba(255,255,255,0.08) 0 12%, transparent 13%),
                conic-gradient(from -18deg, #7c2d12 0deg 36deg, #111827 36deg 72deg, #92400e 72deg 108deg, #064e3b 108deg 144deg, #78350f 144deg 180deg, #14532d 180deg 216deg, #1e3a8a 216deg 252deg, #4c1d95 252deg 288deg, #7f1d1d 288deg 324deg, #713f12 324deg 360deg);
            border: 1px solid rgba(251, 146, 60, 0.35);
            box-shadow: inset 0 0 36px rgba(0,0,0,0.72), inset 0 0 0 10px rgba(0,0,0,0.25);
            overflow: hidden;
            transition: transform 5s cubic-bezier(0.08, 0.78, 0.08, 1);
            will-change: transform;
        }
        .daily-wheel-disc::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at 35% 25%, rgba(255,255,255,0.16), transparent 26%), linear-gradient(135deg, rgba(255,255,255,0.08), transparent 42%);
            mix-blend-mode: screen;
            pointer-events: none;
        }
        .daily-wheel-segment-label {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 4.25rem;
            margin-left: -2.125rem;
            margin-top: -0.9rem;
            transform: rotate(var(--segment-rotation)) translateY(-6.3rem) rotate(calc(-1 * var(--segment-rotation)));
            text-align: center;
            color: rgba(255,255,255,0.9);
            text-shadow: 0 2px 8px rgba(0,0,0,0.75);
            pointer-events: none;
        }
        .daily-wheel-segment-label span {
            display: block;
            line-height: 1;
        }
        .daily-wheel-segment-icon {
            font-size: 1.2rem;
        }
        .daily-wheel-segment-text {
            margin-top: 0.25rem;
            font-size: 0.5rem;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .daily-result.is-reward {
            border-color: rgba(251, 146, 60, 0.34);
            background: linear-gradient(135deg, rgba(249,115,22,0.14), rgba(0,0,0,0.18));
            box-shadow: inset 0 0 24px rgba(251, 146, 60, 0.08);
        }
        .daily-result.is-jackpot {
            border-color: rgba(252, 211, 77, 0.45);
            background: linear-gradient(135deg, rgba(252,211,77,0.16), rgba(124,58,237,0.12));
            box-shadow: 0 0 24px rgba(252, 211, 77, 0.12), inset 0 0 24px rgba(252, 211, 77, 0.08);
        }
        .daily-result.is-error {
            border-color: rgba(248, 113, 113, 0.42);
            background: linear-gradient(135deg, rgba(127, 29, 29, 0.22), rgba(0,0,0,0.18));
        }
        .daily-result-lines {
            margin-top: 0.8rem;
            display: grid;
            gap: 0.45rem;
        }
        .daily-result-lines.hidden {
            display: none;
        }
        .daily-result-lines p {
            border-radius: 0.8rem;
            border: 1px solid rgba(251, 146, 60, 0.18);
            background: rgba(0, 0, 0, 0.18);
            padding: 0.55rem 0.7rem;
            color: #fed7aa;
            font-size: 0.72rem;
            font-weight: 900;
            line-height: 1.25;
        }

        @keyframes daily-box-opening {
            0%, 100% { transform: scale(1) rotate(0deg); }
            28% { transform: scale(1.06) rotate(-3deg); }
            56% { transform: scale(1.08) rotate(3deg); }
            78% { transform: scale(1.04) rotate(-1deg); }
        }

        @keyframes daily-pin-reveal {
            0% { opacity: 0; transform: translateY(0.9rem) scale(0.86); filter: brightness(1.35) blur(3px); }
            58% { opacity: 1; transform: translateY(-0.15rem) scale(1.06); filter: brightness(1.18) blur(0); }
            100% { opacity: 1; transform: translateY(0) scale(1); filter: brightness(1) blur(0); }
        }

        @media (prefers-reduced-motion: reduce) {
            .daily-box-visual.is-opening #daily-box-pack,
            .daily-box-visual.is-revealed #daily-box-pin {
                animation: none;
            }
            .daily-box-visual::before,
            .daily-result,
            #daily-box-pack,
            #daily-box-pin {
                transition-duration: 0.01ms !important;
            }
        }

        .daily-history-chip {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2.25rem;
            height: 2.25rem;
            border-radius: 0.75rem;
            border: 1px solid rgba(251, 146, 60, 0.18);
            background: rgba(251, 146, 60, 0.08);
            color: #fed7aa;
            font-size: 1rem;
            flex-shrink: 0;
        }
        .daily-history-chip.is-jackpot {
            border-color: rgba(252, 211, 77, 0.4);
            background: rgba(252, 211, 77, 0.12);
            box-shadow: 0 0 16px rgba(252, 211, 77, 0.14);
        }

        @media (max-width: 420px) {
            .daily-wheel-segment-label {
                transform: rotate(var(--segment-rotation)) translateY(-5.45rem) rotate(calc(-1 * var(--segment-rotation)));
            }
            .daily-result-lines p {
                font-size: 0.68rem;
            }
        }

        .pin-reveal img {
            filter: drop-shadow(0 14px 28px rgba(0,0,0,0.7)) drop-shadow(0 2px 0 rgba(255,255,255,0.08));
        }

        /* === ANIMATIONS RÉVÉLATION BOOSTER === */
        @keyframes flash-white {
            0% { opacity: 0; }
            15% { opacity: 1; }
            30% { opacity: 0.5; }
            45% { opacity: 1; }
            100% { opacity: 0; }
        }

        @keyframes booster-pop {
            0% { transform: scale(1) translateY(0); opacity: 1; }
            100% { transform: scale(0.1) translateY(-150px); opacity: 0; }
        }

        @keyframes booster-zoom-in {
            0% {
                transform: scale(1) rotateX(0deg) rotateY(0deg);
                filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5));
            }
            50% {
                transform: scale(1.3) rotateX(-5deg);
                filter: drop-shadow(0 20px 50px rgba(0,0,0,0.7));
            }
            100% {
                transform: scale(1.2) rotateX(0deg);
                filter: drop-shadow(0 15px 40px rgba(0,0,0,0.6));
            }
        }

        @keyframes booster-top-tear {
            0% {
                transform: translateY(0) rotateX(0deg) rotateZ(0deg);
                opacity: 1;
                clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            }
            30% {
                opacity: 1;
            }
            100% {
                transform: translateY(-250px) rotateX(-60deg) rotateZ(-15deg);
                opacity: 0;
                clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            }
        }

        @keyframes booster-bottom-slide {
            0% {
                transform: translateY(0) rotateX(0deg) rotateZ(0deg);
                opacity: 1;
                clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            }
            30% {
                opacity: 1;
            }
            100% {
                transform: translateY(280px) rotateX(60deg) rotateZ(15deg);
                opacity: 0;
                clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            }
        }

        @keyframes result-emerge {
            0% {
                opacity: 0;
                transform: scale(0.3) translateY(80px) rotateX(-90deg);
            }
            50% {
                transform: scale(1.2) translateY(0px) rotateX(0deg);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0px) rotateX(0deg);
            }
        }

        /* Conteneur avec perspective 3D */
        #booster-container {
            perspective: 1000px;
            transform-style: preserve-3d;
        }

        #booster-container.is-opening {
            animation: booster-zoom-in 1.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        #booster-top.tear-open {
            animation: booster-top-tear 1.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
            transform-style: preserve-3d;
        }

        #booster-bottom.slide-down {
            animation: booster-bottom-slide 1.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
            transform-style: preserve-3d;
        }

        #booster-result.emerge-effect {
            animation: result-emerge 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
            transform-style: preserve-3d;
        }

        @keyframes glow-flash-commun {
            0% { filter: drop-shadow(0 0 0 transparent); }
            20% { filter: drop-shadow(0 0 30px rgba(251, 146, 60, 0.8)) drop-shadow(0 0 60px rgba(251, 146, 60, 0.6)); }
            100% { filter: drop-shadow(0 0 0 transparent); }
        }

        @keyframes glow-flash-rare {
            0% { filter: drop-shadow(0 0 0 transparent); }
            20% { filter: drop-shadow(0 0 40px rgba(59, 130, 246, 0.8)) drop-shadow(0 0 80px rgba(59, 130, 246, 0.6)); }
            100% { filter: drop-shadow(0 0 0 transparent); }
        }

        @keyframes glow-flash-epic {
            0% { filter: drop-shadow(0 0 0 transparent); }
            20% { filter: drop-shadow(0 0 40px rgba(16, 185, 129, 0.8)) drop-shadow(0 0 80px rgba(16, 185, 129, 0.6)); }
            100% { filter: drop-shadow(0 0 0 transparent); }
        }

        @keyframes glow-flash-legendary {
            0% { filter: drop-shadow(0 0 0 transparent); }
            20% { 
                filter: 
                    drop-shadow(0 0 50px rgba(168, 85, 247, 0.9))
                    drop-shadow(0 0 80px rgba(236, 72, 153, 0.8))
                    drop-shadow(0 0 100px rgba(168, 85, 247, 0.7));
            }
            100% { filter: drop-shadow(0 0 0 transparent); }
        }

        /* Glow pour Mythique (gold) */
        @keyframes glow-flash-mythique {
            0% { filter: drop-shadow(0 0 0 transparent); }
            20% { 
                filter: 
                    drop-shadow(0 0 50px rgba(255, 215, 0, 0.95))
                    drop-shadow(0 0 80px rgba(255, 223, 92, 0.8))
                    drop-shadow(0 0 100px rgba(255, 215, 0, 0.7));
            }
            100% { filter: drop-shadow(0 0 0 transparent); }
        }

        @keyframes particle-float {
            0% {
                transform: translate(0, 0) scale(1);
                opacity: 1;
            }
            100% {
                transform: translate(var(--tx), var(--ty)) scale(0);
                opacity: 0;
            }
        }

        @keyframes shine-across {
            0% { transform: translateX(-100%); opacity: 0; }
            50% { opacity: 1; }
            100% { transform: translateX(100%); opacity: 0; }
        }

        /* Styles pour la révélation */
        #booster-opening.reveal-commun {
            background: radial-gradient(circle at 50% 42%, rgba(251, 146, 60, 0.28) 0%, rgba(0, 0, 0, 0.98) 58%), #020306;
        }

        #booster-opening.reveal-rare {
            background: radial-gradient(circle at 50% 42%, rgba(59, 130, 246, 0.34) 0%, rgba(0, 0, 0, 0.98) 58%), #020306;
        }

        #booster-opening.reveal-epic {
            background: radial-gradient(circle at 50% 42%, rgba(16, 185, 129, 0.34) 0%, rgba(0, 0, 0, 0.98) 58%), #020306;
        }

        #booster-opening.reveal-legendaire {
            background: radial-gradient(circle at 50% 42%, rgba(168, 85, 247, 0.42) 0%, rgba(236, 72, 153, 0.16) 30%, rgba(0, 0, 0, 0.98) 62%), #020306;
        }

        #booster-opening.is-opening::before {
            content: '';
            position: fixed;
            inset: 0;
            background: white;
            opacity: 0;
            animation: flash-white 0.8s ease-out;
            pointer-events: none;
            z-index: 10;
        }

        #booster-container.is-opening {
            animation: booster-pop 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
        }

        #booster-result {
            z-index: 20;
            position: relative;
        }

        #pack-pin {
            position: relative;
            z-index: 30;
        }

        #booster-result.reveal-animation {
            animation: result-explode-in 0.9s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        #pack-pin.glow-animation-commun {
            animation: glow-flash-commun 1s ease-out;
            pointer-events: none;
        }

        #pack-pin.glow-animation-rare {
            animation: glow-flash-rare 1s ease-out;
            pointer-events: none;
        }

        #pack-pin.glow-animation-epic {
            animation: glow-flash-epic 1s ease-out;
            pointer-events: none;
        }

        #pack-pin.glow-animation-legendary {
            animation: glow-flash-legendary 1.2s ease-out;
            pointer-events: none;
        }

        #pack-pin.glow-animation-mythique {
            animation: glow-flash-mythique 1.4s ease-out;
            pointer-events: none;
        }

        #pack-rarity,
        #pack-name {
            position: relative;
            z-index: 30;
        }

        .pack-name-label {
            animation: rarity-text-pulse 2s ease-in-out infinite;
        }

        .rarity-text-animate {
            animation: rarity-text-glow 2.2s ease-in-out infinite;
        }

        @keyframes rarity-text-pulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.02); opacity: 0.95; }
        }

        @keyframes rarity-text-glow {
            0%, 100% { text-shadow: 0 0 10px rgba(255, 255, 255, 0.1); }
            50% { text-shadow: 0 0 18px rgba(255, 255, 255, 0.35); }
        }

        .pack-rarity-label.rarity-commun,
        .pack-name-label.rarity-commun {
            color: #cbd5e1 !important;
            text-shadow: 0 0 18px rgba(148, 163, 184, 0.6);
        }

        .pack-rarity-label.rarity-peu-commun,
        .pack-name-label.rarity-peu-commun {
            color: #fb923c !important;
            text-shadow: 0 0 22px rgba(251, 146, 60, 0.7);
        }

        .pack-rarity-label.rarity-rare,
        .pack-name-label.rarity-rare {
            color: #60a5fa !important;
            text-shadow: 0 0 20px rgba(59, 130, 246, 0.65);
        }

        .pack-rarity-label.rarity-epic,
        .pack-name-label.rarity-epic {
            color: #4ade80 !important;
            text-shadow: 0 0 20px rgba(16, 185, 129, 0.65);
        }

        .pack-rarity-label.rarity-legendary,
        .pack-name-label.rarity-legendary {
            color: #c084fc !important;
            text-shadow: 0 0 22px rgba(168, 85, 247, 0.75);
        }

        .pack-rarity-label.rarity-mythique,
        .pack-name-label.rarity-mythique {
            color: #facc15 !important;
            text-shadow: 0 0 24px rgba(255, 215, 0, 0.8);
        }

        /* Révélation Mythique (gold) */
        #booster-opening.reveal-mythique {
            background: radial-gradient(circle at 50% 42%, rgba(255, 215, 0, 0.32) 0%, rgba(0, 0, 0, 0.98) 62%), #020306;
        }

        .particle {
            position: fixed;
            pointer-events: none;
            font-size: 2rem;
            z-index: 101;
        }

        .particle.animate {
            animation: particle-float 1.2s ease-out forwards;
            pointer-events: none;
        }

        #booster-result.shine-effect::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            animation: shine-across 0.8s ease-out;
            pointer-events: none;
        }

        #booster-result button {
            position: relative;
            z-index: 50;
            pointer-events: auto;
        }

        #booster-opening {
            background:
                radial-gradient(circle at 50% 38%, rgba(251,146,60,0.18), transparent 34%),
                radial-gradient(circle at 50% 55%, rgba(124,58,237,0.12), transparent 42%),
                #020306 !important;
            backdrop-filter: none;
            padding: clamp(0.75rem, 2vw, 1.25rem);
        }
        #booster-opening::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
            background-size: 48px 48px;
            mask-image: radial-gradient(circle at center, black, transparent 78%);
        }
        #booster-container {
            width: min(92vw, 34rem) !important;
            height: min(88dvh, 39rem) !important;
            max-height: calc(100dvh - 1.5rem);
            border-radius: 2rem;
            border: 1px solid rgba(251,146,60,0.22);
            background: linear-gradient(180deg, rgba(10,12,18,0.98), rgba(3,4,7,0.98));
            box-shadow: 0 0 70px rgba(0,0,0,0.78), inset 0 0 40px rgba(251,146,60,0.06);
            padding: clamp(0.85rem, 2.5vw, 1.5rem);
            overflow: hidden;
        }
        #booster-result {
            position: absolute !important;
            inset: clamp(0.85rem, 2.4vw, 1.5rem) !important;
            z-index: 20;
            display: grid !important;
            grid-template-rows: auto minmax(0, 1fr) auto auto;
            align-items: center;
            justify-items: center;
            justify-content: stretch;
            gap: clamp(0.45rem, 1.5vw, 0.9rem);
            min-height: 0;
        }
        #pack-rarity {
            position: relative;
            z-index: 5;
            margin-bottom: 0.75rem;
            text-shadow: 0 2px 14px rgba(0,0,0,0.9);
        }
        #pack-name {
            max-width: 92%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0 !important;
            font-size: clamp(1.25rem, 4.2vw, 2.45rem) !important;
            line-height: 1.05;
            text-shadow: 0 3px 18px rgba(0,0,0,0.95), 0 0 18px rgba(251,146,60,0.3);
            word-break: normal;
            overflow-wrap: anywhere;
        }
        #pack-pin {
            min-height: 0 !important;
            width: 100%;
            height: 100%;
            margin-bottom: 0 !important;
        }
        #pack-pin img {
            max-height: min(38dvh, 17rem) !important;
            max-width: min(72vw, 22rem) !important;
            width: auto;
            height: auto;
            object-fit: contain;
        }
        #booster-result button {
            width: min(100%, 17.5rem);
            margin-top: 0 !important;
            padding: 0.95rem 1.25rem !important;
            flex-shrink: 0;
            z-index: 80;
        }
        .tag-signature {
            border-color: rgba(252, 211, 77, 0.48) !important;
            background: rgba(252, 211, 77, 0.1) !important;
            color: #fde68a !important;
        }
        .tag-variant {
            border-color: rgba(251, 146, 60, 0.36) !important;
            background: rgba(251, 146, 60, 0.08) !important;
            color: #fdba74 !important;
        }
        .tag-event {
            border-color: rgba(96, 165, 250, 0.38) !important;
            background: rgba(59, 130, 246, 0.1) !important;
            color: #93c5fd !important;
        }
        .tag-limited,
        .tag-chase {
            border-color: rgba(216, 180, 254, 0.42) !important;
            background: rgba(168, 85, 247, 0.1) !important;
            color: #d8b4fe !important;
        }


        .brand-icon {
            width: 1.2rem;
            height: 1.2rem;
            display: inline-block;
        }
        .daily-entry-button {
            position: relative;
            overflow: hidden;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(249,115,22,0.18), rgba(252,211,77,0.08));
            box-shadow: inset 0 0 24px rgba(251,146,60,0.08), 0 14px 30px rgba(0,0,0,0.22);
        }
        .daily-entry-button::before {
            content: "";
            position: absolute;
            inset: -40% auto -40% -25%;
            width: 38%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent);
            transform: rotate(18deg);
            transition: left 0.55s ease;
        }
        .daily-entry-button:hover::before {
            left: 100%;
        }
        .daily-entry-orb {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.35rem;
            height: 2.35rem;
            border-radius: 999px;
            background: radial-gradient(circle at 35% 25%, #fde68a, #f97316 50%, #7c2d12 100%);
            box-shadow: 0 0 18px rgba(249,115,22,0.55);
            color: #0b0c10;
            font-size: 1.15rem;
        }
        .collection-filter.tab-active {
            border-color: rgba(251,146,60,0.75);
            color: #fb923c;
            background: rgba(251,146,60,0.1);
        }
        .inventory-view-tabs {
            position: sticky;
            top: 0.75rem;
            z-index: 35;
            backdrop-filter: blur(12px);
        }
        .inventory-view-tab.tab-active {
            border-color: rgba(251,146,60,0.75);
            color: #fed7aa;
            background: rgba(251,146,60,0.14);
            box-shadow: inset 0 0 0 1px rgba(251,146,60,0.2);
        }
        @media (min-width: 768px) {
            .inventory-view-tabs {
                position: static;
            }
        }
        .collection-meter {
            height: 0.45rem;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(0,0,0,0.35);
        }
        .collection-meter > span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #ea580c, #fbbf24);
            transition: width 0.35s ease;
        }
        .profile-daily-timeline {
            display: grid;
            gap: 0.5rem;
        }
        .profile-daily-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            min-width: 0;
            max-width: 100%;
            overflow: hidden;
            padding: 0.75rem;
            border: 1px solid rgba(31,41,55,0.75);
            border-radius: 0.9rem;
            background: rgba(11,12,16,0.58);
        }
        .profile-daily-date {
            max-width: 4.5rem;
            text-align: right;
            white-space: nowrap;
        }

        .daily-pass-track {
            position: relative;
            display: grid;
            grid-template-columns: repeat(7, minmax(8.5rem, 1fr));
            gap: 0.85rem;
            overflow-x: auto;
            padding: 0.3rem 0 0.5rem;
            scrollbar-width: thin;
        }
        .daily-pass-node {
            position: relative;
            min-height: 8.75rem;
            border-radius: 1rem;
            border: 1px solid rgba(55, 65, 81, 0.72);
            background: linear-gradient(180deg, rgba(17,19,26,0.9), rgba(8,9,12,0.92));
            padding: 0.9rem;
            overflow: hidden;
        }
        .daily-pass-node::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent 45%);
            opacity: 0;
            pointer-events: none;
        }
        .daily-pass-node.is-unlocked {
            border-color: rgba(251, 146, 60, 0.48);
            box-shadow: inset 0 0 24px rgba(251, 146, 60, 0.08), 0 10px 24px rgba(0,0,0,0.22);
        }
        .daily-pass-node.is-unlocked::before {
            opacity: 1;
        }
        .daily-pass-node.is-current {
            border-color: rgba(252, 211, 77, 0.72);
            box-shadow: 0 0 24px rgba(252, 211, 77, 0.14), inset 0 0 30px rgba(252, 211, 77, 0.08);
        }
        .daily-pass-node.is-locked {
            opacity: 0.48;
            filter: grayscale(0.75);
        }
        .daily-pass-day {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2.1rem;
            height: 2.1rem;
            border-radius: 999px;
            background: rgba(0,0,0,0.35);
            border: 1px solid rgba(251,146,60,0.18);
            color: #fed7aa;
            font-family: 'Cinzel', serif;
            font-weight: 900;
        }
        .daily-pass-reward {
            margin-top: 0.85rem;
            display: flex;
            align-items: center;
            gap: 0.65rem;
        }
        .daily-pass-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.6rem;
            height: 2.6rem;
            border-radius: 0.85rem;
            background: rgba(251,146,60,0.1);
            border: 1px solid rgba(251,146,60,0.18);
            font-size: 1.35rem;
        }
        .daily-pass-progress {
            height: 0.55rem;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(0,0,0,0.35);
        }
        .daily-pass-progress > span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #ea580c, #facc15);
            transition: width 0.35s ease;
        }



.pwa-install-card {
    position: fixed;
    left: 0.85rem;
    right: 0.85rem;
    bottom: calc(5.3rem + env(safe-area-inset-bottom, 0px));
    z-index: 80;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    border: 1px solid rgba(251, 146, 60, 0.26);
    border-radius: 1rem;
    background: rgba(8, 9, 12, 0.96);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.48);
    padding: 0.78rem;
    backdrop-filter: blur(16px);
}
.pwa-install-card.hidden {
    display: none;
}
.pwa-install-card__icon {
    display: flex;
    width: 2.7rem;
    height: 2.7rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.85rem;
    border: 1px solid rgba(251, 146, 60, 0.26);
    background: rgba(251, 146, 60, 0.1);
    font-size: 1.45rem;
}
.pwa-install-card__copy {
    min-width: 0;
}
.pwa-install-card__title {
    margin: 0;
    color: #f8fafc;
    font-family: 'Cinzel', serif;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}
.pwa-install-card__text {
    margin: 0.18rem 0 0;
    color: #9ca3af;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
}
.pwa-install-card__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.55rem;
}
.pwa-install-card__primary,
.pwa-install-card__ghost {
    min-height: 2.35rem;
    border-radius: 0.75rem;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}
.pwa-install-card__primary {
    background: linear-gradient(to right, #ea580c, #f59e0b);
    color: #050608;
}
.pwa-install-card__ghost {
    padding: 0 0.8rem;
    border: 1px solid rgba(156, 163, 175, 0.18);
    color: #9ca3af;
}
.pwa-update-overlay {
    position: fixed;
    z-index: 320;
    inset: 0;
    display: grid;
    place-items: center;
    padding: max(1.25rem, env(safe-area-inset-top, 0px)) 1.25rem max(1.25rem, env(safe-area-inset-bottom, 0px));
    background:
        radial-gradient(circle at 50% 24%, rgba(249, 115, 22, 0.18), transparent 28%),
        radial-gradient(circle at 50% 58%, rgba(251, 191, 36, 0.1), transparent 42%),
        rgba(3, 5, 10, 0.94);
    backdrop-filter: blur(18px);
}
.pwa-update-overlay.hidden {
    display: none;
}
.pwa-update-panel {
    width: min(100%, 26rem);
    overflow: hidden;
    border: 1px solid rgba(251, 146, 60, 0.28);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(251, 191, 36, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(17, 19, 26, 0.98), rgba(5, 7, 12, 0.98));
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.72), 0 0 3rem rgba(249, 115, 22, 0.14);
}
.pwa-update-logo {
    width: 4.25rem;
    height: 4.25rem;
    object-fit: contain;
    margin: 0 auto 0.9rem;
    filter: drop-shadow(0 0 1.2rem rgba(249, 115, 22, 0.35));
}
.pwa-update-kicker {
    color: rgba(251, 191, 36, 0.66);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}
.pwa-update-title {
    margin-top: 0.45rem;
    color: #fff7ed;
    font-family: "Cinzel", serif;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.pwa-update-message {
    margin-top: 0.65rem;
    color: #9ca3af;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.55;
}
.pwa-update-meter {
    height: 0.62rem;
    overflow: hidden;
    margin-top: 1.25rem;
    border: 1px solid rgba(251, 146, 60, 0.22);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.38);
}
.pwa-update-meter span {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #c2410c, #fbbf24, #fb923c);
    box-shadow: 0 0 1.2rem rgba(251, 191, 36, 0.5);
    animation: pwa-update-meter 1.15s ease-in-out infinite;
}
.pwa-update-footnote {
    margin-top: 0.9rem;
    color: rgba(156, 163, 175, 0.72);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
@keyframes pwa-update-meter {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(230%); }
}
.update-notes-modal {
    position: fixed;
    z-index: 310;
    inset: 0;
    display: grid;
    place-items: center;
    padding: max(1rem, env(safe-area-inset-top, 0px)) 1rem max(1rem, env(safe-area-inset-bottom, 0px));
    background:
        radial-gradient(circle at 50% 18%, rgba(249, 115, 22, 0.2), transparent 30%),
        rgba(3, 5, 10, 0.92);
    backdrop-filter: blur(18px);
}
.update-notes-modal.hidden {
    display: none;
}
.update-notes-panel {
    width: min(100%, 30rem);
    max-height: calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    border: 1px solid rgba(251, 146, 60, 0.28);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(251, 191, 36, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(17, 19, 26, 0.98), rgba(5, 7, 12, 0.98));
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.72), 0 0 3rem rgba(249, 115, 22, 0.13);
    outline: none;
}
.update-notes-logo {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin: 0 auto 0.85rem;
    filter: drop-shadow(0 0 1.2rem rgba(249, 115, 22, 0.35));
}
.update-notes-kicker {
    color: rgba(251, 191, 36, 0.66);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}
.update-notes-title {
    margin-top: 0.45rem;
    color: #fff7ed;
    font-family: "Cinzel", serif;
    font-size: 1.45rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.update-notes-subtitle {
    margin-top: 0.55rem;
    color: #9ca3af;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.55;
}
.update-notes-version {
    width: fit-content;
    margin: 0.95rem auto 0;
    border: 1px solid rgba(251, 146, 60, 0.22);
    border-radius: 999px;
    background: rgba(249, 115, 22, 0.08);
    padding: 0.42rem 0.75rem;
    color: #fed7aa;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.update-notes-list {
    display: grid;
    gap: 0.65rem;
    margin: 1.15rem 0 1.25rem;
    padding: 0;
    text-align: left;
    list-style: none;
}
.update-notes-list li {
    position: relative;
    min-height: 2.65rem;
    border: 1px solid rgba(55, 65, 81, 0.62);
    border-radius: 0.95rem;
    background: rgba(0, 0, 0, 0.24);
    padding: 0.75rem 0.85rem 0.75rem 2.35rem;
    color: #e5e7eb;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.45;
}
.update-notes-list li::before {
    content: "";
    position: absolute;
    left: 0.85rem;
    top: 1rem;
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316, #fbbf24);
    box-shadow: 0 0 0.7rem rgba(251, 146, 60, 0.42);
}
.update-notes-primary {
    width: 100%;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(90deg, #ea580c, #f59e0b);
    padding: 0.95rem 1.25rem;
    color: #050608;
    font-family: "Cinzel", serif;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    box-shadow: 0 1rem 2.4rem rgba(234, 88, 12, 0.22);
    transition: filter 0.18s ease, transform 0.18s ease;
}
.update-notes-primary:hover {
    filter: brightness(1.08);
}
.update-notes-primary:active {
    transform: translateY(1px);
}
@media (min-width: 768px) {
    .pwa-install-card {
        left: auto;
        right: 1.25rem;
        bottom: 1.25rem;
        width: min(24rem, calc(100vw - 2.5rem));
    }
}

.profile-badge-card {
    display: flex;
    min-height: 9.7rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    border: 1px solid rgba(55, 65, 81, 0.72);
    background: radial-gradient(circle at 50% 0%, rgba(251, 146, 60, 0.14), rgba(8, 9, 12, 0.82) 56%);
    padding: 0.85rem;
    text-align: center;
    transition: transform 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.profile-badge-card[role="button"] {
    cursor: pointer;
}
.profile-badge-card[role="button"]:focus-visible {
    outline: 2px solid rgba(251, 191, 36, 0.72);
    outline-offset: 3px;
}
.profile-badge-card.is-unlocked {
    border-color: rgba(251, 146, 60, 0.5);
    box-shadow: inset 0 0 26px rgba(251, 146, 60, 0.08), 0 12px 22px rgba(0, 0, 0, 0.24);
}
.profile-badge-card.is-locked {
    opacity: 0.42;
    filter: grayscale(0.85);
}
.profile-badge-card.is-unlocked:hover {
    transform: translateY(-2px);
    border-color: rgba(251, 191, 36, 0.75);
}
.profile-badge-art {
    display: flex;
    width: 5rem;
    height: 5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.65rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(251, 146, 60, 0.16);
    background: radial-gradient(circle at 50% 35%, rgba(251, 191, 36, 0.14), rgba(0, 0, 0, 0.18) 62%);
    overflow: hidden;
}
.profile-badge-art img {
    display: block;
    width: auto;
    height: auto;
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
    filter: drop-shadow(0 0 14px rgba(251, 146, 60, 0.32));
}
.profile-badge-art.is-mega img {
    max-width: 94%;
    max-height: 94%;
    filter: drop-shadow(0 0 17px rgba(251, 191, 36, 0.38));
}
.profile-badge-art.is-system {
    border-color: rgba(167, 139, 250, 0.18);
    background: radial-gradient(circle at 50% 35%, rgba(167, 139, 250, 0.14), rgba(0, 0, 0, 0.18) 62%);
}
.profile-badge-art.is-emoji {
    font-size: 2.1rem;
}
.profile-badge-name {
    color: #fed7aa;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}
.profile-badge-subtitle {
    margin-top: 0.25rem;
    color: rgba(156, 163, 175, 0.72);
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.achievement-card-art-column {
    display: flex;
    min-width: 5.2rem;
    flex-direction: column;
    align-items: center;
}

.achievement-art-frame {
    display: flex;
    width: 4.75rem;
    height: 4.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    border: 1px solid rgba(34, 211, 238, 0.16);
    background: radial-gradient(circle at 50% 35%, rgba(34, 211, 238, 0.12), rgba(0, 0, 0, 0.22) 62%);
    overflow: hidden;
    color: #e5e7eb;
    font-size: 2rem;
    line-height: 1;
}
.achievement-art-frame.is-amber {
    border-color: rgba(251, 191, 36, 0.18);
    background: radial-gradient(circle at 50% 35%, rgba(251, 191, 36, 0.15), rgba(0, 0, 0, 0.24) 62%);
}
.achievement-art-frame.is-violet {
    border-color: rgba(167, 139, 250, 0.18);
    background: radial-gradient(circle at 50% 35%, rgba(167, 139, 250, 0.14), rgba(0, 0, 0, 0.24) 62%);
}
.achievement-art-frame img {
    display: block;
    width: auto;
    height: auto;
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.18));
}
.achievement-art-frame.is-mega img {
    max-width: 94%;
    max-height: 94%;
    filter: drop-shadow(0 0 15px rgba(251, 191, 36, 0.34));
}
.badge-detail-modal {
    z-index: 10020;
}
.badge-detail-panel {
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
}
.badge-detail-art {
    display: flex;
    width: min(14rem, 62vw);
    height: min(14rem, 62vw);
    align-items: center;
    justify-content: center;
    border-radius: 1.4rem;
    border: 1px solid rgba(251, 146, 60, 0.18);
    background: radial-gradient(circle at 50% 35%, rgba(251, 191, 36, 0.18), rgba(0, 0, 0, 0.28) 66%);
    overflow: hidden;
    color: #fed7aa;
    font-size: 4rem;
}
.badge-detail-art img {
    display: block;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    filter: drop-shadow(0 0 24px rgba(251, 146, 60, 0.34));
}
.badge-detail-art.is-mega img {
    max-width: 95%;
    max-height: 95%;
    filter: drop-shadow(0 0 30px rgba(251, 191, 36, 0.45));
}
.badge-detail-art.is-system {
    border-color: rgba(167, 139, 250, 0.22);
    background: radial-gradient(circle at 50% 35%, rgba(167, 139, 250, 0.18), rgba(0, 0, 0, 0.28) 66%);
}

#profile-bio {
    border: 1px solid rgba(251, 146, 60, 0.26);
    background: rgba(8, 10, 16, 0.92);
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    caret-color: #fbbf24;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#profile-bio::placeholder {
    color: rgba(253, 186, 116, 0.48);
}

#profile-bio:focus {
    border-color: rgba(251, 191, 36, 0.78);
    background: rgba(5, 7, 11, 0.96);
    outline: none;
    box-shadow:
        0 0 0 1px rgba(251, 146, 60, 0.12),
        0 0 24px rgba(249, 115, 22, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}


/* Quest Displays */
.quest-display-panel {
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 24px 70px rgba(0,0,0,.28);
}
.quest-display-panel::before {
    content: "";
    position: absolute;
    inset: -40% -20% auto;
    height: 70%;
    background: radial-gradient(circle, rgba(249,115,22,.16), transparent 65%);
    pointer-events: none;
}
.fox-display {
    position: relative;
    width: min(100%, 19rem);
    height: 15rem;
    margin: 1rem auto 0;
    display: grid;
    place-items: center;
    transition: filter .45s ease, transform .45s ease;
}
.fox-display.is-locked { filter: saturate(.45) brightness(.72); }
.fox-display.is-ready { filter: saturate(1.15); animation: display-ready 2.2s ease-in-out infinite; }
.fox-display.is-claimed { filter: grayscale(.65) brightness(.65); }
.fox-display-aura {
    position: absolute;
    width: 12rem;
    height: 12rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(34,211,238,.3), rgba(249,115,22,.12) 45%, transparent 70%);
    filter: blur(18px);
    opacity: .45;
}
.is-ready .fox-display-aura { opacity: 1; animation: display-aura 1.8s ease-in-out infinite; }
.fox-display-shadow {
    position: absolute;
    bottom: 1.25rem;
    width: 12rem;
    height: 1.6rem;
    border-radius: 50%;
    background: rgba(0,0,0,.65);
    filter: blur(7px);
}
.fox-display-case {
    position: relative;
    width: 12.5rem;
    height: 10rem;
    transform: translateY(.25rem);
}
.fox-display-glass {
    position: absolute;
    inset: .65rem 1.3rem 1rem;
    border: 3px solid rgba(103,232,249,.38);
    border-radius: 1.3rem 1.3rem .8rem .8rem;
    background: linear-gradient(145deg, rgba(14,116,144,.34), rgba(8,14,22,.92) 55%);
    box-shadow: inset 0 0 28px rgba(34,211,238,.12);
}
.fox-display-glass::after {
    content: "";
    position: absolute;
    inset: .45rem auto auto .55rem;
    width: 38%;
    height: 65%;
    border-radius: 1rem;
    background: linear-gradient(120deg, rgba(255,255,255,.2), transparent 55%);
    transform: skewX(-10deg);
}
.fox-display-lid {
    position: absolute;
    left: .65rem;
    right: .65rem;
    top: 0;
    height: 2.1rem;
    border: 3px solid #fb923c;
    border-radius: 1.1rem .9rem .45rem .45rem;
    background: linear-gradient(180deg, #fbbf24, #ea580c);
    box-shadow: 0 .4rem 0 #7c2d12;
}
.fox-display-frame {
    position: absolute;
    inset: 1.4rem .35rem .35rem;
    border: .72rem solid #c2410c;
    border-top-width: .46rem;
    border-radius: 1rem;
    box-shadow: inset 0 0 0 3px #fbbf24, 0 .65rem 0 rgba(17,24,39,.9);
    pointer-events: none;
}
.fox-display-lock {
    position: absolute;
    left: 50%;
    bottom: -.1rem;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 3.35rem;
    height: 3.35rem;
    transform: translateX(-50%);
    border: 4px solid #fcd34d;
    border-radius: 1rem;
    background: #c2410c;
    font-size: 1.45rem;
    box-shadow: 0 .35rem 0 #451a03;
}
.fox-display-card {
    position: absolute;
    left: 50%;
    top: 3.15rem;
    z-index: 2;
    transform: translateX(-50%) rotate(-3deg);
    color: rgba(254,215,170,.72);
    font-family: Cinzel, serif;
    font-size: .78rem;
    font-weight: 900;
    line-height: .9;
    letter-spacing: .12em;
    text-align: center;
    text-shadow: 0 0 12px rgba(249,115,22,.8);
}
.quest-seal {
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    object-fit: contain;
    opacity: .68;
    filter: grayscale(.2) brightness(.72) drop-shadow(0 3px 5px rgba(0,0,0,.42));
    transition: filter .35s ease, opacity .35s ease, transform .35s ease;
}
.quest-seal.is-lit {
    opacity: 1;
    filter: saturate(1.08) drop-shadow(0 0 9px rgba(249,115,22,.5)) drop-shadow(0 4px 6px rgba(0,0,0,.4));
    transform: translateY(-1px);
}
#daily-display-seals.is-complete .quest-seal.is-lit {
    animation: quest-seal-premium 2.4s ease-in-out infinite;
}
#daily-display-seals.is-complete .quest-seal:nth-child(2) { animation-delay: .14s; }
#daily-display-seals.is-complete .quest-seal:nth-child(3) { animation-delay: .28s; }
@keyframes quest-seal-premium {
    0%, 100% { filter: saturate(1.08) drop-shadow(0 0 8px rgba(249,115,22,.46)) drop-shadow(0 4px 6px rgba(0,0,0,.4)); transform: translateY(-1px) scale(1); }
    50% { filter: saturate(1.16) drop-shadow(0 0 15px rgba(251,191,36,.72)) drop-shadow(0 4px 7px rgba(0,0,0,.42)); transform: translateY(-2px) scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
    #daily-display-seals.is-complete .quest-seal.is-lit { animation: none; }
}
#daily-display-art[data-display-tier="common"].is-ready { filter: sepia(.2) saturate(.9); }
#daily-display-art[data-display-tier="standard"].is-ready { filter: sepia(.25) saturate(1.15) brightness(1.05); }
#daily-display-art[data-display-tier="rare"].is-ready { filter: saturate(1.2) drop-shadow(0 0 18px rgba(34,211,238,.2)); }
.quest-card { transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.quest-card.is-complete {
    border-color: rgba(52,211,153,.35);
    background: rgba(16,185,129,.08);
}
.quest-card.is-complete .quest-card-icon { filter: none; box-shadow: 0 0 18px rgba(52,211,153,.18); }
.weekly-display-meter {
    height: .6rem;
    overflow: hidden;
    border: 1px solid rgba(34,211,238,.18);
    border-radius: 999px;
    background: rgba(3,7,18,.8);
}
.weekly-display-meter > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0e7490, #22d3ee, #f59e0b);
    box-shadow: 0 0 16px rgba(34,211,238,.42);
    transition: width .55s cubic-bezier(.22,1,.36,1);
}
.weekly-tier-card { position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.weekly-tier-card.is-unlocked:not(.is-claimed):hover { transform: translateY(-2px); }
.quest-reward-card {
    position: relative;
    overflow: hidden;
    animation: quest-reward-in .5s cubic-bezier(.2,.9,.2,1.15) both;
    background:
        radial-gradient(circle at 50% 0%, rgba(251,191,36,.13), transparent 42%),
        linear-gradient(180deg, #0d111a, #080a10) !important;
    box-shadow: 0 1.5rem 5rem rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.04);
}
.quest-reward-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(130deg, transparent 0 38%, rgba(255,255,255,.045) 48%, transparent 58% 100%);
    pointer-events: none;
}
.quest-reward-card > * {
    position: relative;
    z-index: 1;
}
.quest-reward-card.is-commun { box-shadow: 0 1.5rem 5rem rgba(0,0,0,.62), 0 0 70px rgba(249,115,22,.18); }
.quest-reward-card.is-standard { box-shadow: 0 1.5rem 5rem rgba(0,0,0,.62), 0 0 75px rgba(251,191,36,.22); }
.quest-reward-card.is-rare { box-shadow: 0 1.5rem 5rem rgba(0,0,0,.62), 0 0 80px rgba(34,211,238,.2); }
.quest-reward-card.is-epic { box-shadow: 0 1.5rem 5rem rgba(0,0,0,.62), 0 0 90px rgba(168,85,247,.24); }
.quest-reward-card.is-legendary { box-shadow: 0 1.5rem 5rem rgba(0,0,0,.62), 0 0 100px rgba(251,191,36,.3); }
.quest-reward-bonus {
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 0 24px rgba(251,191,36,.13);
}

@keyframes display-ready {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-.35rem); }
}
@keyframes display-aura {
    0%,100% { transform: scale(.9); opacity: .65; }
    50% { transform: scale(1.08); opacity: 1; }
}
@keyframes quest-reward-in {
    from { opacity: 0; transform: translateY(1.5rem) scale(.88); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}


/* Interactive Display opening scene */
.quest-opening-modal::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 42%, rgba(34,211,238,.14), transparent 28%),
        radial-gradient(circle at 50% 55%, rgba(249,115,22,.12), transparent 42%);
    pointer-events: none;
}
.quest-opening-stage,
#quest-reward-stage {
    position: relative;
    z-index: 2;
}
.quest-opening-target {
    width: min(92vw, 28rem);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}
.quest-opening-target:focus-visible {
    outline: 2px solid #fb923c;
    outline-offset: .5rem;
    border-radius: 2rem;
}
.quest-opening-fox {
    width: 100%;
    height: 21rem;
    margin: 0;
    transform-origin: center 70%;
}
.quest-opening-fox .fox-display-case {
    transform: translateY(1.25rem) scale(1.38);
}
.quest-opening-fox .fox-display-aura {
    width: 19rem;
    height: 19rem;
    opacity: .9;
}
.quest-opening-fox .fox-display-shadow {
    bottom: 2rem;
    width: 18rem;
}
.quest-tap-indicator {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border: 1px solid rgba(251,146,60,.5);
    border-radius: 999px;
    color: #fdba74;
    background: rgba(249,115,22,.14);
    font-size: 1.7rem;
    font-weight: 900;
    box-shadow: 0 0 24px rgba(249,115,22,.2);
    animation: quest-tap 1.2s ease-in-out infinite;
}
.fox-display-burst {
    position: absolute;
    left: 50%;
    top: 48%;
    z-index: 8;
    width: 2rem;
    height: 2rem;
    transform: translate(-50%, -50%) scale(0);
    border-radius: 999px;
    background: white;
    opacity: 0;
    box-shadow:
        0 0 2rem 1rem rgba(255,255,255,.9),
        0 0 5rem 3rem rgba(34,211,238,.65),
        0 0 8rem 5rem rgba(249,115,22,.4);
}
.quest-opening-stage.is-opening .quest-opening-target {
    pointer-events: none;
}
.quest-opening-stage.is-opening .quest-opening-fox {
    animation: quest-case-shake .72s cubic-bezier(.36,.07,.19,.97) both;
}
.quest-opening-stage.is-opening .fox-display-lid {
    animation: quest-lid-open 1.15s cubic-bezier(.2,.9,.2,1) .45s forwards;
    transform-origin: 50% 100%;
}
.quest-opening-stage.is-opening .fox-display-lock {
    animation: quest-lock-pop .55s ease-in forwards;
}
.quest-opening-stage.is-opening .fox-display-glass {
    animation: quest-glass-flash 1.25s ease-in .35s forwards;
}
.quest-opening-stage.is-opening .fox-display-burst {
    animation: quest-burst 1s ease-out .85s forwards;
}
.quest-opening-stage.is-opening .quest-tap-indicator {
    opacity: 0;
    animation: none;
}
.quest-opening-stage.is-opening #quest-opening-hint {
    color: #67e8f9;
}
.quest-opening-stage.is-vanishing {
    animation: quest-stage-out .42s ease-in forwards;
}
.quest-reward-orbit {
    position: relative;
    animation: quest-reward-float 2s ease-in-out infinite;
    box-shadow: 0 0 45px rgba(249,115,22,.16);
}

@keyframes quest-tap {
    0%,100% { transform: translateY(0); opacity: .7; }
    50% { transform: translateY(-.45rem); opacity: 1; }
}
@keyframes quest-case-shake {
    10%,90% { transform: translateX(-2px) rotate(-1deg); }
    20%,80% { transform: translateX(4px) rotate(1deg); }
    30%,50%,70% { transform: translateX(-6px) rotate(-1.5deg); }
    40%,60% { transform: translateX(6px) rotate(1.5deg); }
}
@keyframes quest-lid-open {
    0% { transform: translateY(0) rotateX(0); }
    45% { transform: translateY(-1.2rem) rotateX(-18deg); }
    100% { transform: translateY(-5.2rem) rotate(-12deg) scale(.92); opacity: .2; }
}
@keyframes quest-lock-pop {
    0% { transform: translateX(-50%) scale(1); }
    55% { transform: translateX(-50%) scale(1.18) rotate(8deg); }
    100% { transform: translate(-50%, 3rem) scale(.2) rotate(28deg); opacity: 0; }
}
@keyframes quest-glass-flash {
    0%,35% { filter: brightness(1); }
    70% { filter: brightness(3) saturate(1.8); }
    100% { filter: brightness(6); opacity: .15; }
}
@keyframes quest-burst {
    0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
    30% { opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(9); opacity: 0; }
}
@keyframes quest-stage-out {
    to { opacity: 0; transform: scale(1.08); filter: blur(8px); }
}
@keyframes quest-reward-float {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-.45rem) scale(1.04); }
}

@media (max-width: 520px) {
    .quest-opening-fox { height: 18rem; }
    .quest-opening-fox .fox-display-case { transform: translateY(.8rem) scale(1.16); }
    .quest-opening-fox .fox-display-aura { width: 15rem; height: 15rem; }
}

@media (prefers-reduced-motion: reduce) {
    .quest-reward-card,
    .quest-reward-orbit,
    .quest-opening-image {
        animation: none !important;
    }
}


/* PNG artwork support for the interactive Display */
.quest-opening-image-scene {
    position: relative;
    display: grid;
    place-items: center;
}
.quest-opening-image {
    position: relative;
    z-index: 3;
    width: min(86%, 22rem);
    height: min(86%, 22rem);
    object-fit: contain;
    filter: drop-shadow(0 1.4rem .8rem rgba(0,0,0,.45));
    animation: quest-png-idle 2.2s ease-in-out infinite;
    transform-origin: center 65%;
    will-change: transform, filter, opacity;
}
.quest-opening-image-scene .fox-display-aura {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.quest-opening-image-scene .fox-display-shadow {
    left: 50%;
    transform: translateX(-50%);
}
.quest-opening-stage.is-opening .quest-opening-image {
    animation: quest-png-open 1.55s cubic-bezier(.2,.8,.2,1) forwards;
}
.quest-opening-stage.is-opening .quest-opening-image-scene {
    animation: quest-case-shake .72s cubic-bezier(.36,.07,.19,.97) both;
}

@media (max-width: 767px) {
    html.foxbox-mobile #mobile-nav > div {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .15rem;
    }
    html.foxbox-mobile #mobile-nav .nav-tab--mobile {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        padding: .5rem .05rem;
        font-size: clamp(.44rem, 2vw, .54rem);
        letter-spacing: 0;
    }
    html.foxbox-mobile #mobile-nav .nav-tab--mobile > span:last-child {
        display: block;
        width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-align: center;
    }
}
.quest-opening-image-scene .fox-display-burst {
    left: 50%;
    top: 48%;
}
@keyframes quest-png-idle {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-.45rem) scale(1.018); }
}
@keyframes quest-png-open {
    0%,30% { transform: translateY(0) scale(1) rotate(0); filter: drop-shadow(0 1.4rem .8rem rgba(0,0,0,.45)) brightness(1); opacity: 1; }
    48% { transform: translateY(-.35rem) scale(1.06) rotate(-2deg); filter: drop-shadow(0 1.6rem 1rem rgba(0,0,0,.45)) brightness(1.25); }
    72% { transform: translateY(-1rem) scale(1.15) rotate(1deg); filter: drop-shadow(0 0 2rem rgba(34,211,238,.6)) brightness(2.5); opacity: 1; }
    100% { transform: translateY(-1.5rem) scale(1.32); filter: drop-shadow(0 0 4rem rgba(255,255,255,.9)) brightness(5); opacity: 0; }
}

/* Navigation moderne et indicateurs de progression */
.nav-icon-wrap {
    position: relative;
    display: inline-grid;
    place-items: center;
}
.nav-indicator {
    position: absolute;
    top: -.35rem;
    right: -.45rem;
    width: .48rem;
    height: .48rem;
    border: 2px solid #0b0c10;
    border-radius: 999px;
    background: #fb923c;
    box-shadow: 0 0 10px rgba(251,146,60,.9);
    animation: nav-indicator-pulse 2s ease-in-out infinite;
}
@keyframes nav-indicator-pulse {
    0%, 100% { transform: scale(.9); opacity: .75; }
    50% { transform: scale(1.18); opacity: 1; }
}
.profile-favorite-slot {
    min-height: 5.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: .65rem;
    border: 1px solid rgba(75,85,99,.55);
    border-radius: .9rem;
    background: rgba(0,0,0,.2);
}

.achievement-detail-toggle {
    display: none;
}

html.foxbox-mobile .achievement-detail-toggle {
    display: inline-flex;
    width: 100%;
    min-height: 2.15rem;
    margin-top: 0.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 0.7rem;
    background: rgba(0, 0, 0, 0.34);
    padding: 0.48rem 0.7rem;
    color: #fdba74;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

html.foxbox-mobile .achievement-detail-toggle:active {
    border-color: rgba(251, 191, 36, 0.62);
    background: rgba(249, 115, 22, 0.14);
    color: #fef3c7;
}

html.foxbox-mobile [data-achievement-card] {
    padding: 0.85rem !important;
}

html.foxbox-mobile [data-achievement-card] h4 {
    font-size: 0.86rem !important;
    line-height: 1.2 !important;
}

html.foxbox-mobile .achievement-card-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html.foxbox-mobile .achievement-pins-detail:not(.is-open) {
    display: none !important;
}

html.foxbox-mobile .achievement-pins-detail.is-open {
    animation: achievement-detail-in 180ms ease-out both;
}

@keyframes achievement-detail-in {
    from { opacity: 0; transform: translateY(-0.25rem); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .pwa-update-meter span {
        width: 100%;
        animation: none;
    }
    html.foxbox-mobile .achievement-pins-detail.is-open { animation: none; }
}

/* Generic FoxBox unlock notifications */
.unlock-notification-host {
    position: fixed;
    z-index: 260;
    top: max(1rem, env(safe-area-inset-top, 0px));
    left: 50%;
    width: min(92vw, 27rem);
    transform: translateX(-50%);
    pointer-events: none;
}
.unlock-notification {
    position: relative;
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) 1.8rem;
    align-items: center;
    gap: .8rem;
    overflow: hidden;
    border: 1px solid rgba(251, 146, 60, .42);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(8, 12, 22, .98), rgba(15, 16, 22, .98));
    padding: .7rem .65rem .7rem .75rem;
    color: #fff;
    box-shadow: 0 1.1rem 3rem rgba(0,0,0,.55), 0 0 1.8rem rgba(249,115,22,.13), inset 0 1px rgba(255,255,255,.04);
    opacity: 0;
    transform: translateY(calc(-100% - 2rem)) scale(.97);
    transition: opacity .42s ease, transform .52s cubic-bezier(.2,.85,.25,1);
    pointer-events: auto;
}
.unlock-notification::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(#fbbf24, #f97316);
    box-shadow: 0 0 1rem rgba(251,146,60,.8);
}
.unlock-notification--achievement {
    border-color: rgba(250, 204, 21, .5);
    grid-template-columns: 4.15rem minmax(0, 1fr) 1.8rem;
    gap: .95rem;
    padding: .78rem .68rem .78rem .85rem;
    background:
        radial-gradient(circle at 4.1rem 50%, rgba(250,204,21,.18), transparent 34%),
        linear-gradient(135deg, rgba(9, 11, 18, .99), rgba(25, 16, 8, .98));
    box-shadow: 0 1.1rem 3rem rgba(0,0,0,.58), 0 0 2rem rgba(250,204,21,.19), inset 0 1px rgba(255,255,255,.06);
}
.unlock-notification--achievement .unlock-notification__visual {
    width: 4.15rem;
    height: 4.15rem;
    border-color: rgba(250,204,21,.38);
    background: radial-gradient(circle at 50% 40%, rgba(250,204,21,.28), rgba(0,0,0,.42) 70%);
    box-shadow: 0 0 1.1rem rgba(250,204,21,.22), inset 0 1px rgba(255,255,255,.08);
}
.unlock-notification--achievement .unlock-notification__visual img {
    padding: .12rem;
    filter: drop-shadow(0 0 .8rem rgba(251,191,36,.44));
}
.unlock-notification--achievement .unlock-notification__label {
    color: #fde68a;
}
.unlock-notification--achievement .unlock-notification__name {
    color: #fff8dc;
    font-size: .98rem;
    text-shadow: 0 0 .8rem rgba(251,191,36,.18);
}
.unlock-notification--mega_achievement {
    border-color: rgba(245, 158, 11, .62);
    grid-template-columns: 4.55rem minmax(0, 1fr) 1.85rem;
    gap: 1rem;
    padding: .84rem .7rem .84rem .9rem;
    background:
        radial-gradient(circle at 4.6rem 48%, rgba(253,230,138,.22), transparent 36%),
        linear-gradient(135deg, rgba(12, 8, 19, .99), rgba(30, 18, 7, .99));
    box-shadow: 0 1.25rem 3.2rem rgba(0,0,0,.64), 0 0 2.8rem rgba(245,158,11,.28), inset 0 1px rgba(255,255,255,.08);
}
.unlock-notification--mega_achievement::before {
    width: 4px;
    background: linear-gradient(#fde68a, #f59e0b, #fb923c);
}
.unlock-notification--mega_achievement .unlock-notification__visual {
    width: 4.55rem;
    height: 4.55rem;
    border-color: rgba(253,230,138,.48);
    border-radius: 1rem;
    background: radial-gradient(circle at 50% 38%, rgba(245,158,11,.38), rgba(0,0,0,.36) 72%);
    box-shadow: 0 0 1.35rem rgba(245,158,11,.34), inset 0 1px rgba(255,255,255,.1);
}
.unlock-notification--mega_achievement .unlock-notification__visual img {
    padding: .06rem;
    filter: drop-shadow(0 0 1rem rgba(253,230,138,.56));
}
.unlock-notification--mega_achievement .unlock-notification__label {
    color: #fde68a;
    letter-spacing: .19em;
}
.unlock-notification--mega_achievement .unlock-notification__name {
    color: #fff7d6;
    font-size: 1.02rem;
    text-shadow: 0 0 1rem rgba(253,230,138,.24);
}
.unlock-notification--achievement::after,
.unlock-notification--mega_achievement::after {
    content: "";
    position: absolute;
    inset: -45% auto -45% -35%;
    width: 34%;
    background: linear-gradient(115deg, transparent, rgba(255,255,255,.2), transparent);
    opacity: 0;
    pointer-events: none;
    transform: skewX(-18deg) translateX(0);
}
.unlock-notification--achievement.is-visible {
    animation: unlock-achievement-pop .68s cubic-bezier(.17,.84,.31,1.12) both;
}
.unlock-notification--mega_achievement.is-visible {
    animation: unlock-mega-pop .78s cubic-bezier(.16,.88,.24,1.16) both;
}
.unlock-notification--achievement.is-visible::after,
.unlock-notification--mega_achievement.is-visible::after {
    animation: unlock-shine .92s ease .16s both;
}
.unlock-notification--achievement.is-visible .unlock-notification__visual,
.unlock-notification--mega_achievement.is-visible .unlock-notification__visual {
    animation: unlock-visual-pulse 1.15s ease .12s 1 both;
}
.unlock-notification.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.unlock-notification.is-leaving { opacity: 0; transform: translateY(-1rem) scale(.98); transition-duration: .4s; }
.unlock-notification__visual {
    position: relative;
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(251,191,36,.3);
    border-radius: .85rem;
    background: radial-gradient(circle at 50% 40%, rgba(249,115,22,.2), rgba(0,0,0,.35) 68%);
    color: #fbbf24;
    font-size: 1.5rem;
}
.unlock-notification--achievement .unlock-notification__visual::before,
.unlock-notification--mega_achievement .unlock-notification__visual::before {
    content: "";
    position: absolute;
    inset: .25rem;
    z-index: 0;
    border-radius: inherit;
    border: 1px solid rgba(253,230,138,.26);
    opacity: 0;
    transform: scale(.72);
    pointer-events: none;
}
.unlock-notification--achievement.is-visible .unlock-notification__visual::before {
    animation: unlock-badge-aura .9s ease .08s 1 both;
}
.unlock-notification--mega_achievement.is-visible .unlock-notification__visual::before {
    animation: unlock-mega-aura 1.05s ease .08s 1 both;
}
.unlock-notification__visual img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; padding: .25rem; filter: drop-shadow(0 0 .55rem rgba(251,146,60,.3)); }
.unlock-notification__copy { min-width: 0; }
.unlock-notification__label { color: #fdba74; font-size: .58rem; font-weight: 900; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.unlock-notification__name { overflow: hidden; margin-top: .22rem; color: #fff7ed; font-family: "Cinzel", serif; font-size: .92rem; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.unlock-notification__description { display: -webkit-box; overflow: hidden; margin-top: .18rem; color: #7f8490; font-size: .64rem; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.unlock-notification__close { align-self: start; width: 1.8rem; height: 1.8rem; border: 0; border-radius: 999px; background: rgba(255,255,255,.04); color: #777d89; font-size: 1rem; transition: color .2s ease, background .2s ease; }
.unlock-notification__close:hover { background: rgba(249,115,22,.12); color: #fed7aa; }
@keyframes unlock-achievement-pop {
    0% { opacity: 0; transform: translateY(calc(-100% - 2rem)) scale(.96); }
    64% { opacity: 1; transform: translateY(.16rem) scale(1.015); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes unlock-mega-pop {
    0% { opacity: 0; transform: translateY(calc(-100% - 2.4rem)) scale(.94); }
    58% { opacity: 1; transform: translateY(.22rem) scale(1.025); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes unlock-shine {
    0% { opacity: 0; transform: skewX(-18deg) translateX(0); }
    28% { opacity: .78; }
    100% { opacity: 0; transform: skewX(-18deg) translateX(420%); }
}
@keyframes unlock-visual-pulse {
    0% { transform: scale(.9); }
    45% { transform: scale(1.055); }
    100% { transform: scale(1); }
}
@keyframes unlock-badge-aura {
    0% { opacity: 0; transform: scale(.72); }
    32% { opacity: .72; }
    100% { opacity: 0; transform: scale(1.2); }
}
@keyframes unlock-mega-aura {
    0% { opacity: 0; transform: scale(.64); box-shadow: 0 0 0 rgba(253,230,138,0); }
    28% { opacity: .9; box-shadow: 0 0 1.1rem rgba(253,230,138,.34); }
    100% { opacity: 0; transform: scale(1.34); box-shadow: 0 0 1.8rem rgba(253,230,138,0); }
}

@media (max-width: 420px) {
    .unlock-notification-host {
        width: min(94vw, 25rem);
    }
    .unlock-notification--achievement {
        grid-template-columns: 3.65rem minmax(0, 1fr) 1.75rem;
        gap: .72rem;
        padding: .7rem .58rem .7rem .72rem;
    }
    .unlock-notification--achievement .unlock-notification__visual {
        width: 3.65rem;
        height: 3.65rem;
    }
    .unlock-notification--mega_achievement {
        grid-template-columns: 3.9rem minmax(0, 1fr) 1.75rem;
        gap: .76rem;
        padding: .74rem .58rem .74rem .74rem;
    }
    .unlock-notification--mega_achievement .unlock-notification__visual {
        width: 3.9rem;
        height: 3.9rem;
    }
    .unlock-notification--achievement .unlock-notification__name,
    .unlock-notification--mega_achievement .unlock-notification__name {
        font-size: .9rem;
    }
}

/* Premium craft scene */
body.craft-scene-active { overflow: hidden; }
.craft-scene-modal {
    position: fixed;
    z-index: 220;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 1rem;
}
.craft-scene-modal.hidden { display: none; }
.craft-scene-backdrop { position: absolute; inset: 0; background: rgba(2,4,9,.94); backdrop-filter: blur(16px); }
.craft-scene-panel {
    position: relative;
    width: min(94vw, 30rem);
    overflow: hidden;
    border: 1px solid rgba(251,146,60,.25);
    border-radius: 1.75rem;
    background: linear-gradient(155deg, #10131c 0%, #080a10 48%, #0d0907 100%);
    box-shadow: 0 2rem 6rem rgba(0,0,0,.78), 0 0 3rem rgba(249,115,22,.1), inset 0 1px rgba(255,255,255,.04);
}
.craft-scene-ambient { position: absolute; inset: -35% -20% auto; height: 70%; background: radial-gradient(ellipse, rgba(249,115,22,.14), transparent 65%); pointer-events: none; }
.craft-scene-close { position: absolute; z-index: 8; top: .8rem; right: .8rem; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(0,0,0,.28); color: #777d89; font-size: 1.25rem; }
.craft-scene-content { position: relative; z-index: 2; padding: 1.4rem 1.5rem 1.3rem; text-align: center; }
.craft-scene-kicker { color: #fb923c; font-size: .58rem; font-weight: 900; letter-spacing: .3em; text-transform: uppercase; }
.craft-scene-title { margin-top: .35rem; color: #fff7ed; font-family: "Cinzel", serif; font-size: 1.5rem; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.craft-stage { --impact-alpha: .62; --impact-scale: 1.75; --spark-distance: -3.2rem; --spark-alpha: .68; position: relative; display: grid; width: min(62vw, 15rem); height: min(62vw, 15rem); margin: 1rem auto .45rem; place-items: center; isolation: isolate; }
.craft-stage[data-step="2"] { --impact-alpha: .78; --impact-scale: 2.05; --spark-distance: -4rem; --spark-alpha: .82; }
.craft-stage[data-step="3"] { --impact-alpha: .94; --impact-scale: 2.5; --spark-distance: -5rem; --spark-alpha: 1; }
.craft-stage-ring { position: absolute; inset: 7%; border: 1px solid rgba(251,146,60,.16); border-radius: 50%; background: radial-gradient(circle, rgba(249,115,22,.08), rgba(0,0,0,.16) 57%, transparent 58%); box-shadow: inset 0 0 2rem rgba(0,0,0,.62); transition: border-color .35s ease, box-shadow .35s ease; }
.craft-stage-ring::after { content: ""; position: absolute; inset: -10%; border: 1px solid transparent; border-radius: inherit; opacity: 0; }
.craft-pin-image { position: relative; z-index: 3; width: 82%; height: 82%; object-fit: contain; filter: grayscale(1) saturate(0) brightness(.38) drop-shadow(0 .8rem .55rem rgba(0,0,0,.55)); transform: scale(.92); transition: filter .52s ease, transform .52s cubic-bezier(.2,.75,.2,1); }
.craft-stage[data-step="1"] .craft-pin-image { filter: grayscale(.72) saturate(.42) brightness(.62) drop-shadow(0 .8rem .55rem rgba(0,0,0,.55)); transform: scale(.95); }
.craft-stage[data-step="2"] .craft-pin-image { filter: grayscale(.34) saturate(.76) brightness(.82) drop-shadow(0 0 .75rem rgba(249,115,22,.18)); transform: scale(.98); }
.craft-stage[data-step="3"] .craft-pin-image, .craft-stage.is-final .craft-pin-image { filter: grayscale(0) saturate(1.08) brightness(1.08) drop-shadow(0 0 1.15rem rgba(251,146,60,.38)); transform: scale(1.04); }
.craft-stage[data-step="3"] .craft-stage-ring { border-color: rgba(251,191,36,.42); box-shadow: 0 0 2.5rem rgba(249,115,22,.2), inset 0 0 2rem rgba(249,115,22,.08); }
.craft-hammer { position: absolute; z-index: 6; top: 17%; right: 4%; width: 5rem; height: 5.2rem; opacity: 0; filter: drop-shadow(0 .45rem .35rem rgba(0,0,0,.72)); transform: rotate(-24deg) translate(.55rem,-.35rem); transform-origin: 42% 92%; }
.craft-hammer i { position: absolute; inset: 0; display: block; color: transparent; font-size: 0; }
.craft-hammer i::before { content: ""; position: absolute; z-index: 2; top: .18rem; left: .15rem; width: 3.55rem; height: 1.34rem; border: 1px solid rgba(255,225,151,.8); border-radius: .28rem .48rem .38rem .22rem; background: linear-gradient(165deg, #fff1b8 0 10%, #d99a2b 25%, #74410f 50%, #f5c557 72%, #8d5518 100%); box-shadow: inset 0 .16rem .12rem rgba(255,255,255,.44), inset 0 -.22rem .22rem rgba(61,30,4,.45), 0 0 .65rem rgba(245,158,11,.25); clip-path: polygon(6% 8%, 89% 0, 100% 22%, 96% 82%, 86% 100%, 5% 91%, 0 73%, 1% 23%); }
.craft-hammer i::after { content: ""; position: absolute; z-index: 1; top: 1.08rem; left: 1.75rem; width: .7rem; height: 3.85rem; border: 1px solid rgba(226,151,49,.42); border-radius: .24rem .24rem .42rem .42rem; background: linear-gradient(90deg, #130d0a 0%, #3a2418 24%, #0c0908 58%, #5b3118 78%, #16100c 100%); box-shadow: inset .12rem 0 .12rem rgba(255,174,75,.18), inset -.12rem 0 .15rem rgba(0,0,0,.7), 0 .2rem .25rem rgba(0,0,0,.5); transform: rotate(-7deg); transform-origin: 50% 0; }
.craft-hammer::after { content: ""; position: absolute; z-index: 3; top: .34rem; left: .55rem; width: 1.8rem; height: .12rem; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(255,248,207,.95), transparent); opacity: .72; transform: rotate(-2deg); }
.craft-stage.is-impact .craft-hammer { animation: craft-hammer-hit .5s cubic-bezier(.28,.78,.28,1) both; }
.craft-impact { position: absolute; z-index: 7; width: 3.7rem; height: 3.7rem; border-radius: 50%; opacity: 0; background: radial-gradient(circle, #fff 0 4%, #fbbf24 12%, rgba(249,115,22,.32) 35%, transparent 68%); }
.craft-stage.is-impact .craft-impact { animation: craft-impact-flash .48s ease-out both; }
.craft-stage.is-impact[data-step="2"] .craft-impact { filter: saturate(1.15) brightness(1.08); }
.craft-stage.is-impact[data-step="3"] .craft-impact { animation-duration: .62s; filter: saturate(1.25) brightness(1.2); }
.craft-stage.is-impact[data-step="3"] .craft-stage-ring::after { border-color: rgba(251,191,36,.52); animation: craft-final-ring .72s ease-out both; box-shadow: 0 0 1.4rem rgba(249,115,22,.25); }
.craft-sparks { position: absolute; z-index: 7; inset: 50%; pointer-events: none; }
.craft-sparks i { position: absolute; width: .24rem; height: 1.45rem; border-radius: 999px; background: linear-gradient(#fff, #fbbf24, transparent); opacity: 0; transform-origin: 50% 0; }
.craft-sparks i:nth-child(1) { --spark-angle: 15deg; }.craft-sparks i:nth-child(2) { --spark-angle: 70deg; }.craft-sparks i:nth-child(3) { --spark-angle: 125deg; }.craft-sparks i:nth-child(4) { --spark-angle: 205deg; }.craft-sparks i:nth-child(5) { --spark-angle: 255deg; }.craft-sparks i:nth-child(6) { --spark-angle: 315deg; }
.craft-stage.is-impact .craft-sparks i { animation: craft-spark .5s ease-out both; transform: rotate(var(--spark-angle)) translateY(-1rem); }
.craft-stage.is-impact[data-step="1"] .craft-sparks i:nth-child(n+5) { display: none; }
.craft-stage.is-impact[data-step="2"] .craft-sparks i { animation-duration: .58s; }
.craft-stage.is-impact[data-step="3"] .craft-sparks i { width: .27rem; animation-duration: .68s; }
.craft-strike-progress { display: flex; justify-content: center; gap: .42rem; margin-bottom: .75rem; }
.craft-strike-progress i { width: 1.6rem; height: .18rem; overflow: hidden; border-radius: 99px; background: #252832; }
.craft-scene-modal:has(.craft-stage[data-step="1"]) .craft-strike-progress i:nth-child(1), .craft-scene-modal:has(.craft-stage[data-step="2"]) .craft-strike-progress i:nth-child(-n+2), .craft-scene-modal:has(.craft-stage[data-step="3"]) .craft-strike-progress i { background: linear-gradient(90deg,#f97316,#fbbf24); box-shadow: 0 0 .55rem rgba(249,115,22,.5); }
.craft-scene-status { color: #9ca3af; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.craft-scene-name { margin-top: .22rem; color: #e5e7eb; font-family: "Cinzel", serif; font-size: 1rem; font-weight: 900; text-transform: uppercase; }
.craft-result { position: relative; margin-top: .8rem; overflow: hidden; border: 1px solid rgba(251,191,36,.3); border-radius: 1rem; background: linear-gradient(145deg, rgba(249,115,22,.1), rgba(0,0,0,.18)); padding: .85rem; box-shadow: inset 0 1px rgba(255,255,255,.035), 0 0 1.6rem rgba(249,115,22,.07); }
.craft-result::before { content: ""; position: absolute; inset: -80% 18% auto; height: 8rem; border-radius: 50%; background: rgba(251,191,36,.12); filter: blur(1.5rem); pointer-events: none; }
.craft-result > * { position: relative; z-index: 1; }
.craft-result[hidden] { display: none; }
.craft-result-eyebrow { color: #fbbf24; font-size: .6rem; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.craft-result-name { margin-top: .22rem; color: #fff; font-family: "Cinzel", serif; font-size: 1.05rem; font-weight: 900; text-transform: uppercase; }
.craft-result-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .65rem; }
.craft-result-stats span { border: 1px solid rgba(255,255,255,.06); border-radius: .65rem; background: rgba(0,0,0,.2); padding: .52rem; color: #777d89; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.craft-result-stats strong { display: block; margin-top: .12rem; color: #fdba74; font-size: .85rem; }
.craft-skip-button, .craft-continue-button { width: 100%; margin-top: .85rem; border-radius: .85rem; padding: .72rem 1rem; font-size: .62rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.craft-skip-button { border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.22); color: #777d89; }
.craft-continue-button { border: 1px solid rgba(255,214,112,.48); background: linear-gradient(105deg,#c94b0a,#f59e0b 52%,#f7c95a); color: #100b06; box-shadow: 0 .7rem 1.5rem rgba(234,88,12,.2), inset 0 1px rgba(255,255,255,.34); transition: filter .2s ease, transform .2s ease, box-shadow .2s ease; }
.craft-continue-button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 .85rem 1.8rem rgba(234,88,12,.26), inset 0 1px rgba(255,255,255,.4); }
.craft-scene-modal.is-result .craft-pin-image { transform: scale(1.08); filter: grayscale(0) saturate(1.12) brightness(1.1) drop-shadow(0 0 1.45rem rgba(251,146,60,.46)); }
.craft-scene-modal.is-error .craft-stage { opacity: .42; }
.craft-scene-modal.is-error .craft-scene-status { color: #fca5a5; }
@keyframes craft-hammer-hit {
    0% { opacity: 0; transform: rotate(-24deg) translate(.55rem,-.35rem); }
    18% { opacity: 1; transform: rotate(-28deg) translate(.35rem,-.2rem); }
    66%, 74% { opacity: 1; transform: rotate(-88deg) translate(-.05rem,.1rem); }
    100% { opacity: 0; transform: rotate(-70deg) translate(.1rem,-.1rem); }
}
@keyframes craft-impact-flash { 0% { opacity: 0; transform: scale(.15); } 35% { opacity: var(--impact-alpha); } 100% { opacity: 0; transform: scale(var(--impact-scale)); } }
@keyframes craft-spark { 0% { opacity: var(--spark-alpha); transform: rotate(var(--spark-angle)) translateY(-.5rem) scaleY(.3); } 100% { opacity: 0; transform: rotate(var(--spark-angle)) translateY(var(--spark-distance)) scaleY(1); } }
@keyframes craft-final-ring { 0% { opacity: .9; transform: scale(.72); } 100% { opacity: 0; transform: scale(1.28); } }

@media (prefers-reduced-motion: reduce) {
    .unlock-notification { transition-duration: .01ms; }
    .unlock-notification--achievement,
    .unlock-notification--mega_achievement,
    .unlock-notification--achievement::after,
    .unlock-notification--mega_achievement::after,
    .unlock-notification--achievement .unlock-notification__visual,
    .unlock-notification--mega_achievement .unlock-notification__visual,
    .unlock-notification--achievement .unlock-notification__visual::before,
    .unlock-notification--mega_achievement .unlock-notification__visual::before {
        animation: none !important;
    }
    .craft-pin-image, .craft-stage-ring { transition: none; }
    .craft-stage.is-impact .craft-hammer, .craft-stage.is-impact .craft-impact, .craft-stage.is-impact .craft-sparks i { animation: none; }
}


/* Active objective full module */
.home-objective-page {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    flex-direction: column;
    gap: 0.8rem;
}

.home-objective-page.hidden {
    display: none !important;
}

.home-objective-modal-subtitle {
    margin-top: 0.18rem;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(229, 231, 235, 0.82);
    font-size: 0.76rem;
    font-weight: 900;
}

.home-objective-hero,
.home-objective-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(34, 211, 238, 0.18);
    border-radius: 1.05rem;
    background:
        radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.1), transparent 34%),
        linear-gradient(145deg, rgba(4, 15, 22, 0.9), rgba(3, 7, 12, 0.72));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025), 0 14px 34px rgba(0,0,0,0.2);
}

.home-objective-hero {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem;
}

.home-objective-ring {
    display: grid;
    width: 4.4rem;
    height: 4.4rem;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(251, 191, 36, 0.34);
    background:
        radial-gradient(circle, rgba(251, 191, 36, 0.18), transparent 58%),
        rgba(0,0,0,0.32);
    color: #fde68a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 1.25rem;
    font-weight: 900;
    box-shadow: 0 0 28px rgba(251, 191, 36, 0.1), inset 0 0 22px rgba(0,0,0,0.42);
}

.home-objective-eyebrow,
.home-objective-panel-head span {
    color: rgba(165, 243, 252, 0.62);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.home-objective-progress {
    margin-top: 0.25rem;
    color: #f8fafc;
    font-family: Cinzel, serif;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

.home-objective-meter {
    height: 0.52rem;
    margin-top: 0.65rem;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(34, 211, 238, 0.2);
    background: rgba(2, 6, 12, 0.72);
}

.home-objective-meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #06b6d4, #fbbf24);
    box-shadow: 0 0 16px rgba(34, 211, 238, 0.32);
    transition: width 0.28s ease;
}

.home-objective-grid {
    display: grid;
    flex: 1;
    min-height: 0;
    gap: 0.72rem;
}

.home-objective-panel {
    padding: 0.82rem;
}

.home-objective-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.55rem;
}

.home-objective-panel-head strong {
    min-width: max-content;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(0,0,0,0.24);
    padding: 0.25rem 0.5rem;
    color: rgba(203, 213, 225, 0.72);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-objective-panel-head strong.is-available {
    border-color: rgba(251, 191, 36, 0.42);
    color: #fde68a;
}

.home-objective-panel-head strong.is-claimed {
    border-color: rgba(16, 185, 129, 0.42);
    color: #a7f3d0;
}

.home-objective-reward {
    color: rgba(229, 231, 235, 0.88);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.25;
}

.home-objective-missing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.home-objective-missing-pin {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 0.8rem;
    background: rgba(0,0,0,0.22);
    padding: 0.45rem;
}

.home-objective-missing-pin-art {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 0.7rem;
    border: 1px solid rgba(251, 191, 36, 0.16);
    background: rgba(0,0,0,0.28);
}

.home-objective-missing-pin-art img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.16));
}

.home-objective-missing-pin-art span {
    color: #fbbf24;
    font-size: 1.05rem;
}

.home-objective-missing-pin-name {
    overflow: hidden;
    color: #f9fafb;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.15;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-objective-missing-pin-rarity,
.home-objective-note,
.home-objective-status {
    color: rgba(148, 163, 184, 0.7);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-objective-missing-pin-rarity {
    margin-top: 0.16rem;
    color: rgba(253, 186, 116, 0.72);
}

.home-objective-note {
    margin-top: 0.5rem;
}

.home-objective-select {
    min-height: 2.7rem;
    width: 100%;
    border-radius: 0.82rem;
    border: 1px solid rgba(34, 211, 238, 0.24);
    background-color: rgba(2, 6, 12, 0.72);
    color: rgba(243, 244, 246, 0.94);
    color-scheme: dark;
    padding: 0 2.2rem 0 0.85rem;
    font-size: 0.82rem;
    font-weight: 800;
    outline: none;
}

.home-objective-select:focus {
    border-color: rgba(165, 243, 252, 0.72);
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.12);
}

.home-objective-status {
    min-height: 0.85rem;
    margin-top: 0.45rem;
    color: rgba(148, 163, 184, 0.58);
}

.home-objective-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
}

.home-objective-clear,
.home-objective-open {
    min-height: 2.75rem;
    border-radius: 0.85rem;
    padding: 0 0.85rem;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.home-objective-open {
    border: 1px solid rgba(165, 243, 252, 0.58);
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(251, 191, 36, 0.16));
    color: #e0faff;
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

.home-objective-clear {
    border: 1px solid rgba(100, 116, 139, 0.28);
    background: rgba(2, 6, 12, 0.28);
    color: rgba(148, 163, 184, 0.78);
}

.home-objective-page.is-empty .home-objective-panel--missing,
.home-objective-page.is-empty .home-objective-panel--reward {
    opacity: 0.78;
}

html.foxbox-mobile #view-temple > .text-center {
    margin-bottom: 0.85rem !important;
}

html.foxbox-mobile #view-temple > .text-center span {
    font-size: 0.58rem !important;
    letter-spacing: 0.28em !important;
}

html.foxbox-mobile #view-temple > .text-center h1 {
    margin-top: 0.25rem !important;
    font-size: clamp(2.15rem, 9.6vw, 3.15rem) !important;
    line-height: 0.9 !important;
}

html.foxbox-mobile #home-login-bonus-card {
    margin-bottom: 0.65rem !important;
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
}

html.foxbox-mobile #home-login-bonus-card p:last-child {
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
}

html.foxbox-mobile #daily-entry-container {
    display: none !important;
}

.home-quick-actions {
    display: grid;
    width: min(100%, 24rem);
    max-width: 24rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0.9rem auto 0;
}

.home-quick-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-width: 0;
    height: 5.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    overflow: hidden;
    padding: 0.68rem 0.68rem 0.58rem;
    border-radius: 1.08rem;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
    border: 1px solid rgba(251, 191, 36, 0.34);
    background:
        linear-gradient(120deg, rgba(255,255,255,0.06), transparent 26%),
        radial-gradient(circle at 28% 12%, rgba(253, 230, 138, 0.24), transparent 38%),
        linear-gradient(150deg, rgba(74, 28, 9, 0.92), rgba(8, 9, 12, 0.95) 62%);
    color: #fde68a;
    box-shadow: 0 18px 34px rgba(0,0,0,0.24), 0 0 28px rgba(249, 115, 22, 0.12), inset 0 1px rgba(255,255,255,0.07);
}

.home-quick-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255,255,255,0.07), transparent 42%);
    opacity: 0.72;
    pointer-events: none;
}

.home-quick-card--objective {
    border-color: rgba(251, 191, 36, 0.34);
}

.home-quick-card--guide {
    border-color: rgba(34, 211, 238, 0.28);
    background:
        linear-gradient(120deg, rgba(255,255,255,0.06), transparent 26%),
        radial-gradient(circle at 28% 12%, rgba(34, 211, 238, 0.2), transparent 38%),
        linear-gradient(150deg, rgba(7, 42, 50, 0.9), rgba(8, 9, 12, 0.95) 62%);
    color: #a5f3fc;
    box-shadow: 0 18px 34px rgba(0,0,0,0.24), 0 0 24px rgba(34, 211, 238, 0.1), inset 0 1px rgba(255,255,255,0.07);
}

.home-quick-card.hidden {
    display: none !important;
}

.home-quick-card * {
    pointer-events: none;
}

.home-quick-card-visual {
    display: grid;
    width: 3.9rem;
    height: 3.9rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: radial-gradient(circle, rgba(0,0,0,0.18), rgba(0,0,0,0.46));
}

.home-quick-card-icon {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    object-fit: contain;
    line-height: 1;
    filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.28));
}

.home-guide-icon {
    display: grid;
    place-items: center;
    color: #a5f3fc;
    font-size: 2.45rem;
    filter: drop-shadow(0 0 10px rgba(34, 211, 238, 0.22));
}

.home-objective-icon-img {
    filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.22));
    pointer-events: none;
}

.home-quick-card-copy {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.18rem;
}

.home-quick-card-kicker {
    color: rgba(253, 230, 138, 0.62);
    font-size: 0.48rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.home-quick-card--guide .home-quick-card-kicker {
    color: rgba(165, 243, 252, 0.6);
}

.home-quick-card-label {
    font-family: Cinzel, serif;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.home-quick-card-badge {
    position: absolute;
    right: 0.45rem;
    top: 0.45rem;
    min-width: 1.75rem;
    min-height: 1.12rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(165, 243, 252, 0.42);
    background: rgba(3, 16, 22, 0.92);
    color: #a5f3fc;
    padding: 0 0.35rem;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.home-quick-card-badge:empty {
    display: none;
}


.home-quick-actions.is-expeditions-enabled .home-quick-card--guide {
    grid-column: 1 / -1;
    height: 4.65rem;
}

.home-quick-card--expedition {
    border-color: rgba(245, 158, 11, 0.42);
    background:
        linear-gradient(120deg, rgba(255,255,255,0.06), transparent 26%),
        radial-gradient(circle at 26% 10%, rgba(251, 191, 36, 0.23), transparent 38%),
        linear-gradient(150deg, rgba(55, 32, 9, 0.94), rgba(7, 10, 14, 0.97) 64%);
    color: #fde68a;
    box-shadow:
        0 18px 34px rgba(0,0,0,0.24),
        0 0 28px rgba(245, 158, 11, 0.12),
        inset 0 1px rgba(255,255,255,0.07);
}

.home-quick-card--expedition.is-ready {
    border-color: rgba(52, 211, 153, 0.55);
    box-shadow:
        0 18px 34px rgba(0,0,0,0.24),
        0 0 30px rgba(16, 185, 129, 0.18),
        inset 0 1px rgba(255,255,255,0.08);
}

.home-expedition-icon {
    display: grid;
    place-items: center;
    font-size: 2.35rem;
    filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.3));
}

.home-quick-card-state {
    max-width: 7.5rem;
    overflow: hidden;
    color: rgba(229, 231, 235, 0.58);
    font-size: 0.52rem;
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expedition-page {
    align-self: flex-start;
    color: #e5e7eb;
}

.expedition-page-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(120, 53, 15, 0.28);
}

.expedition-back-button {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    gap: 0.45rem;
    padding: 0 0.85rem;
    border: 1px solid rgba(120, 53, 15, 0.48);
    border-radius: 0.85rem;
    background: rgba(17, 19, 26, 0.82);
    color: #d1d5db;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.expedition-page-heading {
    min-width: 0;
}

.expedition-page-kicker {
    color: rgba(251, 191, 36, 0.72);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.expedition-page-heading h1 {
    margin-top: 0.25rem;
    font-family: Cinzel, serif;
    font-size: clamp(1.55rem, 4vw, 2.35rem);
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.expedition-page-heading p {
    max-width: 42rem;
    margin-top: 0.55rem;
    color: #6b7280;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.55;
}

.expedition-slot-chip {
    display: inline-flex;
    min-height: 2.1rem;
    align-items: center;
    padding: 0 0.7rem;
    border: 1px solid rgba(251, 191, 36, 0.28);
    border-radius: 999px;
    background: rgba(69, 26, 3, 0.32);
    color: #fcd34d;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    white-space: nowrap;
    text-transform: uppercase;
}

.expedition-inline-status {
    margin-bottom: 0.9rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 0.85rem;
    background: rgba(30, 64, 175, 0.08);
    color: #bfdbfe;
    font-size: 0.72rem;
    font-weight: 750;
}

.expedition-inline-status[data-type="success"] {
    border-color: rgba(52, 211, 153, 0.25);
    background: rgba(6, 78, 59, 0.18);
    color: #a7f3d0;
}

.expedition-inline-status[data-type="error"] {
    border-color: rgba(248, 113, 113, 0.25);
    background: rgba(127, 29, 29, 0.16);
    color: #fecaca;
}

.expedition-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.75fr);
    gap: 1rem;
    align-items: start;
}

.expedition-main-column,
.expedition-side-column {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.expedition-map,
.expedition-section,
.expedition-action-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(120, 53, 15, 0.35);
    border-radius: 1.25rem;
    background:
        linear-gradient(145deg, rgba(20, 16, 12, 0.97), rgba(7, 9, 13, 0.98));
    box-shadow:
        0 18px 38px rgba(0,0,0,0.24),
        inset 0 1px rgba(255,255,255,0.04);
}

.expedition-map {
    min-height: 29rem;
    padding: 1.15rem;
}

.expedition-map__glow {
    position: absolute;
    inset: -30% 5% auto;
    height: 17rem;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.1);
    filter: blur(70px);
    pointer-events: none;
}

.expedition-map__header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.expedition-map__header span {
    color: rgba(251, 191, 36, 0.62);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.expedition-map__header h2 {
    margin-top: 0.32rem;
    font-family: Cinzel, serif;
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.expedition-map__header strong {
    display: inline-flex;
    min-width: 7.7rem;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0 0.75rem;
    white-space: nowrap;
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 0.75rem;
    background: rgba(0,0,0,0.34);
    color: #fcd34d;
    font-family: monospace;
    font-size: 0.72rem;
}

.expedition-route {
    position: relative;
    width: min(15rem, 70%);
    height: 21rem;
    margin: 1.2rem auto 0;
}

.expedition-route__line {
    position: absolute;
    left: 50%;
    top: 1.2rem;
    bottom: 1.2rem;
    width: 0.22rem;
    border-radius: 999px;
    background:
        linear-gradient(
            to bottom,
            rgba(120, 53, 15, 0.5),
            rgba(245, 158, 11, 0.9),
            rgba(253, 230, 138, 0.8)
        );
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.18);
    transform: translateX(-50%);
}

.expedition-route__checkpoint {
    position: absolute;
    left: 50%;
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border: 0.18rem solid rgba(120, 53, 15, 0.75);
    border-radius: 50%;
    background: #111318;
    box-shadow: 0 0 0 0.32rem rgba(0,0,0,0.45);
    transform: translateX(-50%);
}

.expedition-route__checkpoint::before {
    content: "";
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 50%;
    background: #92400e;
}

.expedition-route__checkpoint span {
    position: absolute;
    left: calc(100% + 0.7rem);
    color: #6b7280;
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    white-space: nowrap;
    text-transform: uppercase;
}

.expedition-route__checkpoint--start {
    bottom: 0;
}

.expedition-route__checkpoint--middle {
    top: 50%;
    transform: translate(-50%, -50%);
}

.expedition-route__checkpoint--destination {
    top: 0;
    border-color: rgba(251, 191, 36, 0.68);
}

.expedition-route__checkpoint--destination::before {
    background: #fbbf24;
    box-shadow: 0 0 14px rgba(251, 191, 36, 0.72);
}

.expedition-route__traveler {
    position: absolute;
    left: 50%;
    bottom: 2.7rem;
    z-index: 4;
    transform: translateX(-50%);
    transition: bottom 500ms ease;
}

.expedition-map[data-expedition-state="running"] .expedition-route__traveler {
    bottom: 48%;
}

.expedition-map[data-expedition-state="ready"] .expedition-route__traveler {
    bottom: calc(100% - 3.8rem);
}

.expedition-map[data-expedition-state="ready"] .expedition-route__checkpoint--destination {
    box-shadow:
        0 0 0 0.32rem rgba(0,0,0,0.45),
        0 0 28px rgba(251, 191, 36, 0.32);
}

.expedition-route__pin {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    place-items: center;
    border: 1px solid rgba(251, 191, 36, 0.42);
    border-radius: 1.1rem;
    background:
        radial-gradient(circle, rgba(120, 53, 15, 0.32), rgba(0,0,0,0.86));
    color: #fbbf24;
    font-size: 2rem;
    box-shadow:
        0 12px 25px rgba(0,0,0,0.38),
        0 0 24px rgba(245, 158, 11, 0.15);
}

.expedition-route__pin img {
    width: 3.85rem;
    height: 3.85rem;
    object-fit: contain;
}

.expedition-map__legend {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    color: #4b5563;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.expedition-map__legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

.expedition-map__legend i {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: #d97706;
}

.expedition-section {
    padding: 1rem;
}

.expedition-section--compact {
    padding: 0.95rem;
}

.expedition-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.expedition-section-heading span {
    color: rgba(251, 191, 36, 0.58);
    font-size: 0.53rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.expedition-section-heading h2 {
    margin-top: 0.18rem;
    font-family: Cinzel, serif;
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.expedition-section-heading p {
    max-width: 15rem;
    color: #4b5563;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: right;
}

.expedition-missions-list {
    display: grid;
    gap: 0.65rem;
}

.expedition-mission-card {
    display: grid;
    width: 100%;
    gap: 0.48rem;
    padding: 0.85rem;
    border: 1px solid rgba(75, 85, 99, 0.52);
    border-radius: 0.95rem;
    background: rgba(0,0,0,0.22);
    color: #d1d5db;
    text-align: left;
    transition:
        border-color 150ms ease,
        background 150ms ease,
        transform 150ms ease;
}

.expedition-mission-card:hover:not(:disabled) {
    border-color: rgba(245, 158, 11, 0.46);
    transform: translateY(-1px);
}

.expedition-mission-card.is-selected {
    border-color: rgba(251, 191, 36, 0.62);
    background: rgba(120, 53, 15, 0.18);
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.08);
}

.expedition-mission-card.is-locked {
    cursor: not-allowed;
    opacity: 0.45;
}

.expedition-mission-card.is-busy {
    cursor: not-allowed;
}

.expedition-mission-card.is-busy:not(.is-selected) {
    opacity: 0.46;
}

.expedition-mission-card.is-busy.is-selected {
    opacity: 1;
}

.expedition-mission-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.expedition-mission-card__top > span:first-child {
    display: grid;
    gap: 0.15rem;
}

.expedition-mission-card__kicker,
.expedition-mission-card__unlock {
    color: #6b7280;
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.expedition-mission-card__top strong {
    font-family: Cinzel, serif;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.expedition-mission-card__duration {
    color: #fbbf24;
    font-family: monospace;
    font-size: 0.66rem;
    font-weight: 800;
}

.expedition-mission-card__description {
    color: #6b7280;
    font-size: 0.65rem;
    font-weight: 650;
    line-height: 1.45;
}

.expedition-mission-card__reward {
    color: #fcd34d;
    font-size: 0.6rem;
    font-weight: 850;
}

.expedition-field {
    display: grid;
    gap: 0.42rem;
}

.expedition-field > span {
    color: #6b7280;
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.expedition-field select {
    width: 100%;
    min-height: 2.9rem;
    border: 1px solid rgba(75, 85, 99, 0.65);
    border-radius: 0.8rem;
    background: #090b0f;
    color: #e5e7eb;
    padding: 0 0.75rem;
    font-size: 0.7rem;
    font-weight: 750;
}

.expedition-pin-preview {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding: 0.72rem;
    border: 1px solid rgba(120, 53, 15, 0.3);
    border-radius: 0.9rem;
    background: rgba(0,0,0,0.22);
}

.expedition-pin-preview__art,
.expedition-pin-preview__empty {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border-radius: 0.85rem;
    background: rgba(0,0,0,0.35);
    font-size: 1.8rem;
}

.expedition-pin-preview__art img {
    width: 3.65rem;
    height: 3.65rem;
    object-fit: contain;
}

.expedition-pin-preview strong {
    display: block;
    overflow: hidden;
    font-family: Cinzel, serif;
    font-size: 0.7rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

.expedition-pin-preview span {
    display: block;
    margin-top: 0.18rem;
    color: #6b7280;
    font-size: 0.58rem;
    font-weight: 750;
}

.expedition-reward-preview {
    display: grid;
    gap: 0.65rem;
}

.expedition-reward-preview__main,
.expedition-reward-preview__bonus {
    display: grid;
    gap: 0.18rem;
    padding: 0.7rem;
    border: 1px solid rgba(75, 85, 99, 0.42);
    border-radius: 0.8rem;
    background: rgba(0,0,0,0.22);
}

.expedition-reward-preview span {
    color: #6b7280;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.expedition-reward-preview strong {
    color: #fcd34d;
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.45;
}

.expedition-action-panel {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem;
}

.expedition-action-panel button {
    width: 100%;
    min-height: 3.25rem;
    border-radius: 0.9rem;
    background:
        linear-gradient(90deg, #ea580c, #fbbf24);
    color: #09090b;
    font-family: Cinzel, serif;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(154, 52, 18, 0.2);
}

.expedition-action-panel button:disabled {
    cursor: not-allowed;
    filter: grayscale(0.7);
    opacity: 0.48;
}

.expedition-action-panel p {
    color: #6b7280;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.expedition-claim-result {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem;
    border: 1px solid rgba(52, 211, 153, 0.3);
    border-radius: 1rem;
    background: rgba(6, 78, 59, 0.18);
}

.expedition-claim-result__icon {
    font-size: 1.8rem;
    color: #6ee7b7;
}

.expedition-claim-result div {
    display: grid;
    gap: 0.18rem;
}

.expedition-claim-result div > span {
    color: #6ee7b7;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.expedition-claim-result strong {
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.4;
}

.expedition-claim-result em {
    color: #fcd34d;
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 850;
}

.expedition-empty-note {
    padding: 1rem;
    border: 1px dashed rgba(75, 85, 99, 0.55);
    border-radius: 0.9rem;
    color: #6b7280;
    font-size: 0.68rem;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 820px) {
    .expedition-layout {
        grid-template-columns: 1fr;
    }

    .expedition-side-column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .expedition-action-panel,
    .expedition-claim-result {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .expedition-page-header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .expedition-slot-chip {
        grid-column: 1 / -1;
        width: fit-content;
    }

    .expedition-page-heading p {
        font-size: 0.7rem;
    }

    .expedition-side-column {
        grid-template-columns: 1fr;
    }

    .expedition-action-panel,
    .expedition-claim-result {
        grid-column: auto;
    }

    .expedition-map {
        min-height: 26rem;
        padding: 0.85rem;
    }

    .expedition-route {
        height: 18rem;
    }

    .expedition-section-heading {
        display: grid;
    }

    .expedition-section-heading p {
        max-width: none;
        text-align: left;
    }
}

html.foxbox-mobile .home-quick-actions.is-expeditions-enabled .home-quick-card--guide {
    height: 4.25rem;
}

html.foxbox-mobile .home-expedition-icon {
    font-size: 2rem;
}

html.foxbox-mobile .home-quick-card-state {
    max-width: 6rem;
    font-size: 0.46rem;
}

html.foxbox-mobile .expedition-page {
    padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
}

html.foxbox-mobile .expedition-page-header {
    gap: 0.7rem;
}

html.foxbox-mobile .expedition-back-button {
    min-height: 2.4rem;
    padding: 0 0.65rem;
    font-size: 0.58rem;
}



/* FOXBOX EXPEDITIONS HOME CARDS COMPACT E3.6I */

/*
 * Le Booster conserve exactement sa géométrie normale.
 * Seule la nouvelle zone basse est compactée
 * lorsque la hauteur disponible est limitée.
 */

@media (max-width: 768px) and (max-height: 920px) {
    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled {
        gap: 0.42rem;
        margin-top: 0.5rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card {
        height: 4.55rem;
        padding: 0.46rem 0.48rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-visual {
        width: 2.9rem;
        height: 2.9rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-icon {
        width: 2.7rem;
        height: 2.7rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-kicker {
        font-size: 0.38rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-label {
        font-size: 0.61rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-state {
        max-width: 5.4rem;
        font-size: 0.4rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-badge {
        right: 0.28rem;
        top: 0.28rem;
        font-size: 0.43rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card--guide {
        height: 3.45rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card--guide
    .home-quick-card-visual {
        width: 2.55rem;
        height: 2.55rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card--guide
    .home-quick-card-icon {
        width: 2.35rem;
        height: 2.35rem;
    }
}

@media (max-width: 768px) and (max-height: 760px) {
    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled {
        gap: 0.32rem;
        margin-top: 0.35rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card {
        height: 4.15rem;
        padding: 0.4rem 0.42rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-visual {
        width: 2.65rem;
        height: 2.65rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card-icon {
        width: 2.45rem;
        height: 2.45rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card--guide {
        height: 3.05rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card--guide
    .home-quick-card-visual {
        width: 2.25rem;
        height: 2.25rem;
    }

    html.foxbox-mobile
    .home-quick-actions.is-expeditions-enabled
    .home-quick-card--guide
    .home-quick-card-icon {
        width: 2.05rem;
        height: 2.05rem;
    }
}



/* FOXBOX HOME BOOSTER COMPACT FULL E3.6K */

/*
 * Les sachets sont toujours entièrement affichés,
 * mais le cadre ne gaspille plus de hauteur.
 */

html.foxbox-mobile {
    --home-booster-item-height: 12rem;
    --home-booster-viewport-height: 13rem;
}

html.foxbox-mobile .spinner-shadow {
    flex-shrink: 0;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
    margin-bottom: 1rem !important;
}

html.foxbox-mobile #spinner-container {
    box-sizing: border-box;
    display: flex;
    min-height: var(
        --home-booster-viewport-height
    );
    align-items: center;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    line-height: 0;
}

html.foxbox-mobile #spinner-track {
    min-height: var(
        --home-booster-item-height
    );
    align-items: center;
    vertical-align: top;
}

html.foxbox-mobile #spinner-track > div {
    height: var(
        --home-booster-item-height
    ) !important;
}

/*
 * Navigateur mobile ou téléphone de hauteur moyenne :
 * sachet légèrement réduit, jamais coupé.
 */
@media (max-width: 768px) and (max-height: 920px) {
    html.foxbox-mobile {
        --home-booster-item-height: 10.75rem;
        --home-booster-viewport-height: 11.75rem;
    }

    html.foxbox-mobile #view-temple
    > .text-center.mb-6 {
        margin-bottom: 1rem !important;
    }

    html.foxbox-mobile #open-btn {
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
    }
}

/*
 * Téléphone réellement court.
 */
@media (max-width: 768px) and (max-height: 760px) {
    html.foxbox-mobile {
        --home-booster-item-height: 9.75rem;
        --home-booster-viewport-height: 10.75rem;
    }

    html.foxbox-mobile .spinner-shadow {
        margin-bottom: 0.7rem !important;
    }

    html.foxbox-mobile #open-btn {
        padding-top: 0.68rem;
        padding-bottom: 0.68rem;
    }
}

/* FOXBOX HOME EFFECTIVE FIT E3.6N */

/*
 * L'ancien mobile réservait :
 * - 150px dans app-main ;
 * - 2rem de padding dans view-temple ;
 * - 4rem de marge sous view-temple.
 *
 * Sur l'Accueil, seule la hauteur de la navigation
 * est désormais réservée.
 */

html.foxbox-mobile.home-tab-active .app-main {
    padding-bottom:
        calc(
            0.85rem +
            env(safe-area-inset-bottom, 0px)
        ) !important;
}

html.foxbox-mobile.home-tab-active #view-temple {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/*
 * Les sachets conservent leur taille de 12rem.
 * Le cadre est réellement fixé à 10.55rem :
 * la coupe est légère et symétrique.
 */

html.foxbox-mobile.home-tab-active .spinner-shadow {
    flex-shrink: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0.62rem !important;
}

html.foxbox-mobile.home-tab-active #spinner-container {
    box-sizing: border-box;
    display: flex;
    height: 10.55rem !important;
    min-height: 10.55rem !important;
    max-height: 10.55rem !important;
    align-items: center !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html.foxbox-mobile.home-tab-active #spinner-track {
    height: 12rem !important;
    min-height: 12rem !important;
    align-items: center !important;
}

html.foxbox-mobile.home-tab-active
#spinner-track > div {
    height: 12rem !important;
}

html.foxbox-mobile.home-tab-active #open-btn {
    margin-top: 0 !important;
    margin-bottom: 0.62rem !important;
}

html.foxbox-mobile.home-tab-active
.home-quick-actions {
    gap: 0.42rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

html.foxbox-mobile.home-tab-active
.home-quick-card--objective,
html.foxbox-mobile.home-tab-active
.home-quick-card--expedition {
    min-height: 4.7rem !important;
}

html.foxbox-mobile.home-tab-active
.home-quick-card--guide {
    min-height: 3.65rem !important;
    margin-bottom: 0 !important;
}

/* END FOXBOX HOME EFFECTIVE FIT E3.6N */

/* FOXBOX HOME TERRIER HERO E3.6P */

.home-terrier-kicker {
    margin-bottom: 0.12rem !important;
}

.home-terrier-title {
    margin: 0 !important;
    font-size: clamp(
        2.5rem,
        9vw,
        4.2rem
    ) !important;
    line-height: 0.9 !important;
    letter-spacing: 0.045em !important;
    white-space: nowrap;
}

.home-terrier-subtitle {
    margin:
        0.36rem
        0
        0.68rem;
    color: #8f96a8;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    html.foxbox-mobile
    .home-terrier-kicker {
        margin-bottom: 0 !important;
        font-size: 0.52rem;
    }

    html.foxbox-mobile
    .home-terrier-title {
        font-size: clamp(
            2rem,
            8.4vw,
            2.55rem
        ) !important;
        line-height: 0.86 !important;
    }

    html.foxbox-mobile
    .home-terrier-subtitle {
        margin-top: 0.2rem;
        margin-bottom: 0.28rem;
        font-size: 0.52rem;
        letter-spacing: 0.04em;
    }
}

/* END FOXBOX HOME TERRIER HERO E3.6P */

.guide-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.25rem 1rem;
}

.guide-modal.hidden {
    display: none !important;
}

.guide-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(3, 5, 9, 0.86);
    backdrop-filter: blur(16px);
}

.guide-modal-panel {
    position: relative;
    z-index: 1;
}

.home-objective-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.home-objective-modal.hidden {
    display: none !important;
}

.home-objective-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 5, 9, 0.78);
    backdrop-filter: blur(14px);
}

.home-objective-modal-panel {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(100%, 44rem);
    max-height: min(88vh, 48rem);
    overflow: hidden;
    flex-direction: column;
    border-radius: 1.35rem;
    border: 1px solid rgba(34, 211, 238, 0.24);
    background:
        radial-gradient(circle at 14% -10%, rgba(251, 191, 36, 0.12), transparent 32%),
        radial-gradient(circle at 82% 0%, rgba(34, 211, 238, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(7, 16, 22, 0.99), rgba(5, 7, 11, 0.99));
    box-shadow: 0 28px 80px rgba(0,0,0,0.62), inset 0 0 0 1px rgba(255,255,255,0.03);
    padding: 1rem;
}

.home-objective-modal-header {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.home-objective-modal-kicker {
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(165, 243, 252, 0.62);
}

.home-objective-modal-header h3 {
    margin-top: 0.1rem;
    font-family: Cinzel, serif;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
}

.home-objective-modal-close {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(0,0,0,0.28);
    color: rgba(229, 231, 235, 0.82);
    font-size: 1.4rem;
    line-height: 1;
}

.home-objective-modal-panel #home-active-objective-card {
    max-width: none !important;
}

html.foxbox-mobile .home-quick-actions {
    width: min(100%, 22.5rem);
    gap: 0.58rem;
    margin-top: 0.75rem;
}

html.foxbox-mobile .home-quick-card {
    height: 5.25rem;
    border-radius: 0.95rem;
    padding: 0.58rem 0.56rem 0.52rem;
}

html.foxbox-mobile .home-quick-card-visual {
    width: 3.35rem;
    height: 3.35rem;
}

html.foxbox-mobile .home-quick-card-icon {
    width: 3.1rem;
    height: 3.1rem;
}

html.foxbox-mobile .home-guide-icon {
    font-size: 2.1rem;
}

html.foxbox-mobile .home-quick-card-kicker {
    font-size: 0.42rem;
}

html.foxbox-mobile .home-quick-card-label {
    font-size: 0.66rem;
}

html.foxbox-mobile .home-quick-card-badge {
    right: 0.35rem;
    top: 0.35rem;
    font-size: 0.48rem;
}

html.foxbox-mobile .home-objective-modal-panel {
    width: 100%;
    height: calc(100dvh - 1rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    max-height: none;
    padding: 0.78rem;
    border-radius: 1.15rem;
}

html.foxbox-mobile .home-objective-modal-header h3 {
    font-size: 1rem;
}

html.foxbox-mobile .home-objective-modal {
    align-items: stretch;
    padding: calc(0.5rem + env(safe-area-inset-top, 0px)) 0.55rem calc(0.5rem + env(safe-area-inset-bottom, 0px));
}

html.foxbox-mobile .home-objective-modal-subtitle {
    max-width: 15rem;
    font-size: 0.7rem;
}

html.foxbox-mobile .home-objective-page {
    overflow-y: auto;
    padding-bottom: 0.1rem;
}

html.foxbox-mobile .home-objective-hero {
    gap: 0.72rem;
    padding: 0.78rem;
}

html.foxbox-mobile .home-objective-ring {
    width: 3.85rem;
    height: 3.85rem;
    font-size: 1.05rem;
}

html.foxbox-mobile .home-objective-panel {
    padding: 0.72rem;
}

html.foxbox-mobile .home-objective-missing-grid {
    grid-template-columns: 1fr;
    gap: 0.46rem;
}

html.foxbox-mobile .home-objective-missing-pin {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    padding: 0.4rem;
}

html.foxbox-mobile .home-objective-missing-pin-art {
    width: 2.15rem;
    height: 2.15rem;
}

html.foxbox-mobile .home-objective-open,
html.foxbox-mobile .home-objective-clear {
    min-height: 2.45rem;
}

@media (min-width: 768px) {
    .home-objective-grid {
        grid-template-columns: 1fr 1fr;
    }

    .home-objective-panel--missing {
        grid-row: span 3;
    }

    .home-objective-actions {
        grid-template-columns: 1.1fr 0.75fr;
    }
}

html.foxbox-mobile #daily-entry-container {
    display: none !important;
}

/* Objectif actif V1 — action craft sur pin's manquant */
.home-objective-missing-pin-craft {
    width: 100%;
    margin-top: 0.65rem;
    border: 1px solid rgba(249, 115, 22, 0.28);
    border-radius: 0.7rem;
    background: rgba(249, 115, 22, 0.1);
    padding: 0.45rem 0.55rem;
    color: rgb(253, 186, 116);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: border-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.home-objective-missing-pin-craft:not(:disabled):hover {
    border-color: rgba(251, 146, 60, 0.7);
    transform: translateY(-1px);
}

.home-objective-missing-pin-craft:disabled {
    cursor: not-allowed;
    color: rgb(75, 85, 99);
    opacity: 0.6;
}

/* Collection — raretés cliquables */
.collection-rarity-filter {
    border: 1px solid rgba(31, 41, 55, 0.95);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    padding: 0.25rem 0.5rem;
    color: rgb(107, 114, 128);
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.collection-rarity-filter:hover,
.collection-rarity-filter.is-active {
    border-color: rgba(249, 115, 22, 0.6);
    background: rgba(249, 115, 22, 0.12);
    color: rgb(253, 186, 116);
}

.collection-rarity-filter.is-active {
    box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.08), 0 0 1.1rem rgba(249, 115, 22, 0.08);
}

.pin-card-rarity[data-pin-rarity-filter] {
    cursor: pointer;
    font: inherit;
}

.pin-card-rarity[data-pin-rarity-filter]:hover {
    transform: translateY(-1px);
    filter: brightness(1.12);
}

html.foxbox-mobile #collection-rarity-summary {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.35rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

html.foxbox-mobile #collection-rarity-summary::-webkit-scrollbar {
    display: none;
}

html.foxbox-mobile .collection-rarity-filter,
html.foxbox-mobile #collection-rarity-summary [data-fragment-balance] {
    flex: 0 0 auto;
}

/* Objectif actif V1 — liste verticale interne des pin's manquants mobile */
html.foxbox-mobile .home-objective-panel--missing {
    overflow: hidden;
}

html.foxbox-mobile .home-objective-missing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    max-height: min(25rem, 42vh);
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y proximity;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0.15rem 0.25rem 0.35rem 0;
    margin: 0;
    scrollbar-width: thin;
}

html.foxbox-mobile .home-objective-missing-pin {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 4.5rem;
    flex: none;
    scroll-snap-align: start;
    padding: 0.7rem;
}

html.foxbox-mobile .home-objective-missing-pin-art {
    width: 3.1rem;
    height: 3.1rem;
    flex-shrink: 0;
}

html.foxbox-mobile .home-objective-missing-pin-name {
    white-space: normal;
    line-height: 1.12;
}

html.foxbox-mobile .home-objective-missing-pin-craft {
    display: inline-flex;
    width: auto;
    min-width: 4.9rem;
    margin-top: 0;
    padding: 0.48rem 0.55rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    border-radius: 0.85rem;
    line-height: 1;
    letter-spacing: 0.11em;
    white-space: nowrap;
}

html.foxbox-mobile .home-objective-missing-pin-craft span {
    font-size: 0.58rem;
    font-weight: 900;
}

html.foxbox-mobile .home-objective-missing-pin-craft small {
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}


/* Hotfix Collection — filtres mobile plus compacts */
html.foxbox-mobile #collection-filters {
    gap: 0.45rem;
}

html.foxbox-mobile #collection-filters .collection-filter,
html.foxbox-mobile #collection-category-filter {
    min-width: 0;
    padding: 0.58rem 0.45rem;
    font-size: 0.56rem;
    line-height: 1.05;
    letter-spacing: 0.08em;
    text-align: center;
    white-space: nowrap;
}

html.foxbox-mobile #collection-category-filter {
    grid-column: 1 / -1;
    width: 100%;
    padding-right: 1.75rem;
}

html.foxbox-mobile #collection-filters .collection-filter.tab-active {
    letter-spacing: 0.09em;
}

/* Hôtel d'échange V1.5 — hub modulaire */
.exchange-hotel-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem 0.75rem;
    align-items: start;
    width: 100%;
    min-height: 5.4rem;
    padding: 0.9rem;
    border: 1px solid rgba(55, 65, 81, 0.72);
    border-radius: 1rem;
    background: rgba(11, 12, 16, 0.78);
    color: #f9fafb;
    text-align: left;
}

.exchange-hotel-card:hover,
.exchange-hotel-card--active {
    border-color: rgba(251, 146, 60, 0.48);
    background: rgba(251, 146, 60, 0.08);
}

.exchange-hotel-card b {
    display: block;
    font-family: var(--font-mystic, inherit);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.exchange-hotel-card small {
    display: block;
    grid-column: 2;
    color: rgb(107, 114, 128);
    font-size: 0.64rem;
    line-height: 1.35;
}

.exchange-hotel-card span {
    color: rgb(251, 191, 36);
    font-weight: 900;
}

.exchange-hotel-panel {
    scroll-margin-top: 5.5rem;
}

html.foxbox-mobile .exchange-hotel-card {
    min-height: 5.1rem;
    padding: 0.8rem;
}

html.foxbox-mobile .exchange-hotel-card b {
    font-size: 0.68rem;
}

html.foxbox-mobile .exchange-hotel-card small {
    font-size: 0.58rem;
}

/* Hôtel d'échange V1.5 — page interne */
.exchange-hotel-back {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.exchange-hotel-back__button {
    width: fit-content;
    border: 1px solid rgba(251, 146, 60, 0.28);
    border-radius: 0.9rem;
    padding: 0.65rem 0.9rem;
    color: rgb(253, 186, 116);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.exchange-hotel-back__button:hover {
    border-color: rgba(251, 146, 60, 0.55);
    background: rgba(251, 146, 60, 0.08);
}

.exchange-hotel-back__title p {
    color: rgba(253, 186, 116, 0.72);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.exchange-hotel-back__title h3 {
    margin-top: 0.25rem;
    color: #f9fafb;
    font-family: var(--font-mystic, inherit);
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html.foxbox-mobile .exchange-hotel-back {
    gap: 0.75rem;
}

html.foxbox-mobile .exchange-hotel-back__button {
    width: 100%;
    text-align: center;
    font-size: 0.62rem;
}

html.foxbox-mobile .exchange-hotel-back__title h3 {
    font-size: 0.95rem;
}

/* FOXBOX HOME FINAL TIGHT FIT E3.6S */
html.foxbox-mobile.home-tab-active #view-temple {
    padding-bottom: max(env(safe-area-inset-bottom, 0px), 0.15rem) !important;
}

html.foxbox-mobile.home-tab-active .home-terrier-hero {
    margin-bottom: 0.12rem !important;
}

html.foxbox-mobile.home-tab-active .home-terrier-title {
    line-height: 0.92 !important;
    margin-bottom: 0.04rem !important;
}

html.foxbox-mobile.home-tab-active #spinner-container {
    height: clamp(7.1rem, 15.2dvh, 9rem) !important;
    margin-top: 0.25rem !important;
    margin-bottom: 0.45rem !important;
}

html.foxbox-mobile.home-tab-active #open-btn {
    margin-top: 0.3rem !important;
    margin-bottom: 0.32rem !important;
}

html.foxbox-mobile.home-tab-active .home-quick-actions {
    gap: 0.32rem !important;
    margin-top: 0.18rem !important;
    margin-bottom: 0 !important;
}

html.foxbox-mobile.home-tab-active .home-quick-card {
    min-height: 4.35rem !important;
}

html.foxbox-mobile.home-tab-active .home-quick-card--guide {
    min-height: 3.35rem !important;
    margin-bottom: 0 !important;
}

html.foxbox-mobile.home-tab-active .home-quick-card__content,
html.foxbox-mobile.home-tab-active .home-quick-card__body {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}
/* END FOXBOX HOME FINAL TIGHT FIT E3.6S */

/* ==================================================
   FOXBOX EXPÉDITIONS — CHOIX DE MISSION MAQUETTE V3
   ================================================== */

body:has(
    #view-expeditions[data-expedition-view="mission-choice"]:not(.hidden)
) {
    overflow: hidden;
    background: #071109;
}

body:has(
    #view-expeditions[data-expedition-view="mission-choice"]:not(.hidden)
) .app-header,
body:has(
    #view-expeditions[data-expedition-view="mission-choice"]:not(.hidden)
) #mobile-nav {
    display: none !important;
}

body:has(
    #view-expeditions[data-expedition-view="mission-choice"]:not(.hidden)
) main,
body:has(
    #view-expeditions[data-expedition-view="mission-choice"]:not(.hidden)
) .app-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
}

/* ÉCRAN COMPLET */

#view-expeditions[data-expedition-view="mission-choice"] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    padding:
        max(10px, env(safe-area-inset-top))
        0
        max(8px, env(safe-area-inset-bottom));
    color: #f7e9c2;
    background:
        radial-gradient(
            circle at 50% 21%,
            rgba(208, 163, 68, .19),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            rgba(2, 8, 3, .22) 0%,
            rgba(5, 17, 8, .72) 47%,
            rgba(3, 11, 5, .96) 100%
        ),
        #08140a;
}

#view-expeditions[data-expedition-view="mission-choice"]::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: -30px;
    background:
        linear-gradient(
            180deg,
            rgba(3, 9, 4, .42),
            rgba(4, 14, 6, .74)
        ),
        url("/images/expeditions/missions/mission-patrouille-cover.png")
        center 38% / cover no-repeat;
    opacity: .34;
    filter: blur(13px) saturate(.75);
    transform: scale(1.1);
}

#view-expeditions[data-expedition-view="mission-choice"]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse at center,
            transparent 28%,
            rgba(0, 6, 2, .35) 72%,
            rgba(0, 4, 1, .78) 100%
        ),
        linear-gradient(
            90deg,
            rgba(0, 5, 1, .48),
            transparent 17%,
            transparent 83%,
            rgba(0, 5, 1, .48)
        );
}

/* STRUCTURE EXISTANTE */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-layout {
    display: block !important;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-side-column,
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-section-heading,
#view-expeditions[data-expedition-view="mission-choice"]
#expedition-map {
    display: none !important;
}

/* EN-TÊTE */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-header {
    position: relative;
    z-index: 20;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    align-items: center;
    flex: 0 0 auto;
    min-height: 92px;
    padding: 5px 18px 2px;
    border: 0;
    background: transparent;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-header::after {
    display: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-heading {
    min-width: 0;
    text-align: center;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-heading h1 {
    margin: 0;
    color: #f7e8bb;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(32px, 9vw, 44px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: .035em;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .9),
        0 0 18px rgba(216, 170, 71, .28);
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-header-spacer {
    width: 72px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button {
    width: 70px;
    height: 70px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #24160b;
    background:
        url("/images/expeditions/ui/button-square.png")
        center / contain no-repeat;
    box-shadow: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button i {
    font-size: 25px;
}

/* CONTENU MISSION */

#view-expeditions[data-expedition-view="mission-choice"]
#expedition-missions-list {
    display: grid;
    grid-template-rows:
        minmax(0, 1fr)
        auto
        22px;
    flex: 1;
    min-height: 0;
    gap: 4px;
    overflow: hidden;
}

/* CARROUSEL */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    position: relative;
    width: 100%;
    height: min(49dvh, 445px);
    min-height: 300px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    perspective: 1000px;
    touch-action: pan-x;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel::-webkit-scrollbar {
    display: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel__track {
    display: flex;
    align-items: center;
    width: max-content;
    height: 100%;
    gap: 5vw;
    padding-inline: 17vw;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    height: calc(100% - 12px);
    width: auto;
    aspect-ratio: 18 / 25;
    padding: 0;
    overflow: hidden;
    scroll-snap-align: center;
    border: 3px solid rgba(164, 134, 66, .35);
    border-radius: 23px;
    background: #071109;
    opacity: .28;
    filter: brightness(.55) saturate(.68);
    transform:
        translateY(26px)
        scale(.76);
    transform-origin: center center;
    transition:
        transform .22s ease,
        opacity .22s ease,
        filter .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover.is-prev {
    z-index: 2;
    opacity: .48;
    filter: brightness(.67) saturate(.78);
    transform:
        translateY(22px)
        rotate(-4deg)
        scale(.82);
    transform-origin: right center;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover.is-next {
    z-index: 2;
    opacity: .48;
    filter: brightness(.67) saturate(.78);
    transform:
        translateY(22px)
        rotate(4deg)
        scale(.82);
    transform-origin: left center;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover.is-selected {
    z-index: 5;
    opacity: 1;
    border-color: #d8b35f;
    filter: none;
    transform:
        translateY(0)
        rotate(0)
        scale(1);
    box-shadow:
        0 0 0 2px rgba(72, 45, 13, .92),
        0 9px 22px rgba(0, 0, 0, .56),
        0 0 20px rgba(213, 166, 58, .22);
}

/* INFORMATIONS */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 430px);
    margin: -2px auto 0;
    padding: 0 14px;
    text-align: center;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 3px;
    color: #d8b763;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 20px;
    letter-spacing: .13em;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span::before,
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span::after {
    content: "";
    width: clamp(30px, 12vw, 62px);
    height: 1px;
    margin-inline: 10px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(218, 180, 91, .88)
        );
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span::after {
    transform: scaleX(-1);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details h2 {
    margin: 0;
    color: #fff0c7;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(35px, 10vw, 47px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: .025em;
    text-shadow: 0 3px 4px rgba(0, 0, 0, .9);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details p {
    max-width: 350px;
    margin: 8px auto 0;
    color: rgba(251, 237, 207, .92);
    font-size: clamp(16px, 4.4vw, 20px);
    line-height: 1.22;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .88);
}

/* RÉCOMPENSES */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 390px);
    margin-top: 15px;
    padding-top: 16px;
    gap: 0;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 9%;
    right: 9%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #cfa84e 28%,
            #cfa84e 43%,
            transparent 43%,
            transparent 57%,
            #cfa84e 57%,
            #cfa84e 72%,
            transparent
        );
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::after {
    content: "◆";
    position: absolute;
    top: -9px;
    left: 50%;
    padding: 0 8px;
    color: #e2c16c;
    background: #0a160b;
    font-size: 13px;
    transform: translateX(-50%);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    color: #f7e9c4;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span + span::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 31px;
    background: rgba(207, 169, 80, .52);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta strong {
    padding: 0;
    border: 0;
    color: #f8edcf;
    background: none;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(18px, 5vw, 23px);
    font-weight: 400;
    letter-spacing: .035em;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta i {
    width: 26px;
    font-size: 25px;
    text-align: center;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .7));
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span:nth-child(1) i {
    color: #e8bd51;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span:nth-child(2) i {
    color: #f0ae27;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span:nth-child(3) i {
    color: #58c8f3;
}

/* POINTS */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    height: 22px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots button {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(219, 207, 169, .4);
    box-shadow: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots button.is-active {
    background: #f0cb6c;
    box-shadow:
        0 0 0 3px rgba(225, 181, 71, .12),
        0 0 13px rgba(243, 199, 94, .72);
}

/* BOUTON SUIVANT */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    flex: 0 0 auto;
    width: calc(100% - 36px);
    max-width: 390px;
    aspect-ratio: 1600 / 382;
    min-height: 0;
    height: auto;
    margin: 7px auto 2px;
    padding: 0 32px;
    border: 0;
    border-radius: 0;
    color: #24160c;
    background:
        url("/images/expeditions/ui/button-wide.png")
        center / 100% 100% no-repeat;
    box-shadow: none;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(31px, 9vw, 41px);
    font-weight: 400;
    letter-spacing: .055em;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next i {
    font-size: .72em;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next:disabled {
    opacity: .52;
    filter: grayscale(.35);
}

/* RECENTRAGE DES CLONES SANS ANIMATION */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel.is-recentering {
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel.is-recentering
.expedition-mission-cover {
    transition: none !important;
}

/* PETITS ÉCRANS */

@media (max-width: 380px), (max-height: 700px) {
    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-page-header {
        grid-template-columns: 62px minmax(0, 1fr) 62px;
        min-height: 76px;
        padding-inline: 13px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-back-button {
        width: 60px;
        height: 60px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-header-spacer {
        width: 62px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-mission-carousel {
        height: 43dvh;
        min-height: 275px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-mission-details p {
        margin-top: 5px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-mission-details__meta {
        margin-top: 10px;
        padding-top: 13px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-mission-details__meta > span {
        gap: 5px;
        padding-inline: 8px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-mission-details__meta i {
        width: 21px;
        font-size: 21px;
    }

    #view-expeditions[data-expedition-view="mission-choice"]
    .expedition-mission-next {
        width: calc(100% - 28px);
        margin-top: 3px;
    }
}


/* EXPÉDITIONS — SUPPRESSION DU PANNEAU HÉRITÉ */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column > .expedition-section {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column > .expedition-section::before,
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column > .expedition-section::after {
    display: none;
}


/* EXPÉDITIONS — COMPOSITION CARTES PLUS PROCHE MAQUETTE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-header {
    min-height: 82px;
    padding-top: 0;
    padding-bottom: 0;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    height: min(52dvh, 480px);
    min-height: 325px;
    margin-top: -16px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover {
    height: calc(100% - 6px);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover.is-prev {
    opacity: .55;
    transform:
        translateX(46px)
        translateY(24px)
        rotate(-5deg)
        scale(.86);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover.is-next {
    opacity: .55;
    transform:
        translateX(-46px)
        translateY(24px)
        rotate(5deg)
        scale(.86);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover.is-selected {
    transform:
        translateY(0)
        rotate(0)
        scale(1);
}

/* ==================================================
   EXPÉDITIONS — DISPOSITION FIDÈLE MAQUETTE V1
   Fond et JavaScript inchangés
   ================================================== */

#view-expeditions[data-expedition-view="mission-choice"] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 100dvh;
    padding:
        max(6px, env(safe-area-inset-top))
        0
        max(7px, env(safe-area-inset-bottom));
    overflow: hidden;
}

/* HEADER PLUS COURT */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-header {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 60px;
    align-items: center;
    flex: 0 0 72px;
    min-height: 72px;
    width: 100%;
    margin: 0;
    padding: 0 16px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button {
    width: 58px;
    height: 58px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button i {
    font-size: 21px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-header-spacer {
    width: 60px;
    height: 60px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-heading h1 {
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: .95;
    letter-spacing: .035em;
}

/* STRUCTURE PRINCIPALE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-layout {
    display: block !important;
    flex: 1;
    min-height: 0;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column > .expedition-section {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* CARROUSEL + INFORMATIONS EN COLONNE, SANS CHEVAUCHEMENT */
#view-expeditions[data-expedition-view="mission-choice"]
#expedition-missions-list {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 0;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    flex: 0 0 min(48dvh, 390px);
    width: 100%;
    height: min(48dvh, 390px);
    min-height: 330px;
    margin: 0;
    padding: 0 0 7px;
    overflow-x: auto;
    overflow-y: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel__track {
    height: 100%;
    align-items: center;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover {
    height: calc(100% - 8px);
    max-height: 100%;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details {
    position: relative;
    flex: 0 0 auto;
    width: min(100%, 430px);
    margin: 3px auto 0;
    padding: 0 15px;
    transform: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    margin: 0 0 3px;
    font-size: 18px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details h2 {
    margin: 0;
    font-size: clamp(34px, 9.5vw, 43px);
    line-height: .98;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details p {
    max-width: 350px;
    margin: 7px auto 0;
    font-size: clamp(16px, 4.4vw, 19px);
    line-height: 1.18;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    margin-top: 11px;
    padding-top: 14px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    flex: 0 0 20px;
    height: 20px;
    margin-top: 8px;
}

/* BOUTON INSTALLÉ EN BAS DE LA COMPOSITION */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    flex: 0 0 auto;
    width: calc(100% - 30px);
    max-width: 390px;
    height: auto;
    min-height: 0;
    aspect-ratio: 1600 / 382;
    margin: 8px auto 0;
    padding: 0 30px;
    font-size: clamp(30px, 8.5vw, 39px);
}


/* ==================================================
   EXPÉDITIONS — DISPOSITION FIDÈLE MAQUETTE V1
   Fond et JavaScript inchangés
   ================================================== */

#view-expeditions[data-expedition-view="mission-choice"] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 100dvh;
    padding:
        max(6px, env(safe-area-inset-top))
        0
        max(7px, env(safe-area-inset-bottom));
    overflow: hidden;
}

/* HEADER PLUS COURT */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-header {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 60px;
    align-items: center;
    flex: 0 0 72px;
    min-height: 72px;
    width: 100%;
    margin: 0;
    padding: 0 16px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button {
    width: 58px;
    height: 58px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button i {
    font-size: 21px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-header-spacer {
    width: 60px;
    height: 60px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-heading h1 {
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: .95;
    letter-spacing: .035em;
}

/* STRUCTURE PRINCIPALE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-layout {
    display: block !important;
    flex: 1;
    min-height: 0;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-main-column > .expedition-section {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* CARROUSEL + INFORMATIONS EN COLONNE, SANS CHEVAUCHEMENT */
#view-expeditions[data-expedition-view="mission-choice"]
#expedition-missions-list {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 0;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    flex: 0 0 min(48dvh, 390px);
    width: 100%;
    height: min(48dvh, 390px);
    min-height: 330px;
    margin: 0;
    padding: 0 0 7px;
    overflow-x: auto;
    overflow-y: hidden;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel__track {
    height: 100%;
    align-items: center;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover {
    height: calc(100% - 8px);
    max-height: 100%;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details {
    position: relative;
    flex: 0 0 auto;
    width: min(100%, 430px);
    margin: 3px auto 0;
    padding: 0 15px;
    transform: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    margin: 0 0 3px;
    font-size: 18px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details h2 {
    margin: 0;
    font-size: clamp(34px, 9.5vw, 43px);
    line-height: .98;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details p {
    max-width: 350px;
    margin: 7px auto 0;
    font-size: clamp(16px, 4.4vw, 19px);
    line-height: 1.18;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    margin-top: 11px;
    padding-top: 14px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    flex: 0 0 20px;
    height: 20px;
    margin-top: 8px;
}

/* BOUTON INSTALLÉ EN BAS DE LA COMPOSITION */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    flex: 0 0 auto;
    width: calc(100% - 30px);
    max-width: 390px;
    height: auto;
    min-height: 0;
    aspect-ratio: 1600 / 382;
    margin: 8px auto 0;
    padding: 0 30px;
    font-size: clamp(30px, 8.5vw, 39px);
}


/* EXPÉDITIONS — DISPOSITION V2 : HEADER COMPACT */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-header {
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    flex-basis: 60px;
    min-height: 60px;
    padding: 0 15px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button {
    width: 52px;
    height: 52px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button i {
    font-size: 19px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-header-spacer {
    width: 54px;
    height: 54px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-heading h1 {
    font-size: clamp(29px, 7.7vw, 35px);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    margin-top: -5px;
}


/* EXPÉDITIONS — DISPOSITION V3 : BLOC INFÉRIEUR MAQUETTE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details {
    width: min(100%, 400px);
    padding-inline: 18px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details h2 {
    font-size: clamp(32px, 8.8vw, 40px);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details p {
    max-width: 330px;
    font-size: clamp(15px, 4.1vw, 18px);
    line-height: 1.17;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    width: min(100%, 350px);
    margin-top: 10px;
    padding-top: 13px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span {
    gap: 5px;
    padding-inline: 10px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta i {
    width: 22px;
    font-size: 22px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta strong {
    font-size: clamp(17px, 4.6vw, 21px);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    height: 18px;
    margin-top: 5px;
    gap: 11px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots button {
    width: 10px;
    height: 10px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    width: calc(100% - 58px);
    max-width: 360px;
    margin-top: 7px;
    padding-inline: 28px;
    font-size: clamp(29px, 8vw, 36px);
}


/* EXPÉDITIONS — DISPOSITION V4 : CARTE HÉROS PLUS HAUTE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    flex-basis: min(55dvh, 450px);
    height: min(55dvh, 450px);
    min-height: 365px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover {
    height: calc(100% - 6px);
}


/* EXPÉDITIONS — DISPOSITION V5 : ÉQUILIBRE VERTICAL FINAL */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-carousel {
    flex-basis: min(52dvh, 425px);
    height: min(52dvh, 425px);
    min-height: 350px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    display: flex !important;
    flex: 0 0 18px;
    height: 18px;
    margin-top: 4px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    margin-top: 6px;
}


/* EXPÉDITIONS — TYPOGRAPHIE PREMIUM V1 */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-page-heading h1 {
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-weight: 400;
    letter-spacing: .045em;
    color: #f3e4b5;
    text-shadow:
        0 2px 1px rgba(0, 0, 0, .92),
        0 5px 12px rgba(0, 0, 0, .72),
        0 0 15px rgba(202, 151, 51, .18);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    font-family: "Bebas Neue", Impact, sans-serif;
    font-weight: 400;
    letter-spacing: .14em;
    color: #d8b762;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .85);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details h2 {
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-weight: 400;
    letter-spacing: .025em;
    color: #f9e9ba;
    text-shadow:
        0 2px 1px rgba(0, 0, 0, .95),
        0 5px 8px rgba(0, 0, 0, .72);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details p {
    font-weight: 400;
    color: #eadfc7;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .9);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta strong {
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-weight: 400;
    letter-spacing: .035em;
    color: #f4e7c6;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .9);
}


/* EXPÉDITIONS — ORNEMENT AUTOUR DE MISSION */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    width: min(100%, 340px);
    min-height: 34px;
    margin: 0 auto 3px;
    padding: 0 92px;
    background:
        url("/images/expeditions/ui/ornament-divider.svg")
        center / 100% 100% no-repeat;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span::before,
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span::after {
    display: none;
}


/* EXPÉDITIONS — ORNEMENT MISSION V2 */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    width: min(100%, 350px);
    min-height: 30px;
    padding: 0 108px;
    background-size: 100% 28px;
    background-position: center;
    white-space: nowrap;
}


/* EXPÉDITIONS — ORNEMENT MISSION V3 : LARGEUR RÉELLE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    box-sizing: border-box;
    width: 100%;
    max-width: 370px;
    min-height: 30px;
    margin: 0 auto 3px;
    padding: 0 105px;
    background-size: 100% 28px;
    background-position: center;
    background-repeat: no-repeat;
}


/* EXPÉDITIONS — ORNEMENT MISSION V4 */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    box-sizing: border-box;
    width: 100%;
    max-width: 380px;
    min-height: 32px;
    margin: 0 auto 3px;
    padding: 0 115px;
    background:
        url("/images/expeditions/ui/ornament-mission-v1.svg")
        center / 100% 30px no-repeat !important;
}


/* EXPÉDITIONS — ORNEMENT MISSION V5 */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details > span {
    background-image:
        url("/images/expeditions/ui/ornament-mission-v2.svg") !important;
    background-size: 100% 30px !important;
}


/* EXPÉDITIONS — EMBLÈME FOXBOX DES RÉCOMPENSES */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::after {
    content: "";
    top: -15px;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    background:
        #071109
        url("/images/expeditions/ui/fox-divider-icon.svg")
        center / 25px 25px no-repeat;
    box-shadow: 0 0 0 6px #071109;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .75));
}


/* EXPÉDITIONS — EMBLÈME FOXBOX V2 : PLACEMENT PROPRE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    margin-top: 18px;
    padding-top: 25px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::after {
    top: -13px;
    width: 26px;
    height: 26px;
    background-size: 21px 21px;
    box-shadow: 0 0 0 4px #071109;
}


/* EXPÉDITIONS — ICÔNES RÉCOMPENSES PREMIUM */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta i {
    display: block;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    font-size: 0;
    color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .72));
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span:nth-child(1) i {
    background-image: url("/images/expeditions/ui/icon-time.svg");
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span:nth-child(2) i {
    background-image: url("/images/expeditions/ui/icon-xp.svg");
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span:nth-child(3) i {
    background-image: url("/images/expeditions/ui/icon-fragment.svg");
}


/* EXPÉDITIONS — PAGINATION VISIBLE SOUS LES RÉCOMPENSES */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    position: relative;
    z-index: 5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    height: 18px;
    margin: 7px 0 5px;
    overflow: visible;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    margin-top: 0;
}


/* EXPÉDITIONS — PAGINATION RETIRÉE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-dots {
    display: none !important;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    margin-top: 7px;
}


/* EXPÉDITIONS — EMBLÈME FOXBOX V3 : INTÉGRÉ AU SÉPARATEUR */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::after {
    top: -10px;
    width: 23px;
    height: 23px;
    padding: 0 7px;
    border-radius: 0;
    background:
        #071109
        url("/images/expeditions/ui/fox-divider-icon.svg")
        center / 20px 20px no-repeat;
    box-shadow: none;
    filter:
        drop-shadow(0 1px 1px rgba(0, 0, 0, .9))
        drop-shadow(0 0 4px rgba(213, 174, 82, .18));
}


/* EXPÉDITIONS — MICRO-CORRECTIONS VISUELLES V1 */

/* 1. Icône Home centrée précisément dans son asset */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button {
    position: relative;
    display: block;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-back-button i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    line-height: 1;
    transform: translate(-50%, -50%);
}

/* 2. Empêche le cadre de la carte d’être rogné en haut et en bas */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-cover {
    box-sizing: border-box;
    height: calc(100% - 12px);
    margin-block: 3px;
}

/* 3. Redonne quelques pixels au bas des récompenses */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    box-sizing: border-box;
    overflow: visible;
    padding-bottom: 5px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta > span {
    padding-block: 2px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta strong {
    line-height: 1.08;
}

/* 4. Nouvel asset renard transparent, sans fond noir */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::after {
    content: "";
    position: absolute;
    top: -13px;
    left: 50%;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 0;
    transform: translateX(-50%);
    background:
        transparent
        url("/images/expeditions/ui/fox-divider-icon.png?v=20260720-1")
        center / 340% auto
        no-repeat !important;
    box-shadow: none !important;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .65));
}


/* EXPÉDITIONS — RENARD SÉPARATEUR : TAILLE FINALE */
#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta::after {
    top: -10px;
    width: 28px;
    height: 28px;
    background-size: 220% auto !important;
}


/* EXPÉDITIONS — CORRECTION ROGNAGE RÉCOMPENSES */
#view-expeditions[data-expedition-view="mission-choice"]
#expedition-missions-list {
    overflow: visible;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta {
    overflow: visible;
    padding-bottom: 7px;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-details__meta i {
    transform: translateY(-2px);
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    margin-top: 9px;
}


/* ==================================================
   EXPÉDITIONS — PAGE 2 PIN CHOICE — PHASE 1
   Shell immersif + header uniquement
   ================================================== */

#view-expeditions[data-expedition-view="pin-choice"] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 100dvh;
    padding:
        max(6px, env(safe-area-inset-top))
        0
        max(7px, env(safe-area-inset-bottom));
    overflow: hidden;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-header {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    align-items: center;
    flex: 0 0 60px;
    min-height: 60px;
    width: 100%;
    margin: 0;
    padding: 0 15px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading {
    text-align: center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading h1 {
    margin: 0;
    color: #f3e4b5;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(29px, 7.7vw, 35px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: .045em;
    text-shadow:
        0 2px 1px rgba(0, 0, 0, .92),
        0 5px 12px rgba(0, 0, 0, .72),
        0 0 15px rgba(202, 151, 51, .18);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-back-button {
    position: relative;
    display: block;
    width: 52px;
    height: 52px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-back-button i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    font-size: 19px;
    line-height: 1;
    transform: translate(-50%, -50%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-header-spacer {
    width: 54px;
    height: 54px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-layout {
    display: none !important;
}

/* EXPÉDITIONS — PIN CHOICE — MODE IMMERSIF GLOBAL */

body:has(
    #view-expeditions[data-expedition-view="pin-choice"]:not(.hidden)
) {
    overflow: hidden;
    background: #071109;
}

body:has(
    #view-expeditions[data-expedition-view="pin-choice"]:not(.hidden)
) .app-header,
body:has(
    #view-expeditions[data-expedition-view="pin-choice"]:not(.hidden)
) #mobile-nav {
    display: none !important;
}

body:has(
    #view-expeditions[data-expedition-view="pin-choice"]:not(.hidden)
) main,
body:has(
    #view-expeditions[data-expedition-view="pin-choice"]:not(.hidden)
) .app-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
}

/* EXPÉDITIONS — PIN CHOICE — BOUTON RETOUR PARCHEMIN */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-back-button {
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #24160b;
    background:
        url("/images/expeditions/ui/button-square.png")
        center / contain no-repeat;
    box-shadow: none;
}

/* EXPÉDITIONS — PAGE 2 — SHELL DE SÉCURITÉ */

.expedition-pin-choice-shell {
    display: none;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    display: block;
    flex: 1;
    min-height: 0;
    width: 100%;
    overflow: hidden;
}

/* EXPÉDITIONS — PAGE 2 — GRILLE PIN PHASE 2 */

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-choice-shell {
    padding: 14px 18px 18px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 12px 14px;
    width: min(100%, 400px);
    height: 100%;
    margin: 0 auto;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(214, 174, 78, .72);
    border-radius: 12px;
    color: #f4e8c8;
    background:
        radial-gradient(circle at 50% 28%, rgba(169, 132, 48, .15), transparent 58%),
        linear-gradient(180deg, rgba(18, 39, 22, .94), rgba(5, 17, 8, .97));
    box-shadow:
        inset 0 0 0 1px rgba(255, 231, 157, .08),
        0 5px 14px rgba(0, 0, 0, .45);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card.is-selected {
    border-color: #f2cc62;
    box-shadow:
        inset 0 0 0 2px rgba(255, 224, 121, .3),
        0 0 0 2px rgba(219, 172, 55, .28),
        0 0 18px rgba(243, 194, 67, .72);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card__art {
    display: grid;
    place-items: center;
    width: 100%;
    height: 70px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card__art img {
    width: 78px;
    height: 78px;
    max-width: 92%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .72));
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card strong {
    width: 100%;
    margin-top: 3px;
    overflow: hidden;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(17px, 4.5vw, 21px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .035em;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card > span:last-child {
    margin-top: 4px;
    color: #d8c989;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* EXPÉDITIONS — PAGE 2 — AJUSTEMENT GRILLE PHASE 2 */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex: 0 0 auto;
    padding: 14px 18px 10px;
    overflow: visible;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    grid-template-rows: repeat(3, clamp(180px, 19dvh, 245px));
    height: auto;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    padding: 10px 7px 9px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    flex: 1;
    height: auto;
    min-height: 90px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(118px, 82%);
    height: min(118px, 82%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    font-size: clamp(16px, 4.1vw, 20px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Commun"] > span:last-child {
    color: #e4d8b5;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Peu Commun"] > span:last-child {
    color: #8fd35f;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Rare"] > span:last-child {
    color: #62c4ff;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Épique"] > span:last-child {
    color: #c57bff;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Légendaire"] > span:last-child {
    color: #ffd35a;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Mythique"] > span:last-child {
    color: #ff7168;
}

/* EXPÉDITIONS — PAGE 2 — PAGINATION ET SLOTS VIDES */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    flex-direction: column;
    align-items: center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card--empty {
    pointer-events: none;
    opacity: .55;
    background:
        radial-gradient(circle, rgba(211, 171, 75, .1), transparent 38%),
        linear-gradient(180deg, rgba(11, 29, 16, .78), rgba(3, 12, 6, .94));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card--empty::after {
    content: "✦";
    color: rgba(219, 180, 84, .55);
    font-size: 28px;
    text-shadow: 0 0 12px rgba(232, 187, 72, .25);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex: 0 0 42px;
    width: 100%;
    margin-top: 8px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination button {
    width: 42px;
    height: 38px;
    padding: 0;
    border: 0;
    color: #e9bd50;
    background: transparent;
    font-size: 22px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination button:disabled {
    opacity: .25;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination strong {
    color: #d8b55c;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: .08em;
}

/* ==================================================
   EXPÉDITIONS — PAGE 2 — PHASE 4
   Pin sélectionné
   ================================================== */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    grid-template-rows: repeat(3, clamp(158px, 16.5dvh, 205px));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    min-height: 72px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(104px, 80%);
    height: min(104px, 80%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination {
    flex-basis: 38px;
    height: 38px;
    margin-top: 5px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    display: grid;
    gap: 5px;
    flex: 0 0 auto;
    width: min(calc(100% - 38px), 390px);
    margin: 3px auto 0;
    padding: 8px 5px 5px;
    text-align: left;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #c59d42;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .08em;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label::before {
    content: "";
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    background:
        url("/images/expeditions/ui/fox-divider-icon.png")
        center / contain no-repeat;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .75));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
    padding-left: 32px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value strong {
    min-width: 0;
    overflow: hidden;
    color: #ead9a9;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(21px, 5.8vw, 27px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .035em;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .9);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value span {
    flex: 0 0 auto;
    color: #e4d8b5;
    font-size: 13px;
    font-weight: 700;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin[data-rarity="Peu Commun"]
.expedition-selected-pin__value span {
    color: #8fd35f;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin[data-rarity="Rare"]
.expedition-selected-pin__value span {
    color: #62c4ff;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin[data-rarity="Épique"]
.expedition-selected-pin__value span {
    color: #c57bff;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin[data-rarity="Légendaire"]
.expedition-selected-pin__value span {
    color: #ffd35a;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin[data-rarity="Mythique"]
.expedition-selected-pin__value span {
    color: #ff7168;
}

/* EXPÉDITIONS — PIN SÉLECTIONNÉ — NOMS LONGS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(19px, 5.2vw, 26px);
    line-height: .96;
    white-space: normal;
    text-overflow: initial;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value span {
    align-self: center;
    white-space: nowrap;
}

/* ==================================================
   EXPÉDITIONS — PAGE 2 — PHASE 5
   Aperçu des récompenses réelles
   ================================================== */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    flex: 0 0 auto;
    width: min(calc(100% - 36px), 390px);
    margin: 7px auto 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 7px;
    color: #c59d42;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .08em;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    content: "";
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    background:
        url("/images/expeditions/ui/fox-divider-icon.png")
        center / contain no-repeat;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .72));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-height: 54px;
    padding: 7px 9px;
    border: 1px solid rgba(192, 150, 58, .34);
    border-radius: 9px;
    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(187, 145, 47, .1),
            transparent 52%
        ),
        rgba(4, 16, 7, .72);
    box-shadow:
        inset 0 0 0 1px rgba(255, 230, 153, .035),
        0 3px 9px rgba(0, 0, 0, .28);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item--bonus {
    grid-column: 1 / -1;
    border-color: rgba(224, 178, 64, .55);
    background:
        linear-gradient(
            90deg,
            rgba(119, 83, 20, .18),
            rgba(5, 19, 8, .78)
        );
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__icon {
    display: block;
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .7));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="xp"]
.expedition-pin-reward-item__icon {
    background-image:
        url("/images/expeditions/ui/icon-xp.svg");
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="fragments"]
.expedition-pin-reward-item__icon {
    background-image:
        url("/images/expeditions/ui/icon-fragment.svg");
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="coins"]
.expedition-pin-reward-item__icon,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="boosters"]
.expedition-pin-reward-item__icon {
    border: 1px solid rgba(225, 180, 70, .55);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(244, 197, 82, .5),
            rgba(103, 67, 11, .38)
        );
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__copy small {
    color: #a78b4e;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .09em;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__copy strong {
    overflow: hidden;
    color: #f1ddb0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(16px, 4.2vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .025em;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .8);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item--bonus
.expedition-pin-reward-item__copy strong {
    color: #f2c85f;
}

/* EXPÉDITIONS — PAGE 2 — DÉFILEMENT VERTICAL */

body:has(
    #view-expeditions[data-expedition-view="pin-choice"]:not(.hidden)
) {
    overflow: hidden;
}

#view-expeditions[data-expedition-view="pin-choice"] {
    height: 100dvh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
}

#view-expeditions[data-expedition-view="pin-choice"]::-webkit-scrollbar {
    display: none;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    flex: 0 0 auto;
    min-height: auto;
    overflow: visible;
}

/* EXPÉDITIONS — PAGE 2 — COMPOSITION UNE SEULE PAGE */

#view-expeditions[data-expedition-view="pin-choice"] {
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    padding: 8px 18px 6px;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    flex: 0 0 auto;
    height: auto;
    grid-template-rows: repeat(3, clamp(116px, 14.5dvh, 136px));
    gap: 8px 12px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    padding: 5px 6px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    flex: 1;
    height: auto;
    min-height: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(86px, 76%);
    height: min(86px, 76%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    font-size: clamp(15px, 3.9vw, 18px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination {
    flex-basis: 28px;
    height: 28px;
    margin-top: 2px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    gap: 2px;
    margin-top: 0;
    padding: 3px 5px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    font-size: 16px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    flex-basis: 19px;
    width: 19px;
    height: 19px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value {
    padding-left: 28px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value strong {
    font-size: clamp(18px, 4.8vw, 23px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    margin-top: 3px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    margin-bottom: 4px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    gap: 6px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 44px;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 5px;
    padding: 5px 7px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__icon {
    width: 27px;
    height: 27px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__copy strong {
    font-size: clamp(14px, 3.7vw, 18px);
}


/* EXPÉDITIONS — PAGE 2 — BOUTON SUIVANT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex: 0 0 auto;
    width: min(calc(100% - 36px), 390px);
    aspect-ratio: 1600 / 382;
    margin: 7px auto 3px;
    padding: 0 28px;
    border: 0;
    color: #24160b;
    background:
        url("/images/expeditions/ui/button-wide.png")
        center / 100% 100% no-repeat;
    box-shadow: none;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(28px, 7.8vw, 36px);
    font-weight: 400;
    letter-spacing: .055em;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next i {
    font-size: .72em;
}

/* EXPÉDITIONS — PAGE 2 — FIT ÉCRAN MAQUETTE */

#view-expeditions[data-expedition-view="pin-choice"] .expedition-page-header {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    flex: 0 0 54px;
    min-height: 54px;
    padding-inline: 12px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-back-button {
    width: 46px;
    height: 46px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-page-heading h1 {
    font-size: clamp(27px, 7vw, 33px);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-choice-shell {
    padding: 4px 16px 3px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-grid {
    height: clamp(286px, 46dvh, 318px);
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 6px 10px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card {
    padding: 3px 5px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card__art img {
    width: min(68px, 72%);
    height: min(68px, 72%);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-card strong {
    font-size: clamp(14px, 3.6vw, 17px);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-pagination {
    flex-basis: 24px;
    height: 24px;
    margin-top: 1px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-selected-pin {
    padding-block: 2px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-selected-pin__label,
#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-rewards h2 {
    font-size: 15px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-selected-pin__value strong {
    font-size: clamp(17px, 4.5vw, 21px);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-rewards {
    margin-top: 2px;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-reward-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    min-height: 46px;
    overflow: hidden;
    border: 1px solid rgba(205, 158, 54, .55);
    border-radius: 10px;
    background: rgba(4, 16, 7, .76);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-reward-item {
    min-height: 46px;
    padding: 4px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-reward-item:first-child {
    border-right: 1px solid rgba(205, 158, 54, .4);
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-reward-item--bonus,
#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-reward-item__copy small {
    display: none;
}

#view-expeditions[data-expedition-view="pin-choice"] .expedition-pin-next {
    width: min(calc(100% - 44px), 370px);
    height: clamp(58px, 8.5dvh, 68px);
    aspect-ratio: auto;
    margin: 4px auto 1px;
    font-size: clamp(27px, 7vw, 33px);
}


/* EXPÉDITIONS — PAGE 2 — RECALAGE VERTICAL MAQUETTE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    justify-content: flex-start;
    padding-top: 8px;
}

/* EXPÉDITIONS — PAGE 2 — GRAND CADRE DE LA GRILLE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board {
    position: relative;
    flex: 0 0 auto;
    width: min(100%, 410px);
    margin: 0 auto;
    padding: 7px 7px 2px;
    border: 2px solid #c89632;
    border-radius: 17px;
    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(191, 145, 48, .1),
            transparent 46%
        ),
        linear-gradient(
            180deg,
            rgba(9, 27, 14, .96),
            rgba(3, 13, 7, .98)
        );
    box-shadow:
        inset 0 0 0 1px rgba(255, 226, 139, .3),
        inset 0 0 20px rgba(0, 0, 0, .46),
        0 0 0 1px rgba(87, 54, 9, .85),
        0 6px 16px rgba(0, 0, 0, .48);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board::before {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 5px;
    border: 1px solid rgba(212, 169, 70, .18);
    border-radius: 12px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board .expedition-pin-grid {
    width: 100%;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board .expedition-pin-pagination {
    position: relative;
    z-index: 1;
    margin-bottom: 1px;
}

/* EXPÉDITIONS — PAGE 2 — ORNEMENT SOUS LE TITRE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading {
    position: relative;
    overflow: visible;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: calc(100% + 7px);
    left: 50%;
    width: min(72vw, 285px);
    height: 27px;
    pointer-events: none;
    background:
        url("/images/expeditions/ui/ornament-mission-v2.svg")
        center / 100% 27px no-repeat;
    transform: translateX(-50%);
    filter:
        drop-shadow(0 2px 2px rgba(0, 0, 0, .75))
        drop-shadow(0 0 5px rgba(210, 164, 58, .2));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: calc(100% + 5px);
    left: 50%;
    width: 29px;
    height: 29px;
    pointer-events: none;
    background:
        #110d08
        url("/images/expeditions/ui/fox-divider-icon.png")
        center / 25px 25px no-repeat;
    transform: translateX(-50%);
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .72));
}

/* EXPÉDITIONS — PAGE 2 — ORNEMENT TITRE CORRIGÉ */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading::after {
    top: calc(100% + 8px);
    width: min(68vw, 270px);
    height: 22px;
    background-size: 100% 22px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading::before {
    top: calc(100% + 5px);
    width: 24px;
    height: 24px;
    background:
        transparent
        url("/images/expeditions/ui/fox-divider-icon.png")
        center / 21px 21px no-repeat;
    filter:
        drop-shadow(0 2px 2px rgba(0, 0, 0, .8))
        drop-shadow(0 0 4px rgba(216, 170, 65, .28));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board {
    margin-top: 9px;
}

/* EXPÉDITIONS — PAGE 2 — ÉCHELLE VERTICALE FIDÈLE MAQUETTE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    height: clamp(340px, 52dvh, 385px);
    gap: 7px 10px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(90px, 78%);
    height: min(90px, 78%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    font-size: clamp(15px, 3.8vw, 18px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    margin-top: 4px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 52px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    height: clamp(64px, 9dvh, 74px);
    margin-top: 6px;
}

/* EXPÉDITIONS — PAGE 2 — EMBLÈMES RENARD RECADRÉS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading::before {
    width: 27px;
    height: 27px;
    background-size: 210% auto;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
    background-size: 210% auto;
}

/* EXPÉDITIONS — PAGE 2 — EMBLÈMES PLUS DISCRETS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading::before {
    width: 22px;
    height: 22px;
    background-size: 185% auto;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
    background-size: 210% auto;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    gap: 8px;
}

/* EXPÉDITIONS — PAGE 2 — CADRE EXTÉRIEUR FINAL */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board {
    padding: 6px 6px 2px;
    border-width: 1px;
    border-color: #c99a3d;
    box-shadow:
        inset 0 0 0 1px rgba(255, 222, 126, .26),
        inset 0 0 14px rgba(0, 0, 0, .38),
        0 0 0 1px rgba(104, 67, 15, .7),
        0 5px 14px rgba(0, 0, 0, .42);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board::before {
    inset: 4px;
    border-color: rgba(221, 178, 77, .13);
}

/* EXPÉDITIONS — PAGE 2 — PROPORTIONS PANNEAU MAQUETTE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board {
    width: min(calc(100% - 74px), 334px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    height: clamp(390px, 58dvh, 415px);
    gap: 7px 9px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    border-radius: 10px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(96px, 84%);
    height: min(96px, 84%);
}

/* EXPÉDITIONS — PAGE 2 — PANNEAU ÉTROIT SANS DÉBORDEMENT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-board {
    width: min(calc(100% - 58px), 350px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    height: clamp(342px, 49dvh, 365px);
    gap: 6px 8px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(82px, 80%);
    height: min(82px, 80%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    display: -webkit-box;
    min-height: 1.85em;
    overflow: hidden;
    font-size: clamp(13px, 3.45vw, 16px);
    line-height: .93;
    white-space: normal;
    text-overflow: initial;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    margin-top: 2px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    margin-top: 2px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    margin-top: 1px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 48px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    height: clamp(58px, 7.8dvh, 66px);
    margin-top: 4px;
}

/* EXPÉDITIONS — PAGE 2 — STRUCTURE INTERNE DES CARTES */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto auto;
    align-items: center;
    justify-items: center;
    padding: 7px 6px 8px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    display: block;
    width: min(80px, 76%);
    height: min(80px, 76%);
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    align-self: end;
    min-height: 0;
    margin: 2px 0 0;
    line-height: .98;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    align-self: end;
    margin-top: 5px;
    line-height: 1;
}

/* EXPÉDITIONS — PAGE 2 — DÉCOR FORESTIER LATÉRAL */

#view-expeditions[data-expedition-view="pin-choice"] {
    position: relative;
    isolation: isolate;
    background: #061009;
}

#view-expeditions[data-expedition-view="pin-choice"]::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 54px 0 0;
    pointer-events: none;
    background:
        url("/images/expeditions/missions/mission-voyage-royal-cover.png")
        left 42% / 58% 76% no-repeat,
        url("/images/expeditions/missions/mission-route-bois-cover.png")
        right 42% / 58% 76% no-repeat;
    opacity: .42;
    filter:
        saturate(.78)
        brightness(.58)
        contrast(1.05);
}

#view-expeditions[data-expedition-view="pin-choice"]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 54px 0 0;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(2, 8, 4, .14) 0%,
            rgba(2, 9, 4, .82) 30%,
            rgba(2, 9, 4, .96) 50%,
            rgba(2, 9, 4, .82) 70%,
            rgba(2, 8, 4, .14) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 12, 6, .28),
            rgba(2, 7, 3, .82) 84%,
            #020603 100%
        );
}

/* EXPÉDITIONS — PAGE 2 — TYPOGRAPHIE ET ÉCHELLE DES CARTES */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: min(96px, 88%);
    height: min(96px, 88%);
    transform: scale(1.12);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    color: #d8bd82;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(14px, 3.55vw, 17px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: .025em;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .9),
        0 0 5px rgba(191, 143, 45, .08);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    font-size: clamp(10px, 2.8vw, 13px);
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: none;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Commun"] > span:last-child {
    color: #d7cba7;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Peu Commun"] > span:last-child {
    color: #9bc85a;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Rare"] > span:last-child {
    color: #69c6ee;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card[data-rarity="Épique"] > span:last-child {
    color: #bd78dd;
}

/* EXPÉDITIONS — PAGE 2 — BLOC BONUS FIDÈLE MAQUETTE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    position: relative;
    padding-top: 10px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 50%;
    display: block;
    width: max-content;
    height: 24px;
    margin: 0;
    padding: 2px 13px 0;
    color: #c99d45;
    background: #061009;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    transform: translate(-50%, -50%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    display: block;
    width: min(78vw, 310px);
    height: 22px;
    background:
        url("/images/expeditions/ui/ornament-mission-v2.svg")
        center / 100% 22px no-repeat;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .72));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    min-height: 58px;
    padding-top: 5px;
    border-color: rgba(190, 136, 32, .7);
    border-radius: 13px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(179, 128, 32, .08),
            transparent 48%
        ),
        rgba(2, 13, 6, .9);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 52px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item__copy strong {
    color: #ead6a0;
}

/* EXPÉDITIONS — PAGE 2 — TITRE BONUS PROPRE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    padding-top: 13px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    isolation: isolate;
    top: 12px;
    min-width: 174px;
    height: 23px;
    padding: 1px 20px 0;
    background: #061009 !important;
    box-shadow:
        0 0 0 6px #061009,
        0 2px 4px rgba(0, 0, 0, .65);
    line-height: 22px;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    z-index: -2;
    width: min(72vw, 285px);
    height: 20px;
    background-size: 100% 20px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    padding-top: 7px;
}

/* EXPÉDITIONS — PAGE 2 — TITRE BONUS FINAL SANS CHEVAUCHEMENT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    padding-top: 14px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    top: 13px;
    min-width: 0;
    height: 24px;
    padding: 1px 13px 0;
    background: #061009 !important;
    box-shadow: none;
    line-height: 22px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 92px;
    height: 20px;
    pointer-events: none;
    background-image:
        url("/images/expeditions/ui/ornament-mission-v2.svg");
    background-size: 285px 20px;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .72));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    right: calc(100% + 7px);
    background-position: left center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    left: calc(100% + 7px);
    background-position: right center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    padding-top: 7px;
}

/* EXPÉDITIONS — PAGE 2 — TITRE BONUS NET ET SYMÉTRIQUE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    padding-top: 13px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-width: 0;
    height: 24px;
    padding: 0 14px;
    color: #c99d45;
    background: #061009 !important;
    box-shadow: none;
    line-height: 24px;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 82px;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(201, 157, 69, .15),
        #c99d45
    );
    transform: translateY(-50%);
    filter: none;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    right: 100%;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    left: 100%;
    background: linear-gradient(
        90deg,
        #c99d45,
        rgba(201, 157, 69, .15)
    );
}

/* EXPÉDITIONS — PAGE 2 — SUPPRESSION DU CARTOUCHE BONUS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    padding-inline: 12px;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .95),
        0 0 8px rgba(0, 0, 0, .85);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    width: 76px;
}

/* EXPÉDITIONS — PAGE 2 — CADRES ORNEMENTÉS DES CARTES */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    border: 1px solid rgba(195, 146, 48, .76);
    border-radius: 9px;
    background:
        radial-gradient(
            circle at 50% 24%,
            rgba(167, 126, 38, .11),
            transparent 54%
        ),
        linear-gradient(
            180deg,
            rgba(13, 38, 20, .96),
            rgba(3, 18, 9, .98)
        );
    box-shadow:
        inset 0 0 0 1px rgba(255, 222, 132, .045),
        inset 0 -12px 24px rgba(0, 0, 0, .2);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 4px;
    pointer-events: none;
    border: 1px solid rgba(221, 176, 74, .2);
    border-radius: 6px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 7px;
    pointer-events: none;
    background:
        linear-gradient(90deg, #c99a3e 0 12px, transparent 12px)
            top left / 16px 1px no-repeat,
        linear-gradient(180deg, #c99a3e 0 12px, transparent 12px)
            top left / 1px 16px no-repeat,

        linear-gradient(270deg, #c99a3e 0 12px, transparent 12px)
            top right / 16px 1px no-repeat,
        linear-gradient(180deg, #c99a3e 0 12px, transparent 12px)
            top right / 1px 16px no-repeat,

        linear-gradient(90deg, #c99a3e 0 12px, transparent 12px)
            bottom left / 16px 1px no-repeat,
        linear-gradient(0deg, #c99a3e 0 12px, transparent 12px)
            bottom left / 1px 16px no-repeat,

        linear-gradient(270deg, #c99a3e 0 12px, transparent 12px)
            bottom right / 16px 1px no-repeat,
        linear-gradient(0deg, #c99a3e 0 12px, transparent 12px)
            bottom right / 1px 16px no-repeat;
    opacity: .62;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > * {
    position: relative;
    z-index: 1;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card.is-selected {
    border-color: #f0c55d;
    box-shadow:
        inset 0 0 0 2px rgba(255, 224, 126, .22),
        0 0 0 1px rgba(231, 179, 60, .36),
        0 0 15px rgba(241, 188, 54, .63),
        0 5px 13px rgba(0, 0, 0, .46);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card.is-selected::before {
    border-color: rgba(255, 224, 125, .55);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card.is-selected::after {
    opacity: 1;
    filter: drop-shadow(0 0 4px rgba(245, 194, 67, .7));
}

/* EXPÉDITIONS — PAGE 2 — ANCRAGE DES ORNEMENTS PAR CARTE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    position: relative;
    isolation: isolate;
}

/* EXPÉDITIONS — PAGE 2 — ANGLES DE CARTES PLUS FINS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card::after {
    inset: 8px;
    background:
        linear-gradient(90deg, #c99a3e 0 8px, transparent 8px)
            top left / 11px 1px no-repeat,
        linear-gradient(180deg, #c99a3e 0 8px, transparent 8px)
            top left / 1px 11px no-repeat,
        linear-gradient(270deg, #c99a3e 0 8px, transparent 8px)
            top right / 11px 1px no-repeat,
        linear-gradient(180deg, #c99a3e 0 8px, transparent 8px)
            top right / 1px 11px no-repeat,
        linear-gradient(90deg, #c99a3e 0 8px, transparent 8px)
            bottom left / 11px 1px no-repeat,
        linear-gradient(0deg, #c99a3e 0 8px, transparent 8px)
            bottom left / 1px 11px no-repeat,
        linear-gradient(270deg, #c99a3e 0 8px, transparent 8px)
            bottom right / 11px 1px no-repeat,
        linear-gradient(0deg, #c99a3e 0 8px, transparent 8px)
            bottom right / 1px 11px no-repeat;
    opacity: .3;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card.is-selected::after {
    opacity: .82;
}

/* EXPÉDITIONS — PAGE 2 — ORNEMENT BONUS FINAL */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    position: relative;
    padding-top: 14px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    position: absolute;
    z-index: 3;
    top: 13px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-width: 0;
    height: 24px;
    margin: 0;
    padding: 0 12px;
    color: #d1a94f;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .07em;
    text-align: center;
    white-space: nowrap;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .95),
        0 0 7px rgba(0, 0, 0, .9);
    transform: translate(-50%, -50%);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 86px;
    height: 18px;
    pointer-events: none;
    background-image:
        url("/images/expeditions/ui/ornament-mission-v2.svg");
    background-repeat: no-repeat;
    background-size: 320px 18px;
    transform: translateY(-50%);
    filter:
        drop-shadow(0 1px 2px rgba(0, 0, 0, .75));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before {
    right: calc(100% + 5px);
    background-position: left center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    left: calc(100% + 5px);
    background-position: right center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    padding-top: 7px;
}

/* EXPÉDITIONS — PAGE 2 — IMAGES DE PIN ROBUSTES */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    grid-template-rows: minmax(62px, 1fr) auto auto;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    align-self: stretch;
    min-height: 0;
    padding: 3px 4px 1px;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: auto;
    height: auto;
    max-width: 86%;
    max-height: 76px;
    object-fit: contain;
    transform: none;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    position: relative;
    z-index: 2;
    margin-top: 3px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    position: relative;
    z-index: 2;
}


/* EXPÉDITIONS — PAGE 2 — TITRE ET PAGINATION AFFINÉS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination {
    gap: 15px;
    flex-basis: 21px;
    height: 21px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination strong {
    font-size: 17px;
    letter-spacing: .065em;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination button {
    width: 31px;
    height: 27px;
    font-size: 17px;
}

/* EXPÉDITIONS — PAGE 2 — PIN SÉLECTIONNÉ CENTRÉ */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    justify-items: center;
    text-align: center;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label {
    justify-content: center;
    width: 100%;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding-left: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value strong {
    text-align: center;
}

/* EXPÉDITIONS — PAGE 2 — TITRE BONUS DANS LE CADRE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    padding-top: 12px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    top: 12px;
    height: 22px;
    padding: 0 15px;
    color: #d1aa51;
    background: #061009 !important;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .1em;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .9);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2::after {
    content: none !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    padding-top: 7px;
}

/* FOXBOX — MONNAIE OFFICIELLE PARTAGÉE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="coins"]
.expedition-pin-reward-item__icon {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 0;
    background:
        url("/images/ui/foxbox-coin.svg")
        center / contain no-repeat;
    filter:
        drop-shadow(0 2px 2px rgba(0, 0, 0, .75))
        drop-shadow(0 0 5px rgba(225, 171, 53, .22));
}

/* FOXBOX — COIN / MONNAIE PREMIUM */

.foxbox-coin-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    display: inline-block;
    vertical-align: middle;
    background: url('/images/ui/foxbox-coin-premium.svg') center / contain no-repeat;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
}

.foxbox-coin-icon--sm {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

.foxbox-coin-icon--lg {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
}

/* Si ton ancienne pièce est un span rond générique, on l'écrase ici */
.expedition-reward-card [data-reward-type="coins"] .reward-icon,
.expedition-reward-card .reward-icon--coins,
.expedition-reward-preview .reward-icon--coins,
.expedition-bonus-box .reward-icon--coins,
.expedition-bonus-box [data-reward-type="coins"] .reward-icon,
.expedition-reward-preview [data-reward-type="coins"] .reward-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: url('/images/ui/foxbox-coin-premium.svg') center / contain no-repeat !important;
}

/* EXPÉDITIONS — PAGE 2 — MONNAIE FOXBOX PREMIUM */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="coins"]
.expedition-pin-reward-item__icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        url("/images/ui/foxbox-coin-premium.svg")
        center / contain no-repeat !important;
    box-shadow: none !important;
    filter:
        drop-shadow(0 2px 2px rgba(0, 0, 0, .72))
        drop-shadow(0 0 4px rgba(224, 171, 57, .24));
}

/* FOXBOX — MONNAIE OFFICIELLE PNG */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="coins"]
.expedition-pin-reward-item__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        url("/images/ui/resources/icon-coin.png")
        center / contain no-repeat !important;
    box-shadow: none !important;
    filter:
        drop-shadow(0 2px 3px rgba(0, 0, 0, .72))
        drop-shadow(0 0 5px rgba(221, 166, 50, .24));
}


/* FOXBOX — SOLDE GLOBAL AVEC MONNAIE OFFICIELLE */

#balance {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

#balance .foxbox-coin-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
}

/* FOXBOX — MONNAIE PNG OFFICIELLE PARTOUT */

.foxbox-coin-icon,
.foxbox-coin-icon--sm,
.foxbox-coin-icon--lg {
    border: 0 !important;
    border-radius: 0 !important;
    background:
        url("/images/ui/resources/icon-coin.png")
        center / contain no-repeat !important;
    box-shadow: none !important;
}

/* EXPÉDITIONS — PAGE 2 — BONUS MULTI-RÉCOMPENSES PROPRE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    align-items: stretch;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(201, 154, 62, .22);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item:nth-child(2)::after {
    bottom: 8px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item:nth-child(3)::after {
    content: none;
}

/* EXPÉDITIONS — ANTI-FLASH DE L’ANCIENNE INTERFACE */

#view-expeditions .expedition-layout {
    display: none;
}

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-layout {
    display: block !important;
}

#view-expeditions[data-expedition-view="active"]
.expedition-layout {
    display: grid;
}

/* EXPÉDITIONS — EN-TÊTE COHÉRENT PAGE 1 / PAGE 2 */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-header {
    grid-template-columns: 54px minmax(0, 1fr) 54px !important;
    flex: 0 0 60px !important;
    min-height: 60px !important;
    padding: 0 15px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-header-spacer {
    width: 54px !important;
    height: 54px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-back-button {
    width: 52px !important;
    height: 52px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-back-button i {
    font-size: 19px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-page-heading h1 {
    font-size: clamp(29px, 7.7vw, 35px) !important;
    line-height: .95 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
}

/* EXPÉDITIONS — PAGE 2 — RECALAGE APRÈS ALIGNEMENT DU HEADER */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    padding-top: 3px;
    padding-bottom: 2px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-grid {
    height: clamp(330px, 47dvh, 352px);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-pagination {
    flex-basis: 19px;
    height: 19px;
    margin-top: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    margin-top: 0;
    padding-top: 1px;
    padding-bottom: 1px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    margin-top: 0;
    padding-top: 10px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards h2 {
    top: 10px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    gap: 4px;
    padding-top: 5px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 44px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    margin-top: 2px;
    margin-bottom: 1px;
}

/* EXPÉDITIONS — PAGE 2 — RÉPARTITION VERTICALE FINALE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    justify-content: space-between;
    gap: 0;
    padding-bottom: 8px;
}

/* EXPÉDITIONS — BOUTON SUIVANT PAGE 1 CALÉ SUR PAGE 2 */

#view-expeditions[data-expedition-view="mission-choice"]
.expedition-mission-next {
    position: relative;
    top: -9px;
    width: min(calc(100% - 80px), 370px) !important;
    height: clamp(58px, 7.8dvh, 66px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin-top: 2px !important;
    margin-bottom: 1px !important;
    padding-inline: 28px !important;
    font-size: clamp(27px, 7vw, 33px) !important;
}


/* EXPÉDITIONS — PAGE 2 — FICHE PIN SÉLECTIONNÉE PREMIUM */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin {
    width: min(calc(100% - 58px), 350px);
    margin-inline: auto;
    padding: 0;
    text-align: left;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__card {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 5px 10px 5px 6px;
    overflow: hidden;
    border: 1px solid rgba(202, 157, 65, .68);
    border-radius: 12px;
    background:
        radial-gradient(
            circle at 11% 50%,
            rgba(198, 150, 48, .18),
            transparent 35%
        ),
        linear-gradient(
            90deg,
            rgba(17, 47, 25, .96),
            rgba(4, 17, 8, .96)
        );
    box-shadow:
        inset 0 0 0 1px rgba(255, 225, 139, .06),
        0 4px 12px rgba(0, 0, 0, .36);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border: 1px solid rgba(204, 158, 62, .46);
    border-radius: 9px;
    background:
        radial-gradient(
            circle,
            rgba(211, 168, 68, .13),
            rgba(4, 15, 7, .4)
        );
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__thumb img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .68));
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__copy {
    min-width: 0;
    padding-left: 8px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label {
    display: block;
    width: auto;
    margin-bottom: 3px;
    color: #bd9644;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .1em;
    text-align: left;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label::before {
    content: none !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding-left: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value strong {
    overflow: hidden;
    color: #f1dfb4;
    font-size: clamp(16px, 4.1vw, 19px);
    line-height: 1;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value span {
    padding: 3px 7px 2px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: rgba(0, 0, 0, .24);
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

/* EXPÉDITIONS — PAGE 2 — FICHE SÉLECTIONNÉE NOMS LONGS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__copy {
    position: relative;
    padding-right: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__label {
    padding-right: 105px;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value {
    display: block;
    padding-right: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value strong {
    display: -webkit-box;
    min-height: 1.9em;
    overflow: hidden;
    padding-right: 2px;
    font-size: clamp(15px, 3.9vw, 18px);
    line-height: .95;
    white-space: normal;
    text-overflow: initial;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-selected-pin__value span {
    position: absolute;
    top: -2px;
    right: 0;
}

/* EXPÉDITIONS — PAGE 2 — CARTES SANS CHEVAUCHEMENT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    grid-template-rows: minmax(46px, 1fr) 27px 17px;
    padding: 4px 5px 5px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    padding: 1px 4px 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    max-width: 82%;
    max-height: 60px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card strong {
    display: -webkit-box;
    align-self: center;
    width: 100%;
    min-height: 1.8em;
    margin: 0;
    overflow: hidden;
    font-size: clamp(12px, 3.15vw, 14px);
    line-height: .9;
    text-align: center;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    align-self: center;
    margin-top: 0;
    line-height: 1;
}

/* EXPÉDITIONS — PAGE 2 — BONUS ALIGNÉ SUR LA FICHE SÉLECTIONNÉE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-rewards {
    width: min(calc(100% - 58px), 350px);
    margin-inline: auto;
}

/* EXPÉDITIONS — PAGE 2 — PIN'S PLUS GRANDS */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    grid-template-rows: minmax(68px, 1fr) 27px 17px;
    padding: 4px 5px 5px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art {
    padding: 0 2px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    width: auto !important;
    height: auto !important;
    max-width: 92% !important;
    max-height: 88px !important;
    object-fit: contain;
}

/* EXPÉDITIONS — PAGE 2 — ÉQUILIBRE PIN / NOM / RARETÉ */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card {
    grid-template-rows: minmax(56px, 1fr) 27px 19px;
    padding: 4px 5px 5px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card__art img {
    max-width: 86% !important;
    max-height: 72px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    display: block;
    align-self: center;
    margin: 0;
    line-height: 19px;
}

/* EXPÉDITIONS — PAGE 2 — RARETÉ MIEUX RESPIRÉE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-card > span:last-child {
    position: relative;
    top: -2px;
}

/* EXPÉDITIONS — PAGE 3 — MASQUAGE DE SÉCURITÉ */

.expedition-mission-start-shell {
    display: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-start-shell {
    display: block;
}

/* =========================================================
   EXPÉDITIONS — PAGE 3 — SCÈNE DE DÉPART / EXPÉDITION ACTIVE
   ========================================================= */

#view-expeditions[data-expedition-view="mission-start"] {
    position: relative;
    min-height: 100dvh;
    padding: 0;
    overflow: hidden;
    background: #10140d;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-page-header {
    position: absolute;
    z-index: 30;
    top: max(6px, env(safe-area-inset-top));
    left: 0;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 0 15px;
    pointer-events: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-page-heading,
#view-expeditions[data-expedition-view="mission-start"]
.expedition-header-spacer {
    visibility: hidden;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-back-button {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #24160b;
    background:
        url("/images/expeditions/ui/button-square.png")
        center / contain no-repeat;
    box-shadow: none;
    pointer-events: auto;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-back-button i {
    font-size: 19px;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .22));
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-inline-status {
    position: absolute;
    z-index: 45;
    right: 16px;
    bottom: calc(112px + env(safe-area-inset-bottom));
    left: 16px;
    margin: 0;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-start-shell {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    overflow: hidden;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    padding:
        calc(82px + env(safe-area-inset-top))
        20px
        calc(20px + env(safe-area-inset-bottom));
    overflow: hidden;
    background-image:
        linear-gradient(
            180deg,
            rgba(7, 13, 8, .26) 0%,
            rgba(8, 13, 8, .08) 25%,
            rgba(9, 13, 8, .13) 48%,
            rgba(7, 10, 6, .76) 78%,
            rgba(5, 8, 5, .96) 100%
        ),
        var(--expedition-scene-cover);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        radial-gradient(
            circle at 50% 24%,
            rgba(248, 210, 125, .16),
            transparent 42%
        ),
        linear-gradient(
            90deg,
            rgba(4, 8, 5, .36),
            transparent 27%,
            transparent 73%,
            rgba(4, 8, 5, .36)
        );
    pointer-events: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    box-shadow:
        inset 0 0 90px rgba(0, 0, 0, .56),
        inset 0 -120px 110px rgba(0, 0, 0, .42);
    pointer-events: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-journal {
    position: absolute;
    z-index: 31;
    top: max(6px, env(safe-area-inset-top));
    right: 14px;
    display: block;
    width: 78px;
    height: 94px;
    padding: 0;
    border: 0;
    background:
        url("/images/expeditions/ui/mission-journal.png")
        center / contain no-repeat;
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .34));
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-journal i {
    display: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__content {
    width: min(100%, 430px);
    margin: clamp(18px, 5dvh, 52px) auto 0;
    padding: 22px 18px 24px;
    text-align: center;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .98),
        0 6px 18px rgba(0, 0, 0, .82);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__number {
    display: block;
    margin-bottom: 7px;
    color: #e3bd6a;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(18px, 4.8vw, 23px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .16em;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-title {
    max-width: 390px;
    margin: 0 auto;
    color: #fff1c5;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(36px, 10vw, 53px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: .035em;
    text-wrap: balance;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__divider {
    display: block;
    width: min(230px, 68vw);
    height: 28px;
    margin: 14px auto 9px;
    background:
        url("/images/expeditions/ui/ornament-divider.svg")
        center / contain no-repeat;
    filter:
        sepia(1)
        saturate(.74)
        brightness(1.55)
        drop-shadow(0 2px 2px rgba(0, 0, 0, .82));
    opacity: .94;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-story {
    max-width: 370px;
    margin: 0 auto;
    color: #f4e6bc;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(16px, 4.1vw, 19px);
    font-weight: 600;
    line-height: 1.42;
    text-wrap: balance;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__footer {
    position: relative;
    z-index: 4;
    width: min(100%, 410px);
    margin: 0 auto;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-action {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1600 / 382;
    min-height: 76px;
    padding: 0 28px;
    border: 0;
    color: #24160b;
    background:
        url("/images/expeditions/ui/button-wide.png")
        center / 100% 100% no-repeat;
    box-shadow: none;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(27px, 7.6vw, 36px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .045em;
    text-align: center;
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .42));
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-action:disabled {
    opacity: .58;
    filter:
        grayscale(.22)
        drop-shadow(0 5px 8px rgba(0, 0, 0, .32));
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer {
    width: min(100%, 380px);
    margin: 0 auto 7px;
    padding: 15px 22px 17px;
    border: 1px solid rgba(225, 184, 95, .62);
    border-radius: 16px;
    color: #f8e8b7;
    background:
        linear-gradient(
            180deg,
            rgba(29, 37, 22, .9),
            rgba(10, 16, 10, .95)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 24px rgba(0, 0, 0, .48),
        0 0 22px rgba(214, 164, 61, .12);
    text-align: center;
    backdrop-filter: blur(8px);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer > span {
    display: block;
    margin-bottom: 5px;
    color: #d3ae5f;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 17px;
    letter-spacing: .14em;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer strong {
    display: block;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(35px, 9vw, 48px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .08em;
    text-shadow:
        0 2px 2px #000,
        0 0 15px rgba(235, 190, 91, .18);
}

/* Carnet de mission */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary {
    position: absolute;
    z-index: 80;
    inset: 0;
    display: grid;
    place-items: center;
    padding:
        calc(22px + env(safe-area-inset-top))
        18px
        calc(22px + env(safe-area-inset-bottom));
    background: rgba(4, 7, 4, .76);
    backdrop-filter: blur(7px);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary.hidden {
    display: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__panel {
    position: relative;
    width: min(100%, 390px);
    max-height: min(690px, 88dvh);
    padding: 32px 24px 26px;
    overflow-y: auto;
    border: 2px solid #8a5b27;
    border-radius: 20px;
    color: #352313;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(255, 255, 255, .34),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #ead29b 0%,
            #d2ad6e 52%,
            #bb8d50 100%
        );
    box-shadow:
        inset 0 0 0 3px rgba(255, 238, 183, .32),
        inset 0 0 38px rgba(88, 47, 13, .2),
        0 22px 54px rgba(0, 0, 0, .62);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__panel::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(98, 58, 22, .34);
    border-radius: 13px;
    pointer-events: none;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__close {
    position: absolute;
    z-index: 3;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(82, 46, 17, .42);
    border-radius: 50%;
    color: #41250f;
    background: rgba(255, 240, 192, .42);
    font-size: 17px;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__panel > h2 {
    position: relative;
    margin: 0;
    padding: 0 38px;
    color: #3a240e;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(31px, 8vw, 40px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .045em;
    text-align: center;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__divider {
    display: block;
    width: min(210px, 70%);
    height: 25px;
    margin: 10px auto 16px;
    background:
        url("/images/expeditions/ui/ornament-divider.svg")
        center / contain no-repeat;
    filter: sepia(1) saturate(1.2) brightness(.62);
    opacity: .84;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__content {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 16px;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__pin {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 10px 14px;
    border: 1px solid rgba(84, 48, 17, .3);
    border-radius: 15px;
    background: rgba(255, 242, 201, .24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__pin-art {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__pin-art img {
    display: block;
    width: 86px;
    height: 86px;
    object-fit: contain;
    filter: drop-shadow(0 7px 7px rgba(55, 27, 7, .32));
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__pin small,
#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__duration > span,
#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__rewards > span {
    display: block;
    color: #765027;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 15px;
    letter-spacing: .1em;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__pin strong {
    display: block;
    margin: 2px 0;
    color: #33200e;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__pin div > span {
    color: #765027;
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: 700;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__duration {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 15px;
    border-top: 1px solid rgba(80, 44, 15, .28);
    border-bottom: 1px solid rgba(80, 44, 15, .28);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__duration strong {
    color: #35210d;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: .04em;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__rewards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__rewards > span {
    grid-column: 1 / -1;
    margin-bottom: 1px;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__rewards > div {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-height: 47px;
    padding: 10px 12px;
    border: 1px solid rgba(83, 47, 16, .27);
    border-radius: 12px;
    background: rgba(255, 243, 205, .22);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__rewards strong {
    color: #4d2d0e;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 23px;
    font-weight: 400;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__rewards div span {
    color: #63431f;
    font-family: Georgia, serif;
    font-size: 13px;
    font-weight: 700;
}

@media (max-height: 690px) {
    #view-expeditions[data-expedition-view="mission-start"]
    .expedition-mission-scene {
        padding-top: calc(67px + env(safe-area-inset-top));
        padding-bottom: calc(9px + env(safe-area-inset-bottom));
    }

    #view-expeditions[data-expedition-view="mission-start"]
    .expedition-mission-scene__content {
        margin-top: 0;
        padding-top: 9px;
        padding-bottom: 13px;
    }

    #view-expeditions[data-expedition-view="mission-start"]
    #expedition-scene-title {
        font-size: clamp(32px, 8.8vw, 44px);
    }

    #view-expeditions[data-expedition-view="mission-start"]
    #expedition-scene-story {
        font-size: clamp(14px, 3.7vw, 17px);
        line-height: 1.32;
    }

    #view-expeditions[data-expedition-view="mission-start"]
    .expedition-scene-action {
        min-height: 65px;
    }
}

/* EXPÉDITIONS — PAGE 3 — FIT DANS LA ZONE RÉELLE DE L’APPLICATION */

#view-expeditions[data-expedition-view="mission-start"] {
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-start-shell {
    height: 100% !important;
    min-height: 0 !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene {
    height: 100% !important;
    min-height: 0 !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary {
    height: 100% !important;
    min-height: 0 !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-summary__panel {
    max-height: calc(100% - 12px) !important;
}

/* EXPÉDITIONS — PAGE 3 — MODE PLEIN ÉCRAN IMMERSIF */

html.expedition-immersive,
body.expedition-immersive {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
}

body.expedition-immersive #app-shell {
    width: 100%;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
}

body.expedition-immersive #app-shell > .app-header,
body.expedition-immersive #mobile-nav,
body.expedition-immersive #app-shell > footer {
    display: none !important;
}

body.expedition-immersive #app-shell > main {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

body.expedition-immersive #view-expeditions {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
}

/* EXPÉDITIONS — PAGE 3 — AUCUN BANDEAU DE STATUT */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-inline-status {
    display: none !important;
}

/* EXPÉDITIONS — PAGE 3 — CARNET POSITION MAQUETTE */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-journal {
    top: max(8px, env(safe-area-inset-top)) !important;
    right: 12px !important;
    width: 76px !important;
    height: 92px !important;
    transform: rotate(2deg) !important;
    transform-origin: center;
}

/* EXPÉDITIONS — PLEIN ÉCRAN RÉEL + SUPPRESSION SÉPARATEUR */

body.expedition-immersive .app-main {
    max-width: none !important;
    margin: 0 !important;
}

body.expedition-immersive #view-expeditions {
    max-width: none !important;
    margin: 0 !important;
}

#view-expeditions .expedition-page-header {
    border: 0 !important;
    box-shadow: none !important;
}

#view-expeditions .expedition-page-header::before,
#view-expeditions .expedition-page-header::after {
    display: none !important;
    content: none !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-journal {
    top: max(1px, env(safe-area-inset-top)) !important;
}

/* EXPÉDITIONS — SUPPRESSION DU PADDING MOBILE RÉSIDUEL */

html.foxbox-mobile body.expedition-immersive .app-main.app-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html.foxbox-mobile body.expedition-immersive #view-expeditions {
    width: 100vw !important;
    max-width: 100vw !important;
}

/* EXPÉDITIONS — PAGE 3 — PLAQUE DE TITRE MISSION */

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-title {
    display: grid;
    place-items: center;
    width: min(78vw, 430px);
    min-height: 92px;
    margin: 10px auto 0;
    padding: 12px 34px 14px;
    color: #24170c;
    background:
        url("/images/expeditions/ui/mission-title-plaque.png")
        center / 100% 100% no-repeat;
    font-size: clamp(31px, 8.7vw, 46px);
    line-height: .95;
    letter-spacing: .04em;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .22),
        0 2px 2px rgba(83, 47, 16, .18);
}

/* EXPÉDITIONS — PAGE 3 — TITRE MISSION HAUT CENTRÉ */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__content {
    position: absolute !important;
    z-index: 5;
    top: calc(112px + env(safe-area-inset-top)) !important;
    right: 0;
    left: 0;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    text-align: center;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__number {
    margin: 0 0 8px !important;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
    font-size: clamp(20px, 5.2vw, 25px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-title {
    display: grid !important;
    place-items: center !important;
    width: min(82vw, 430px) !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    margin: 0 auto !important;
    padding: 10px 42px 12px !important;
    overflow: hidden !important;

    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
    font-size: clamp(28px, 7.4vw, 40px) !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: .035em !important;
    text-align: center !important;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-story {
    max-width: 370px !important;
    margin: 18px auto 0 !important;
}

/* EXPÉDITIONS — PAGE 3 — BOUTON ACTION RECALÉ EN BAS */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__footer {
    position: absolute !important;
    z-index: 10;
    right: 0;
    bottom: calc(18px + env(safe-area-inset-bottom));
    left: 0;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 18px;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-action,
#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer {
    width: min(100%, 410px) !important;
    margin: 0 auto !important;
}

/* EXPÉDITIONS — PAGE 3 — EN-TÊTE MISSION DÉFINITIF */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__content {
    top: calc(66px + env(safe-area-inset-top)) !important;
    padding: 0 14px !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__number {
    margin-bottom: 6px !important;
    font-size: clamp(18px, 4.8vw, 23px) !important;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-title {
    width: min(78vw, 410px) !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    padding: 9px 36px 11px !important;
    font-size: clamp(27px, 7vw, 38px) !important;
    line-height: .9 !important;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-story {
    max-width: 370px !important;
    margin: 9px auto 0 !important;
}

/* EXPÉDITIONS — PAGE 3 — EN-TÊTE REMONTÉ */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__content {
    top: calc(48px + env(safe-area-inset-top)) !important;
}

/* EXPÉDITIONS — PAGE 3 — HISTOIRE JUSTE SOUS LE TITRE */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene__divider {
    display: none !important;
}

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-story {
    margin: 10px auto 0 !important;
}

/* EXPÉDITIONS — PAGE 3 — TYPOGRAPHIE HISTOIRE */

#view-expeditions[data-expedition-view="mission-start"]
#expedition-scene-story {
    max-width: 360px !important;
    margin: 10px auto 0 !important;
    color: #fff0c5 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: clamp(15px, 3.9vw, 18px) !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    letter-spacing: .005em !important;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .95),
        0 4px 12px rgba(0, 0, 0, .72) !important;
}

/* EXPÉDITIONS — PAGE 3 — UNIVERS PLUS LUMINEUX */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene {
    background-image:
        linear-gradient(
            180deg,
            rgba(7, 13, 8, .10) 0%,
            rgba(8, 13, 8, .02) 30%,
            rgba(9, 13, 8, .04) 56%,
            rgba(7, 10, 6, .38) 82%,
            rgba(5, 8, 5, .68) 100%
        ),
        var(--expedition-scene-cover) !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene::before {
    background:
        radial-gradient(
            circle at 50% 28%,
            rgba(255, 221, 145, .12),
            transparent 48%
        ),
        linear-gradient(
            90deg,
            rgba(4, 8, 5, .14),
            transparent 20%,
            transparent 80%,
            rgba(4, 8, 5, .14)
        ) !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-mission-scene::after {
    box-shadow:
        inset 0 0 45px rgba(0, 0, 0, .24),
        inset 0 -90px 85px rgba(0, 0, 0, .26) !important;
}

/* EXPÉDITIONS — PAGE 3 — TIMER PREMIUM INTÉGRÉ */

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer {
    position: relative;
    width: min(78vw, 320px) !important;
    margin: 0 auto 8px !important;
    padding: 20px 18px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f8e8b7 !important;
    background: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    text-align: center;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(230px, 72vw);
    height: 28px;
    background:
        url("/images/expeditions/ui/ornament-divider.svg")
        center / contain no-repeat;
    filter:
        sepia(1)
        saturate(.9)
        brightness(1.5)
        drop-shadow(0 2px 3px rgba(0, 0, 0, .72));
    opacity: .9;
    transform: translateX(-50%);
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer > span {
    display: block;
    margin: 7px 0 3px !important;
    color: #e2bf72 !important;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
    font-size: clamp(16px, 4.2vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .95),
        0 4px 10px rgba(0, 0, 0, .62) !important;
}

#view-expeditions[data-expedition-view="mission-start"]
.expedition-scene-timer strong {
    display: block;
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
    font-size: clamp(34px, 8.5vw, 44px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-shadow:
        0 2px 2px rgba(0, 0, 0, .98),
        0 5px 15px rgba(0, 0, 0, .72),
        0 0 18px rgba(225, 182, 90, .18) !important;
}

/* EXPÉDITIONS — ÉCRAN DE RÉCOMPENSES */

#view-expeditions .expedition-reward-shell {
    display: none;
}

#view-expeditions[data-expedition-view="reward"] {
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #071008;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-page-header,
#view-expeditions[data-expedition-view="reward"]
.expedition-mission-choice-shell,
#view-expeditions[data-expedition-view="reward"]
.expedition-pin-choice-shell,
#view-expeditions[data-expedition-view="reward"]
.expedition-mission-scene-shell,
#view-expeditions[data-expedition-view="reward"]
.expedition-layout {
    display: none !important;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-shell {
    display: block !important;
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene {
    position: relative;
    display: flex;
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    padding:
        max(42px, env(safe-area-inset-top))
        18px
        max(22px, env(safe-area-inset-bottom));
    overflow: hidden;
    isolation: isolate;
    background-image:
        linear-gradient(
            180deg,
            rgba(4, 10, 5, .18) 0%,
            rgba(5, 12, 6, .34) 43%,
            rgba(3, 8, 4, .84) 78%,
            rgba(2, 6, 3, .98) 100%
        ),
        var(--expedition-reward-cover);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 50% 28%,
            rgba(255, 221, 139, .32),
            transparent 32%
        ),
        radial-gradient(
            circle at 50% 57%,
            rgba(213, 154, 51, .16),
            transparent 40%
        );
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    box-shadow:
        inset 0 0 70px rgba(0, 0, 0, .42),
        inset 0 -130px 110px rgba(0, 0, 0, .55);
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(100%, 430px);
    min-height: 0;
    margin: 0 auto 78px;
    text-align: center;
    animation: expeditionRewardReveal .65s ease-out both;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene__kicker {
    margin-bottom: 7px;
    color: #efc66f;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1;
    letter-spacing: .19em;
    text-shadow:
        0 2px 3px rgba(0, 0, 0, .95),
        0 0 18px rgba(239, 198, 111, .32);
}

#view-expeditions[data-expedition-view="reward"]
#expedition-reward-mission-name {
    max-width: 390px;
    margin: 0 0 18px;
    color: #fff3cb;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(34px, 9vw, 49px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: .035em;
    text-transform: uppercase;
    text-shadow:
        0 3px 3px rgba(0, 0, 0, .95),
        0 5px 18px rgba(0, 0, 0, .75);
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene__pin {
    display: flex;
    align-items: center;
    width: min(100%, 360px);
    min-height: 102px;
    margin-bottom: 16px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(224, 181, 89, .72);
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            rgba(23, 42, 25, .92),
            rgba(6, 18, 10, .92)
        );
    box-shadow:
        0 10px 28px rgba(0, 0, 0, .48),
        inset 0 1px 0 rgba(255, 236, 175, .13);
    text-align: left;
    backdrop-filter: blur(8px);
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene__pin-art {
    display: grid;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    margin-right: 13px;
    place-items: center;
    border: 1px solid rgba(224, 181, 89, .45);
    border-radius: 15px;
    background:
        radial-gradient(
            circle,
            rgba(239, 194, 91, .18),
            rgba(4, 14, 7, .68)
        );
}

#view-expeditions[data-expedition-view="reward"]
#expedition-reward-pin-image {
    display: block;
    width: 68px;
    height: 68px;
    object-fit: contain;
    filter: drop-shadow(0 5px 7px rgba(0, 0, 0, .55));
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-scene__pin small {
    display: block;
    margin-bottom: 4px;
    color: #cda85d;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .12em;
}

#view-expeditions[data-expedition-view="reward"]
#expedition-reward-pin-name {
    display: block;
    color: #fff0c4;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
}

#view-expeditions[data-expedition-view="reward"]
#expedition-reward-pin-rarity {
    display: block;
    margin-top: 5px;
    color: #dda94e;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-items {
    display: grid;
    width: min(100%, 380px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-item {
    display: grid;
    min-height: 91px;
    padding: 10px 8px;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(224, 181, 89, .58);
    border-radius: 15px;
    background:
        linear-gradient(
            180deg,
            rgba(25, 47, 28, .9),
            rgba(6, 18, 10, .94)
        );
    box-shadow:
        0 8px 18px rgba(0, 0, 0, .38),
        inset 0 1px 0 rgba(255, 239, 184, .1);
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-item i {
    margin-bottom: 4px;
    color: #e1b458;
    font-size: 18px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .8));
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-item strong {
    color: #fff0be;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .04em;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-item span {
    margin-top: 3px;
    color: #c7a75f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 380px);
    min-height: 42px;
    margin-top: 11px;
    border: 1px solid rgba(255, 205, 82, .75);
    border-radius: 999px;
    color: #ffe39a;
    background:
        linear-gradient(
            90deg,
            rgba(107, 61, 9, .84),
            rgba(155, 101, 18, .78),
            rgba(107, 61, 9, .84)
        );
    box-shadow:
        0 0 22px rgba(231, 164, 45, .24),
        inset 0 1px 0 rgba(255, 242, 180, .22);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-bonus i {
    margin-right: 8px;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-continue {
    position: absolute;
    right: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    z-index: 3;
    width: min(calc(100% - 58px), 350px);
    min-height: 61px;
    padding: 12px 28px;
    border: 1px solid #e1b35b;
    border-radius: 999px;
    color: #fff1c0;
    background:
        linear-gradient(
            180deg,
            #bb7125 0%,
            #8f4819 52%,
            #653014 100%
        );
    box-shadow:
        0 8px 22px rgba(0, 0, 0, .52),
        inset 0 2px 0 rgba(255, 224, 150, .34),
        inset 0 -3px 0 rgba(69, 25, 7, .52);
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 24px;
    line-height: 1;
    letter-spacing: .12em;
    transform: translateX(50%);
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-continue:active {
    transform: translateX(50%) scale(.97);
}

@keyframes expeditionRewardReveal {
    from {
        opacity: 0;
        transform: translateY(20px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-height: 700px) {
    #view-expeditions[data-expedition-view="reward"]
    .expedition-reward-scene__content {
        margin-bottom: 66px;
        transform: scale(.91);
    }
}

/* FOXBOX — ICÔNES OFFICIELLES DES RESSOURCES */

.foxbox-resource-icon {
    display: inline-block;
    flex: 0 0 auto;
    width: 1.25em;
    height: 1.25em;
    vertical-align: -0.25em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .42));
}

.foxbox-resource-icon--xp {
    background-image:
        url("/images/ui/resources/icon-xp.svg");
}

.foxbox-resource-icon--fragment {
    background-image:
        url("/images/ui/resources/icon-fragment.svg");
}

.foxbox-resource-icon--booster {
    background-image:
        url("/images/ui/resources/icon-booster.svg");
}

.foxbox-resource-icon--coin {
    background-image:
        url("/images/ui/resources/icon-coin.png");
}

.foxbox-resource-icon--sm {
    width: 16px;
    height: 16px;
}

.foxbox-resource-icon--md {
    width: 24px;
    height: 24px;
}

.foxbox-resource-icon--lg {
    width: 38px;
    height: 38px;
}

.foxbox-resource-icon--xl {
    width: 52px;
    height: 52px;
}

/* FOXBOX — NORMALISATION VISUELLE DE LA PIÈCE */

.foxbox-resource-icon--coin {
    transform: scale(1.55);
    transform-origin: center;
}

.expedition-reward-item
.foxbox-resource-icon--coin {
    margin-block: 2px;
}


/* EXPÉDITIONS — BONUS POTENTIEL, ICÔNES NETTES */

.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__icon {
    display: none !important;
}

.expedition-bonus-potential__icons {
    display: flex;
    flex: 0 0 58px;
    width: 58px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3px;
    padding: 5px;
    border: 1px solid rgba(226, 183, 91, .52);
    border-radius: 14px;
    background:
        radial-gradient(
            circle,
            rgba(231, 183, 79, .17),
            rgba(8, 22, 11, .82) 72%
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 232, 166, .12),
        0 5px 14px rgba(0, 0, 0, .34);
}

.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy strong {
    color: #f3d182;
    letter-spacing: .045em;
}

/* EXPÉDITIONS — PAGE 2 — GRILLE 2 × 2 AVEC BONUS POTENTIEL */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item:nth-child(3),
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item--bonus {
    grid-column: auto !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(44px, auto);
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"] {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    min-width: 0;
    min-height: 44px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy {
    min-width: 0;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy small {
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy strong {
    overflow: visible;
    font-size: clamp(14px, 3.5vw, 17px);
    line-height: 1;
    text-overflow: initial;
    white-space: nowrap;
}

/* EXPÉDITIONS — PAGE 2 — BONUS POTENTIEL COMPACT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"] {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-inline: 7px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-bonus-potential__icons {
    flex-basis: 48px;
    width: 48px;
    min-height: 44px;
    gap: 1px;
    padding: 3px;
    border-radius: 12px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-bonus-potential__icons
.foxbox-resource-icon {
    width: 17px !important;
    height: 17px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy small {
    display: block;
    overflow: visible;
    color: #b89550;
    font-size: 7px;
    line-height: 1;
    letter-spacing: .055em;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy strong {
    display: block;
    overflow: visible;
    max-width: 100%;
    font-size: clamp(13px, 3.25vw, 15px);
    line-height: .95;
    letter-spacing: .015em;
    text-overflow: initial;
    white-space: normal;
}


/* EXPÉDITIONS — PAGE 2 — BONUS POTENTIEL FINAL */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy small {
    display: block !important;
    overflow: visible !important;
    font-size: 6.5px !important;
    line-height: 1 !important;
    letter-spacing: .025em !important;
    white-space: nowrap !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy strong {
    display: flex !important;
    min-width: 0;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 3px;
    overflow: visible !important;
    white-space: normal !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy strong b {
    color: #f3d182;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: .9;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]
.expedition-pin-reward-item__copy strong span {
    color: #e6c77b;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: 8px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .025em;
    white-space: nowrap;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"]:nth-child(3):last-child {
    grid-column: 1 / -1 !important;
}

/* EXPÉDITIONS — PAGE 2 — CARTES DE RÉCOMPENSES FINIES */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    gap: 6px !important;
    padding: 9px 7px 7px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 48px !important;
    padding: 6px 8px !important;
    border: 1px solid rgba(206, 160, 67, .24) !important;
    border-radius: 10px !important;
    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(210, 163, 63, .09),
            transparent 58%
        ),
        rgba(4, 18, 8, .68) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 229, 159, .045),
        0 2px 6px rgba(0, 0, 0, .2) !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item::before,
#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item::after {
    content: none !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item:nth-child(3):last-child {
    grid-column: 1 / -1 !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item[data-reward-type="potential"] {
    border-color: rgba(224, 177, 72, .38) !important;
    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(221, 171, 61, .14),
            transparent 62%
        ),
        rgba(7, 23, 10, .76) !important;
}

/* EXPÉDITIONS — PAGE 2 — BOUTON SUIVANT STABLE */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    justify-content: flex-start !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    flex: 0 0 auto;
    margin-top: auto !important;
    margin-bottom: 1px !important;
}

/* EXPÉDITIONS — PAGE 2 — ANCRAGE ABSOLU DU BOUTON SUIVANT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-choice-shell {
    position: relative !important;
    box-sizing: border-box;
    padding-bottom:
        calc(clamp(58px, 7.8dvh, 66px) + 12px) !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    position: absolute !important;
    z-index: 5;
    right: 0;
    bottom: 8px;
    left: 0;
    flex: none !important;
    margin: 0 auto !important;
}

/* EXPÉDITIONS — PAGE 2 — DÉGAGEMENT AU-DESSUS DE SUIVANT */

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-list {
    gap: 5px !important;
    padding: 8px 7px 6px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-reward-item {
    min-height: 43px !important;
    padding-block: 4px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-bonus-potential__icons {
    min-height: 39px !important;
}

#view-expeditions[data-expedition-view="pin-choice"]
.expedition-pin-next {
    bottom: 4px !important;
}


/* EXPÉDITIONS — RÉVÉLATION EXACTE DU BONUS OBTENU */

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-bonus
.foxbox-resource-icon {
    width: 21px;
    height: 21px;
    margin-right: 8px;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-bonus > span:last-child {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.15;
    letter-spacing: .075em;
    text-align: center;
}

/* EXPÉDITIONS — ÉCRAN RÉCOMPENSE — BOUTON CONTINUER PARCHEMIN */

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-continue {
    min-height: clamp(58px, 7.8dvh, 66px) !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #24160b !important;
    background:
        url("/images/expeditions/ui/button-wide.png")
        center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    font-size: clamp(27px, 7vw, 33px) !important;
    letter-spacing: .075em !important;
    text-shadow: none !important;
}

#view-expeditions[data-expedition-view="reward"]
.expedition-reward-continue:active {
    transform: translateX(50%) scale(.97) !important;
}


/* EXPÉDITIONS — PAGES 1 ET 2 — DÉCOR PLEINE HAUTEUR */

#view-expeditions[data-expedition-view="mission-choice"],
#view-expeditions[data-expedition-view="pin-choice"] {
    position: relative !important;
    isolation: isolate;
    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(204, 157, 59, .13),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            rgba(3, 11, 5, .54) 0%,
            rgba(4, 14, 7, .42) 48%,
            rgba(2, 9, 4, .68) 100%
        ),
        #071109 !important;
}

#view-expeditions[data-expedition-view="mission-choice"]::before,
#view-expeditions[data-expedition-view="pin-choice"]::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: -34px;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(2, 8, 3, .2),
            rgba(3, 11, 5, .34)
        ),
        var(--expedition-ambient-cover, none)
        center / cover no-repeat;
    opacity: .48;
    filter: blur(12px) saturate(.86);
    transform: scale(1.08);
}

#view-expeditions[data-expedition-view="mission-choice"]::after,
#view-expeditions[data-expedition-view="pin-choice"]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(0, 5, 2, .26) 0%,
            transparent 18%,
            transparent 76%,
            rgba(0, 5, 2, .44) 100%
        ),
        radial-gradient(
            ellipse at center,
            transparent 34%,
            rgba(0, 5, 2, .24) 78%,
            rgba(0, 4, 1, .5) 100%
        );
}

html.expedition-immersive,
body.expedition-immersive,
body.expedition-immersive #app-shell,
body.expedition-immersive #app-shell > main {
    background: #071109 !important;
}
