/* _content/ComTodoRespeito.Server/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qkf6sn9znk] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qkf6sn9znk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/ComTodoRespeito.Server/Components/Pages/Home.razor.rz.scp.css */
.tv-page[b-sfoz9sajs8] {
    min-height: 100vh;
    padding: clamp(1.5rem, 3vw, 3.5rem);
    background:
        radial-gradient(circle at 90% 10%, rgba(196, 154, 82, 0.14), transparent 28rem),
        linear-gradient(145deg, #5a1025 0%, #3c0b19 42%, #111111 100%);
    color: #f4eee6;
}

.brand-header[b-sfoz9sajs8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto clamp(2rem, 4vh, 4rem);
}

.header-room[b-sfoz9sajs8] { margin-left: auto; color: #c49a52; font-weight: 800; letter-spacing: .08em; }
.start-hint[b-sfoz9sajs8] { margin: 1rem 0 0; color: #c49a52; font-size: .9rem; line-height: 1.45; }

.game-stage[b-sfoz9sajs8] { max-width: 92rem; margin: 0 auto; }
.judge-intro[b-sfoz9sajs8] { min-height:70vh; display:grid; place-content:center; justify-items:center; text-align:center; }
.judge-intro>p:not(.eyebrow)[b-sfoz9sajs8] { margin:.5rem 0; color:rgba(244,238,230,.78); font-size:clamp(1.4rem,2.5vw,2.4rem); }
.judge-intro>strong[b-sfoz9sajs8] { color:#f4eee6; font-family:Georgia,serif; font-size:clamp(4rem,10vw,9rem); line-height:1; }
.judge-intro>small[b-sfoz9sajs8] { margin-top:2rem; color:#c49a52; font-size:clamp(1rem,1.5vw,1.35rem); }
.round-heading[b-sfoz9sajs8] { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.round-heading h2[b-sfoz9sajs8] { margin: 0; }
.judge-chip[b-sfoz9sajs8] { display: grid; min-width: 12rem; padding: .8rem 1rem; border: 1px solid rgba(196,154,82,.45); border-radius: 1rem; background: rgba(17,17,17,.65); text-align: right; }
.judge-chip span[b-sfoz9sajs8] { color: rgba(244,238,230,.65); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.judge-chip strong[b-sfoz9sajs8] { color: #c49a52; font-size: 1.2rem; }
.question-card[b-sfoz9sajs8] { min-height: 13rem; display: flex; flex-direction: column; justify-content: flex-start; gap: 1.5rem; padding: clamp(2rem,4vw,4rem); border: 1px solid rgba(196,154,82,.55); border-radius: 2rem; background: #5a1025; box-shadow: 0 2rem 5rem rgba(0,0,0,.3); }
.card-label[b-sfoz9sajs8] { color: #c49a52; font-size: .75rem; font-weight: 900; letter-spacing: .16em; }
.question-card p[b-sfoz9sajs8] { max-width: 70rem; margin: 0; font-family: Georgia,serif; font-size: clamp(2rem,4.3vw,4.6rem); font-weight: 700; line-height: 1.08; overflow-wrap: anywhere; }
.round-progress[b-sfoz9sajs8] { margin-top: 1.5rem; padding: 1.5rem; border-radius: 1.25rem; background: rgba(17,17,17,.7); }
.round-progress div[b-sfoz9sajs8] { display: flex; align-items: baseline; gap: .7rem; }
.round-progress strong[b-sfoz9sajs8] { color: #c49a52; font-size: 1.8rem; }
.round-progress span[b-sfoz9sajs8] { color: rgba(244,238,230,.75); }
.round-progress progress[b-sfoz9sajs8] { width: 100%; height: 1rem; margin-top: 1rem; accent-color: #c49a52; }
.waiting-alert[b-sfoz9sajs8] { margin: 1rem 0 0; color: #ffd9df; }
.answers-grid[b-sfoz9sajs8] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.answer-card[b-sfoz9sajs8] { min-height: 10rem; display: flex; flex-direction: column; justify-content: flex-start; gap: 1rem; padding: 1.5rem; border: 1px solid rgba(196,154,82,.3); border-radius: 1.25rem; background: #111; box-shadow: 0 1rem 2rem rgba(0,0,0,.22); }
.answer-card p[b-sfoz9sajs8] { margin: 0; font-size: clamp(1.2rem,2vw,2rem); font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
.winner-card[b-sfoz9sajs8] { border: 3px solid #c49a52; box-shadow: 0 0 0 .35rem rgba(196,154,82,.18); }
.round-winner-stage[b-sfoz9sajs8] { min-height: calc(100vh - clamp(3rem,6vw,7rem)); display:grid; grid-template-columns:minmax(18rem,1fr) minmax(18rem,.65fr); align-items:center; gap:clamp(2rem,6vw,7rem); width:min(82rem,100%); margin:0 auto; }
.round-winner-stage h2[b-sfoz9sajs8] { margin:0; font-size:clamp(3rem,7vw,7rem); }
.round-winner-stage .answer-card[b-sfoz9sajs8] { min-height:clamp(18rem,48vh,32rem); padding:clamp(2rem,3vw,3rem); }
.round-winner-stage .answer-card p[b-sfoz9sajs8] { font-size:clamp(1.8rem,3vw,3.2rem); }
.empty-reveals[b-sfoz9sajs8] { min-height: 13rem; display: grid; place-content: center; justify-items: center; margin-top: 1.5rem; color: rgba(244,238,230,.7); text-align: center; }
.empty-reveals span[b-sfoz9sajs8] { color: #c49a52; font-size: 3rem; }
.reveal-progress[b-sfoz9sajs8] { color: rgba(244,238,230,.7); text-align: center; }
.winner-banner[b-sfoz9sajs8] { margin-top: 1.5rem; padding: 1.5rem 2rem; border: 1px solid #c49a52; border-radius: 1.25rem; background: rgba(196,154,82,.12); text-align: center; }
.winner-banner h3[b-sfoz9sajs8] { margin: .25rem 0; color: #f4eee6; font-family: Georgia,serif; font-size: clamp(2rem,4vw,3.5rem); }
.winner-banner p:last-child[b-sfoz9sajs8] { margin: 0; color: #c49a52; }

@media (max-width: 48rem) { .round-winner-stage[b-sfoz9sajs8] { grid-template-columns:1fr; align-content:center; }.round-winner-stage .answer-card[b-sfoz9sajs8] { min-height:14rem; } }

.brand-mark[b-sfoz9sajs8] {
    display: grid;
    width: 4.4rem;
    height: 4.4rem;
    place-items: center;
    border: 2px solid #c49a52;
    border-radius: 50%;
    color: #c49a52;
    font-family: Georgia, serif;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

h1[b-sfoz9sajs8],
h2[b-sfoz9sajs8],
h3[b-sfoz9sajs8],
p[b-sfoz9sajs8] {
    margin-top: 0;
}

h1[b-sfoz9sajs8],
h2[b-sfoz9sajs8] {
    font-family: Georgia, 'Times New Roman', serif;
}

h1[b-sfoz9sajs8] {
    margin-bottom: 0;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    letter-spacing: -0.03em;
}

h2[b-sfoz9sajs8] {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.05;
}

.eyebrow[b-sfoz9sajs8] {
    margin-bottom: 0.35rem;
    color: #c49a52;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.welcome-card[b-sfoz9sajs8] {
    width: min(52rem, 100%);
    margin: 8vh auto 0;
    padding: clamp(2rem, 5vw, 5rem);
    border: 1px solid rgba(196, 154, 82, 0.35);
    border-radius: 2rem;
    background: rgba(17, 17, 17, 0.52);
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.3);
    text-align: center;
}

.status-card[b-sfoz9sajs8] {
    display: grid;
    justify-items: center;
}

.lead[b-sfoz9sajs8],
.scan-instruction[b-sfoz9sajs8],
.empty-state p[b-sfoz9sajs8] {
    color: rgba(244, 238, 230, 0.78);
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    line-height: 1.55;
}

.status-symbol[b-sfoz9sajs8] {
    display: grid;
    width: 4.75rem;
    height: 4.75rem;
    margin-bottom: 1.5rem;
    place-items: center;
    border: 2px solid rgba(196, 154, 82, 0.55);
    border-radius: 50%;
    color: #c49a52;
}

.loading-symbol[b-sfoz9sajs8]::after {
    width: 1.7rem;
    height: 1.7rem;
    border: 0.28rem solid rgba(244, 238, 230, 0.22);
    border-top-color: #c49a52;
    border-radius: 50%;
    content: '';
    animation: room-loading-b-sfoz9sajs8 0.9s linear infinite;
}

.error-symbol[b-sfoz9sajs8] {
    border-color: rgba(255, 217, 223, 0.6);
    color: #ffd9df;
    font-size: 2rem;
    font-weight: 900;
}

.status-announcement[b-sfoz9sajs8] {
    min-height: 2.1rem;
    margin-bottom: 0.75rem;
}

.passive-note[b-sfoz9sajs8] {
    max-width: 36rem;
    margin: 0;
    color: rgba(244, 238, 230, 0.6);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.5;
}

.error-message[b-sfoz9sajs8] {
    margin: 1.5rem 0 0;
    color: #ffd9df;
    font-weight: 700;
}

.room-grid[b-sfoz9sajs8] {
    display: grid;
    grid-template-columns: minmax(20rem, 0.8fr) minmax(30rem, 1.5fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    max-width: 92rem;
    margin: 0 auto;
}

.join-panel[b-sfoz9sajs8],
.players-panel[b-sfoz9sajs8] {
    border: 1px solid rgba(196, 154, 82, 0.32);
    border-radius: 2rem;
    background: rgba(17, 17, 17, 0.7);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.26);
}

.join-panel[b-sfoz9sajs8] {
    padding: clamp(1.5rem, 3vw, 3rem);
    text-align: center;
}

.join-panel h2[b-sfoz9sajs8] {
    font-size: clamp(1.9rem, 3vw, 3rem);
}

.room-code[b-sfoz9sajs8] {
    margin: 1rem 0 1.5rem;
    color: #c49a52;
    font-family: ui-monospace, 'Cascadia Mono', monospace;
    font-size: clamp(2.8rem, 7vw, 5.5rem);
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1;
}

.qr-frame[b-sfoz9sajs8] {
    width: min(18rem, 70%);
    margin: 0 auto 1.5rem;
    padding: 0.7rem;
    border-radius: 1rem;
    background: #f4eee6;
}

.qr-frame img[b-sfoz9sajs8] {
    display: block;
    width: 100%;
    aspect-ratio: 1;
}

.players-panel[b-sfoz9sajs8] {
    min-height: 34rem;
    padding: clamp(1.5rem, 3vw, 3rem);
}

.panel-heading[b-sfoz9sajs8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.panel-heading h2[b-sfoz9sajs8] {
    margin-bottom: 0;
    font-size: clamp(2rem, 3vw, 3.25rem);
}

.player-count[b-sfoz9sajs8] {
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(196, 154, 82, 0.4);
    border-radius: 999px;
    color: #c49a52;
    font-weight: 800;
}

.live-status[b-sfoz9sajs8] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 1.25rem 0 1.5rem;
    color: rgba(244, 238, 230, 0.72);
    font-size: 0.92rem;
}

.pulse[b-sfoz9sajs8] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: #7bcda3;
    box-shadow: 0 0 0 0.3rem rgba(123, 205, 163, 0.16);
}

.empty-state[b-sfoz9sajs8] {
    display: grid;
    min-height: 20rem;
    place-content: center;
    padding: 2rem;
    border: 1px dashed rgba(244, 238, 230, 0.2);
    border-radius: 1.5rem;
    text-align: center;
}

.empty-icon[b-sfoz9sajs8] {
    color: #c49a52;
    font-size: 3rem;
}

.empty-state h3[b-sfoz9sajs8] {
    margin: 0.6rem 0;
    font-size: 1.5rem;
}

.player-list[b-sfoz9sajs8] {
    display: grid;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.player-card[b-sfoz9sajs8] {
    display: grid;
    grid-template-columns: 3rem minmax(8rem, 1fr) auto auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(244, 238, 230, 0.07);
}

.player-avatar[b-sfoz9sajs8] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    background: #5a1025;
    color: #f4eee6;
    font-weight: 900;
}

.player-name[b-sfoz9sajs8] {
    overflow: hidden;
    font-size: 1.15rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.state-badge[b-sfoz9sajs8] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    font-size: 0.83rem;
    font-weight: 800;
}

.connected[b-sfoz9sajs8],
.ready[b-sfoz9sajs8] {
    background: rgba(123, 205, 163, 0.15);
    color: #a9e8c8;
}

.disconnected[b-sfoz9sajs8] {
    background: rgba(244, 238, 230, 0.1);
    color: rgba(244, 238, 230, 0.72);
}

.waiting[b-sfoz9sajs8] {
    background: rgba(196, 154, 82, 0.14);
    color: #e5c78f;
}

@media (max-width: 62rem) {
    .answers-grid[b-sfoz9sajs8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .room-grid[b-sfoz9sajs8] {
        grid-template-columns: 1fr;
    }

    .join-panel[b-sfoz9sajs8] {
        display: grid;
        grid-template-columns: 1fr 15rem;
        align-items: center;
        gap: 1rem 2rem;
        text-align: left;
    }

    .join-panel > .qr-frame[b-sfoz9sajs8] {
        grid-column: 2;
        grid-row: 1 / span 4;
        width: 100%;
    }
}

@media (max-width: 42rem) {
    .tv-page[b-sfoz9sajs8] {
        padding: 1.25rem;
    }

    .brand-mark[b-sfoz9sajs8] {
        width: 3.4rem;
        height: 3.4rem;
        font-size: 0.9rem;
    }

    .header-room[b-sfoz9sajs8] { display: none; }
    .round-heading[b-sfoz9sajs8] { display: block; }
    .judge-chip[b-sfoz9sajs8] { margin-top: 1rem; text-align: left; }
    .answers-grid[b-sfoz9sajs8] { grid-template-columns: 1fr; }

    .join-panel[b-sfoz9sajs8] {
        display: block;
        text-align: center;
    }

    .player-card[b-sfoz9sajs8] {
        grid-template-columns: 3rem 1fr;
    }

    .state-badge[b-sfoz9sajs8] {
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .loading-symbol[b-sfoz9sajs8]::after {
        animation: none;
    }
}

@keyframes room-loading-b-sfoz9sajs8 {
    to {
        transform: rotate(360deg);
    }
}

/* Identidade visual da versão web */
.brand-mark[b-sfoz9sajs8] {
    width: 5.2rem;
    height: 5.2rem;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    filter: drop-shadow(0 .35rem .5rem rgba(0, 0, 0, .28));
}

.powered-by[b-sfoz9sajs8] {
    position: fixed;
    z-index: 50;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(.65rem, env(safe-area-inset-bottom));
    color: rgba(117, 38, 61, .68);
    font-size: clamp(.62rem, .85vw, .76rem);
    font-weight: 600;
    letter-spacing: .02em;
    pointer-events: none;
}
/* _content/ComTodoRespeito.Server/Components/Pages/Join.razor.rz.scp.css */
:global(*)[b-d9nqcn2hwo]{box-sizing:border-box}:global(html)[b-d9nqcn2hwo],:global(body)[b-d9nqcn2hwo]{width:100%;height:100%;margin:0;overflow:hidden;background:#17090e}button[b-d9nqcn2hwo],input[b-d9nqcn2hwo],textarea[b-d9nqcn2hwo]{font:inherit}button:focus-visible[b-d9nqcn2hwo],input:focus-visible[b-d9nqcn2hwo],textarea:focus-visible[b-d9nqcn2hwo],a:focus-visible[b-d9nqcn2hwo]{outline:3px solid #f1c774;outline-offset:2px}
.player-shell[b-d9nqcn2hwo]{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;color:#fff8ee;background:radial-gradient(circle at 78% -12%,#64172f 0,transparent 36%),linear-gradient(155deg,#310d18 0,#17090e 52%,#090708 100%)}
.score-hud[b-d9nqcn2hwo]{position:fixed;z-index:20;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));display:flex;gap:.4rem;padding:.35rem;border-radius:999px;background:rgba(8,5,6,.86);box-shadow:0 .4rem 1.2rem #0005}.score-hud span[b-d9nqcn2hwo]{display:grid;min-width:3rem;place-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:900}
.stage[b-d9nqcn2hwo],.card-table[b-d9nqcn2hwo]{width:min(100%,34rem);height:100dvh;min-height:0;margin:auto;padding:max(4.25rem,calc(env(safe-area-inset-top) + 3.4rem)) max(1rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;gap:clamp(.65rem,2dvh,1.1rem);overflow:hidden}.card-table[b-d9nqcn2hwo]{justify-content:flex-start}.confirmation[b-d9nqcn2hwo]{width:min(100%,28rem)}
.stage-copy[b-d9nqcn2hwo]{margin:0;text-align:center;font-size:clamp(1rem,4vw,1.3rem);line-height:1.35}.stage-copy strong[b-d9nqcn2hwo]{color:#f1c774;font-size:1.25em}.question[b-d9nqcn2hwo],.answer[b-d9nqcn2hwo],.closed-card[b-d9nqcn2hwo],.card-back[b-d9nqcn2hwo],.custom-card[b-d9nqcn2hwo]{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;padding:1.15rem;border-radius:1.2rem;overflow:hidden;text-align:left}.question[b-d9nqcn2hwo]{min-height:clamp(10.5rem,30dvh,15rem);justify-content:flex-start;gap:.8rem;border:1px solid #f1c7748c;background:linear-gradient(145deg,#781938,#430b1d);box-shadow:0 1rem 2.4rem #0005}.question.compact[b-d9nqcn2hwo]{flex:0 0 auto;min-height:clamp(7.2rem,20dvh,10rem)}.question span[b-d9nqcn2hwo],.answer span[b-d9nqcn2hwo],.custom-card>span[b-d9nqcn2hwo]{color:#e3b65f;font-size:.68rem;font-weight:900;letter-spacing:.17em}.question strong[b-d9nqcn2hwo]{font-family:Georgia,serif;font-size:clamp(1.45rem,6vw,2.3rem);line-height:1.12;overflow-wrap:anywhere}.question.compact strong[b-d9nqcn2hwo]{font-size:clamp(1.2rem,5vw,1.75rem)}
.hand-title[b-d9nqcn2hwo]{display:flex;flex:0 0 auto;justify-content:space-between;color:#ddcfbf;font-size:.88rem}.hand-title strong[b-d9nqcn2hwo]{color:#e3b65f}.hand[b-d9nqcn2hwo]{display:grid;width:100%;min-width:0;flex:1 1 auto;min-height:0;grid-auto-flow:column;grid-auto-columns:min(76vw,17rem);gap:.8rem;padding:.2rem .1rem .45rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.hand[b-d9nqcn2hwo]::-webkit-scrollbar{display:none}.response-slots[b-d9nqcn2hwo]{scroll-snap-type:x proximity}.answer[b-d9nqcn2hwo]{height:100%;min-height:0;justify-content:flex-start;gap:.8rem;border:1px solid #504448;background:linear-gradient(145deg,#242023,#080708);color:#fffaf3;box-shadow:0 .8rem 1.6rem #0005;scroll-snap-align:center}.answer strong[b-d9nqcn2hwo]{font-size:clamp(1.15rem,5vw,1.65rem);line-height:1.23;overflow-wrap:anywhere}button.answer[b-d9nqcn2hwo]{cursor:pointer}.focus[b-d9nqcn2hwo]{height:clamp(17rem,55dvh,29rem)}.preview[b-d9nqcn2hwo]{max-height:25dvh}.winner[b-d9nqcn2hwo]{border:3px solid #e3b65f}
.actions[b-d9nqcn2hwo]{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.primary[b-d9nqcn2hwo],.secondary[b-d9nqcn2hwo]{min-height:3.15rem;padding:.75rem .9rem;border:1px solid transparent;border-radius:999px;font-weight:900;cursor:pointer}.primary[b-d9nqcn2hwo]{background:#e7b95e;color:#251015;box-shadow:0 .5rem 1.1rem #0004}.secondary[b-d9nqcn2hwo]{border-color:#fff8ee59;background:#fff8ee0f;color:#fff8ee}.full[b-d9nqcn2hwo]{width:100%}button:disabled[b-d9nqcn2hwo]{opacity:.48;cursor:default}
.waiting[b-d9nqcn2hwo]{align-items:center;text-align:center}.orbit[b-d9nqcn2hwo]{display:grid;width:8rem;height:8rem;place-items:center;border:2px solid #e3b65f;border-radius:50%;color:#f1c774;font:900 1.65rem Georgia,serif;box-shadow:0 0 0 1rem #e3b65f0d}.card-back[b-d9nqcn2hwo],.closed-card[b-d9nqcn2hwo]{width:min(68vw,17rem);height:min(51dvh,24rem);min-height:12rem;align-items:center;justify-content:center;gap:.5rem;border:2px solid #e3b65f;background:repeating-linear-gradient(135deg,#5e1128 0,#5e1128 12px,#450c1d 12px,#450c1d 24px);color:#f1c774;box-shadow:.65rem .65rem 0 #e3b65f21}.card-back span[b-d9nqcn2hwo],.closed-card span[b-d9nqcn2hwo]{display:grid;width:3.7rem;height:3.7rem;place-items:center;border:2px solid currentColor;border-radius:50%;font:900 1rem Georgia,serif}.card-back small[b-d9nqcn2hwo]{color:#fff8ee}.deck-status[b-d9nqcn2hwo]{display:grid;justify-items:center;gap:.3rem;text-align:center}.deck-status strong[b-d9nqcn2hwo]{font-size:1.4rem}.deck-status p[b-d9nqcn2hwo],.note[b-d9nqcn2hwo]{margin:0;color:#cdbfc2;text-align:center}.mini-deck[b-d9nqcn2hwo]{width:3.7rem;height:4.7rem;border:2px solid #e3b65f;border-radius:.5rem;background:#111;box-shadow:.3rem .3rem 0 #5e1730}.custom-card[b-d9nqcn2hwo]{height:clamp(15rem,48dvh,25rem);border:1px solid #e3b65f;background:linear-gradient(145deg,#242023,#080708)}.custom-card textarea[b-d9nqcn2hwo]{flex:1;width:100%;min-height:0;margin:.75rem 0 .3rem;padding:0;resize:none;overflow:hidden;border:0;outline:0;background:transparent;color:#fff;font-size:clamp(1.3rem,5.5vw,1.85rem);font-weight:800}.custom-card small[b-d9nqcn2hwo]{text-align:right;color:#bcaeb1}.kicker[b-d9nqcn2hwo],.score[b-d9nqcn2hwo]{margin:0;color:#e3b65f;font-weight:900;text-align:center}.toast[b-d9nqcn2hwo]{position:fixed;z-index:30;top:max(.65rem,env(safe-area-inset-top));left:50%;width:min(88%,27rem);transform:translateX(-50%);padding:.65rem 1rem;border-radius:999px;background:#fff8ee;color:#5e1730;text-align:center;font-weight:800}
.entry-stage[b-d9nqcn2hwo]{width:100%;height:100%;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at 88% 2%,#e3b65f24,transparent 14rem),linear-gradient(155deg,#711632 0,#4b0c20 48%,#250711 100%)}header[b-d9nqcn2hwo]{width:min(100%,31rem);height:clamp(4rem,12dvh,6rem);margin:0 auto;display:flex;align-items:center;gap:.8rem}.brand[b-d9nqcn2hwo]{display:grid;width:3.7rem;height:3.7rem;place-items:center;border:2px solid #e3b65f;border-radius:50%;color:#f1c774;font:900 1rem Georgia,serif}header p[b-d9nqcn2hwo],.eyebrow[b-d9nqcn2hwo]{margin:0 0 .15rem;color:#e9bd68;font-size:.68rem;font-weight:900;letter-spacing:.17em}h1[b-d9nqcn2hwo],h2[b-d9nqcn2hwo]{margin:0;font-family:Georgia,serif}h1[b-d9nqcn2hwo]{font-size:clamp(1.45rem,6vw,2rem)}h2[b-d9nqcn2hwo]{margin-bottom:1rem;font-size:clamp(2rem,9vw,3rem);line-height:1}.join-form[b-d9nqcn2hwo],.lobby[b-d9nqcn2hwo]{width:min(100%,31rem);height:calc(100dvh - clamp(5rem,14dvh,7rem) - max(1.6rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.join-form form[b-d9nqcn2hwo]{display:grid;gap:.7rem}.join-form label[b-d9nqcn2hwo]{font-weight:800}.join-form input[b-d9nqcn2hwo]{width:100%;height:3.65rem;padding:.7rem .9rem;border:1px solid #f1c7748c;border-radius:1rem;background:#16040a7a;color:#fff}.error[b-d9nqcn2hwo]{padding:.6rem;border-radius:.7rem;background:#16040a99;color:#ffdede;font-weight:700}.app-link[b-d9nqcn2hwo]{margin-top:1rem;color:#f1c774;text-align:center}.lobby[b-d9nqcn2hwo]{gap:.8rem;text-align:center}.lobby>strong[b-d9nqcn2hwo]{font:900 clamp(2.2rem,12vw,3.4rem) ui-monospace,monospace;letter-spacing:.12em;color:#f1c774}
@media(max-width:23rem){.actions[b-d9nqcn2hwo]{grid-template-columns:1fr}.stage[b-d9nqcn2hwo],.card-table[b-d9nqcn2hwo]{padding-inline:.7rem}}@media(max-height:40rem){.question[b-d9nqcn2hwo]{min-height:8.5rem}.question.compact[b-d9nqcn2hwo]{min-height:6.5rem}.focus[b-d9nqcn2hwo]{height:14rem}h2[b-d9nqcn2hwo]{font-size:1.85rem}}

/* Identidade visual e encerramento da partida na versão web */
.brand[b-d9nqcn2hwo]{width:4.5rem;height:4.5rem;object-fit:contain;border:0;border-radius:0;filter:drop-shadow(0 .3rem .45rem #0006)}
.match-result[b-d9nqcn2hwo]{align-items:center;text-align:center;gap:clamp(.75rem,2dvh,1.25rem)}
.match-result .champion-seal[b-d9nqcn2hwo]{width:clamp(7rem,28dvh,12rem);height:clamp(7rem,28dvh,12rem);object-fit:contain;filter:drop-shadow(0 .8rem 1.1rem #0007)}
.match-result h2[b-d9nqcn2hwo]{max-width:30rem;margin:0;font-size:clamp(2.2rem,9vw,4rem);line-height:1.02}
.match-result h2 strong[b-d9nqcn2hwo]{display:block;color:#f1c774;overflow-wrap:anywhere}
.match-result .score[b-d9nqcn2hwo]{font-size:clamp(1rem,4vw,1.25rem)}
.match-result .primary[b-d9nqcn2hwo]{max-width:26rem}
@media(max-height:40rem){.match-result .champion-seal[b-d9nqcn2hwo]{width:5.5rem;height:5.5rem}.match-result h2[b-d9nqcn2hwo]{font-size:2rem}}
