
:root{

    --pdrsk-orange:#ff4b00;

    --pdrsk-orange2:#ff7a00;

    --pdrsk-bg:#090909;

    --pdrsk-panel:rgba(20,20,20,.92);

    --pdrsk-border:rgba(255,255,255,.12);

    --pdrsk-text:#fff;

}



.pdrsk-app,

.pdrsk-app *{box-sizing:border-box;}



.pdrsk-app{

    max-width:1250px;

    margin:30px auto;

    padding:22px;

    color:#fff;

    font-family:Arial,Helvetica,sans-serif;

    background:

        radial-gradient(circle at 50% 25%, rgba(255,75,0,.20), transparent 35%),

        linear-gradient(160deg,#050505,#121212 55%,#050505);

    border:1px solid rgba(255,90,0,.35);

    border-radius:26px;

    overflow:hidden;

    box-shadow:0 30px 80px rgba(0,0,0,.75), inset 0 0 80px rgba(255,75,0,.06);

}



.pdrsk-infobar{

    margin:10px 0 18px;

    border:1px solid rgba(255,120,0,.35);

    border-radius:12px;

    background:linear-gradient(180deg,rgba(35,35,35,.95),rgba(8,8,8,.98));

    box-shadow:0 10px 25px rgba(0,0,0,.35);

}



.pdrsk-infobar-inner{

    min-height:48px;

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px 14px;

    color:#fff;

    flex-wrap:wrap;

}



.pdrsk-infobar-icon{

    font-size:20px;

}



.pdrsk-infobar-text{

    font-weight:800;

    color:#ffb27a;

}



.pdrsk-infobar-link{

    margin-left:auto;

    color:#fff;

    font-weight:900;

    text-decoration:none;

    background:linear-gradient(180deg,#ff762e,#bd3300);

    padding:8px 12px;

    border-radius:10px;

    box-shadow:inset 0 2px 3px rgba(255,255,255,.22),0 6px 12px rgba(0,0,0,.45);

}



.pdrsk-header{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;

}



.pdrsk-logo-text{

    width:78px;

    height:78px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:25px;

    font-weight:900;

    background:radial-gradient(circle at 30% 25%, #ffbd82, #ff4b00 35%, #5e1700 100%);

    box-shadow:inset 0 5px 10px rgba(255,255,255,.35), inset 0 -7px 12px rgba(0,0,0,.55), 0 8px 20px rgba(0,0,0,.6), 0 0 30px rgba(255,75,0,.35);

}



.pdrsk-title{

    font-size:clamp(28px,5vw,53px);

    line-height:1;

    font-weight:1000;

    letter-spacing:-2px;

    text-shadow:0 3px 0 #632000,0 8px 16px rgba(0,0,0,.8);

}



.pdrsk-subtitle{

    margin-top:6px;

    color:#ff6a20;

    font-weight:800;

    letter-spacing:2px;

}



.pdrsk-viewer-note{

    margin-bottom:18px;

    padding:12px 14px;

    border-radius:12px;

    color:#ffd8c6;

    background:rgba(0,0,0,.55);

    border:1px solid rgba(255,255,255,.1);

}



.pdrsk-stage{

    display:grid;

    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);

    gap:30px;

    align-items:center;

}



.pdrsk-game{min-width:0;}



.pdrsk-category-wrap{

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px 15px;

    margin-bottom:14px;

    background:rgba(0,0,0,.65);

    border-radius:12px;

    border:1px solid var(--pdrsk-border);

}



.pdrsk-category-wrap span{

    font-size:11px;

    color:#999;

    letter-spacing:1px;

}



.pdrsk-category-wrap strong{color:#ff6b25;}



.pdrsk-board{

    min-height:180px;

    padding:22px;

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    align-items:center;

    gap:8px;

    background:linear-gradient(145deg,rgba(40,40,40,.95),rgba(9,9,9,.97));

    border:2px solid rgba(255,100,20,.38);

    border-radius:22px;

    box-shadow:inset 0 0 35px rgba(0,0,0,.85),0 15px 35px rgba(0,0,0,.45);

}



.pdrsk-letter{

    width:43px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:27px;

    font-weight:1000;

    color:#101010;

    border-radius:6px;

    background:linear-gradient(150deg,#fff,#d5d5d5);

    border:2px solid rgba(255,255,255,.7);

    box-shadow:inset 0 -5px 8px rgba(0,0,0,.22),0 5px 12px rgba(0,0,0,.55);

    transform:perspective(300px) rotateX(-4deg);

}



.pdrsk-letter.hidden{

    color:transparent;

    background:linear-gradient(150deg,#ff651b,#722100);

}



.pdrsk-space{

    width:22px;

    height:55px;

}



.pdrsk-status{

    min-height:48px;

    margin:16px 0;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:10px 14px;

    border-radius:12px;

    color:#ddd;

    background:rgba(0,0,0,.55);

    border:1px solid rgba(255,255,255,.1);

}



.pdrsk-status.good{color:#73ff99;}

.pdrsk-status.bad{color:#ff7373;}



.pdrsk-player-panel{

    display:grid;

    grid-template-columns:1fr auto auto;

    gap:10px;

    align-items:center;

    padding:13px;

    background:rgba(0,0,0,.48);

    border:1px solid var(--pdrsk-border);

    border-radius:16px;

}



.pdrsk-player{

    display:flex;

    gap:10px;

    align-items:center;

}



.pdrsk-avatar{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:linear-gradient(145deg,#ff742c,#712300);

    box-shadow:inset 0 3px 7px rgba(255,255,255,.3),0 5px 14px rgba(0,0,0,.45);

}



.pdrsk-player small,

.pdrsk-scorebox small{

    display:block;

    color:#888;

    font-size:9px;

    letter-spacing:1px;

}



.pdrsk-scorebox{

    min-width:116px;

    padding:8px 12px;

    text-align:center;

    background:#111;

    border-radius:10px;

}



.pdrsk-scorebox strong{

    font-size:22px;

    color:#ff6a1e;

}



.pdrsk-controls{

    margin-top:15px;

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}



.pdrsk-btn,

.pdrsk-spin{

    border:0;

    cursor:pointer;

    color:#fff;

    font-weight:900;

    padding:12px 16px;

    border-radius:12px;

    background:linear-gradient(180deg,#444,#161616);

    box-shadow:inset 0 2px 3px rgba(255,255,255,.22),0 6px 12px rgba(0,0,0,.45);

    transition:.18s ease;

}



.pdrsk-btn:hover,

.pdrsk-spin:hover{transform:translateY(-2px);}



.pdrsk-btn:disabled,

.pdrsk-spin:disabled{

    opacity:.35;

    cursor:not-allowed;

    transform:none;

}



.pdrsk-btn-main,

.pdrsk-spin{

    background:linear-gradient(180deg,#ff762e,#bd3300);

}



.pdrsk-letter-box{

    display:flex;

    gap:7px;

}



#pdrsk-letter{

    width:66px;

    text-align:center;

    font-size:21px;

    font-weight:900;

    color:#fff;

    border:1px solid rgba(255,255,255,.18);

    border-radius:10px;

    background:#080808;

}



.pdrsk-wheel-section{

    position:relative;

    text-align:center;

    perspective:1000px;

}



.pdrsk-pointer{

    position:relative;

    z-index:8;

    margin-bottom:-15px;

    font-size:42px;

    line-height:1;

    color:#fff;

    text-shadow:0 4px 6px rgba(0,0,0,.85),0 0 10px #ff4b00;

}



.pdrsk-wheel-perspective{perspective:900px;}



.pdrsk-wheel-rim{

    width:min(390px,79vw);

    aspect-ratio:1;

    margin:0 auto 15px;

    padding:14px;

    border-radius:50%;

    background:linear-gradient(145deg,#666,#121212 45%,#7d7d7d 70%,#090909);

    box-shadow:inset 0 8px 13px rgba(255,255,255,.28), inset 0 -10px 18px rgba(0,0,0,.9), 0 28px 45px rgba(0,0,0,.75);

    transform:rotateX(9deg);

}



.pdrsk-wheel{

    position:relative;

    width:100%;

    height:100%;

    border-radius:50%;

    background:conic-gradient(

        #ed3b13 0deg 30deg,

        #ffaa00 30deg 60deg,

        #157fd1 60deg 90deg,

        #191919 90deg 120deg,

        #5fbb38 120deg 150deg,

        #8a34cb 150deg 180deg,

        #ed3b13 180deg 210deg,

        #00a5ad 210deg 240deg,

        #e7bf16 240deg 270deg,

        #111 270deg 300deg,

        #d94d9b 300deg 330deg,

        #ff6b00 330deg 360deg

    );

    border:4px solid #202020;

    transition:transform 4.8s cubic-bezier(.12,.69,.13,1);

    box-shadow:inset 0 0 28px rgba(0,0,0,.55), inset 0 0 0 8px rgba(255,255,255,.08);

    transform-style:preserve-3d;

}



.pdrsk-wheel::before{

    content:"";

    position:absolute;

    inset:5%;

    border-radius:50%;

    border:2px dashed rgba(255,255,255,.35);

}



.pdrsk-wheel-labels{

    position:absolute;

    inset:0;

    z-index:3;

    pointer-events:none;

}



.pdrsk-wheel-label{

    position:absolute;

    left:50%;

    top:50%;

    width:88px;

    text-align:center;

    transform-origin:center center;

}



.pdrsk-wheel-label span{

    display:block;

    font-size:11px;

    line-height:1.1;

    font-weight:1000;

    color:#fff;

    text-shadow:0 2px 4px rgba(0,0,0,.85);

}



.pdrsk-wheel-center{

    position:absolute;

    z-index:4;

    inset:31%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#fff;

    transform:translateZ(20px);

    background:radial-gradient(circle at 35% 28%, #ffb990, #f24a00 24%, #471400 68%, #090909 100%);

    box-shadow:inset 0 7px 14px rgba(255,255,255,.3), inset 0 -10px 20px rgba(0,0,0,.8), 0 8px 20px rgba(0,0,0,.65);

    overflow:hidden;

    padding:8px;

}



.pdrsk-center-logo{

    width:100%;

    height:100%;

    object-fit:contain;

    border-radius:50%;

}



.pdrsk-wheel-center span{

    font-size:clamp(28px,6vw,43px);

    font-weight:1000;

    text-shadow:0 5px 8px rgba(0,0,0,.75);

}



.pdrsk-wheel-center small{

    font-size:10px;

    letter-spacing:2px;

}



.pdrsk-spin{

    min-width:190px;

    font-size:18px;

}



.pdrsk-result{margin-top:13px;}



.pdrsk-result small{

    display:block;

    font-size:9px;

    color:#888;

    letter-spacing:1px;

}



.pdrsk-result strong{

    color:#ff6a1e;

    font-size:24px;

}



.pdrsk-footer{

    margin-top:22px;

    text-align:center;

    color:#777;

    font-size:12px;

    letter-spacing:2px;

}



@media (max-width:850px){

    .pdrsk-app{margin:8px auto;padding:14px;border-radius:17px;}

    .pdrsk-stage{display:flex;flex-direction:column;}

    .pdrsk-game,.pdrsk-wheel-section{width:100%;}

    .pdrsk-player-panel{grid-template-columns:1fr 1fr;}

    .pdrsk-player{grid-column:1 / -1;}

    .pdrsk-board{min-height:140px;padding:12px 8px;gap:5px;}

    .pdrsk-letter{width:31px;height:42px;font-size:21px;}

    .pdrsk-space{width:12px;height:42px;}

    .pdrsk-controls{justify-content:center;}

    .pdrsk-wheel-label{width:70px;}

    .pdrsk-wheel-label span{font-size:9px;}

}



@media (max-width:440px){

    .pdrsk-header{gap:10px;}

    .pdrsk-logo-text{width:58px;height:58px;font-size:19px;}

    .pdrsk-title{font-size:27px;letter-spacing:-1px;}

    .pdrsk-subtitle{font-size:11px;}

    .pdrsk-letter{width:27px;height:38px;font-size:18px;}

    .pdrsk-space{width:8px;height:38px;}

}






/* =========================================================

   PDR SZERENCSEKERÉK v0.4.0

   WORD GROUP + LIVE + RANGLISTA

   ========================================================= */





/*

 * EGY SZÓ MINDIG EGYETLEN FLEX ELEM.

 * A böngésző csak szavak KÖZÖTT törhet sort.

 */



.pdrsk-board {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: center !important;

    align-items: center !important;

    align-content: center !important;



    column-gap: 16px !important;

    row-gap: 14px !important;



    overflow: hidden;

}





.pdrsk-word {

    display: inline-flex !important;



    flex-direction: row !important;

    flex-wrap: nowrap !important;



    flex: 0 0 auto !important;



    white-space: nowrap !important;



    word-break: keep-all !important;

    overflow-wrap: normal !important;



    break-inside: avoid !important;



    gap:

        var(

            --pdrsk-tile-gap,

            8px

        ) !important;

}





.pdrsk-word .pdrsk-letter {



    flex:

        0 0

        var(

            --pdrsk-tile-width,

            43px

        ) !important;



    width:

        var(

            --pdrsk-tile-width,

            43px

        ) !important;



    min-width:

        var(

            --pdrsk-tile-width,

            43px

        ) !important;



    max-width:

        var(

            --pdrsk-tile-width,

            43px

        ) !important;



    height:

        var(

            --pdrsk-tile-height,

            55px

        ) !important;



    font-size:

        var(

            --pdrsk-tile-font,

            27px

        ) !important;

}





/*

 * Élő idő.

 */



.pdrsk-timebox strong {

    font-size: 18px !important;

}





/*

 * Ranglista.

 */



.pdrsk-leaderboard {



    width: 100%;



    margin:

        22px auto

        10px;



    padding:

        14px;



    border:

        1px solid

        rgba(

            255,

            95,

            0,

            .42

        );



    border-radius:

        16px;



    background:

        linear-gradient(

            180deg,

            rgba(

                22,

                22,

                22,

                .97

            ),

            rgba(

                6,

                6,

                6,

                .97

            )

        );



    box-shadow:

        inset 0 0 25px

        rgba(

            255,

            75,

            0,

            .035

        );

}





.pdrsk-leaderboard-title {



    margin-bottom: 12px;



    text-align: center;



    color: #ff6a1e;



    font-size: 17px;



    font-weight: 1000;

}





.pdrsk-ranking-row {



    display: grid;



    grid-template-columns:

        44px

        minmax(

            120px,

            1fr

        )

        120px

        150px;



    gap: 10px;



    align-items: center;



    min-height: 42px;



    padding:

        7px

        10px;



    border-bottom:

        1px solid

        rgba(

            255,

            255,

            255,

            .07

        );



    color: #eee;

}





.pdrsk-ranking-row:last-child {

    border-bottom: 0;

}





.pdrsk-ranking-head {



    min-height: 34px;



    color: #888;



    font-size: 10px;



    font-weight: 900;



    letter-spacing: 1px;



    text-transform: uppercase;

}





.pdrsk-ranking-row span:nth-child(1) {



    text-align: center;



    color: #ff6a1e;



    font-weight: 1000;

}





.pdrsk-ranking-row span:nth-child(2) {

    font-weight: 900;

}





.pdrsk-ranking-row span:nth-child(3) {



    text-align: center;



    color: #fff;

}





.pdrsk-ranking-row span:nth-child(4) {



    text-align: right;



    color: #ff6a1e;



    font-weight: 1000;

}





.pdrsk-ranking-empty {



    padding: 18px;



    text-align: center;



    color: #777;

}





@media (max-width: 650px) {



    .pdrsk-board {



        column-gap:

            10px !important;



        row-gap:

            10px !important;

    }





    .pdrsk-ranking-row {



        grid-template-columns:

            30px

            minmax(

                90px,

                1fr

            )

            78px

            105px;



        gap: 5px;



        padding:

            7px

            4px;



        font-size: 12px;

    }





    .pdrsk-ranking-head {

        font-size: 8px;

    }

}





@media (max-width: 430px) {



    .pdrsk-ranking-row {



        grid-template-columns:

            25px

            minmax(

                75px,

                1fr

            )

            64px

            84px;



        font-size: 10px;

    }

}



/* PDRSK V050 START */



#pdrsk-app {

    position: relative;

    overflow: hidden;

}



#pdrsk-app::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image: var(--pdrsk-logo-url);

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 62%;

    opacity: 0.035;

    filter: blur(1px);

}



.pdrsk-board {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: center !important;

    align-items: center !important;

    align-content: center !important;

    column-gap: 16px !important;

    row-gap: 14px !important;

}



.pdrsk-word {

    display: inline-flex !important;

    flex-wrap: nowrap !important;

    white-space: nowrap !important;

    gap: var(--pdrsk-tile-gap, 8px) !important;

    flex: 0 0 auto !important;

    word-break: keep-all !important;

    overflow-wrap: normal !important;

}



.pdrsk-word .pdrsk-letter {

    width: var(--pdrsk-tile-width, 44px) !important;

    min-width: var(--pdrsk-tile-width, 44px) !important;

    max-width: var(--pdrsk-tile-width, 44px) !important;

    height: var(--pdrsk-tile-height, 56px) !important;

    font-size: var(--pdrsk-tile-font, 28px) !important;

    flex: 0 0 var(--pdrsk-tile-width, 44px) !important;

}



#pdrsk-wheel {

    position: relative;

    border-radius: 50%;

    overflow: hidden;

    box-shadow:

        0 22px 45px rgba(0,0,0,.55),

        inset 0 5px 18px rgba(255,255,255,.18),

        inset 0 -18px 30px rgba(0,0,0,.28),

        0 0 0 8px rgba(15,15,15,.95),

        0 0 0 11px rgba(255,120,0,.10);

    transition: transform 4.8s cubic-bezier(.14,.77,.12,1);

}



#pdrsk-wheel::before {

    content: "";

    position: absolute;

    inset: 16%;

    border-radius: 50%;

    pointer-events: none;

    background-image:

        radial-gradient(circle at center, rgba(255,255,255,.05), rgba(0,0,0,0) 60%),

        var(--pdrsk-logo-url);

    background-repeat: no-repeat, no-repeat;

    background-position: center center, center center;

    background-size: 100% 100%, 68% 68%;

    opacity: .11;

    filter: saturate(1.1);

}



#pdrsk-wheel::after {

    content: "";

    position: absolute;

    inset: 6%;

    border-radius: 50%;

    pointer-events: none;

    background:

        radial-gradient(circle at 35% 25%, rgba(255,255,255,.26), rgba(255,255,255,0) 25%),

        radial-gradient(circle at center, rgba(255,255,255,0), rgba(0,0,0,.18) 72%);

}



#pdrsk-wheel-labels {

    pointer-events: none;

}



.pdrsk-wheel-label {

    position: absolute;

    top: 50%;

    left: 50%;

    transform-origin: center center;

}



.pdrsk-wheel-label span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 28px;

    min-height: 92px;

    padding: 4px 2px;

    color: #fff;

    font-size: 14px;

    line-height: 1;

    font-weight: 900;

    text-align: center;

    text-shadow: 0 2px 4px rgba(0,0,0,.7);

    writing-mode: vertical-rl;

    text-orientation: mixed;

    letter-spacing: .4px;

}



.pdrsk-timebox strong {

    font-size: 18px !important;

    color: #ff7a1d !important;

}



.pdrsk-solve-modal {

    position: absolute;

    inset: 0;

    z-index: 5000;

}



.pdrsk-solve-modal[hidden] {

    display: none !important;

}



.pdrsk-solve-backdrop {

    position: absolute;

    inset: 0;

    background: rgba(0,0,0,.72);

    backdrop-filter: blur(4px);

}



.pdrsk-solve-panel {

    position: absolute;

    left: 50%;

    top: 50%;

    width: min(92%, 520px);

    transform: translate(-50%, -50%);

    padding: 24px 22px 18px;

    border-radius: 18px;

    border: 1px solid rgba(255,120,0,.36);

    background:

        linear-gradient(180deg, rgba(22,22,22,.98), rgba(7,7,7,.98));

    box-shadow:

        0 18px 48px rgba(0,0,0,.55),

        0 0 0 1px rgba(255,120,0,.08),

        inset 0 0 35px rgba(255,85,0,.06);

}



.pdrsk-solve-title {

    color: #fff;

    font-size: 26px;

    font-weight: 1000;

    margin-bottom: 6px;

    text-align: center;

}



.pdrsk-solve-sub {

    color: #ff8a34;

    font-size: 14px;

    text-align: center;

    margin-bottom: 16px;

    font-weight: 700;

}



#pdrsk-solve-input {

    width: 100%;

    height: 54px;

    border-radius: 12px;

    border: 1px solid rgba(255,120,0,.45);

    background: rgba(5,5,5,.88);

    color: #fff;

    padding: 0 16px;

    font-size: 19px;

    outline: none;

    box-shadow: inset 0 0 18px rgba(255,255,255,.03);

}



#pdrsk-solve-input:focus {

    border-color: #ff7a1d;

    box-shadow: 0 0 0 3px rgba(255,122,29,.14);

}



.pdrsk-solve-actions {

    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 18px;

    flex-wrap: wrap;

}



#pdrsk-solve-cancel,

#pdrsk-solve-ok {

    min-width: 140px;

    height: 48px;

    border: 0;

    border-radius: 12px;

    cursor: pointer;

    font-size: 16px;

    font-weight: 900;

}



#pdrsk-solve-cancel {

    background: linear-gradient(180deg, #2a2a2a, #111);

    color: #ddd;

    box-shadow: 0 10px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);

}



#pdrsk-solve-ok {

    background: linear-gradient(180deg, #ff8d2d, #d94b00);

    color: #fff;

    box-shadow: 0 10px 18px rgba(217,75,0,.28), inset 0 1px 0 rgba(255,255,255,.28);

}



@media (max-width: 850px) {

    .pdrsk-board {

        column-gap: 10px !important;

        row-gap: 10px !important;

    }



    .pdrsk-wheel-label span {

        width: 24px;

        min-height: 82px;

        font-size: 12px;

    }



    .pdrsk-solve-title {

        font-size: 22px;

    }

}



@media (max-width: 480px) {

    .pdrsk-wheel-label span {

        width: 21px;

        min-height: 74px;

        font-size: 11px;

    }



    #pdrsk-solve-input {

        height: 48px;

        font-size: 16px;

    }

}



/* PDRSK V050 END */


