/* /Components/Daily/DailyBoard.razor.rz.scp.css */
.daily-board[b-lec4fr5etw]{touch-action:manipulation}
.board-interactions[b-lec4fr5etw]{position:absolute;display:flex;flex-direction:column}
.board-row[b-lec4fr5etw]{display:grid;flex:1;min-height:0}
.cell[b-lec4fr5etw]{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;padding:0;border:0;background:transparent;color:#344b40;cursor:pointer;font:inherit;font-size:clamp(12px,3vw,23px);border-radius:14%}
.cell[aria-disabled=true][b-lec4fr5etw]{cursor:default}
.cell:focus-visible[b-lec4fr5etw]{outline:3px solid #174dcc;outline-offset:-3px;z-index:2}
.cell-marks[b-lec4fr5etw]{position:absolute;inset:2%;display:flex;align-items:center;justify-content:center;border-radius:14%;pointer-events:none}
.obstacle .cell-marks[b-lec4fr5etw]{background:linear-gradient(135deg,#646a79,#454b59);color:#edf0ec}
.obstacle-mark[b-lec4fr5etw]{opacity:.75;font-size:.8em}
.wall .cell-marks[b-lec4fr5etw]{background:linear-gradient(135deg,#394a43,#25392f);color:white}
.mark[b-lec4fr5etw]{font-size:1.25em;font-weight:650}
.exit:not(.wall) .cell-marks[b-lec4fr5etw]{border:2px dashed #697b66}
.portal-label[b-lec4fr5etw]{border:2px solid #64528d;border-radius:50%;width:65%;height:65%;display:flex;align-items:center;justify-content:center;font-weight:750;color:#4f3c77;background:#f0eafae6}
.leak .cell-marks[b-lec4fr5etw]{box-shadow:inset 0 0 0 2px #9b5615;background-color:#f5c17c55}
.leak-mark[b-lec4fr5etw]{position:absolute;bottom:0;right:7%;color:#754214;font-size:1em;line-height:1}
.warning[b-lec4fr5etw]{position:absolute;right:0;top:0;border-radius:50%;background:#783b17;color:white;width:1.2em;height:1.2em;font-size:.65em;font-weight:800;line-height:1.2;text-align:center}
@media(max-width:600px){.portal-label[b-lec4fr5etw]{border-width:1px}.exit:not(.wall) .cell-marks[b-lec4fr5etw]{border-width:1px}}
/* /Components/Daily/DailyGame.razor.rz.scp.css */
.daily-card[b-zk7ff0ljzj]{width:100%;max-width:760px;padding:30px;border:1px solid white;border-radius:32px;background:#fffdfbf2;box-shadow:0 20px 65px #39332612}header[b-zk7ff0ljzj]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}h1[b-zk7ff0ljzj]{font-size:36px;letter-spacing:-1.4px;margin:0}header p[b-zk7ff0ljzj]{margin:6px 0 0;color:#626873}.daily-badge[b-zk7ff0ljzj]{background:#dcefe8;color:#285c4b;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:650}.metrics[b-zk7ff0ljzj]{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.metrics div[b-zk7ff0ljzj]{display:flex;flex-direction:column;gap:5px}.metrics span[b-zk7ff0ljzj]{font-size:13px;color:#626873}.metrics strong[b-zk7ff0ljzj]{font-size:22px}.legend[b-zk7ff0ljzj]{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#505852;margin:16px 0 20px}.actions[b-zk7ff0ljzj]{display:flex;gap:10px}.actions button[b-zk7ff0ljzj]{flex:1;padding:15px 10px;border:1px solid #d7dcd7;border-radius:16px;background:#f0f1ed;color:#303831;font-size:16px;font-weight:650;cursor:pointer}.actions .primary[b-zk7ff0ljzj]{background:#2c5147;color:white;border-color:#2c5147}.status[b-zk7ff0ljzj]{min-height:42px;font-size:14px;line-height:1.5;color:#384d43}details[b-zk7ff0ljzj]{border-top:1px solid #e1e5df;padding-top:16px;font-size:14px;line-height:1.65}summary[b-zk7ff0ljzj]{cursor:pointer;font-weight:650}button:focus-visible[b-zk7ff0ljzj],summary:focus-visible[b-zk7ff0ljzj]{outline:3px solid #287b69;outline-offset:3px}@media(max-width:600px){.daily-card[b-zk7ff0ljzj]{padding:18px 12px;border-radius:24px}h1[b-zk7ff0ljzj]{font-size:29px}.daily-badge[b-zk7ff0ljzj]{font-size:10px;padding:8px}.metrics strong[b-zk7ff0ljzj]{font-size:19px}header[b-zk7ff0ljzj]{margin-bottom:20px}}
/* /Components/Game/SlimeBoard.razor.rz.scp.css */
.board-frame[b-bavku3nv47]{padding:10px;border:1.5px solid #e5e3df;border-radius:25px;background:#faf9f7;box-shadow:inset 0 1px 2px #fff,0 1px 1px #fff}
.board[b-bavku3nv47]{display:block;width:100%;height:auto;background:#e2e1de;border-radius:17px;overflow:hidden;box-shadow:0 0 0 2px #e7e5e2}
.board-surface[b-bavku3nv47]{position:relative}
.slime-number[b-bavku3nv47]{fill:white;font-family:inherit;font-weight:750;paint-order:stroke;stroke:#00000010;stroke-width:1px;filter:drop-shadow(0 2px 2px #0002)}
@media(max-width:480px){.board-frame[b-bavku3nv47]{padding:6px;border-radius:18px}}

.board-frame[data-propagation-pending] .puddles[b-bavku3nv47],.board-frame[data-propagation-pending] .territory-highlights[b-bavku3nv47]{visibility:hidden}

/* /Components/Game/SlimeGame.razor.rz.scp.css */
.game-card[b-x8e8b7du8y]{width:100%;max-width:700px;padding:38px 32px 36px;border:1px solid #fff;border-radius:42px;background:linear-gradient(135deg,#ffffffed,#faf9f7f5);box-shadow:0 20px 65px #39332612,0 2px 8px #fff8;box-sizing:border-box}
.game-header[b-x8e8b7du8y]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 7px 32px}.brand[b-x8e8b7du8y]{display:flex;align-items:center;gap:20px}.brand h1[b-x8e8b7du8y]{font-size:42px;font-weight:750;letter-spacing:-1.5px;line-height:1.12;margin:0;color:#242629}.brand p[b-x8e8b7du8y]{margin:5px 0 0;color:#81818a;font-size:23px}
.logo[b-x8e8b7du8y]{display:block;position:relative;width:72px;height:77px;flex-shrink:0}.logo i[b-x8e8b7du8y]{position:absolute;width:43px;height:46px;background:radial-gradient(ellipse at 50% 12%,white 0 9%,#a4e8e2 12%,#48b9b4 35%,#66d5c7 65%,#b8f4e6 100%);border-radius:48% 53% 46% 55%;box-shadow:inset 3px 1px 7px #ffffff80}.logo i:first-child[b-x8e8b7du8y]{right:0;top:0;transform:rotate(-20deg)}.logo i:last-child[b-x8e8b7du8y]{left:3px;bottom:4px;transform:rotate(-32deg);width:40px;height:42px}.logo i:last-child[b-x8e8b7du8y]:after{content:"";position:absolute;right:-2px;top:-4px;width:19px;height:23px;border-radius:50%;background:#fdfcfb}
.timer[b-x8e8b7du8y]{display:flex;align-items:center;gap:14px;background:#efeeedb3;border-radius:29px;padding:15px 18px;font-size:28px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.timer svg[b-x8e8b7du8y]{width:34px;height:34px;color:#565b68}
svg[b-x8e8b7du8y]{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
button[b-x8e8b7du8y]{font:inherit;border:0;display:flex;align-items:center;justify-content:center;gap:22px}button:disabled[b-x8e8b7du8y]{opacity:1;cursor:default;color:#575c68}.secondary-actions[b-x8e8b7du8y]{display:flex;gap:16px;margin:31px 0 24px}.secondary-actions button[b-x8e8b7du8y]{width:50%;border-radius:32px;background:linear-gradient(120deg,#eeedec,#eae9e7);padding:21px 10px;font-size:23px}
.instructions[b-x8e8b7du8y]{border:1.5px solid #e5e3df;border-radius:16px;color:#545861}.instructions summary[b-x8e8b7du8y]{display:flex;align-items:center;gap:23px;list-style:none;padding:20px 28px;font-size:23px;font-weight:550;cursor:pointer}.instructions summary[b-x8e8b7du8y]::-webkit-details-marker{display:none}.chevron[b-x8e8b7du8y]{margin-left:auto;width:23px}.instructions[open] .chevron[b-x8e8b7du8y]{transform:rotate(180deg)}.rules[b-x8e8b7du8y]{padding:0 28px 18px;font-size:16px;line-height:1.65}.rules p[b-x8e8b7du8y]{margin-top:0}.rules ul[b-x8e8b7du8y]{padding-left:20px}.instructions summary:focus-visible[b-x8e8b7du8y]{outline:3px solid #52b9ae;outline-offset:4px;border-radius:16px}
.verify[b-x8e8b7du8y]{position:relative;width:100%;padding:25px 28px;margin-top:18px;border-radius:45px;font-size:28px;font-weight:600;background:linear-gradient(#424547,#27292a);box-shadow:inset 0 1px 2px #ffffff40,0 12px 25px #3933260d}.verify:disabled[b-x8e8b7du8y]{color:#fff}.verify svg[b-x8e8b7du8y]{position:absolute;right:43px}
@media(max-width:600px){.game-card[b-x8e8b7du8y]{padding:24px 18px;border-radius:30px}.game-header[b-x8e8b7du8y]{margin:0 2px 25px;gap:8px}.brand[b-x8e8b7du8y]{gap:10px}.brand h1[b-x8e8b7du8y]{font-size:30px;letter-spacing:-1px}.brand p[b-x8e8b7du8y]{font-size:17px}.logo[b-x8e8b7du8y]{width:50px;height:58px}.logo i[b-x8e8b7du8y]{width:32px;height:35px}.logo i:last-child[b-x8e8b7du8y]{width:30px;height:32px}.timer[b-x8e8b7du8y]{font-size:21px;padding:12px;gap:8px}.timer svg[b-x8e8b7du8y]{width:26px;height:26px}.secondary-actions[b-x8e8b7du8y]{margin:23px 0 18px;gap:12px}.secondary-actions button[b-x8e8b7du8y]{padding:17px 8px;font-size:19px;gap:14px}.instructions summary[b-x8e8b7du8y]{padding:17px 18px;font-size:18px;gap:15px}.verify[b-x8e8b7du8y]{font-size:23px;padding:21px}.verify svg[b-x8e8b7du8y]{right:25px}}
@media(max-width:380px){.game-card[b-x8e8b7du8y]{padding:20px 12px}.brand h1[b-x8e8b7du8y]{font-size:25px}.brand p[b-x8e8b7du8y]{font-size:15px}.logo[b-x8e8b7du8y]{display:none}.timer[b-x8e8b7du8y]{font-size:19px}.secondary-actions button[b-x8e8b7du8y]{font-size:17px}.instructions summary[b-x8e8b7du8y]{font-size:17px}}

.verify[b-x8e8b7du8y]{color:white;cursor:pointer}.verify:disabled[b-x8e8b7du8y]{cursor:wait}.verify:focus-visible[b-x8e8b7du8y]{outline:3px solid #52b9ae;outline-offset:4px}.propagation-status[b-x8e8b7du8y]{font-size:14px;line-height:1.5;color:#626873;margin:12px 4px 0}.propagation-status:empty[b-x8e8b7du8y]{display:none}

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-46pjhaiigw],
.components-reconnect-repeated-attempt-visible[b-46pjhaiigw],
.components-reconnect-failed-visible[b-46pjhaiigw],
.components-pause-visible[b-46pjhaiigw],
.components-resume-failed-visible[b-46pjhaiigw],
.components-rejoining-animation[b-46pjhaiigw] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-retrying[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-failed[b-46pjhaiigw],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-46pjhaiigw] {
    display: block;
}


#components-reconnect-modal[b-46pjhaiigw] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-46pjhaiigw 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-46pjhaiigw 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-46pjhaiigw 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-46pjhaiigw]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-46pjhaiigw 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-46pjhaiigw {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-46pjhaiigw {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-46pjhaiigw {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-46pjhaiigw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-46pjhaiigw] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-46pjhaiigw] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-46pjhaiigw] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-46pjhaiigw] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-46pjhaiigw] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-46pjhaiigw] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-46pjhaiigw 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-46pjhaiigw] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-46pjhaiigw {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Demo.razor.rz.scp.css */
.demo-layout[b-smic8vs5v5]{max-width:1150px;margin:auto;display:grid;grid-template-columns:300px minmax(0,700px);gap:65px;padding:42px 30px;align-items:start}.demo-panel[b-smic8vs5v5]{position:sticky;top:35px;padding:12px 0}.back-link[b-smic8vs5v5]{font-size:14px;text-decoration:none;color:#68726e}.eyebrow[b-smic8vs5v5]{font-size:11px;letter-spacing:2px;font-weight:700;color:#458a7b;margin-top:38px}.demo-panel h1[b-smic8vs5v5]{font-size:35px;letter-spacing:-1.2px;line-height:1.12;margin:14px 0}.intro[b-smic8vs5v5]{font-size:15px;line-height:1.65;color:#858780;margin-bottom:30px}.demo-panel label[b-smic8vs5v5]{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin:23px 0 11px}.demo-panel label>span:last-child[b-smic8vs5v5]{color:#548c7f;font-variant-numeric:tabular-nums}select[b-smic8vs5v5]{width:100%;padding:12px 14px;border:1px solid #dedfd8;border-radius:12px;background:#ffffffa8;font:inherit;color:#404843}input[type=range][b-smic8vs5v5]{width:100%;accent-color:#409d87;cursor:pointer}.range-labels[b-smic8vs5v5]{display:flex;justify-content:space-between;font-size:11px;color:#92968d;margin-top:5px}.animation-option[b-smic8vs5v5]{align-items:center;padding:9px 0}.animation-option input[b-smic8vs5v5]{width:19px;height:19px;accent-color:#409d87}.reset[b-smic8vs5v5]{width:100%;border:1px solid #d9ded5;border-radius:12px;padding:13px;background:#e8eee7;font:inherit;font-size:14px;color:#406253;cursor:pointer}.reset:hover[b-smic8vs5v5]{background:#dee8dc}.demo-note[b-smic8vs5v5]{font-size:12px;line-height:1.7;color:#83877e;margin-top:21px}.demo-preview[b-smic8vs5v5]{min-width:0}select:focus-visible[b-smic8vs5v5],input:focus-visible[b-smic8vs5v5],button:focus-visible[b-smic8vs5v5],a:focus-visible[b-smic8vs5v5]{outline:3px solid #52b9ae;outline-offset:4px}
@media(max-width:1000px){.demo-layout[b-smic8vs5v5]{grid-template-columns:250px minmax(0,700px);gap:25px;padding:30px 20px}}
@media(max-width:800px){.demo-layout[b-smic8vs5v5]{display:flex;flex-direction:column;align-items:center;padding:24px 14px;gap:24px}.demo-panel[b-smic8vs5v5]{position:static;width:100%;max-width:600px}.demo-panel h1 br[b-smic8vs5v5]{display:none}.demo-panel h1[b-smic8vs5v5]{font-size:29px}.eyebrow[b-smic8vs5v5]{margin-top:25px}.demo-preview[b-smic8vs5v5]{width:100%;max-width:700px}}
/* /Components/Pages/Home.razor.rz.scp.css */
.difficulty-picker[b-idracvg4lu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1rem;
}
.difficulty-picker label[b-idracvg4lu] { font-weight: 650; }
.difficulty-picker select[b-idracvg4lu] {
    font: inherit;
    color: #243831;
    background: #fffef7;
    border: 2px solid #617d70;
    border-radius: .75rem;
    padding: .6rem 1rem;
    min-height: 44px;
}
.difficulty-picker select:focus-visible[b-idracvg4lu] { outline: 3px solid #285f49; outline-offset: 3px; }
.daily-preparation[b-idracvg4lu] {
    max-width: 40rem;
    margin: 2rem auto;
    padding: 1rem;
    text-align: center;
    line-height: 1.6;
}
