.pdr-tama-shell,
.pdr-tama-world,
.pdr-tama-online-ribbon,
.pdr-tama-empty {
    --pdr-tama-accent: #ff5a1f;
    --pdr-tama-secondary: #ff8a00;
    --pdr-tama-world-heading: #f8fafc;
    --pdr-tama-panel-a: rgba(17, 21, 40, .92);
    --pdr-tama-panel-b: rgba(9, 11, 20, .92);
    --pdr-tama-card-bg: rgba(14, 19, 36, .92);
    box-sizing: border-box;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pdr-tama-shell *,
.pdr-tama-world *,
.pdr-tama-online-ribbon * {
    box-sizing: border-box;
}

.pdr-tama-shell {
    position: relative;
    width: min(100%, 980px);
    margin: 28px auto;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 30px;
    overflow: hidden;
    color: #f8fafc;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 138, 0, .25), transparent 42%),
        linear-gradient(145deg, var(--pdr-tama-panel-a), var(--pdr-tama-panel-b) 72%);
    box-shadow: 0 30px 80px rgba(3, 6, 18, .38), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.pdr-tama-shell::before {
    content: "";
    position: absolute;
    inset: -40%;
    pointer-events: none;
    background: conic-gradient(from 180deg, transparent, rgba(255, 90, 31, .09), transparent, rgba(255, 138, 0, .10), transparent);
    animation: pdrTamaSpin 18s linear infinite;
}

.pdr-tama-shell > * {
    position: relative;
    z-index: 1;
}

.pdr-tama-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
}

.pdr-tama-header h2,
.pdr-tama-guest h2,
.pdr-tama-create h2,
.pdr-tama-waiting h2,
.pdr-tama-world h2 {
    margin: 5px 0 6px !important;
    font-size: clamp(24px, 4vw, 40px) !important;
    line-height: 1.08 !important;
    color: #fff !important;
}

.pdr-tama-header p,
.pdr-tama-guest p,
.pdr-tama-create p,
.pdr-tama-waiting p {
    margin: 0;
    color: #b9c1d6;
}

.pdr-tama-kicker {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    background: linear-gradient(90deg, var(--pdr-tama-accent), var(--pdr-tama-secondary));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pdr-tama-stage-wrap {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 430px;
    margin: 22px auto;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 70%, rgba(255, 255, 255, .15), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
    border: 1px solid rgba(255, 255, 255, .09);
    box-shadow: inset 0 -40px 70px rgba(0, 0, 0, .18);
}

.pdr-tama-stage-wrap::before {
    content: "";
    position: absolute;
    width: 64%;
    height: 18%;
    left: 18%;
    bottom: 9%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .55), transparent 68%);
    filter: blur(9px);
}

.pdr-tama-stage-glow {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 90, 31, .24), rgba(255, 138, 0, .12), transparent 70%);
    filter: blur(12px);
    animation: pdrTamaPulse 4s ease-in-out infinite;
    pointer-events: none;
}

.pdr-tama-model {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 430px;
    --progress-bar-color: var(--pdr-tama-accent);
    --poster-color: transparent;
}

.pdr-tama-model-fallback {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.pdr-tama-model-fallback span {
    font-size: 100px;
}

.pdr-tama-model-fallback small {
    color: #cbd5e1;
}

.pdr-tama-online-badge,
.pdr-tama-profile-presence {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    color: #dbeafe;
    background: rgba(15, 23, 42, .72);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
}

.pdr-tama-online-badge {
    position: absolute;
    z-index: 4;
    left: 18px;
    top: 18px;
}

.pdr-tama-online-badge i,
.pdr-tama-profile-presence i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34, 197, 94, .12), 0 0 18px #22c55e;
}

.pdr-tama-profile-presence:not(.is-online) i {
    background: #64748b;
    box-shadow: none;
}

.pdr-tama-profile-presence.is-adoption i {
    background: #f59e0b;
    box-shadow: 0 0 0 6px rgba(245, 158, 11, .12), 0 0 18px rgba(245, 158, 11, .8);
}

.pdr-tama-xp {
    padding: 16px 18px;
    margin: 0 0 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
}

.pdr-tama-xp > div:first-child,
.pdr-tama-stat > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 8px;
    color: #d7deed;
    font-size: 13px;
}

.pdr-tama-xp strong,
.pdr-tama-stat strong {
    color: #fff;
}

.pdr-tama-bar {
    height: 9px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
}

.pdr-tama-bar b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--pdr-tama-accent), var(--pdr-tama-secondary));
    box-shadow: 0 0 18px rgba(255, 138, 0, .45);
    transition: width .55s cubic-bezier(.2, .8, .2, 1);
}

.pdr-tama-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.pdr-tama-stat {
    padding: 14px 15px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .075);
    transition: .25s;
}

.pdr-tama-stat.is-low {
    border-color: rgba(239, 68, 68, .45);
    background: rgba(239, 68, 68, .08);
}

.pdr-tama-actions {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.pdr-tama-action {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    padding: 14px 8px;
    color: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
    box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
    cursor: pointer;
    transition: transform .2s, border-color .2s, background .2s;
}

.pdr-tama-action span {
    display: block;
    font-size: 25px;
    margin-bottom: 4px;
}

.pdr-tama-action strong {
    font-size: 12px;
}

.pdr-tama-action:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, .26);
    background: linear-gradient(180deg, rgba(255, 90, 31, .22), rgba(255, 138, 0, .10));
}

.pdr-tama-action:disabled,
.pdr-tama-adopt-button:disabled,
.pdr-tama-danger-link:disabled {
    opacity: .48;
    cursor: wait;
    transform: none;
}

.pdr-tama-message {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0 auto;
    padding: 0 14px;
    border-radius: 12px;
    text-align: center;
    font-weight: 800;
    transition: .25s;
}

.pdr-tama-message.is-visible {
    max-height: 110px;
    opacity: 1;
    margin-top: 14px;
    padding: 11px 14px;
    color: #d1fae5;
    background: rgba(16, 185, 129, .13);
    border: 1px solid rgba(16, 185, 129, .26);
}

.pdr-tama-message.is-error {
    color: #fee2e2;
    background: rgba(239, 68, 68, .13);
    border-color: rgba(239, 68, 68, .26);
}

.pdr-tama-primary,
.pdr-tama-adopt-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    padding: 11px 18px;
    border: 0;
    border-radius: 14px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
    background: linear-gradient(90deg, var(--pdr-tama-accent), var(--pdr-tama-secondary));
    box-shadow: 0 16px 34px rgba(255, 138, 0, .25);
    cursor: pointer;
}

.pdr-tama-guest,
.pdr-tama-create,
.pdr-tama-waiting {
    text-align: center;
}

.pdr-tama-guest-copy,
.pdr-tama-create-form,
.pdr-tama-waiting > p {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}

.pdr-tama-guest-copy p {
    margin: 10px auto 20px;
    max-width: 620px;
}

.pdr-tama-waiting > p {
    margin-top: 14px;
}

.pdr-tama-create-form label {
    display: block;
    margin: 14px 0 7px;
    font-weight: 800;
}

.pdr-tama-create-form input {
    display: block;
    width: min(100%, 420px);
    height: 52px;
    margin: 0 auto 13px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    outline: none;
    text-align: center;
    font-size: 18px;
}

.pdr-tama-create-form input:focus {
    border-color: var(--pdr-tama-secondary);
    box-shadow: 0 0 0 4px rgba(255, 138, 0, .14);
}

.pdr-tama-sound-toggle {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
}

.pdr-tama-owner-tools {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
}

.pdr-tama-owner-tools small {
    color: #94a3b8;
}

.pdr-tama-danger-link {
    appearance: none;
    padding: 8px 12px;
    border: 0;
    color: #fca5a5;
    background: transparent;
    font-weight: 800;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pdr-tama-game.is-level-up::after {
    content: "SZINTLÉPÉS!";
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%) scale(.6);
    padding: 18px 28px;
    border-radius: 18px;
    color: #fff;
    font-size: clamp(26px, 6vw, 54px);
    font-weight: 1000;
    letter-spacing: .05em;
    background: linear-gradient(90deg, var(--pdr-tama-accent), var(--pdr-tama-secondary));
    box-shadow: 0 20px 70px rgba(255, 138, 0, .5);
    animation: pdrTamaLevel 1.8s ease both;
}

.pdr-tama-public-profile .pdr-tama-header {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pdr-tama-public-profile .pdr-tama-profile-presence {
    align-self: center;
}

.pdr-tama-public-profile.is-orphan {
    border-color: rgba(245, 158, 11, .32);
}

.pdr-tama-online-ribbon[hidden] {
    display: none !important;
}

.pdr-tama-online-ribbon {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(100%, 980px);
    min-height: 96px;
    margin: 24px auto;
    padding: 13px 18px;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--pdr-tama-panel-a), var(--pdr-tama-panel-b));
    border: 1px solid rgba(255, 255, 255, .11);
    box-shadow: 0 20px 50px rgba(3, 6, 18, .28);
    overflow: hidden;
}

.pdr-tama-online-ribbon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 90, 31, .09), transparent 38%, rgba(255, 138, 0, .12));
    pointer-events: none;
}

.pdr-tama-online-orb {
    position: relative;
    z-index: 1;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, rgba(255, 90, 31, .32), rgba(255, 138, 0, .35));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 12px 28px rgba(0, 0, 0, .22);
    transform: perspective(300px) rotateY(-12deg) rotateX(6deg);
}

.pdr-tama-online-orb span {
    width: 26px;
    height: 34px;
    border-radius: 50% 50% 46% 46%;
    background: linear-gradient(145deg, #fff, #ffd7c7 36%, var(--pdr-tama-accent));
    box-shadow: inset -5px -6px 10px rgba(69, 19, 0, .18), 0 0 24px rgba(255, 90, 31, .45);
}

.pdr-tama-online-copy {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
    min-height: 62px;
}

.pdr-tama-online-item {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: .45s;
}

.pdr-tama-online-item.is-active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.pdr-tama-online-item strong {
    display: block;
    font-size: 15px;
    line-height: 1.25;
}

.pdr-tama-online-item small {
    display: block;
    margin-top: 4px;
    color: #aeb8d0;
}

.pdr-tama-online-item a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border-radius: 12px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 900;
    background: linear-gradient(90deg, var(--pdr-tama-accent), var(--pdr-tama-secondary));
}

.pdr-tama-live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34, 197, 94, .12), 0 0 18px #22c55e;
}

.pdr-tama-live-dot.is-offline {
    background: #64748b;
    box-shadow: none;
}

.pdr-tama-online-count {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    padding: 7px 9px;
    border-radius: 999px;
    color: #dbeafe;
    background: rgba(255, 255, 255, .07);
    font-size: 12px;
    font-weight: 900;
}

.pdr-tama-world {
    width: min(100%, 1180px);
    margin: 32px auto;
    text-align: center;
}

.pdr-tama-world > header {
    text-align: center;
    margin-bottom: 22px;
}

.pdr-tama-world > header h2 {
    color: var(--pdr-tama-world-heading) !important;
}

.pdr-tama-world-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 18px;
    width: 100%;
}

.pdr-tama-pet-card {
    position: relative;
    flex: 0 1 calc((100% - 54px) / 4);
    min-width: 0;
    max-width: 282px;
    overflow: hidden;
    border-radius: 22px;
    text-align: center;
    background: var(--pdr-tama-card-bg);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
}

.pdr-tama-pet-card.is-orphan {
    border-color: rgba(245, 158, 11, .42);
    box-shadow: 0 18px 45px rgba(245, 158, 11, .10);
}

.pdr-tama-card-model {
    position: relative;
    height: 230px;
    background:
        radial-gradient(circle at 50% 72%, rgba(255, 90, 31, .17), transparent 35%),
        linear-gradient(180deg, rgba(27, 33, 64, .96), rgba(13, 16, 32, .96));
}

.pdr-tama-card-model .pdr-tama-model {
    height: 230px;
}

.pdr-tama-adoption-badge {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 6px 10px;
    border-radius: 999px;
    color: #fff7ed;
    background: rgba(180, 83, 9, .88);
    border: 1px solid rgba(251, 191, 36, .4);
    font-size: 11px;
    font-weight: 900;
}

.pdr-tama-card-body {
    padding: 16px;
    color: #fff;
    text-align: center;
}

.pdr-tama-card-body h3 {
    margin: 5px 0 !important;
    font-size: 22px !important;
    color: #fff !important;
}

.pdr-tama-card-body p {
    margin: 9px 0 13px;
    color: #aeb8d0;
    font-size: 13px;
}

.pdr-tama-card-stage {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #c4b5fd;
}

.pdr-tama-owner-mini,
.pdr-tama-orphan-story {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 10px auto;
    color: #dbe4f4;
    text-align: left;
}

.pdr-tama-owner-avatar,
.pdr-tama-orphan-story img,
.pdr-tama-avatar-fallback {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .08);
}

.pdr-tama-avatar-fallback {
    display: grid;
    place-items: center;
    font-size: 20px;
}

.pdr-tama-owner-mini span {
    font-size: 13px;
    line-height: 1.25;
}

.pdr-tama-orphan-story {
    align-items: flex-start;
    padding: 10px;
    border-radius: 14px;
    background: rgba(245, 158, 11, .08);
    border: 1px solid rgba(245, 158, 11, .16);
}

.pdr-tama-orphan-story strong {
    display: block;
    color: #fef3c7;
    font-size: 12px;
    line-height: 1.35;
}

.pdr-tama-orphan-story small {
    display: block;
    margin-top: 5px;
    color: #cbd5e1;
}

.pdr-tama-orphan-story.is-full {
    max-width: 720px;
    margin-top: 20px;
    padding: 15px;
}

.pdr-tama-orphan-story.is-full img,
.pdr-tama-orphan-story.is-full .pdr-tama-avatar-fallback {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
}

.pdr-tama-orphan-story.is-full strong {
    font-size: 15px;
}

.pdr-tama-adopt-button {
    width: 100%;
    margin-top: 9px;
    font-size: 13px;
}

.pdr-tama-public-profile > .pdr-tama-adopt-button,
.pdr-tama-public-profile .pdr-tama-adoption-disabled {
    width: min(100%, 420px);
    margin: 14px auto 0;
}

.pdr-tama-adoption-disabled {
    display: block;
    margin-top: 10px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.pdr-tama-card-links {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.pdr-tama-card-view {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 11px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 900;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .10);
}

.pdr-tama-empty {
    max-width: 900px;
    margin: 24px auto;
    padding: 18px;
    border-radius: 16px;
    text-align: center;
    color: #334155;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.pdr-tama-modal-overlay {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(2, 6, 23, .72);
    backdrop-filter: blur(7px);
    opacity: 0;
    transition: opacity .18s ease;
}

.pdr-tama-modal-overlay.is-open {
    opacity: 1;
}

.pdr-tama-modal {
    width: min(100%, 520px);
    padding: 26px;
    border-radius: 24px;
    color: #f8fafc;
    text-align: center;
    background: linear-gradient(145deg, #171b32, #090b14);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
    transform: translateY(14px) scale(.96);
    transition: transform .18s ease;
}

.pdr-tama-modal-overlay.is-open .pdr-tama-modal {
    transform: none;
}

.pdr-tama-modal-icon {
    display: block;
    font-size: 48px;
    margin-bottom: 8px;
}

.pdr-tama-modal h3 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: 24px !important;
}

.pdr-tama-modal p {
    margin: 0;
    color: #b8c1d5;
    line-height: 1.55;
}

.pdr-tama-modal-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}

.pdr-tama-modal-actions button {
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    background: rgba(255, 255, 255, .07);
    font-weight: 900;
    cursor: pointer;
}

.pdr-tama-modal-confirm {
    background: linear-gradient(90deg, #ff5a1f, #ff8a00) !important;
    border: 0 !important;
}

.pdr-tama-modal-confirm.is-danger {
    background: linear-gradient(90deg, #dc2626, #7f1d1d) !important;
}

.is-working .pdr-tama-model {
    filter: saturate(1.2);
    transition: .3s;
}

.is-working .pdr-tama-stage-glow {
    transform: scale(1.14);
}

@keyframes pdrTamaSpin {
    to { transform: rotate(360deg); }
}

@keyframes pdrTamaPulse {
    50% { transform: scale(1.16); opacity: .72; }
}

@keyframes pdrTamaLevel {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.45) rotate(-6deg); }
    20%, 72% { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0); }
    100% { opacity: 0; transform: translate(-50%, -66%) scale(1.12); }
}

@media (max-width: 900px) {
    .pdr-tama-shell {
        margin: 18px auto;
        padding: 18px;
        border-radius: 24px;
    }

    .pdr-tama-stage-wrap {
        min-height: 360px;
    }

    .pdr-tama-model {
        height: 360px;
    }

    .pdr-tama-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pdr-tama-pet-card {
        flex-basis: calc((100% - 18px) / 2);
        max-width: 360px;
    }
}

@media (max-width: 560px) {
    .pdr-tama-shell {
        padding: 14px;
        border-radius: 20px;
    }

    .pdr-tama-header {
        align-items: center;
    }

    .pdr-tama-header h2 {
        font-size: 24px !important;
    }

    .pdr-tama-stage-wrap {
        min-height: 310px;
        margin: 15px 0;
    }

    .pdr-tama-model {
        height: 310px;
    }

    .pdr-tama-stats {
        grid-template-columns: 1fr;
    }

    .pdr-tama-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdr-tama-action {
        padding: 13px 8px;
    }

    .pdr-tama-online-ribbon {
        min-height: 116px;
        padding: 12px;
        border-radius: 20px;
        align-items: flex-start;
    }

    .pdr-tama-online-orb {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    .pdr-tama-online-copy {
        min-height: 90px;
    }

    .pdr-tama-online-item {
        grid-template-columns: auto minmax(0, 1fr);
        align-content: center;
    }

    .pdr-tama-online-item a {
        grid-column: 2;
        width: max-content;
        padding: 7px 10px;
        margin-top: 2px;
    }

    .pdr-tama-online-count {
        position: absolute;
        right: 8px;
        top: 8px;
    }

    .pdr-tama-world-grid {
        gap: 10px;
    }

    .pdr-tama-pet-card {
        flex: 0 1 calc((100% - 10px) / 2);
        max-width: none;
        border-radius: 16px;
    }

    .pdr-tama-card-model,
    .pdr-tama-card-model .pdr-tama-model {
        height: 170px;
    }

    .pdr-tama-card-body {
        padding: 10px;
    }

    .pdr-tama-card-body h3 {
        font-size: 18px !important;
    }

    .pdr-tama-card-body p,
    .pdr-tama-owner-mini span,
    .pdr-tama-orphan-story strong,
    .pdr-tama-adoption-disabled {
        font-size: 11px;
    }

    .pdr-tama-owner-mini,
    .pdr-tama-orphan-story {
        gap: 6px;
        margin: 7px auto;
    }

    .pdr-tama-owner-avatar,
    .pdr-tama-orphan-story img,
    .pdr-tama-avatar-fallback {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .pdr-tama-adoption-badge {
        font-size: 9px;
        padding: 5px 7px;
    }

    .pdr-tama-adopt-button {
        min-height: 38px;
        padding: 8px;
        font-size: 11px;
    }

    .pdr-tama-card-view {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 11px;
    }

    .pdr-tama-modal {
        padding: 20px 16px;
    }

    .pdr-tama-modal-actions {
        flex-direction: column-reverse;
    }

    .pdr-tama-modal-actions button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pdr-tama-shell::before,
    .pdr-tama-stage-glow {
        animation: none;
    }

    .pdr-tama-online-item,
    .pdr-tama-modal,
    .pdr-tama-modal-overlay {
        transition: none;
    }
}

/* =========================================================
   PDR LÉNYECSKE 0.3.0 – ORANGE / ORANGEBLACK FELÜLET
   ========================================================= */
.pdr-tama-empty-profile,
.pdr-tama-care-plan,
.pdr-tama-instant-level,
.pdr-tama-guide {
    box-sizing: border-box;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pdr-tama-shell {
    background:
        radial-gradient(circle at 50% 0, rgba(255, 90, 31, .28), transparent 43%),
        linear-gradient(145deg, var(--pdr-tama-panel-a), var(--pdr-tama-panel-b) 72%) !important;
    border-color: rgba(255, 112, 24, .34) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.pdr-tama-shell::before {
    background: conic-gradient(from 180deg, transparent, rgba(255, 90, 31, .13), transparent, rgba(255, 138, 0, .09), transparent) !important;
}

.pdr-tama-stage-wrap {
    background:
        radial-gradient(circle at 50% 70%, rgba(255, 121, 31, .13), transparent 25%),
        linear-gradient(180deg, rgba(32, 17, 12, .78), rgba(5, 5, 7, .88)) !important;
    border-color: rgba(255, 111, 20, .20) !important;
}

.pdr-tama-stage-glow {
    background: radial-gradient(circle, rgba(255, 90, 31, .27), rgba(255, 138, 0, .13), transparent 70%) !important;
}

.pdr-tama-header > div:first-child { min-width: 0; }
.pdr-tama-header p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}
.pdr-tama-header p > span:not(.pdr-tama-stage-badge) {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
}

.pdr-tama-stage-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    color: #fff !important;
    border: 1px solid rgba(255, 166, 74, .62);
    border-radius: 999px;
    background: linear-gradient(145deg, #ff5a1f, #b83b00);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 7px 18px rgba(255, 90, 31, .22);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pdr-tama-bar b {
    background: linear-gradient(90deg, #ff4d19, #ff8a00) !important;
    box-shadow: 0 0 18px rgba(255, 105, 20, .38) !important;
}

.pdr-tama-stat,
.pdr-tama-xp {
    background: linear-gradient(145deg, rgba(37, 20, 14, .76), rgba(10, 10, 13, .88)) !important;
    border-color: rgba(255, 117, 31, .16) !important;
}

.pdr-tama-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.pdr-tama-action {
    min-height: 94px;
    border-color: rgba(255, 119, 31, .25) !important;
    background: linear-gradient(145deg, rgba(54, 27, 17, .92), rgba(10, 10, 13, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 25px rgba(0,0,0,.22);
}
.pdr-tama-action:hover {
    border-color: rgba(255, 138, 0, .78) !important;
    transform: translateY(-3px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 15px 30px rgba(0,0,0,.34), 0 0 22px rgba(255,90,31,.15) !important;
}
.pdr-tama-action span { font-size: 28px; }
.pdr-tama-action strong { font-size: 13px; color: #fff; }

/* Profil: nincs még lényecske */
.pdr-tama-empty-profile {
    position: relative;
    width: min(100%, 900px);
    margin: 22px auto;
    padding: 34px 22px;
    overflow: hidden;
    text-align: center;
    color: #ff7a1a !important;
    border: 1px solid rgba(255, 101, 24, .34);
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% -10%, rgba(255, 95, 24, .20), transparent 44%),
        linear-gradient(145deg, rgba(14, 8, 6, .98), rgba(0, 0, 0, .98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 45px rgba(0,0,0,.42);
}
.pdr-tama-empty-profile::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.055) 45%, transparent 65%);
    transform: translateX(-120%);
    animation: pdrTamaEmptyShine 7s ease-in-out infinite;
}
.pdr-tama-empty-profile > * { position: relative; z-index: 1; }
.pdr-tama-empty-profile h3 {
    margin: 8px 0 20px !important;
    color: #ff7020 !important;
    font-size: clamp(20px, 4vw, 30px) !important;
    line-height: 1.25 !important;
}
.pdr-tama-empty-icon { font-size: 48px; filter: drop-shadow(0 10px 18px rgba(255,90,31,.32)); }
.pdr-tama-create-profile-button,
.pdr-tama-danger-button,
.pdr-tama-guide-toggle,
.pdr-tama-instant-button,
.pdr-tama-buy-coin {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 20px;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 170, 80, .64);
    border-radius: 14px;
    background: linear-gradient(180deg, #ff7c1b, #d84200);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.30), inset 0 -2px 0 rgba(70,15,0,.38), 0 9px 0 #7f2600, 0 15px 28px rgba(0,0,0,.38);
    font-size: 14px;
    font-weight: 950;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.pdr-tama-create-profile-button:hover,
.pdr-tama-danger-button:hover,
.pdr-tama-guide-toggle:hover,
.pdr-tama-instant-button:hover,
.pdr-tama-buy-coin:hover {
    color: #fff !important;
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.34), inset 0 -2px 0 rgba(70,15,0,.38), 0 11px 0 #7f2600, 0 19px 34px rgba(0,0,0,.42);
}
.pdr-tama-create-profile-button:active,
.pdr-tama-danger-button:active,
.pdr-tama-guide-toggle:active,
.pdr-tama-instant-button:active { transform: translateY(6px); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 3px 0 #7f2600, 0 8px 14px rgba(0,0,0,.35); }

/* Életkorhoz igazított gondozási kör */
.pdr-tama-care-plan {
    margin-top: 20px;
    padding: 19px;
    border: 1px solid rgba(255, 119, 31, .29);
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(circle at 0 0, rgba(255, 89, 20, .18), transparent 35%),
        linear-gradient(145deg, rgba(35, 17, 11, .92), rgba(6, 6, 8, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 35px rgba(0,0,0,.28);
}
.pdr-tama-care-plan > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
}
.pdr-tama-care-plan > header span {
    display: block;
    color: #ff8a2b;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.pdr-tama-care-plan > header h3 {
    margin: 3px 0 0 !important;
    color: #fff !important;
    font-size: clamp(18px, 3vw, 25px) !important;
}
.pdr-tama-care-plan > header > strong {
    flex: 0 0 auto;
    min-width: 64px;
    padding: 8px 11px;
    border-radius: 999px;
    color: #fff;
    text-align: center;
    background: linear-gradient(145deg, #ff5a1f, #a83200);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.pdr-tama-care-checklist {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}
.pdr-tama-care-check {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 8px 9px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: #cbd5e1;
}
.pdr-tama-care-check span {
    display: grid;
    place-items: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    border-radius: 9px;
    background: rgba(255, 103, 23, .12);
}
.pdr-tama-care-check strong { min-width: 0; font-size: 11px; line-height: 1.25; }
.pdr-tama-care-check.is-done { color: #dcfce7; border-color: rgba(34,197,94,.25); background: rgba(34,197,94,.08); }
.pdr-tama-care-check.is-done span { color: #fff; background: #16a34a; }
.pdr-tama-care-status {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 15px;
    padding: 13px 15px;
    border-left: 4px solid #ff6418;
    border-radius: 10px;
    background: rgba(255, 92, 19, .09);
}
.pdr-tama-care-status strong { color: #fff7ed; line-height: 1.45; }
.pdr-tama-care-status small { color: #ffb37d; }
.pdr-tama-care-plan.is-complete .pdr-tama-care-status { border-left-color: #22c55e; background: rgba(34,197,94,.09); }
.pdr-tama-care-plan.is-complete .pdr-tama-care-status small { color: #86efac; }

/* Azonnali fejlődés */
.pdr-tama-instant-level {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(255, 148, 36, .36);
    border-radius: 21px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0, rgba(255, 145, 25, .21), transparent 38%),
        linear-gradient(145deg, rgba(42, 19, 9, .96), rgba(7, 7, 9, .98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 13px 32px rgba(0,0,0,.30);
}
.pdr-tama-instant-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 31px;
    background: linear-gradient(145deg, #ff8a00, #d33a00);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.28), 0 10px 24px rgba(255,90,31,.22);
}
.pdr-tama-instant-copy span { color: #ff9f45; font-size: 11px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.pdr-tama-instant-copy h3 { margin: 2px 0 4px !important; color: #fff !important; font-size: 21px !important; }
.pdr-tama-instant-copy p { margin: 0; color: #cbd5e1; font-size: 12px; line-height: 1.45; }
.pdr-tama-instant-side { display: flex; flex-direction: column; align-items: stretch; gap: 9px; min-width: 190px; }
.pdr-tama-coin-balance { color: #ffd4b2; text-align: center; font-size: 12px; font-weight: 900; }
.pdr-tama-instant-button { min-height: 44px; padding: 9px 14px; box-shadow: inset 0 2px 0 rgba(255,255,255,.3), inset 0 -2px 0 rgba(70,15,0,.38), 0 6px 0 #7f2600, 0 11px 22px rgba(0,0,0,.35); }
.pdr-tama-instant-button:disabled { cursor: not-allowed; opacity: .48; filter: grayscale(.35); transform: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 4px 10px rgba(0,0,0,.25); }
.pdr-tama-buy-coin { min-height: 38px; padding: 7px 12px; font-size: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 4px 0 #7f2600, 0 8px 15px rgba(0,0,0,.30); }

/* Lenyíló játékleírás */
.pdr-tama-guide { margin-top: 20px; text-align: center; }
.pdr-tama-guide-toggle { min-width: min(100%, 330px); }
.pdr-tama-guide-toggle span { margin-left: 9px; transition: transform .2s ease; }
.pdr-tama-guide-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.pdr-tama-guide-panel {
    width: min(100%, 820px);
    margin: 18px auto 0;
    padding: 22px;
    color: #f8fafc;
    text-align: left;
    border: 1px solid rgba(255, 115, 24, .28);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(35,17,10,.96), rgba(4,4,6,.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 38px rgba(0,0,0,.30);
    animation: pdrTamaGuideOpen .25s ease;
}
.pdr-tama-guide-panel h3 { margin: 0 0 14px !important; color: #ff7c23 !important; font-size: 22px !important; text-align: center; }
.pdr-tama-guide-panel ul { margin: 0; padding: 0; list-style: none; }
.pdr-tama-guide-panel li { position: relative; margin: 9px 0; padding: 11px 12px 11px 39px; border-radius: 12px; color: #e5e7eb; background: rgba(255,255,255,.04); line-height: 1.5; }
.pdr-tama-guide-panel li::before { content: "✓"; position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: #fff; background: linear-gradient(145deg, #ff6b1a, #a82c00); font-size: 11px; font-weight: 950; }

/* Lemondás – nagy, jól olvasható középső blokk */
.pdr-tama-owner-tools {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    margin-top: 28px !important;
    padding: 22px 15px !important;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .09) !important;
}
.pdr-tama-danger-button {
    min-width: min(100%, 410px);
    color: #fff !important;
    border-color: rgba(255, 145, 145, .52);
    background: linear-gradient(180deg, #e24135, #8f1818);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.24), inset 0 -2px 0 rgba(70,0,0,.40), 0 8px 0 #5b1111, 0 14px 26px rgba(0,0,0,.38);
    font-size: 15px;
}
.pdr-tama-owner-tools strong { color: #fecaca; font-size: 15px; }
.pdr-tama-owner-tools small { color: #cbd5e1 !important; font-size: 13px !important; }

/* Közösségi fal PDR-szín és középre rendezés */
.pdr-tama-world {
    width: min(100%, 1220px) !important;
    margin-inline: auto !important;
    padding: 18px 0;
}
.pdr-tama-world > header { text-align: center !important; }
.pdr-tama-world > header h2 { color: var(--pdr-tama-world-heading) !important; text-shadow: 0 2px 15px rgba(255, 92, 20, .22); }
.pdr-tama-world-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: center !important;
    align-items: stretch;
    width: 100%;
    gap: 14px !important;
}
.pdr-tama-pet-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    border-color: rgba(255, 105, 24, .24) !important;
    background: linear-gradient(145deg, var(--pdr-tama-card-bg), rgba(5,5,7,.96)) !important;
}
.pdr-tama-card-view { background: linear-gradient(180deg, #ff751b, #c83b00) !important; border-color: rgba(255,172,92,.42) !important; }

.pdr-tama-public-profile,
.pdr-tama-game.is-profile-game { width: min(100%, 980px); margin-left: auto !important; margin-right: auto !important; }

.pdr-tama-modal { background: linear-gradient(145deg, #2b130b, #070709) !important; border-color: rgba(255,116,30,.35) !important; }
.pdr-tama-modal-confirm { background: linear-gradient(90deg, #ff5a1f, #ff8a00) !important; }

@keyframes pdrTamaEmptyShine { 0%, 55% { transform: translateX(-120%); } 78%, 100% { transform: translateX(120%); } }
@keyframes pdrTamaGuideOpen { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
    .pdr-tama-world-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .pdr-tama-care-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pdr-tama-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pdr-tama-instant-level { grid-template-columns: auto minmax(0, 1fr); }
    .pdr-tama-instant-side { grid-column: 1 / -1; width: min(100%, 360px); min-width: 0; margin: 0 auto; }
}

@media (max-width: 560px) {
    .pdr-tama-header { align-items: flex-start !important; }
    .pdr-tama-header p { gap: 5px; }
    .pdr-tama-stage-badge { min-height: 26px; padding: 4px 9px; font-size: 10px; }
    .pdr-tama-care-plan { padding: 13px; border-radius: 17px; }
    .pdr-tama-care-plan > header { align-items: flex-start; }
    .pdr-tama-care-checklist { gap: 6px; }
    .pdr-tama-care-check { padding: 7px 6px; gap: 5px; }
    .pdr-tama-care-check strong { font-size: 10px; }
    .pdr-tama-action { min-height: 82px; padding: 11px 6px !important; }
    .pdr-tama-instant-level { grid-template-columns: 1fr; text-align: center; padding: 14px; }
    .pdr-tama-instant-icon { margin: 0 auto; }
    .pdr-tama-instant-side { grid-column: auto; }
    .pdr-tama-guide-panel { padding: 15px; }
    .pdr-tama-guide-panel li { padding-left: 37px; font-size: 12px; }
    .pdr-tama-owner-tools { padding-inline: 5px !important; }
    .pdr-tama-danger-button { min-width: 100%; font-size: 13px; }
    .pdr-tama-empty-profile { padding: 27px 14px; }
}

/* =========================================================
   PDR LÉNYECSKE 0.4.1 – ONLINE CTA, INTERAKTÍV GONDOZÁS,
   RANGLISTA, BARÁTSÁGOK ÉS LÉNYCHAT
   ========================================================= */

/* A névadás mindig a tojás fölött jelenik meg. */
.pdr-tama-create {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
}
.pdr-tama-create-form {
    order: 1;
    width: min(100%, 720px);
    margin: 0 auto 22px !important;
    padding: 18px 16px 20px;
    border: 1px solid rgba(255, 112, 25, .28);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(43, 18, 9, .94), rgba(4, 4, 6, .97));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 15px 38px rgba(0,0,0,.30);
}
.pdr-tama-create > .pdr-tama-stage-wrap { order: 2; }

/* PC-n a gombok az online szöveg mellett maradnak, nem a jobb szélre sodródnak. */
.pdr-tama-online-copy { overflow: hidden; }
.pdr-tama-online-item {
    grid-template-columns: auto minmax(210px, max-content) auto !important;
    justify-content: start !important;
    justify-items: start;
    column-gap: 11px !important;
}
.pdr-tama-online-text {
    min-width: 0;
    max-width: 560px;
}
.pdr-tama-online-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}
.pdr-tama-online-item .pdr-tama-online-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 11px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 6px 15px rgba(0,0,0,.28);
}
.pdr-tama-online-view {
    background: linear-gradient(180deg, #ff7a1c, #c83a00) !important;
}
.pdr-tama-online-create {
    border: 1px solid rgba(255, 176, 91, .45);
    background: linear-gradient(180deg, #34303a, #111116) !important;
}

/* Tevékenységi animációk a 3D modellhez. */
.pdr-tama-stage-wrap.is-pdr-activity-rock .pdr-tama-model {
    animation: pdrTamaRock 1.05s ease-in-out infinite !important;
    transform-origin: 50% 88%;
}
.pdr-tama-stage-wrap.is-pdr-activity-feed .pdr-tama-model {
    animation: pdrTamaFeed 1.2s ease-in-out infinite !important;
}
.pdr-tama-stage-wrap.is-pdr-activity-sleep .pdr-tama-model {
    animation: pdrTamaSleep 2.5s ease-in-out infinite !important;
    transform-origin: 50% 90%;
}
.pdr-tama-stage-wrap.is-pdr-activity-clean .pdr-tama-model {
    animation: pdrTamaClean .55s ease-in-out infinite alternate !important;
}
.pdr-tama-stage-wrap.is-pdr-activity-focus .pdr-tama-model,
.pdr-tama-stage-wrap.is-pdr-activity-care .pdr-tama-model {
    animation: pdrTamaCare 1.35s ease-in-out infinite !important;
}
@keyframes pdrTamaRock { 0%,100% { transform: rotate(-4deg) translateX(-5px); } 50% { transform: rotate(4deg) translateX(5px); } }
@keyframes pdrTamaFeed { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(6px) scale(1.018); } }
@keyframes pdrTamaSleep { 0%,100% { transform: translateY(4px) scale(1,.985); opacity: .92; } 50% { transform: translateY(0) scale(1.012); opacity: 1; } }
@keyframes pdrTamaClean { from { transform: translateX(-3px) rotate(-1deg); } to { transform: translateX(3px) rotate(1deg); } }
@keyframes pdrTamaCare { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px) scale(1.015); } }

/* Többlépéses tevékenység ablak. */
.pdr-tama-activity-overlay {
    position: fixed;
    z-index: 2147483001;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    opacity: 0;
    background: rgba(0, 0, 5, .78);
    backdrop-filter: blur(8px);
    transition: opacity .18s ease;
}
.pdr-tama-activity-overlay.is-open { opacity: 1; }
.pdr-tama-activity-panel {
    position: relative;
    width: min(100%, 590px);
    max-height: min(90vh, 760px);
    overflow: auto;
    padding: 25px;
    color: #fff;
    text-align: center;
    border: 1px solid rgba(255, 116, 30, .46);
    border-radius: 25px;
    background:
        radial-gradient(circle at 50% -10%, rgba(255, 103, 22, .25), transparent 43%),
        linear-gradient(145deg, #2d1208, #050507 72%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 28px 90px rgba(0,0,0,.65);
    transform: translateY(16px) scale(.97);
    transition: transform .2s ease;
}
.pdr-tama-activity-overlay.is-open .pdr-tama-activity-panel { transform: none; }
.pdr-tama-activity-close {
    position: absolute;
    top: 11px;
    right: 11px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.06);
    font-size: 24px;
    cursor: pointer;
}
.pdr-tama-activity-icon {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 10px;
    border-radius: 23px;
    font-size: 38px;
    background: linear-gradient(145deg, #ff8a1d, #c23800);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.27), 0 14px 30px rgba(255,91,17,.25);
}
.pdr-tama-activity-kicker {
    color: #ff9a4c;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.pdr-tama-activity-panel h3 {
    margin: 4px 0 8px !important;
    color: #fff !important;
    font-size: clamp(23px, 5vw, 34px) !important;
}
.pdr-tama-activity-intro {
    max-width: 500px;
    margin: 0 auto 15px;
    color: #d5d8df;
    line-height: 1.5;
}
.pdr-tama-activity-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin: 15px 0;
}
.pdr-tama-activity-steps span {
    padding: 8px 5px;
    color: #9ca3af;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    font-size: 10px;
    font-weight: 900;
}
.pdr-tama-activity-steps span.is-active { color: #fff; border-color: rgba(255,122,31,.55); background: rgba(255,100,20,.16); }
.pdr-tama-activity-steps span.is-done { color: #dcfce7; border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.10); }
.pdr-tama-activity-progress {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
}
.pdr-tama-activity-progress b {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff5a18, #ff9a21);
    box-shadow: 0 0 18px rgba(255,111,26,.42);
    transition: width .18s linear;
}
.pdr-tama-activity-current {
    min-height: 106px;
    margin: 15px 0 12px;
    padding: 15px;
    border-radius: 17px;
    background: rgba(255,255,255,.045);
}
.pdr-tama-activity-current strong { display: block; color: #ffab6c; font-size: 18px; }
.pdr-tama-activity-current p { margin: 7px 0 0; color: #e5e7eb; line-height: 1.5; }
.pdr-tama-activity-control {
    width: min(100%, 360px);
    min-height: 58px;
    padding: 12px 18px;
    color: #fff;
    border: 1px solid rgba(255,181,108,.55);
    border-radius: 16px;
    background: linear-gradient(180deg, #ff7c1d, #cf3c00);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.28), 0 8px 0 #772300, 0 14px 26px rgba(0,0,0,.38);
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
    touch-action: none;
}
.pdr-tama-activity-control.is-holding { transform: translateY(6px); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 2px 0 #772300, 0 7px 13px rgba(0,0,0,.34); }
.pdr-tama-activity-control:disabled { opacity: .82; cursor: default; }
.pdr-tama-activity-help { display: block; margin-top: 14px; color: #ffbd8b; }

/* Közösségi shortcode-ok. */
.pdr-tama-social-shell {
    width: min(100%, 1080px);
    margin: 24px auto;
    padding: clamp(15px, 3vw, 26px);
    color: #fff;
    border: 1px solid rgba(255, 111, 28, .30);
    border-radius: 24px;
    background: linear-gradient(145deg, var(--pdr-tama-panel-a), var(--pdr-tama-panel-b));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 22px 55px rgba(0,0,0,.36);
}
.pdr-tama-social-heading { margin-bottom: 20px; text-align: center; }
.pdr-tama-social-heading > span { color: #ff8e35; font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.pdr-tama-social-heading h2 { margin: 4px 0 7px !important; color: #fff !important; font-size: clamp(25px, 5vw, 38px) !important; }
.pdr-tama-social-heading p { max-width: 720px; margin: 0 auto; color: #cbd5e1; line-height: 1.5; }
.pdr-tama-social-primary,
.pdr-tama-social-secondary,
.pdr-tama-social-danger {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,155,75,.43);
    border-radius: 11px;
    font-size: 11px;
    font-weight: 950;
    cursor: pointer;
}
.pdr-tama-social-primary { background: linear-gradient(180deg, #ff781b, #c83a00); }
.pdr-tama-social-secondary { background: linear-gradient(180deg, #35313a, #111116); }
.pdr-tama-social-danger { border-color: rgba(255,130,130,.38); background: linear-gradient(180deg, #b9322d, #681414); }
.pdr-tama-social-empty {
    padding: 28px 18px;
    text-align: center;
    border: 1px solid rgba(255,112,25,.22);
    border-radius: 19px;
    background: rgba(255,255,255,.035);
}
.pdr-tama-social-empty > span { display: block; margin-bottom: 8px; font-size: 44px; }
.pdr-tama-social-empty h3 { margin: 0 0 14px !important; color: #ff8530 !important; }
.pdr-tama-social-empty p { color: #cbd5e1; }
.pdr-tama-social-muted { width: 100%; margin: 0; padding: 14px; color: #aeb6c7; text-align: center; border-radius: 12px; background: rgba(255,255,255,.035); }

.pdr-tama-ranking-list { display: flex; flex-direction: column; gap: 9px; }
.pdr-tama-ranking-row {
    display: grid;
    grid-template-columns: 48px 58px minmax(150px, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.pdr-tama-ranking-row.is-top { border-color: rgba(255,142,45,.34); background: linear-gradient(90deg, rgba(255,102,20,.13), rgba(255,255,255,.025)); }
.pdr-tama-rank-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #ff7b1b, #9e2b00); font-size: 17px; font-weight: 950; }
.pdr-tama-ranking-row.is-top-1 .pdr-tama-rank-number::before { content: "🥇"; font-size: 23px; }
.pdr-tama-ranking-row.is-top-2 .pdr-tama-rank-number::before { content: "🥈"; font-size: 23px; }
.pdr-tama-ranking-row.is-top-3 .pdr-tama-rank-number::before { content: "🥉"; font-size: 23px; }
.pdr-tama-ranking-row.is-top .pdr-tama-rank-number { font-size: 0; }
.pdr-tama-rank-avatar img { display: block; width: 52px; height: 52px; border-radius: 15px; object-fit: cover; }
.pdr-tama-rank-main strong { display: block; color: #fff; font-size: 16px; }
.pdr-tama-rank-main small { display: block; margin-top: 3px; color: #b7becd; }
.pdr-tama-rank-stats { text-align: right; }
.pdr-tama-rank-stats b { display: block; color: #ff9b53; }
.pdr-tama-rank-stats span { display: block; margin-top: 3px; color: #cbd5e1; font-size: 11px; }

.pdr-tama-social-section { margin-top: 22px; }
.pdr-tama-social-section > h3 { margin: 0 0 10px !important; color: #ff8730 !important; font-size: 19px !important; }
.pdr-tama-friend-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pdr-tama-friend-card {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.pdr-tama-friend-card > img { width: 52px; height: 52px; border-radius: 15px; object-fit: cover; }
.pdr-tama-friend-card > div:nth-child(2) strong { display: block; color: #fff; }
.pdr-tama-friend-card > div:nth-child(2) small { display: block; margin-top: 4px; color: #b7becd; }
.pdr-tama-friend-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; }

.pdr-tama-chat-feed {
    display: flex;
    flex-direction: column;
    gap: 9px;
    height: min(56vh, 520px);
    overflow-y: auto;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 18px;
    background: rgba(0,0,0,.24);
    scrollbar-color: #c94406 #171319;
}
.pdr-tama-chat-message { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 10px; padding: 11px; border-radius: 15px; background: rgba(255,255,255,.045); }
.pdr-tama-chat-message img { width: 46px; height: 46px; border-radius: 14px; object-fit: cover; }
.pdr-tama-chat-message header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.pdr-tama-chat-message header strong { color: #ff8732; }
.pdr-tama-chat-message header span { color: #9da6b8; font-size: 10px; }
.pdr-tama-chat-message p { margin: 5px 0 0; color: #f1f5f9; line-height: 1.48; overflow-wrap: anywhere; }
.pdr-tama-chat-form { margin-top: 13px; padding: 13px; border-radius: 17px; background: rgba(255,255,255,.035); }
.pdr-tama-chat-form label { display: block; margin-bottom: 7px; color: #ff9d5a; font-weight: 900; }
.pdr-tama-chat-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.pdr-tama-chat-form textarea { width: 100%; min-height: 64px; resize: vertical; padding: 11px; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(0,0,0,.35); outline: none; }
.pdr-tama-chat-form textarea:focus { border-color: rgba(255,121,30,.65); box-shadow: 0 0 0 3px rgba(255,100,20,.12); }
.pdr-tama-chat-form small { display: block; margin-top: 7px; color: #9ea7b8; }
.pdr-tama-chat-lock { margin-top: 13px; padding: 16px; color: #ffd1ad; text-align: center; border: 1px solid rgba(255,125,30,.24); border-radius: 15px; background: rgba(255,99,20,.07); }
.pdr-tama-chat-lock strong, .pdr-tama-chat-lock span { display: block; }
.pdr-tama-chat-lock span { margin-top: 5px; color: #cbd5e1; }

@media (max-width: 900px) {
    .pdr-tama-online-item { grid-template-columns: auto minmax(0,1fr) !important; }
    .pdr-tama-online-actions { grid-column: 2; }
    .pdr-tama-ranking-row { grid-template-columns: 42px 52px minmax(0,1fr) auto; }
    .pdr-tama-ranking-row > .pdr-tama-social-secondary { grid-column: 3 / -1; width: max-content; }
}

@media (max-width: 650px) {
    .pdr-tama-online-actions { width: 100%; }
    .pdr-tama-online-item .pdr-tama-online-actions a { flex: 1 1 auto; }
    .pdr-tama-activity-panel { padding: 22px 14px 18px; border-radius: 20px; }
    .pdr-tama-activity-steps span { font-size: 9px; }
    .pdr-tama-friend-list { grid-template-columns: 1fr; }
    .pdr-tama-ranking-row { grid-template-columns: 38px 46px minmax(0,1fr); gap: 8px; padding: 9px; }
    .pdr-tama-rank-number { width: 36px; height: 36px; }
    .pdr-tama-rank-avatar img { width: 44px; height: 44px; border-radius: 12px; }
    .pdr-tama-rank-stats { grid-column: 3; text-align: left; }
    .pdr-tama-ranking-row > .pdr-tama-social-secondary { grid-column: 1 / -1; width: 100%; }
    .pdr-tama-chat-form > div { grid-template-columns: 1fr; }
    .pdr-tama-chat-form button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .pdr-tama-stage-wrap[class*="is-pdr-activity-"] .pdr-tama-model { animation: none !important; }
}

/* PDR Lényecske 0.5.0 – látogatói gondozás */
.pdr-tama-visitor-owner,
.pdr-tama-visitor-public {
    margin-top: 20px;
    padding: clamp(15px, 3vw, 22px);
    color: #fff;
    border: 1px solid rgba(255, 112, 28, .30);
    border-radius: 21px;
    background: linear-gradient(145deg, rgba(40, 15, 6, .92), rgba(5, 5, 7, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 40px rgba(0,0,0,.30);
}
.pdr-tama-visitor-owner > header,
.pdr-tama-visitor-public > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 15px;
}
.pdr-tama-visitor-owner > header span,
.pdr-tama-visitor-public > header > span {
    display: block;
    color: #ff9a4c;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pdr-tama-visitor-owner h3,
.pdr-tama-visitor-public h3 {
    margin: 3px 0 0 !important;
    color: #fff !important;
    font-size: clamp(20px, 4vw, 28px) !important;
}
.pdr-tama-visitor-owner > header > strong {
    flex: 0 0 auto;
    padding: 7px 10px;
    color: #ffb178;
    border: 1px solid rgba(255, 129, 41, .28);
    border-radius: 999px;
    background: rgba(255, 104, 20, .08);
    font-size: 10px;
    text-transform: uppercase;
}
.pdr-tama-visitor-mode {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(260px, 1.2fr);
    gap: 12px;
}
.pdr-tama-visitor-mode > label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #ffc49a;
    font-size: 12px;
    font-weight: 900;
}
.pdr-tama-visitor-mode select {
    width: 100%;
    min-height: 46px;
    padding: 9px 12px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: #141116;
}
.pdr-tama-visitor-switch {
    flex-direction: row !important;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    background: rgba(255,255,255,.035);
}
.pdr-tama-visitor-switch input,
.pdr-tama-visitor-permissions input {
    width: 19px;
    height: 19px;
    accent-color: #ff6818;
}
.pdr-tama-visitor-permissions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}
.pdr-tama-visitor-permissions label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 50px;
    padding: 9px 10px;
    color: #f8fafc;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    font-size: 11px;
    font-weight: 900;
}
.pdr-tama-visitor-save,
.pdr-tama-visitor-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 13px;
    padding: 10px 18px;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 177, 102, .50);
    border-radius: 14px;
    background: linear-gradient(180deg, #ff781b, #c83a00);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.24), 0 6px 0 #742100, 0 12px 22px rgba(0,0,0,.30);
    font-weight: 950;
    cursor: pointer;
}
.pdr-tama-visitor-save:active,
.pdr-tama-visitor-login:active { transform: translateY(4px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 2px 0 #742100; }
.pdr-tama-visitor-note {
    margin: 15px 0 0;
    color: #c7cbd4;
    font-size: 12px;
    line-height: 1.55;
}
.pdr-tama-visitor-history {
    margin-top: 17px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.pdr-tama-visitor-history h4 { margin: 0 0 9px !important; color: #ff9a4c !important; font-size: 14px !important; }
.pdr-tama-visitor-history > div { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.pdr-tama-visitor-history article {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    padding: 9px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
}
.pdr-tama-visitor-history img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; }
.pdr-tama-visitor-history p { margin: 0; min-width: 0; }
.pdr-tama-visitor-history strong,
.pdr-tama-visitor-history span,
.pdr-tama-visitor-history small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdr-tama-visitor-history strong { color: #fff; font-size: 12px; }
.pdr-tama-visitor-history span { color: #ffb078; font-size: 11px; }
.pdr-tama-visitor-history small { color: #8f98a8; font-size: 9px; }

.pdr-tama-visitor-public > header { display: block; text-align: center; }
.pdr-tama-visitor-public > header p { max-width: 700px; margin: 8px auto 0; color: #cbd5e1; line-height: 1.5; }
.pdr-tama-visitor-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 9px;
}
.pdr-tama-visitor-actions button {
    min-height: 82px;
    padding: 11px 7px;
    color: #fff;
    border: 1px solid rgba(255, 137, 52, .28);
    border-radius: 15px;
    background: linear-gradient(160deg, rgba(75, 27, 8, .96), rgba(12, 10, 12, .98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 7px 16px rgba(0,0,0,.24);
    cursor: pointer;
}
.pdr-tama-visitor-actions button:hover { transform: translateY(-2px); border-color: rgba(255, 139, 56, .55); }
.pdr-tama-visitor-actions button:disabled { opacity: .68; cursor: wait; transform: none; }
.pdr-tama-visitor-actions button span,
.pdr-tama-visitor-actions button strong { display: block; }
.pdr-tama-visitor-actions button span { margin-bottom: 6px; font-size: 27px; }
.pdr-tama-visitor-actions button strong { font-size: 11px; }
.pdr-tama-visitor-public > small { display: block; margin-top: 11px; color: #98a1b1; text-align: center; line-height: 1.45; }
.pdr-tama-visitor-speech {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 720px;
    margin: 0 auto 14px;
    padding: 12px 14px;
    color: #fff;
    border: 1px solid rgba(255, 142, 55, .38);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(55,20,7,.97), rgba(8,8,10,.98));
    box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.pdr-tama-visitor-speech[hidden] { display: none !important; }
.pdr-tama-visitor-speech.is-error { border-color: rgba(255, 86, 86, .42); background: linear-gradient(145deg, rgba(70,13,13,.97), rgba(10,8,9,.98)); }
.pdr-tama-visitor-speech > span { font-size: 24px; }
.pdr-tama-visitor-speech > strong { color: #fff; line-height: 1.45; }

@media (max-width: 820px) {
    .pdr-tama-visitor-mode { grid-template-columns: 1fr; }
    .pdr-tama-visitor-permissions,
    .pdr-tama-visitor-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px) {
    .pdr-tama-visitor-owner,
    .pdr-tama-visitor-public { padding: 13px; border-radius: 17px; }
    .pdr-tama-visitor-owner > header { display: block; }
    .pdr-tama-visitor-owner > header > strong { display: inline-block; margin-top: 8px; }
    .pdr-tama-visitor-history > div { grid-template-columns: 1fr; }
    .pdr-tama-visitor-actions button { min-height: 72px; }
}

/* =========================================================
   PDR LÉNYECSKE 0.5.1 – MOBIL ONLINE SÁV ÉS MODERÁLT LÉNYCHAT
   ========================================================= */

.pdr-tama-online-mobile {
    display: none;
}

.pdr-tama-chat-admin-tools {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.pdr-tama-chat-message {
    align-items: flex-start;
}

.pdr-tama-chat-message > img {
    border: 1px solid rgba(255, 125, 40, .34);
    background: #160b08;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .34);
}

.pdr-tama-chat-reply {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 8px 0 4px;
    padding: 8px 10px;
    border-left: 3px solid #ff7421;
    border-radius: 0 10px 10px 0;
    color: #cbd5e1;
    background: rgba(255, 112, 28, .08);
}

.pdr-tama-chat-reply strong {
    color: #ff9a54;
    font-size: 11px;
}

.pdr-tama-chat-reply span {
    overflow: hidden;
    color: #d8dee9;
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdr-tama-chat-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

.pdr-tama-chat-actions button {
    appearance: none;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 145, 70, .30);
    border-radius: 9px;
    color: #ffe5d1;
    background: rgba(255, 117, 31, .10);
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.pdr-tama-chat-actions button:hover,
.pdr-tama-chat-actions button:focus-visible {
    border-color: rgba(255, 145, 70, .65);
    background: rgba(255, 117, 31, .20);
}

.pdr-tama-chat-actions button.is-delete {
    color: #ffd5d5;
    border-color: rgba(239, 68, 68, .32);
    background: rgba(127, 29, 29, .24);
}

.pdr-tama-chat-actions button:disabled {
    opacity: .55;
    cursor: wait;
}

.pdr-tama-chat-reply-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 126, 40, .28);
    border-radius: 12px;
    background: rgba(255, 112, 28, .08);
}

.pdr-tama-chat-reply-preview[hidden] {
    display: none !important;
}

.pdr-tama-chat-reply-preview > div {
    min-width: 0;
}

.pdr-tama-chat-reply-preview strong,
.pdr-tama-chat-reply-preview span {
    display: block;
}

.pdr-tama-chat-reply-preview strong {
    color: #ff9a54;
    font-size: 10px;
    text-transform: uppercase;
}

.pdr-tama-chat-reply-preview span {
    overflow: hidden;
    margin-top: 2px;
    color: #e2e8f0;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdr-tama-chat-reply-preview button {
    appearance: none;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    font-size: 20px;
    cursor: pointer;
}

@media (max-width: 650px) {
    .pdr-tama-online-ribbon {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr);
        align-items: start !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 12px !important;
        overflow: visible !important;
    }

    .pdr-tama-online-orb {
        width: 52px !important;
        height: 52px !important;
        flex-basis: 52px !important;
    }

    .pdr-tama-online-copy {
        min-height: 154px !important;
        overflow: visible !important;
    }

    .pdr-tama-online-item {
        grid-template-columns: 10px minmax(0, 1fr) !important;
        grid-template-rows: auto auto;
        align-content: start !important;
        align-items: start !important;
        gap: 7px 9px !important;
        overflow: visible !important;
    }

    .pdr-tama-online-item .pdr-tama-live-dot {
        margin-top: 7px;
    }

    .pdr-tama-online-text {
        width: 100%;
        max-width: none !important;
    }

    .pdr-tama-online-text strong {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .pdr-tama-online-text small {
        margin-top: 3px;
        font-size: 11px;
        line-height: 1.3;
    }

    .pdr-tama-online-desktop {
        display: none !important;
    }

    .pdr-tama-online-mobile {
        display: inline !important;
    }

    .pdr-tama-online-actions {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        margin-top: 5px;
    }

    .pdr-tama-online-item .pdr-tama-online-actions a {
        grid-column: auto !important;
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 9px 10px !important;
        white-space: normal !important;
        text-align: center;
    }

    .pdr-tama-online-count {
        right: 7px !important;
        top: 7px !important;
    }

    .pdr-tama-chat-message {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 9px !important;
    }

    .pdr-tama-chat-message > img {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    .pdr-tama-chat-message header span {
        width: 100%;
    }

    .pdr-tama-chat-actions button {
        min-height: 34px;
        flex: 1 1 auto;
    }

    .pdr-tama-chat-admin-tools .pdr-tama-social-danger {
        width: 100%;
    }
}





/* PDR Lényecske 0.8.3 – napi szintlimit és Coin-igénylés */

.pdr-v083-coin-tools {

    width: 100%;

    margin-top: 10px;

}



.pdr-v083-coin-toggle,

.pdr-v083-coin-submit {

    width: 100%;

    min-height: 41px;

    padding: 8px 14px;

    color: #fff;

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

    border-radius: 12px;

    background: linear-gradient(180deg,#ff7218,#bd3500);

    box-shadow:

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

        0 4px 0 #742100;

    font-weight: 950;

    cursor: pointer;

}



.pdr-v083-coin-request-panel {

    margin-top: 14px;

    padding: 15px;

    color: #fff;

    text-align: left;

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

    border-radius: 16px;

    background:

        linear-gradient(

            145deg,

            rgba(45,17,8,.98),

            rgba(5,5,8,.99)

        );

}



.pdr-v083-coin-request-panel label {

    display: grid;

    gap: 6px;

    margin: 10px 0;

    color: #ffb076;

    font-weight: 850;

}



.pdr-v083-coin-amount {

    width: 100%;

    min-height: 43px;

    padding: 9px 11px;

    color: #fff;

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

    border-radius: 11px;

    background: #09080b;

}



.pdr-v083-coin-submit {

    margin-top: 10px;

}



.pdr-v083-coin-result {

    margin-top: 12px;

    line-height: 1.55;

}



.pdr-v083-coin-result.is-error {

    color: #fecaca;

}

