/* Poker clock — NM-inspired display, chip stack, blind board */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap');

:root {
    --pk-bg: #2a2a2a;
    --pk-panel: rgba(32, 32, 32, 0.72);
    --pk-border: #f2f2f2;
    --pk-label: #e31c23;
    --pk-value: #ffffff;
    --pk-muted: #b8b8b8;
    --pk-felt: #8b1518;
    --pk-felt-deep: #6e1013;
    --pk-setup-bg: #141414;
    --pk-setup-line: #333;
    --pk-accent: #e31c23;
    --pk-font: 'Barlow Condensed', 'Arial Narrow', sans-serif;
    --pk-body: 'Barlow', system-ui, sans-serif;
}

* { box-sizing: border-box; }

body.poker-page {
    margin: 0;
    min-height: 100vh;
    min-height: 100dvh;
    background: #0d0d0d;
    color: var(--pk-value);
    font-family: var(--pk-body);
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}

body.poker-page a { color: #9ad; }
body.poker-page a:hover { color: #fff; }

.pk-site-nav {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.55rem 1rem;
    background: #0a0a0a;
    border-bottom: 1px solid #222;
    font-family: ui-monospace, monospace;
    font-size: 0.8rem;
}
.pk-site-nav a { text-decoration: none; color: #6c6; }
.pk-site-nav a[aria-current="page"] { color: #fff; }

.pk-app {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.75rem 1rem 2rem;
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
    padding-bottom: max(2rem, env(safe-area-inset-bottom));
}

.pk-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.pk-presets,
.pk-subsets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}
.pk-presets {
    margin-left: auto;
}
.pk-subset-label {
    font-family: var(--pk-font);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #888;
    margin-right: 0.15rem;
}
.pk-presets .pk-btn,
.pk-subsets .pk-btn {
    border-color: #666;
    color: #eee;
}
.pk-presets .pk-btn:hover,
.pk-subsets .pk-btn:hover {
    border-color: var(--pk-accent);
}
.pk-presets .pk-btn.is-active,
.pk-subsets .pk-btn.is-active {
    border-color: var(--pk-accent);
    background: #2a1012;
    color: #fff;
}
.pk-tabs button,
.pk-toolbar button,
.pk-btn {
    font-family: var(--pk-font);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid #444;
    background: #1a1a1a;
    color: #ddd;
    padding: 0.55rem 0.85rem;
    min-height: 44px;
    cursor: pointer;
    border-radius: 2px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.pk-tabs button[aria-selected="true"],
.pk-toolbar button:hover,
.pk-btn:hover {
    border-color: var(--pk-accent);
    color: #fff;
}
.pk-tabs button[aria-selected="true"] {
    background: #2a1012;
}
.pk-btn.primary {
    background: var(--pk-accent);
    border-color: var(--pk-accent);
    color: #fff;
}
.pk-btn:disabled { opacity: 0.4; cursor: default; }

.pk-view { display: none; }
.pk-view.is-active { display: block; }

/* —— Setup —— */
.pk-setup {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    align-items: start;
}
.pk-card {
    background: var(--pk-setup-bg);
    border: 1px solid var(--pk-setup-line);
    padding: 1rem 1.1rem 1.2rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}
.pk-card h2 {
    margin: 0 0 0.85rem;
    font-family: var(--pk-font);
    font-size: 1.15rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pk-accent);
    font-weight: 700;
}
.pk-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.65rem;
    min-width: 0;
}
.pk-field label {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pk-muted);
}
.pk-field input,
.pk-field select,
.pk-field textarea {
    background: #0a0a0a;
    border: 1px solid #333;
    color: #fff;
    padding: 0.55rem 0.55rem;
    font: inherit;
    font-size: 16px; /* avoid iOS focus zoom */
    border-radius: 2px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.pk-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.55rem;
    min-width: 0;
}
.pk-row-3 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    min-width: 0;
}
.pk-hint {
    font-size: 0.8rem;
    color: #888;
    margin: 0 0 0.75rem;
}
.pk-planner-out {
    margin: 0.75rem 0;
    padding: 0.85rem 1rem;
    background: #0c0c0c;
    border: 1px solid var(--pk-setup-line);
    border-radius: 4px;
    color: #c8e6c9;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.78rem;
    line-height: 1.45;
    white-space: pre-wrap;
    max-height: 22rem;
    overflow: auto;
}
.pk-chip-rows,
.pk-level-rows {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.pk-chip-row,
.pk-level-row {
    display: grid;
    gap: 0.35rem;
    align-items: center;
}
.pk-chip-row {
    grid-template-columns: 72px 64px 1fr auto;
}
.pk-level-row {
    grid-template-columns: 70px 56px 64px 64px 64px auto;
}
.pk-level-row.is-break {
    grid-template-columns: 70px 56px 1fr auto;
}
.pk-chip-row input,
.pk-level-row input,
.pk-level-row select,
.pk-chip-row select {
    width: 100%;
    min-width: 0;
    background: #0a0a0a;
    border: 1px solid #333;
    color: #fff;
    padding: 0.45rem 0.4rem;
    font: inherit;
    font-size: 16px;
    box-sizing: border-box;
}
.pk-mini {
    border: 1px solid #444;
    background: transparent;
    color: #ccc;
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}
.pk-mini:hover { border-color: var(--pk-accent); color: #fff; }
.pk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.65rem;
}
.pk-swatch {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    border: 1px solid #666;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.35rem;
}

/* —— Clock (picture 1) —— */
.pk-clock-shell {
    background-color: var(--pk-bg);
    background-image:
        radial-gradient(circle at 12px 12px, rgba(255,255,255,0.035) 1.2px, transparent 1.5px),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Cpath d='M16 10c2 4 2 8 0 12 4-2 8-2 12 0-4 2-8 2-12 0 2-4 2-8 0-12z'/%3E%3Cpath d='M48 10l3 9h9l-7 5 3 9-8-6-8 6 3-9-7-5h9z'/%3E%3Cpath d='M16 42c0 6 4 10 8 12-6 0-10 4-12 8-2-4-6-8-12-8 4-2 8-6 8-12 4 2 8 2 8 0z'/%3E%3Cpath d='M44 46h8v4h-3v10h-2V50h-3z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 24px 24px, 64px 64px;
    border: 2px solid var(--pk-border);
    padding: 0;
    min-height: min(78vh, 820px);
    display: flex;
    flex-direction: column;
}

.pk-clock-header {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-bottom: 2px solid var(--pk-border);
    flex-shrink: 0;
}
.pk-logo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 3px solid #fff;
    background:
        linear-gradient(135deg, #ba0c2f 0 33%, #fff 33% 38%, #00205b 38% 66%, #fff 66% 71%, #ba0c2f 71%);
    display: grid;
    place-items: center;
    text-align: center;
    font-family: var(--pk-font);
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.05;
    color: #111;
    text-shadow: 0 0 0 transparent;
    flex-shrink: 0;
}
.pk-logo span {
    background: rgba(255,255,255,0.92);
    padding: 0.25rem 0.2rem;
    border-radius: 2px;
    max-width: 58px;
}
.pk-clock-title {
    font-family: var(--pk-font);
    font-weight: 800;
    font-size: clamp(1.4rem, 3.2vw, 2.35rem);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.1;
}

.pk-clock-grid {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(280px, 1.6fr) minmax(160px, 1fr);
    grid-template-rows: 1fr;
    flex: 1;
    min-height: 0;
}

.pk-cell {
    border: 2px solid var(--pk-border);
    margin: -2px 0 0 -2px;
    background: var(--pk-panel);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.75rem 1rem;
    min-height: 0;
}
.pk-left {
    display: grid;
    grid-template-rows: 0.85fr 0.85fr 0.85fr 1.7fr;
}
.pk-left .pk-cell { min-height: 90px; }
.pk-right {
    display: grid;
    grid-template-rows: 1fr;
}
.pk-center {
    display: grid;
    grid-template-rows: 1.35fr auto auto;
}

.pk-label {
    font-family: var(--pk-font);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pk-label);
    font-size: clamp(1.1rem, 2.2vw, 1.85rem);
    line-height: 1;
    margin-bottom: 0.35rem;
}
.pk-value {
    font-family: var(--pk-font);
    font-weight: 700;
    color: var(--pk-value);
    font-size: clamp(1.6rem, 3.4vw, 2.8rem);
    line-height: 1;
    letter-spacing: 0.02em;
}
.pk-timer {
    font-family: var(--pk-font);
    font-weight: 800;
    font-size: clamp(4.5rem, 14vw, 9.5rem);
    line-height: 0.92;
    text-align: center;
    color: #fff;
    letter-spacing: 0.02em;
    align-self: center;
}
.pk-level-block {
    text-align: center;
    padding: 0.4rem 0.5rem 0.7rem;
    border-top: 2px solid var(--pk-border);
}
.pk-level-block .pk-label { margin-bottom: 0.2rem; }
.pk-level-block .pk-value {
    font-size: clamp(1.5rem, 3.5vw, 2.75rem);
}

.pk-cell-prize {
    justify-content: flex-start;
    gap: 0.35rem;
}
.pk-cell-prize .pk-value {
    font-size: clamp(1.35rem, 2.8vw, 2.2rem);
}
.pk-payouts {
    margin-top: 0.15rem;
    font-family: var(--pk-font);
    font-weight: 600;
    font-size: clamp(0.95rem, 1.6vw, 1.25rem);
    line-height: 1.35;
    color: #eee;
}
.pk-payouts div {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 0.15rem 0;
}
.pk-payouts .pct {
    color: #bbb;
    font-weight: 500;
}

.pk-cell-hands {
    justify-content: flex-start;
    padding: 0.65rem 0.75rem;
}
.pk-hands {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
    flex: 1;
    overflow: auto;
    font-family: var(--pk-font);
    font-weight: 600;
    font-size: clamp(0.85rem, 1.35vw, 1.15rem);
    line-height: 1.35;
    color: #fff;
}
.pk-hands li {
    display: grid;
    grid-template-columns: 1.5rem 1fr auto;
    gap: 0.35rem 0.5rem;
    align-items: baseline;
    padding: 0.2rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.pk-hands .rank {
    color: var(--pk-label);
    font-weight: 700;
}
.pk-hands .example {
    color: #cfcfcf;
    font-weight: 500;
    font-size: 0.92em;
    white-space: nowrap;
}

.pk-clock-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: center;
    padding: 0.65rem;
    padding-bottom: max(0.65rem, env(safe-area-inset-bottom));
    border-top: 2px solid var(--pk-border);
    background: rgba(0,0,0,0.55);
    flex-shrink: 0;
    position: relative;
    z-index: 5;
}
.pk-btn-level {
    min-width: 8.5rem;
}
.pk-btn:disabled {
    opacity: 0.35;
    cursor: default;
}
.pk-cell .pk-value {
    overflow-wrap: anywhere;
}

/* Live player actions — visually separate from clock nav */
.pk-live-actions {
    display: inline-flex;
    gap: 0.4rem;
    margin-left: 0.35rem;
    padding-left: 0.75rem;
    border-left: 2px solid rgba(255, 255, 255, 0.28);
    align-items: center;
}
.pk-btn-rebuy,
.pk-btn-bust,
.pk-btn-undo {
    min-width: 7.5rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.pk-btn-rebuy {
    background: linear-gradient(180deg, #1f7a45 0%, #155c33 100%);
    border: 1px solid #3dcf7a;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.pk-btn-rebuy:hover:not(:disabled) {
    background: linear-gradient(180deg, #269653 0%, #1a6e3c 100%);
    border-color: #6ae09a;
}
.pk-btn-bust {
    background: linear-gradient(180deg, #8a2a18 0%, #5c1a10 100%);
    border: 1px solid #ff8a5c;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.pk-btn-bust:hover:not(:disabled) {
    background: linear-gradient(180deg, #a3341e 0%, #6e2014 100%);
    border-color: #ffb08a;
}
.pk-btn-undo {
    min-width: 5.5rem;
    background: linear-gradient(180deg, #4a5568 0%, #2d3748 100%);
    border: 1px solid #a0aec0;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.pk-btn-undo:hover:not(:disabled) {
    background: linear-gradient(180deg, #5a6578 0%, #3d4758 100%);
    border-color: #cbd5e0;
}
.pk-btn-rebuy.is-flash {
    background: #3dcf7a;
    border-color: #fff;
    color: #062;
}
.pk-btn-bust.is-flash {
    background: #ff8a5c;
    border-color: #fff;
    color: #3a1008;
}
.pk-btn-undo.is-flash {
    background: #a0aec0;
    border-color: #fff;
    color: #1a202c;
}

body.pk-display .pk-site-nav,
body.pk-display .pk-toolbar {
    display: none !important;
}
/* Control bar stays visible in display mode (pinned under the board) */
body.pk-display .pk-app {
    max-width: none;
    padding: 0;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
}
body.pk-display .pk-clock-shell {
    min-height: 0;
    flex: 1;
    height: auto;
    border: none;
}
body.pk-display .pk-clock-grid {
    min-height: 0;
    flex: 1;
}
body.pk-display .pk-clock-controls {
    display: flex !important;
}
body.pk-display .pk-view:not(#view-clock) { display: none !important; }
body.pk-display #view-clock {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}
body.pk-display #view-clock .pk-clock-shell { height: 100%; min-height: 0; }
body.pk-display #btn-exit-display { display: inline-flex !important; }
#btn-exit-display { display: none; }

.pk-clock-shell.is-break .pk-timer { color: #ffd166; }
.pk-clock-shell.is-paused .pk-timer { opacity: 0.55; }

/* —— Chip stack (picture 2) —— */
.pk-stack-stage {
    position: relative;
    background:
        radial-gradient(ellipse at 50% 80%, #a31c22 0%, var(--pk-felt) 45%, var(--pk-felt-deep) 100%);
    border: 2px solid #5a0e10;
    min-height: 640px;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 2rem 1rem 3rem;
}
.pk-stack-stage::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 3px);
    pointer-events: none;
}
.pk-stack-wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 1.5rem;
    z-index: 1;
}
.pk-stack {
    position: relative;
    width: 160px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,0.45));
}
.pk-chip {
    width: 150px;
    height: 22px;
    border-radius: 50%;
    position: relative;
    margin-top: -10px;
    box-shadow:
        inset 0 2px 3px rgba(255,255,255,0.35),
        inset 0 -3px 4px rgba(0,0,0,0.35),
        0 2px 2px rgba(0,0,0,0.25);
}
.pk-chip::before,
.pk-chip::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 14px;
    height: 7px;
    border-radius: 2px;
    transform: translateY(-50%);
}
.pk-chip::before { left: 10px; background: var(--pk-edge-a, #ccc); }
.pk-chip::after { right: 10px; background: var(--pk-edge-b, #999); }
.pk-chip-group {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.pk-stack-labels {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    gap: 0;
    min-width: 140px;
    padding-bottom: 0.2rem;
}
.pk-stack-label {
    font-family: var(--pk-font);
    font-weight: 700;
    font-size: 1.35rem;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
    height: var(--group-h, 2.5rem);
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.pk-stack-total {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    text-align: center;
    font-family: var(--pk-font);
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,0.7);
    z-index: 2;
}

/* chip color presets */
.pk-chip.c-teal { background: linear-gradient(#3ecfc8, #1a9e98); --pk-edge-a: #f0a020; --pk-edge-b: #f5d24a; }
.pk-chip.c-black { background: linear-gradient(#3a3a3a, #111); --pk-edge-a: #e03131; --pk-edge-b: #c8c8c8; }
.pk-chip.c-purple { background: linear-gradient(#b7b3e8, #7f7ac4); --pk-edge-a: #2f4f9a; --pk-edge-b: #7ea0e0; }
.pk-chip.c-yellow { background: linear-gradient(#ffe566, #e6c200); --pk-edge-a: #f5f5f5; --pk-edge-b: #9a9a9a; }
.pk-chip.c-orange { background: linear-gradient(#ff9a3c, #e06a10); --pk-edge-a: #7b3fa0; --pk-edge-b: #d45a8a; }
.pk-chip.c-white { background: linear-gradient(#f5f5f5, #cfcfcf); --pk-edge-a: #333; --pk-edge-b: #e31c23; }
.pk-chip.c-red { background: linear-gradient(#e85a5a, #b81f1f); --pk-edge-a: #fff; --pk-edge-b: #333; }
.pk-chip.c-green { background: linear-gradient(#4caf70, #2e7d4a); --pk-edge-a: #f5d24a; --pk-edge-b: #fff; }
.pk-chip.c-blue { background: linear-gradient(#4a7fd4, #1f4f9a); --pk-edge-a: #fff; --pk-edge-b: #f0a020; }
.pk-chip.c-pink { background: linear-gradient(#f2a0c0, #d46a98); --pk-edge-a: #fff; --pk-edge-b: #333; }
.pk-chip.c-gray { background: linear-gradient(#b0b0b0, #777); --pk-edge-a: #fff; --pk-edge-b: #222; }

/* Nevada Jack: all denoms share brown edge spots */
.pk-chip.nj-rim,
.pk-stack-stage.is-nevada-jack .pk-chip {
    --pk-edge-a: #8b5a2b;
    --pk-edge-b: #6b4423;
}

/* —— Table view: stack + blinds —— */
.pk-table-layout {
    display: grid;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}
.pk-table-layout .pk-stack-stage {
    min-height: 420px;
    margin: 0;
}
.pk-table-layout .pk-blinds-board {
    min-height: 420px;
    overflow: hidden;
}
.pk-table-layout .pk-blinds-board::after {
    opacity: 0.22;
    width: 120px;
    height: 120px;
    right: -30px;
    top: -20px;
    z-index: 0;
}

/* —— Blinds board (picture 3) —— */
.pk-blinds-board {
    background:
        radial-gradient(circle at 85% 8%, rgba(255,255,255,0.08), transparent 28%),
        linear-gradient(180deg, #a51d24 0%, var(--pk-felt) 40%, var(--pk-felt-deep) 100%);
    border: 2px solid #5a0e10;
    padding: 1.5rem 1.25rem 1.75rem;
    min-height: 640px;
    position: relative;
    overflow: hidden;
}
.pk-blinds-board::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -10px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 40% 40%, #3ecfc8 0 35%, transparent 36%),
        radial-gradient(circle at 60% 55%, #4a7fd4 0 28%, transparent 29%),
        radial-gradient(circle at 45% 70%, #d46a98 0 22%, transparent 23%);
    opacity: 0.55;
    filter: blur(0.5px);
    pointer-events: none;
}
.pk-blinds-meta {
    font-family: var(--pk-font);
    font-weight: 700;
    font-size: 1.15rem;
    color: #fff;
    margin-bottom: 1rem;
    letter-spacing: 0.04em;
}
.pk-blinds-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2.5rem;
    position: relative;
    z-index: 1;
}
.pk-blinds-col {
    font-family: var(--pk-font);
    font-weight: 700;
    font-size: 1.45rem;
    line-height: 1.55;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.pk-blinds-line {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) 5.5rem;
    align-items: baseline;
    column-gap: 0.85rem;
    padding: 0.15rem 0.35rem 0.15rem 0.55rem;
}
.pk-blinds-head {
    font-size: 0.72em;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 0.35rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.pk-blinds-lvl {
    font-variant-numeric: tabular-nums;
    text-align: left;
    opacity: 0.92;
}
.pk-blinds-blinds {
    min-width: 0;
}
.pk-blinds-depth {
    font-variant-numeric: tabular-nums;
    opacity: 0.88;
    white-space: nowrap;
    text-align: right;
}
.pk-blinds-line.is-break {
    margin: 0.55rem 0;
    padding: 0.35rem 0.55rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 600;
    color: #9ec9ff;
    background: rgba(0, 0, 0, 0.28);
    border-left: 4px solid #5a9fd4;
    border-radius: 2px;
    font-size: 0.92em;
}
.pk-blinds-line.is-break .pk-blinds-depth,
.pk-blinds-line.is-break .pk-blinds-lvl {
    visibility: hidden;
}
.pk-blinds-line.is-current:not(.is-break) {
    color: #ffd166;
    font-style: normal;
    background: rgba(0, 0, 0, 0.4);
    border-left: 4px solid #ffd166;
    border-radius: 2px;
    margin: 0.15rem 0;
}
.pk-blinds-line.is-break.is-current {
    color: #cfe4ff;
    background: rgba(0, 0, 0, 0.55);
    border-left-color: #8ec5ff;
    box-shadow: inset 0 0 0 1px rgba(142, 197, 255, 0.35);
}
.pk-blinds-bba {
    opacity: 0.85;
    font-weight: 600;
    letter-spacing: 0.02em;
}
