/* Il Jolly Ranger. Sta in fondo perche' in fondo stava, e la cascata e'
   quella di quando il foglio era uno solo. */

/* --- Il Jolly Ranger (jolly.js, jolly-vista.js) ----------------------------- */

/* Il jolly (carte.js) non ha padrone e nessun tema lo veste. Libero e'
   l'emblema: il cappello sul fondo viola, la cornice d'oro e non quella
   iridescente delle leggendarie, e il cappello negli angoli, in un tondo
   chiaro perche' sul viola si legga. Col valore preso e' una carta bianca col
   numero grande e il bollino viola del cappello in alto a destra, dove resta
   da vedere anche coperto in colonna. */
.carta.jolly {
    isolation: isolate;
    overflow: hidden;
}

.carta.jolly img {
    position: absolute;
    pointer-events: none;
    -webkit-user-drag: none;
}

.carta.jolly.libero {
    background: radial-gradient(ellipse at 50% 40%, #6a37ab 0%, #3d1d6b 55%, #211041 100%);
}

.carta.jolly.libero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--raggio);
    padding: calc(var(--cw) * 0.045);
    background: linear-gradient(135deg, #fff1ac, #efbd3a 50%, #b47b18);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;
}

.carta.jolly .jolly-disegno {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.carta.jolly .jolly-indice {
    top: 2px;
    left: 2px;
    z-index: 1;
    width: calc(var(--cw) * 0.26);
    height: calc(var(--cw) * 0.26);
    border-radius: 50%;
    background: #f3e8ff;
    box-shadow: 0 0 0 1px #211041;
}

.carta.jolly .jolly-indice.giu {
    top: auto;
    left: auto;
    right: 2px;
    bottom: 2px;
    transform: rotate(180deg);
}

.carta.jolly.preso {
    background: #fdfdfb;
    color: #1c1c1e;
}

.carta.jolly.preso .valore {
    z-index: 1;
}

.carta.jolly .jolly-grande {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    font-size: calc(var(--cw) * 0.62);
    font-weight: bold;
    line-height: 1;
    text-align: center;
    opacity: 0.85;
}

.carta.jolly .jolly-bollino {
    top: 2px;
    right: 2px;
    z-index: 1;
    box-sizing: border-box;
    width: calc(var(--cw) * 0.3);
    height: calc(var(--cw) * 0.3);
    padding: 2px;
    border-radius: 50%;
    background: radial-gradient(circle, #8a4fd0 0%, #5b2c96 70%);
    box-shadow: 0 0 0 1.5px #fff, 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* I due jolly che volano nel mazzo all'ingresso e al rimescolo
   (animazioni.js), con le stelline della scia */
.jolly-volante {
    filter: drop-shadow(0 0 8px rgba(255, 241, 172, 0.9));
}

.jolly-stellina {
    position: fixed;
    z-index: 24;
    width: 10px;
    height: 10px;
    pointer-events: none;
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}

/* L'evento: il viola del jolly nelle variabili del posto, delle tessere e
   della riga del menu (sopra, #online-evento), il cappello per segno */
.evento-jolly {
    --ev-su: #8e4fd8;
    --ev-mezzo: #5b2c96;
    --ev-giu: #22103f;
    --ev-scuro: rgba(124, 71, 187, 0.2);
    --ev-bordo: rgba(190, 140, 250, 0.65);
    --ev-raggi: rgba(240, 220, 255, 0.11);
    --ev-chiaro: #f3e3ff;
    --ev-titolo: linear-gradient(#ffffff 0%, #f3e6ff 34%, #cfa9f2 66%, #8e4fd8 100%);
}

#evento-menu.evento-jolly {
    color: #d7b8ff;
}

.jolly-segno {
    display: inline-block;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.45));
}

.jolly-segno.spento {
    filter: saturate(0.75) brightness(0.9);
}

/* il distintivo: la pastiglia viola col cappello, come quelle del Sabato e
   del Sudden (per-distintivo) */
.per-jolly {
    --fuoco-su: #b98cf0;
    --fuoco-mezzo: #7c47bb;
    --fuoco-giu: #2f1557;
    --bagliore: rgba(160, 100, 255, 0.6);
    --bagliore-r: 10px;
}

.per-distintivo.per-jolly {
    padding: 1px 10px 1px 4px;
    text-shadow: 0 1px 2px rgba(30, 0, 60, 0.7);
}

.per-distintivo .jolly-icona {
    flex: 0 0 auto;
    margin-right: 4px;
}

/* nel cartello di fine, dove il Sudden mette il bonus e le vite */
.fine-jolly {
    display: flex;
    justify-content: center;
    padding-top: 6px;
}

.fine-jolly .per-distintivo.per-jolly {
    padding: 2px 14px 2px 6px;
    font-size: 22px;
}

/* Il VS del mercoledi': la sera viola coi raggi, il cappello che scende
   girando, il nome timbrato e la regola. E' il VS dell'evento (sopra,
   #ingresso.evento) coi colori del jolly. */
#ingresso.jolly {
    --bg: #1c0b33;
    --raggi: rgba(200, 150, 255, 0.16);
    --orlo: rgba(170, 110, 255, 0.5);
    --titolo: linear-gradient(#ffffff 0%, #f3e6ff 34%, #cfa9f2 66%, #8e4fd8 100%);
    background-image: radial-gradient(ellipse at 50% 40%, #4a2380 0%, #1c0b33 55%, #0a0414 100%);
}

#ingresso.jolly::before {
    top: 30%;
}

#ingresso.jolly .evento-vs-segno .jolly-segno {
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 22px rgba(190, 130, 255, 0.55));
    animation: jolly-scende 0.5s 0.15s cubic-bezier(0.3, 1.5, 0.5, 1) both;
}

@keyframes jolly-scende {
    0% { opacity: 0; transform: translateY(-140px) scale(1.6) rotate(-180deg); }
    70% { opacity: 1; transform: translateY(6px) scale(0.94) rotate(8deg); }
    100% { opacity: 1; transform: none; }
}

#ingresso.jolly .evento-vs-titolo {
    text-transform: uppercase;
}

#ingresso.jolly .evento-vs-regole > .per-distintivo {
    font-size: 16px;
}

#ingresso.jolly .ingresso-lato::before {
    box-shadow: 0 0 0 2px rgba(190, 140, 255, 0.5), 0 0 26px rgba(150, 90, 255, 0.5), 0 10px 28px rgba(0, 0, 0, 0.5);
}

@media (max-height: 720px) {
    #ingresso.jolly .evento-vs-segno .jolly-segno {
        width: 76px !important;
        height: 76px !important;
    }
}

@media (max-height: 660px) {
    #ingresso.jolly .evento-vs-segno .jolly-segno {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-height: 600px) {
    #ingresso.jolly .evento-vs-regole {
        display: none;
    }
}

/* Aprendo il gioco il mercoledi' (evento.js): la sera viola coi raggi, il
   jolly che ondeggia, il nome col contorno e la regola in tre righe; --bg
   colora la barra del telefono */
#jolly-oggi {
    --bg: #170a2b;
    overflow: hidden;
    background-color: #170a2b;
    background-image: radial-gradient(ellipse 80% 45% at 50% 30%, rgba(170, 100, 255, 0.42) 0%, rgba(90, 40, 160, 0.18) 50%, rgba(90, 40, 160, 0) 100%),
        linear-gradient(180deg, #33175c 0%, #170a2b 55%, #090311 100%);
}

#jolly-oggi::before {
    content: '';
    position: absolute;
    top: 28%;
    left: 50%;
    z-index: -1;
    width: 1100px;
    height: 1100px;
    margin: -550px 0 0 -550px;
    background-image: repeating-conic-gradient(rgba(200, 150, 255, 0.15) 0deg 9deg, rgba(200, 150, 255, 0) 9deg 22.5deg);
    -webkit-mask-image: radial-gradient(circle closest-side, #000 0, #000 25%, transparent 100%);
    mask-image: radial-gradient(circle closest-side, #000 0, #000 25%, transparent 100%);
    animation: premio-gira 22s linear infinite;
    pointer-events: none;
}

#jolly-oggi-quando {
    margin-bottom: 10px;
    padding: 6px 16px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0 1px rgba(200, 150, 255, 0.6);
    color: #d7b8ff;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#jolly-oggi-carta {
    position: relative;
    width: 104px;
    height: 148px;
    --cw: 104px;
    --ch: 148px;
    --raggio: 10px;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 28px rgba(190, 130, 255, 0.5));
    animation: jolly-ondeggia 2.6s ease-in-out infinite;
}

#jolly-oggi-carta .carta {
    position: absolute;
    top: 0;
    left: 0;
}

@keyframes jolly-ondeggia {
    0%, 100% { transform: rotate(-5deg) translateY(0); }
    50% { transform: rotate(5deg) translateY(-6px); }
}

#jolly-oggi-titolo {
    margin: 10px 0 14px;
    font-size: 46px;
    font-weight: bold;
    line-height: 1.05;
    white-space: nowrap;
    text-transform: uppercase;
}

/* il nome col contorno nero: una copia dietro la scritta, scritta da chi la
   disegna (data-t), come nella schermata del Sudden death */
#jolly-oggi-titolo span {
    position: relative;
    display: inline-block;
    color: transparent;
    background-image: linear-gradient(#ffffff 0%, #f3e6ff 34%, #cfa9f2 66%, #8e4fd8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

#jolly-oggi-titolo span::before {
    --contorno: #000000;
    content: attr(data-t);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    color: #000000;
    text-shadow:
        -0.055em 0 0 var(--contorno), -0.051em -0.021em 0 var(--contorno),
        -0.039em -0.039em 0 var(--contorno), -0.021em -0.051em 0 var(--contorno),
        0 -0.055em 0 var(--contorno), 0.021em -0.051em 0 var(--contorno),
        0.039em -0.039em 0 var(--contorno), 0.051em -0.021em 0 var(--contorno),
        0.055em 0 0 var(--contorno), 0.055em 0.08em 0 var(--contorno),
        0.051em 0.101em 0 var(--contorno), 0.039em 0.119em 0 var(--contorno),
        0.021em 0.131em 0 var(--contorno), 0 0.135em 0 var(--contorno),
        -0.021em 0.131em 0 var(--contorno), -0.039em 0.119em 0 var(--contorno),
        -0.051em 0.101em 0 var(--contorno), -0.055em 0.08em 0 var(--contorno),
        0.055em 0.04em 0 var(--contorno), -0.055em 0.04em 0 var(--contorno),
        0 0.16em 0.2em rgba(0, 0, 0, 0.5);
}

#jolly-oggi-regole {
    width: 100%;
    max-width: 290px;
    margin-bottom: 14px;
}

.jolly-oggi-regola {
    display: flex;
    align-items: center;
    margin: 0 0 9px;
    font-size: 17px;
    font-weight: bold;
    color: #f0e2ff;
    text-align: left;
}

.jolly-oggi-regola .per-distintivo {
    flex: 0 0 auto;
    min-width: 116px;
    margin-right: 10px;
    font-size: 18px;
}

#jolly-oggi-testo {
    max-width: 300px;
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.4;
    color: #e6d6ff;
}

#jolly-oggi-chiama {
    animation: pulsa 1.6s 1s ease-in-out infinite;
}

@media (max-height: 700px) {
    #jolly-oggi-carta {
        width: 84px;
        height: 120px;
        --cw: 84px;
        --ch: 120px;
    }

    #jolly-oggi-titolo {
        font-size: 36px;
    }
}
