/* /Components/BedroomDesignStudio.razor.rz.scp.css */
.bedroom-design-studio[b-kdom6xy8ui] {
    position: absolute;
    z-index: 54;
    right: 3%;
    top: 4%;
    width: clamp(3.3rem, 8%, 5.6rem);
    height: clamp(3.3rem, 8%, 5.6rem);
}

.design-studio-toggle[b-kdom6xy8ui] {
    position: absolute;
    z-index: 2;
    inset: 0;
    padding: 0;
    border: .28rem solid #805a49;
    border-radius: 48% 48% 42% 42%;
    background: #f5d16b;
    box-shadow: 0 .34rem rgba(84,57,47,.18);
    touch-action: manipulation;
}

.design-studio-toggle:hover[b-kdom6xy8ui],
.design-studio-toggle:focus-visible[b-kdom6xy8ui] { filter: brightness(1.07); transform: translateY(-.08rem); }
.paint-roller[b-kdom6xy8ui] { position: absolute; left: 19%; top: 19%; width: 59%; height: 56%; border: .2rem solid #805a49; border-radius: 44% 44% 18% 18%; background: linear-gradient(#e980a0 0 36%, #f9e8bf 36% 65%, #9a694e 65%); transform: rotate(28deg); }
.paint-roller[b-kdom6xy8ui]::after { position: absolute; content: ""; right: -37%; bottom: -22%; width: 50%; height: 28%; border-radius: .35rem; background: #9a694e; }

.design-choice-tray[b-kdom6xy8ui] {
    position: absolute;
    right: 0;
    top: calc(100% + .6rem);
    width: min(23rem, 68vw);
    padding: .55rem;
    border: .28rem solid rgba(130,86,64,.82);
    border-radius: 1rem;
    background: rgba(255,247,220,.96);
    box-shadow: 0 .45rem rgba(79,53,47,.2);
}

.design-surface-tabs[b-kdom6xy8ui] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; margin-bottom: .48rem; }
.design-surface-tab[b-kdom6xy8ui] { position: relative; min-height: 2.35rem; padding: 0; border: .18rem solid rgba(124,84,66,.42); border-radius: .55rem; background: #fff1ca; touch-action: manipulation; }
.design-surface-tab span[b-kdom6xy8ui] { position: absolute; inset: 19%; border-radius: .35rem; background: linear-gradient(135deg,#f19fbb 0 43%,#fff4d7 43% 56%,#8ec2ce 56%); }
.surface-poster span[b-kdom6xy8ui] { border-radius: .1rem; background: #f7e7ae; box-shadow: inset 0 0 0 .18rem #a87b68; }.surface-sheets span[b-kdom6xy8ui] { border-radius: 44% 44% .2rem .2rem; background: repeating-linear-gradient(135deg,#de7399 0 24%,#f7d66e 24% 48%); }.surface-rug span[b-kdom6xy8ui] { border-radius: 50%; background: repeating-radial-gradient(circle,#81beab 0 24%,#efb65c 24% 45%); }
.design-surface-tab.is-active[b-kdom6xy8ui] { outline: .22rem solid #725343; outline-offset: .04rem; }
.design-thumbnail-grid[b-kdom6xy8ui] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }
.design-thumbnail[b-kdom6xy8ui] { position: relative; min-width: 0; aspect-ratio: 1.12; padding: 0; border: .2rem solid rgba(124,84,66,.54); border-radius: .65rem; box-shadow: inset 0 -.28rem rgba(83,55,48,.12); touch-action: manipulation; overflow: hidden; }
.design-thumbnail.is-selected[b-kdom6xy8ui] { outline: .24rem solid #725343; outline-offset: .08rem; }
.wall-paint-choice[b-kdom6xy8ui],
.poster-choice[b-kdom6xy8ui] { position: relative; width: clamp(2.5rem, 7vw, 3.75rem); aspect-ratio: 1; padding: 0; border: .2rem solid rgba(124,84,66,.54); border-radius: .65rem; box-shadow: inset 0 -.28rem rgba(83,55,48,.12); touch-action: manipulation; }
.wall-paint-choice.is-selected[b-kdom6xy8ui],
.poster-choice.is-selected[b-kdom6xy8ui] { outline: .24rem solid #725343; outline-offset: .08rem; }
.wall-paint-0[b-kdom6xy8ui] { background: #f5c9d8; }
.wall-paint-1[b-kdom6xy8ui] { background: repeating-linear-gradient(135deg, rgba(255,255,255,.55) 0 18%, transparent 18% 38%), #f5c9d8; }
.wall-paint-2[b-kdom6xy8ui] { background: radial-gradient(circle at 25% 25%, #fff4c8 0 11%, transparent 12%), radial-gradient(circle at 70% 65%, #e97891 0 14%, transparent 15%), #eeb6cc; }
.wall-paint-3[b-kdom6xy8ui] { background: repeating-linear-gradient(0deg, rgba(255,255,255,.28) 0 12%, transparent 12% 24%), linear-gradient(135deg, #dca0cc, #f9d3b7, #a7d8df); }
.wall-paint-4[b-kdom6xy8ui] { background: radial-gradient(ellipse at 28% 30%, #fff 0 20%, transparent 21%), radial-gradient(ellipse at 72% 60%, #fff 0 18%, transparent 19%), #a5d5dc; }
.wall-paint-choice-0[b-kdom6xy8ui] { background: #f5c9d8; }.wall-paint-choice-1[b-kdom6xy8ui] { background: repeating-linear-gradient(135deg, rgba(255,255,255,.55) 0 18%, transparent 18% 38%), #f5c9d8; }.wall-paint-choice-2[b-kdom6xy8ui] { background: radial-gradient(circle at 25% 25%, #fff4c8 0 11%, transparent 12%), radial-gradient(circle at 70% 65%, #e97891 0 14%, transparent 15%), #eeb6cc; }.wall-paint-choice-3[b-kdom6xy8ui] { background: repeating-linear-gradient(0deg, rgba(255,255,255,.28) 0 12%, transparent 12% 24%), linear-gradient(135deg, #dca0cc, #f9d3b7, #a7d8df); }.wall-paint-choice-4[b-kdom6xy8ui] { background: radial-gradient(ellipse at 28% 30%, #fff 0 20%, transparent 21%), radial-gradient(ellipse at 72% 60%, #fff 0 18%, transparent 19%), #a5d5dc; }.wall-paint-choice-5[b-kdom6xy8ui] { background: repeating-linear-gradient(45deg,rgba(255,255,255,.32) 0 11%,transparent 11% 23%),#91c49b; }.wall-paint-choice-6[b-kdom6xy8ui] { background: radial-gradient(circle at 30% 30%,#ffeb8f 0 12%,transparent 13%),#ae94d1; }.wall-paint-choice-7[b-kdom6xy8ui] { background: linear-gradient(135deg,#ffd5a0,#ec9bc1 48%,#9ad2d4); }
.poster-choice[b-kdom6xy8ui] { background: #fff5d8; overflow: hidden; }
.poster-choice span[b-kdom6xy8ui] { position: absolute; left: 27%; top: 25%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: #e97891; box-shadow: 0 .48rem 0 -.23rem #e97891, .42rem .22rem 0 -.22rem #e97891, -.42rem .22rem 0 -.22rem #e97891; }
.poster-choice-1[b-kdom6xy8ui] { background: #fff4bd; }.poster-choice-1 span[b-kdom6xy8ui] { left: 24%; top: 21%; width: 52%; border-radius: 0; background: #f1c653; clip-path: polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%); box-shadow: none; }
.poster-choice-2[b-kdom6xy8ui] { background: #e7f5f1; }.poster-choice-2 span[b-kdom6xy8ui] { left: 19%; top: 20%; width: 62%; border-radius: 50% 50% 10% 10%; background: #7ebd70; box-shadow: 0 .47rem 0 -.18rem #7ebd70, .32rem .2rem 0 -.18rem #f1c553, -.32rem .2rem 0 -.18rem #f1c553; }
.poster-choice-3[b-kdom6xy8ui] { background: #f4eaff; }.poster-choice-3 span[b-kdom6xy8ui] { left: 24%; top: 23%; width: 52%; border-radius: 50%; background: #9782bd; box-shadow: -.24rem .08rem 0 .02rem #f4eaff, .32rem .38rem 0 -.16rem #f0c55a; }
.poster-choice-4[b-kdom6xy8ui] { background: #e9f5d8; }.poster-choice-4 span[b-kdom6xy8ui] { background: #71ae77; border-radius: 50% 10% 50% 10%; box-shadow: .36rem .38rem 0 -.12rem #f1c85a; }.poster-choice-5[b-kdom6xy8ui] { background: #ffe6f1; }.poster-choice-5 span[b-kdom6xy8ui] { background: #e676ad; clip-path: polygon(50% 0,61% 32%,95% 20%,71% 48%,100% 58%,62% 62%,50% 100%,39% 62%,0 58%,29% 48%,5% 20%,39% 32%); box-shadow: none; }
.sheets-choice-0[b-kdom6xy8ui] { background: #df7098; }.sheets-choice-1[b-kdom6xy8ui] { background: repeating-linear-gradient(90deg,#f5d16b 0 24%,#df7098 24% 48%); }.sheets-choice-2[b-kdom6xy8ui] { background: radial-gradient(circle,#fff 0 12%,transparent 13%) 0 0 / 1rem 1rem,#72b6c0; }.sheets-choice-3[b-kdom6xy8ui] { background: repeating-linear-gradient(45deg,#86b474 0 18%,#e9f0b8 18% 36%); }.sheets-choice-4[b-kdom6xy8ui] { background: #9778b6; }
.rug-choice-0[b-kdom6xy8ui] { background:#e99ab4; border-radius:50%; }.rug-choice-1[b-kdom6xy8ui] { background:repeating-radial-gradient(circle,#e5bd58 0 24%,#fff0b5 24% 45%); border-radius:50%; }.rug-choice-2[b-kdom6xy8ui] { background:repeating-radial-gradient(circle,#72b6c0 0 20%,#f2d36f 20% 40%); border-radius:50%; }.rug-choice-3[b-kdom6xy8ui] { background:repeating-radial-gradient(circle,#7eaf73 0 20%,#f6e8b5 20% 40%); border-radius:50%; }.rug-choice-4[b-kdom6xy8ui] { background:repeating-radial-gradient(circle,#9d7cbe 0 20%,#f2a0c1 20% 40%); border-radius:50%; }

@media (max-width: 720px) {
    .design-choice-tray[b-kdom6xy8ui] { width: min(17rem, 70vw); }
    .wall-paint-choice[b-kdom6xy8ui], .poster-choice[b-kdom6xy8ui] { width: clamp(2.2rem, 8vw, 3rem); }
}
/* /Components/BedroomScene.razor.rz.scp.css */
.bedroom-toy-basket[b-jz1szwxv51] {
    position: absolute;
    z-index: 80;
    right: 4%;
    bottom: 7%;
    width: clamp(6.2rem, 15%, 10rem);
    height: 24%;
}

.basket-mouth[b-jz1szwxv51] {
    position: absolute;
    z-index: 2;
    inset: 29% 0 0;
    width: 100%;
    padding: 0;
    border: .24rem solid #8b5e43;
    border-radius: 20% 20% 34% 34%;
    background: repeating-linear-gradient(90deg, #d39358 0 12%, #bd7748 12% 18%);
    box-shadow: inset 0 -.55rem rgba(94,58,42,.16), 0 .35rem .2rem rgba(79,56,46,.2);
    touch-action: manipulation;
}

.basket-mouth.is-ready[b-jz1szwxv51] {
    outline: .35rem solid rgba(255,239,133,.9);
    outline-offset: .18rem;
}

.basket-handle[b-jz1szwxv51] {
    position: absolute;
    left: 16%;
    right: 16%;
    top: -49%;
    height: 70%;
    border: .34rem solid #8b5e43;
    border-bottom: 0;
    border-radius: 50% 50% 0 0;
}

.basket-weave[b-jz1szwxv51] { position: absolute; inset: 22% 8%; border-top: .18rem solid rgba(93,57,41,.3); border-bottom: .18rem solid rgba(93,57,41,.3); }

.basket-visible-contents[b-jz1szwxv51] {
    position: absolute;
    z-index: 3;
    left: -78%;
    width: 172%;
    top: -58%;
    min-height: 80%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    place-items: center;
    gap: .18rem;
    padding: .35rem;
    border: .2rem solid #8b5e43;
    border-radius: .75rem;
    background: rgba(255, 239, 188, .94);
    box-shadow: 0 .3rem .35rem rgba(79,56,46,.18);
    pointer-events: auto;
    opacity: 1;
}

.basket-object[b-jz1szwxv51],
.basket-space[b-jz1szwxv51] {
    position: relative;
    width: 88%;
    height: 88%;
    padding: 0;
    border: 0;
    background: transparent;
}

.basket-object[b-jz1szwxv51] { pointer-events: auto; filter: drop-shadow(0 .16rem .08rem rgba(72,48,39,.2)); }
.basket-space[b-jz1szwxv51] { height: 28%; border: .13rem dashed rgba(92,61,47,.3); border-radius: 50%; }

@media (prefers-reduced-motion: no-preference) {
    .bedroom-toy-basket.is-open .basket-object:hover[b-jz1szwxv51] { transform: translateY(-8%) scale(1.08); }
}
/* /Components/BlockPhysicsSurface.razor.rz.scp.css */
.block-physics-surface[b-hcw66xx8go] {
    position: relative;
    display: block;
    width: 100%;
    max-width: 70rem;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    isolation: isolate;
    border: .35rem solid #d2a66c;
    border-radius: 2rem;
    background: linear-gradient(#dff4f4 0 63%, #f7dfad 63% 100%);
    box-shadow: inset 0 -.7rem rgba(111, 72, 48, .12), 0 .7rem 1.5rem rgba(80, 60, 46, .16);
    touch-action: none;
    user-select: none;
}

.block-physics-sky[b-hcw66xx8go],
.block-physics-mat[b-hcw66xx8go],
.block-physics-cloud[b-hcw66xx8go],
.block-physics-fence[b-hcw66xx8go] {
    position: absolute;
    pointer-events: none;
}

.block-physics-sky[b-hcw66xx8go] {
    inset: 0 0 30%;
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .72) 0 7%, transparent 7.5%),
        linear-gradient(#cceeee, #eaf7ed);
}

.block-physics-cloud[b-hcw66xx8go] {
    width: 13%;
    height: 7%;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
}

.block-physics-cloud[b-hcw66xx8go]::before,
.block-physics-cloud[b-hcw66xx8go]::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    background: inherit;
}

.block-physics-cloud[b-hcw66xx8go]::before { left: 14%; bottom: 12%; width: 42%; aspect-ratio: 1; }
.block-physics-cloud[b-hcw66xx8go]::after { right: 12%; bottom: 8%; width: 50%; aspect-ratio: 1; }
.cloud-one[b-hcw66xx8go] { left: 11%; top: 14%; }
.cloud-two[b-hcw66xx8go] { right: 13%; top: 28%; transform: scale(.72); }

.block-physics-mat[b-hcw66xx8go] {
    z-index: 1;
    left: 3%;
    right: 3%;
    bottom: 0;
    height: 34%;
    border-radius: 3rem 3rem 0 0;
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 3%, transparent 3% 9%),
        #e4bd73;
}

.block-physics-fence[b-hcw66xx8go] {
    z-index: 20;
    top: 0;
    bottom: 10.84%;
    width: 2.4%;
    border-radius: 999px;
    background: linear-gradient(90deg, #c88c4d, #efc987 45% 65%, #b8793e);
    box-shadow: 0 .3rem .45rem rgba(85, 55, 38, .2);
}

.fence-left[b-hcw66xx8go] { left: 0; }
.fence-right[b-hcw66xx8go] { right: 0; }

.block-physics-ground[b-hcw66xx8go] {
    position: absolute;
    z-index: 21;
    left: 2.4%;
    right: 2.4%;
    bottom: 0;
    height: 10.84%;
    padding: 0;
    border: 0;
    border-top: .55rem solid #b87f48;
    border-radius: 1.8rem 1.8rem 0 0;
    background: linear-gradient(#ebc984, #d8aa64);
    cursor: pointer;
    touch-action: none;
}

.block-physics-ground span[b-hcw66xx8go] {
    position: absolute;
    inset: 14% 7% 20%;
    border-radius: 999px;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.17) 0 1.2rem, transparent 1.2rem 2.5rem);
}

.block-physics-ground:focus-visible[b-hcw66xx8go],
.block-physics-surface.has-selection .block-physics-ground[b-hcw66xx8go] {
    outline: .34rem solid rgba(75, 137, 157, .72);
    outline-offset: -.7rem;
}

.physics-block[b-hcw66xx8go] {
    position: absolute;
    z-index: 10;
    width: 11.2%;
    height: 8%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: grab;
    transform-origin: center;
    touch-action: none;
    will-change: transform;
}

.physics-block[data-physics-shape="ball"][b-hcw66xx8go] {
    width: 9.6%;
    height: 16%;
}

.physics-block[data-physics-shape="ball"][b-hcw66xx8go] {
    border-radius: 50%;
}

.physics-ball-art[b-hcw66xx8go] {
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(1.145);
    transform-origin: center;
    pointer-events: none;
}

.physics-ball-art[b-hcw66xx8go]  .world-object-art { width: 100%; height: 100%; }

.physics-block:active[b-hcw66xx8go] { cursor: grabbing; }
.physics-block svg[b-hcw66xx8go] { display: block; width: 100%; height: 100%; overflow: visible; }
.physics-block-shadow[b-hcw66xx8go] { fill: rgba(80, 52, 43, .22); }
.physics-block-face[b-hcw66xx8go] { stroke: rgba(86, 54, 45, .35); stroke-width: 4; }
.physics-block-shine[b-hcw66xx8go] { fill: none; stroke: rgba(255,255,255,.52); stroke-width: 7; stroke-linecap: round; }
.physics-block-mark[b-hcw66xx8go] { fill: rgba(255, 248, 222, .47); }
.physics-block-coral .physics-block-face[b-hcw66xx8go] { fill: #e97666; }
.physics-block-blue .physics-block-face[b-hcw66xx8go] { fill: #69afc0; }
.physics-block-yellow .physics-block-face[b-hcw66xx8go] { fill: #efc64f; }
.physics-block-green .physics-block-face[b-hcw66xx8go] { fill: #8faf67; }

.physics-block:hover[b-hcw66xx8go],
.physics-block:focus-visible[b-hcw66xx8go] {
    filter: brightness(1.06) drop-shadow(0 .18rem .15rem rgba(71, 50, 42, .2));
}

.physics-block:focus-visible[b-hcw66xx8go] {
    outline: .28rem solid #fff9d9;
    outline-offset: 0;
    border-radius: .7rem;
}

.physics-block[data-physics-shape="ball"]:focus-visible[b-hcw66xx8go] {
    border-radius: 50%;
}

.block-physics-surface.has-selection .physics-block.is-selected[b-hcw66xx8go] {
    outline: 0;
    filter: drop-shadow(0 0 .45rem #4f96a8) brightness(1.05);
}

.block-physics-surface.has-selection .physics-block:not(.is-selected)[b-hcw66xx8go] {
    box-shadow: none;
    filter: drop-shadow(0 0 .2rem rgba(64, 137, 153, .64));
}

.physics-carry-action[b-hcw66xx8go] {
    position: absolute;
    z-index: 35;
    right: 4.5%;
    top: 4.5%;
    width: clamp(3.3rem, 8%, 5rem);
    aspect-ratio: 1;
    padding: 0;
    border: .25rem solid rgba(255,255,255,.94);
    border-radius: 50%;
    background: #f7dc91;
    box-shadow: 0 .3rem 0 rgba(104,72,55,.22);
    opacity: .35;
    transform: scale(.86);
    pointer-events: none;
    transition: opacity 150ms ease, transform 150ms ease;
}

.block-physics-surface.has-selection .physics-carry-action[b-hcw66xx8go] {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.physics-carry-action span[b-hcw66xx8go] { position: absolute; inset: 21% 17% 13%; }
.physics-carry-action i[b-hcw66xx8go] {
    position: absolute;
    bottom: 0;
    width: 49%;
    height: 67%;
    border: .13rem solid #805845;
    border-radius: 50% 50% 30% 30%;
    background: #dfa477;
}
.physics-carry-action i:first-child[b-hcw66xx8go] { left: 0; transform: rotate(12deg); }
.physics-carry-action i:last-child[b-hcw66xx8go] { right: 0; transform: rotate(-12deg); }

.physics-rotate-action[b-hcw66xx8go] {
    position: absolute;
    z-index: 35;
    right: 14%;
    top: 5.5%;
    width: clamp(3rem, 7%, 4.45rem);
    aspect-ratio: 1;
    padding: 0;
    border: .25rem solid rgba(255,255,255,.94);
    border-radius: 50%;
    background: #9dd4dc;
    box-shadow: 0 .3rem 0 rgba(78,85,88,.2);
    opacity: .35;
    transform: scale(.86);
    pointer-events: none;
    transition: opacity 150ms ease, transform 150ms ease;
}

.block-physics-surface.has-selection .physics-rotate-action[b-hcw66xx8go] { opacity: 1; transform: scale(1); pointer-events: auto; }
.physics-rotate-action span[b-hcw66xx8go] { position: absolute; inset: 23%; border: .28rem solid #486c76; border-left-color: transparent; border-radius: 50%; }
.physics-rotate-action span[b-hcw66xx8go]::after { position: absolute; content: ""; right: -22%; top: -10%; width: 42%; aspect-ratio: 1; background: #486c76; clip-path: polygon(0 0,100% 50%,0 100%); transform: rotate(-10deg); }

.physics-style-action[b-hcw66xx8go] { position:absolute; z-index:35; right:23.5%; top:5.5%; width:clamp(2.9rem,7%,4.7rem); aspect-ratio:1; padding:0; border:.25rem solid #805a49; border-radius:50%; background:#fff0bd; box-shadow:0 .28rem rgba(82,55,47,.18); opacity:.45; transform:scale(.9); pointer-events:none; transition:opacity 150ms ease,transform 150ms ease; }
.block-physics-surface.has-selection .physics-style-action:not(:disabled)[b-hcw66xx8go] { opacity:1; transform:scale(1); pointer-events:auto; }.physics-style-action span[b-hcw66xx8go]{position:absolute;inset:22%;border-radius:50%;background:conic-gradient(#e87565 0 25%,#f1ca5f 25% 50%,#72aebd 50% 75%,#7cad6d 75%);}
.physics-store-action[b-hcw66xx8go]{position:absolute;z-index:35;right:33%;top:5.5%;width:clamp(2.9rem,7%,4.7rem);aspect-ratio:1;padding:0;border:.25rem solid #805a49;border-radius:50%;background:#e3b474;box-shadow:0 .28rem rgba(82,55,47,.18);opacity:.45;transform:scale(.9);pointer-events:none;transition:opacity 150ms ease,transform 150ms ease}.block-physics-surface.has-selection .physics-store-action[b-hcw66xx8go]{opacity:1;transform:scale(1);pointer-events:auto}.physics-store-action span[b-hcw66xx8go]{position:absolute;left:20%;right:20%;bottom:18%;height:43%;border:.2rem solid #805a49;border-radius:.22rem .22rem .5rem .5rem;background:repeating-linear-gradient(90deg,#d28b50 0 20%,#f0c17e 20% 40%)}.physics-store-action span[b-hcw66xx8go]::before{position:absolute;content:"";left:10%;right:10%;top:-45%;height:48%;border:.2rem solid #805a49;border-bottom:0;border-radius:.55rem .55rem 0 0}.physics-store-action span[b-hcw66xx8go]::after{position:absolute;content:"";left:34%;top:-86%;width:32%;aspect-ratio:1;background:#8faf67;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

.physics-block.gentle-refusal[b-hcw66xx8go] {
    animation: physics-soft-wobble-b-hcw66xx8go 360ms ease-out;
}

.block-physics-surface[data-physics-state="active"] .physics-block[b-hcw66xx8go],
.block-physics-surface[data-physics-state="settling"] .physics-block[b-hcw66xx8go] {
    filter: drop-shadow(0 .25rem .22rem rgba(71, 50, 42, .2));
}

@keyframes physics-soft-wobble-b-hcw66xx8go {
    0%, 100% { margin-left: 0; }
    30% { margin-left: -.4rem; }
    65% { margin-left: .32rem; }
}

@media (prefers-reduced-motion: reduce) {
    .physics-block.gentle-refusal[b-hcw66xx8go] { animation: none; }
}
/* /Components/FidgetTurnGame.razor.rz.scp.css */
.fidget-turn-session[b-k3diwr7pu6] { position:absolute; z-index:120; inset:0; display:grid; place-items:center; padding:3.5% 5%; background:radial-gradient(circle at 50% 40%,rgba(255,247,211,.25),rgba(55,42,76,.84)); animation:fidget-board-arrive-b-k3diwr7pu6 260ms ease-out; }
@keyframes fidget-board-arrive-b-k3diwr7pu6 { from { opacity:0; transform:scale(.92); } }
.fidget-paper-board[b-k3diwr7pu6] { position:relative; width:min(100%,116rem); height:100%; overflow:hidden; border:clamp(.35rem,.7vw,.75rem) solid #d3a05e; border-radius:clamp(.8rem,2vw,1.8rem); background:linear-gradient(90deg,transparent 49.7%,rgba(220,174,95,.35) 49.7% 50.3%,transparent 50.3%),repeating-linear-gradient(0deg,#fff8e6 0 23%,#fdf0d2 23.2% 24%,#fff8e6 24.2% 49%); box-shadow:0 1.2rem 3.2rem rgba(27,20,36,.42); }
.fidget-paper-board[b-k3diwr7pu6]::after{position:absolute;content:"";left:0;right:0;top:50%;border-top:.4rem solid rgba(218,169,82,.72);pointer-events:none}.fidget-close[b-k3diwr7pu6]{position:absolute;z-index:4;top:4%;right:5%;width:clamp(3rem,6vw,4.6rem);aspect-ratio:1;padding:0;border:.28rem solid #fff7e0;border-radius:50%;color:#7c5147;background:#f3d07e;box-shadow:0 .36rem rgba(66,44,51,.22);font-size:clamp(2rem,4vw,3.3rem);line-height:.7}
.fidget-mark-row[b-k3diwr7pu6]{position:absolute;z-index:6;left:11%;right:11%;top:4%;height:16%;display:flex;align-items:center;justify-content:space-around}.fidget-mark-button[b-k3diwr7pu6]{width:clamp(4.8rem,10vw,8rem);height:100%;padding:.35rem;border:.28rem solid rgba(255,248,223,.84);border-radius:1.2rem;background:rgba(255,251,235,.62);filter:drop-shadow(0 .2rem rgba(98,72,58,.14));touch-action:manipulation;transition:transform 130ms ease,filter 130ms ease}.fidget-mark-button:not(:disabled):hover[b-k3diwr7pu6],.fidget-mark-button:not(:disabled):focus-visible[b-k3diwr7pu6]{transform:translateY(-.28rem) scale(1.06);filter:drop-shadow(0 0 .65rem #fff0a0);outline:none}.fidget-mark-button:active[b-k3diwr7pu6]{transform:scale(.91)}.fidget-mark-button:disabled[b-k3diwr7pu6]{opacity:.34}.fidget-mark-button svg[b-k3diwr7pu6]{width:100%;height:100%}.fidget-mark-button path[b-k3diwr7pu6]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:10}.mark-remove path[b-k3diwr7pu6]{stroke:#dd665f}.mark-add path[b-k3diwr7pu6]{stroke:#e6b93f}.mark-accept path[b-k3diwr7pu6]{stroke:#63a85f;stroke-width:12}
.fidget-lane[b-k3diwr7pu6]{position:absolute;z-index:2;left:8%;right:8%;height:22%;display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,1.5vw,1.4rem);border:.28rem dashed rgba(202,160,91,.34);border-radius:1.25rem;transition:background 130ms ease,box-shadow 130ms ease}.fidget-friend-lane[b-k3diwr7pu6]{top:23%}.fidget-player-lane[b-k3diwr7pu6]{bottom:10%}.fidget-lane.is-active-side[b-k3diwr7pu6]{background:rgba(242,199,79,.13);box-shadow:0 0 0 .28rem rgba(232,185,63,.31)}.fidget-lane.is-agreed[b-k3diwr7pu6]{background:rgba(118,174,101,.24);box-shadow:0 0 0 .4rem rgba(105,169,92,.36)}.fidget-turn-session.is-over-player-lane .fidget-player-lane[b-k3diwr7pu6],.fidget-turn-session.is-over-friend-lane .fidget-friend-lane[b-k3diwr7pu6]{background:rgba(118,174,101,.22);box-shadow:0 0 0 .42rem rgba(105,169,92,.38)}.fidget-toy-token[b-k3diwr7pu6]{width:clamp(3.3rem,9vw,7.4rem);aspect-ratio:1;filter:drop-shadow(0 .36rem .15rem rgba(70,49,46,.22));animation:fidget-token-in-b-k3diwr7pu6 210ms ease-out}.fidget-toy-token .world-object-art[b-k3diwr7pu6]{width:100%;height:100%}@keyframes fidget-token-in-b-k3diwr7pu6{from{transform:scale(.45) rotate(-12deg)}}
.fidget-loose-pile[b-k3diwr7pu6]{position:absolute;z-index:4;left:12%;right:12%;top:43%;height:18%}.fidget-pile-toy[b-k3diwr7pu6]{position:absolute;width:clamp(3.2rem,7vw,5.7rem);aspect-ratio:1;padding:.08rem;border:0;background:transparent;filter:drop-shadow(0 .38rem .15rem rgba(70,49,46,.24));touch-action:none;cursor:grab;transition:filter 130ms ease}.fidget-pile-toy:nth-child(1)[b-k3diwr7pu6]{left:2%;top:19%;transform:rotate(-9deg)}.fidget-pile-toy:nth-child(2)[b-k3diwr7pu6]{left:11%;top:0;transform:rotate(6deg)}.fidget-pile-toy:nth-child(3)[b-k3diwr7pu6]{left:20%;top:30%;transform:rotate(-5deg)}.fidget-pile-toy:nth-child(4)[b-k3diwr7pu6]{left:30%;top:4%;transform:rotate(8deg)}.fidget-pile-toy:nth-child(5)[b-k3diwr7pu6]{left:39%;top:27%;transform:rotate(-7deg)}.fidget-pile-toy:nth-child(6)[b-k3diwr7pu6]{left:49%;top:0;transform:rotate(5deg)}.fidget-pile-toy:nth-child(7)[b-k3diwr7pu6]{left:58%;top:24%;transform:rotate(9deg)}.fidget-pile-toy:nth-child(8)[b-k3diwr7pu6]{left:67%;top:3%;transform:rotate(-7deg)}.fidget-pile-toy:nth-child(9)[b-k3diwr7pu6]{left:76%;top:29%;transform:rotate(5deg)}.fidget-pile-toy:nth-child(10)[b-k3diwr7pu6]{left:85%;top:1%;transform:rotate(-8deg)}.fidget-pile-toy:nth-child(11)[b-k3diwr7pu6]{left:25%;top:49%;transform:rotate(6deg)}.fidget-pile-toy:nth-child(12)[b-k3diwr7pu6]{left:63%;top:50%;transform:rotate(-4deg)}.fidget-pile-toy:nth-child(13)[b-k3diwr7pu6]{left:6%;top:53%;transform:rotate(8deg)}.fidget-pile-toy:nth-child(14)[b-k3diwr7pu6]{left:46%;top:52%;transform:rotate(-9deg)}.fidget-pile-toy:nth-child(15)[b-k3diwr7pu6]{left:81%;top:51%;transform:rotate(5deg)}.fidget-pile-toy:nth-child(16)[b-k3diwr7pu6]{left:90%;top:26%;transform:rotate(-5deg)}.fidget-pile-toy:hover[b-k3diwr7pu6],.fidget-pile-toy:focus-visible[b-k3diwr7pu6]{filter:drop-shadow(0 0 .65rem #fff0a0) drop-shadow(0 .38rem .15rem rgba(70,49,46,.24));outline:none}.fidget-pile-toy.is-dragging[b-k3diwr7pu6]{z-index:10;cursor:grabbing;filter:drop-shadow(0 0 .9rem #fff2a3) drop-shadow(0 .5rem .18rem rgba(70,49,46,.28));transition:none}.fidget-pile-toy .world-object-art[b-k3diwr7pu6]{width:100%;height:100%}
.fidget-accepted-piles[b-k3diwr7pu6]{position:absolute;z-index:5;left:2%;right:2%;top:43%;height:18%;pointer-events:none}.fidget-accepted-pile[b-k3diwr7pu6]{position:absolute;display:flex;width:18%;min-height:48%;align-items:flex-end;filter:drop-shadow(0 .25rem .1rem rgba(70,49,46,.17))}.fidget-accepted-pile.friend[b-k3diwr7pu6]{left:0;top:0}.fidget-accepted-pile.player[b-k3diwr7pu6]{right:0;bottom:0;justify-content:flex-end}.fidget-accepted-toy[b-k3diwr7pu6]{width:clamp(1.6rem,3.4vw,2.8rem);aspect-ratio:1;margin-right:-.6rem;transform:rotate(-7deg)}.fidget-accepted-toy:nth-child(even)[b-k3diwr7pu6]{transform:translateY(-.25rem) rotate(8deg)}.fidget-accepted-toy .world-object-art[b-k3diwr7pu6]{width:100%;height:100%}.fidget-accepted-piles .fidget-pack-button[b-k3diwr7pu6]{pointer-events:auto;bottom:0;width:clamp(2.8rem,5.5vw,4rem);box-shadow:0 .25rem rgba(57,79,51,.25)}
/* It still reads as a playful loose pile, but each toy owns a reliable touch
   spot instead of hiding behind a larger neighbour. */
.fidget-loose-pile[b-k3diwr7pu6]{left:21%;right:21%;height:20%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(2,1fr);place-items:center}.fidget-toy-slot[b-k3diwr7pu6]{display:grid;place-items:center;min-width:0;min-height:0}.fidget-pile-toy[b-k3diwr7pu6]{position:static;left:auto!important;top:auto!important;width:clamp(2.75rem,3.1vw,2.8rem);transform:none!important}.fidget-toy-slot:nth-child(odd) .fidget-pile-toy[b-k3diwr7pu6]{transform:rotate(-5deg)!important}.fidget-toy-slot:nth-child(3n) .fidget-pile-toy[b-k3diwr7pu6]{transform:translateY(-.12rem) rotate(5deg)!important}
.fidget-lane-accept[b-k3diwr7pu6]{position:absolute;width:clamp(3.3rem,7vw,5.5rem);aspect-ratio:1;padding:0;border:.28rem solid #fff8dc;border-radius:50%;background:#78ae67;box-shadow:0 .34rem rgba(57,79,51,.25);touch-action:manipulation}.fidget-lane-accept.friend[b-k3diwr7pu6]{right:2%;top:18%}.fidget-lane-accept.player[b-k3diwr7pu6]{right:2%;bottom:18%}.fidget-lane-accept svg[b-k3diwr7pu6],.fidget-pack-button svg[b-k3diwr7pu6]{width:68%;height:68%;}.fidget-lane-accept path[b-k3diwr7pu6],.fidget-pack-button path[b-k3diwr7pu6]{fill:none;stroke:#fff8df;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
.fidget-decision-row[b-k3diwr7pu6]{position:absolute;z-index:7;left:50%;top:44%;display:flex;gap:clamp(.8rem,2.4vw,1.8rem);transform:translateX(-50%)}.fidget-decision[b-k3diwr7pu6]{position:relative;width:clamp(4.4rem,10vw,7.8rem);aspect-ratio:1;padding:0;border:.34rem solid #fff7df;border-radius:50%;box-shadow:0 .42rem rgba(72,54,50,.22);touch-action:manipulation}.fidget-decision.remove[b-k3diwr7pu6]{background:#df7269}.fidget-decision.add[b-k3diwr7pu6]{background:#e6bd4e}.fidget-decision svg[b-k3diwr7pu6]{width:62%;height:62%}.fidget-decision path[b-k3diwr7pu6]{fill:none;stroke:#fff8e2;stroke-width:12;stroke-linecap:round}
.fidget-finish[b-k3diwr7pu6]{position:absolute;z-index:6;inset:36% 0 7%}.fidget-pack-button[b-k3diwr7pu6]{position:absolute;z-index:7;left:50%;bottom:7%;width:clamp(4.1rem,9vw,6.8rem);aspect-ratio:1;padding:0;border:.35rem solid #fff8dc;border-radius:50%;background:#78ae67;box-shadow:0 .42rem rgba(57,79,51,.25);transform:translateX(-50%);touch-action:manipulation}.fidget-finish-spark[b-k3diwr7pu6]{position:absolute;width:6%;aspect-ratio:1;background:#f2c754;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:fidget-spark-b-k3diwr7pu6 650ms ease-in-out infinite alternate}.fidget-finish-spark.one[b-k3diwr7pu6]{left:19%;top:8%}.fidget-finish-spark.two[b-k3diwr7pu6]{right:19%;bottom:19%;animation-delay:-.3s}@keyframes fidget-spark-b-k3diwr7pu6{to{transform:scale(1.32) rotate(18deg)}}
@media (max-width:700px){.fidget-turn-session[b-k3diwr7pu6]{padding:2.5% 2%}.fidget-mark-row[b-k3diwr7pu6]{left:7%;right:7%}.fidget-lane[b-k3diwr7pu6]{left:4%;right:4%}.fidget-loose-pile[b-k3diwr7pu6]{left:7%;right:7%;gap:.15rem}.fidget-pile-toy[b-k3diwr7pu6]{width:clamp(2.8rem,9vw,4rem)}}

/* Two large levers belong to the two sides of the paper board. The lane
   checks are intentionally only visual; agreement always happens at a lever. */
.fidget-player-lane[b-k3diwr7pu6]{bottom:18%;height:20%}.fidget-bottom-mark-row[b-k3diwr7pu6]{top:auto;bottom:2%;height:13%}.fidget-bottom-mark-row .fidget-mark-button[b-k3diwr7pu6]{height:100%}.fidget-lane-check[b-k3diwr7pu6]{position:absolute;right:2%;width:clamp(3.3rem,7vw,5.5rem);aspect-ratio:1;display:grid;place-items:center;border:.28rem solid #fff8dc;border-radius:50%;background:#78ae67;box-shadow:0 .34rem rgba(57,79,51,.25);opacity:.46;pointer-events:none}.fidget-lane-check.friend[b-k3diwr7pu6]{top:18%}.fidget-lane-check.player[b-k3diwr7pu6]{bottom:18%}.fidget-lane-check svg[b-k3diwr7pu6]{width:68%;height:68%}.fidget-lane-check path[b-k3diwr7pu6]{fill:none;stroke:#fff8df;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.fidget-lane.is-agreed .fidget-lane-check[b-k3diwr7pu6]{opacity:1;filter:drop-shadow(0 0 .4rem #fff1a3)}.fidget-collected-toy[b-k3diwr7pu6]{width:clamp(1.7rem,3.4vw,2.7rem);aspect-ratio:1;margin-left:-.55rem;opacity:.9;filter:drop-shadow(0 .2rem .1rem rgba(70,49,46,.18))}.fidget-collected-toy .world-object-art[b-k3diwr7pu6]{width:100%;height:100%}
.fidget-loose-pile[b-k3diwr7pu6]{left:11%;right:11%;top:46%;height:13%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,1fr);place-items:center;gap:.05rem}.fidget-pile-toy[b-k3diwr7pu6]{position:relative!important;left:auto!important;top:auto!important;width:clamp(2.7rem,4.8vw,4rem);transform:none!important}.fidget-pile-toy.is-dragging[b-k3diwr7pu6]{opacity:.3}.fidget-pile-toy .world-object-art[b-k3diwr7pu6]{pointer-events:none}
.fidget-pile-toy.fidget-drag-ghost[b-k3diwr7pu6]{position:fixed!important;left:var(--fidget-drag-left)!important;top:var(--fidget-drag-top)!important;display:block;opacity:1!important;transform:var(--fidget-drag-transform,translate3d(0,0,0))!important;filter:drop-shadow(0 0 .9rem #fff2a3) drop-shadow(0 .5rem .18rem rgba(70,49,46,.28));will-change:transform}
.fidget-side-piles[b-k3diwr7pu6]{position:absolute;z-index:5;left:1%;top:24%;bottom:17%;width:7%;pointer-events:none}.fidget-side-pile[b-k3diwr7pu6]{position:absolute;left:0;width:100%;min-height:20%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:-.2rem}.fidget-side-pile.friend[b-k3diwr7pu6]{top:0}.fidget-side-pile.player[b-k3diwr7pu6]{bottom:0}.fidget-side-pile[b-k3diwr7pu6]::before{content:"";position:absolute;inset:-.4rem;border:.18rem dashed rgba(173,128,72,.45);border-radius:.7rem;background:rgba(255,246,211,.32)}.fidget-side-pile .fidget-collected-toy[b-k3diwr7pu6]{position:relative;z-index:1;width:clamp(1.5rem,3vw,2.5rem);margin:-.25rem}
/* /Components/GrownUpControls.razor.rz.scp.css */
.grown-up-controls[b-a3gp7n69vl] {
    position: fixed;
    z-index: 180;
    top: max(.75rem, env(safe-area-inset-top));
    right: max(.75rem, env(safe-area-inset-right));
    font-family: system-ui, sans-serif;
    color: #463b39;
}

.grown-up-key[b-a3gp7n69vl],
.grown-up-close[b-a3gp7n69vl],
.hold-button[b-a3gp7n69vl],
.secondary-grown-up-action[b-a3gp7n69vl] {
    border: 0;
    font: inherit;
    touch-action: manipulation;
}

.grown-up-key[b-a3gp7n69vl] {
    position: relative;
    width: clamp(3.25rem, 6vw, 4.4rem);
    aspect-ratio: 1;
    padding: 0;
    border-radius: 50%;
    background: rgba(255, 250, 229, .92);
    box-shadow: 0 .25rem 0 rgba(91, 67, 59, .2), 0 0 0 .18rem rgba(255, 255, 255, .8);
}

.grown-up-key span[b-a3gp7n69vl],
.key-hold .hold-ring[b-a3gp7n69vl]::after {
    position: absolute;
    content: "";
    left: 23%;
    top: 40%;
    width: 48%;
    height: 18%;
    border-radius: 99px;
    background: #7b685e;
    transform: rotate(-18deg);
}

.grown-up-key span[b-a3gp7n69vl]::before,
.key-hold .hold-ring[b-a3gp7n69vl]::before {
    position: absolute;
    content: "";
    left: -18%;
    top: -52%;
    width: 38%;
    aspect-ratio: 1;
    border: .28rem solid #7b685e;
    border-radius: 50%;
}

.grown-up-key span[b-a3gp7n69vl]::after {
    position: absolute;
    content: "";
    right: -12%;
    bottom: -55%;
    width: 22%;
    height: 75%;
    border-radius: 0 0 .15rem .15rem;
    background: #7b685e;
}

.grown-up-gate[b-a3gp7n69vl],
.grown-up-panel[b-a3gp7n69vl] {
    position: fixed;
    top: 50%;
    left: 50%;
    width: min(92vw, 34rem);
    max-height: min(88dvh, 40rem);
    overflow: auto;
    transform: translate(-50%, -50%);
    border: .22rem solid #dbc89d;
    border-radius: 1.5rem;
    background: #fffaf0;
    box-shadow: 0 1.1rem 3rem rgba(55, 43, 40, .34), 0 0 0 100vmax rgba(52, 43, 42, .42);
}

.grown-up-gate[b-a3gp7n69vl] {
    padding: 3.6rem 1.4rem 1.4rem;
    text-align: center;
}

.grown-up-panel[b-a3gp7n69vl] {
    padding: 1.4rem;
}

.grown-up-panel header[b-a3gp7n69vl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.grown-up-panel h2[b-a3gp7n69vl] {
    max-width: 22ch;
    margin: .15rem 0 0;
    color: #4d403d;
    font-size: clamp(1.35rem, 3vw, 2rem);
    line-height: 1.08;
}

.grown-up-eyebrow[b-a3gp7n69vl] {
    margin: 0;
    color: #806c5c;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.grown-up-close[b-a3gp7n69vl] {
    position: absolute;
    top: .7rem;
    right: .7rem;
    width: 2.75rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #eadfc7;
    color: #5f4f49;
    font-size: 1.7rem;
    line-height: 1;
}

.local-save-note[b-a3gp7n69vl],
.grown-up-gate > p[b-a3gp7n69vl],
.hold-action-group > p[b-a3gp7n69vl],
.replace-warning > p[b-a3gp7n69vl] {
    line-height: 1.45;
}

.local-save-note[b-a3gp7n69vl] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f2ead8;
}

.grown-up-status[b-a3gp7n69vl] {
    padding: .8rem 1rem;
    border-left: .35rem solid #d59b4d;
    border-radius: .5rem;
    background: #fff2cf;
}

.hold-action-group[b-a3gp7n69vl] {
    margin-top: 1rem;
}

.hold-action-group > p[b-a3gp7n69vl] {
    margin: .5rem .25rem 0;
    color: #675955;
    font-size: .92rem;
}

.hold-button[b-a3gp7n69vl],
.secondary-grown-up-action[b-a3gp7n69vl] {
    width: 100%;
    min-height: 3.75rem;
    border-radius: 1rem;
}

.hold-button[b-a3gp7n69vl] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    overflow: hidden;
    padding: .7rem 1rem;
    background: #78655a;
    color: white;
    box-shadow: 0 .3rem 0 #55453f;
}

.hold-ring[b-a3gp7n69vl] {
    position: relative;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    aspect-ratio: 1;
    border: .25rem solid rgba(255, 255, 255, .48);
    border-radius: 50%;
}

.hold-button.is-holding .hold-ring[b-a3gp7n69vl] {
    background: conic-gradient(#f3ca61 0 100%, transparent 0);
    animation: grown-up-hold-progress-b-a3gp7n69vl 1.1s linear both;
}

.hold-button.is-armed[b-a3gp7n69vl] {
    background: #557b61;
}

.hold-button.is-armed .hold-ring[b-a3gp7n69vl] {
    border-color: #f6d66e;
    box-shadow: 0 0 0 .2rem rgba(246, 214, 110, .28);
}

.key-hold[b-a3gp7n69vl] {
    max-width: 20rem;
    margin: 1rem auto 0;
}

.secondary-grown-up-action[b-a3gp7n69vl] {
    margin-top: 1rem;
    padding: .8rem 1rem;
    background: #e5dac3;
    color: #51443f;
    font-weight: 750;
}

.replace-warning[b-a3gp7n69vl] {
    margin-top: 1rem;
    padding: 1rem;
    border: .18rem solid #d7a867;
    border-radius: 1rem;
    background: #fff5db;
}

@keyframes grown-up-hold-progress-b-a3gp7n69vl {
    from { clip-path: inset(100% 0 0); }
    to { clip-path: inset(0); }
}

@media (prefers-reduced-motion: reduce) {
    .hold-button.is-holding .hold-ring[b-a3gp7n69vl] {
        animation: none;
        border-color: #f3ca61;
    }
}
/* /Components/HandsDock.razor.rz.scp.css */
.hands-dock[b-wvtv1c2rbv] {
    position: fixed;
    z-index: 95;
    left: 50%;
    bottom: max(.25rem, env(safe-area-inset-bottom));
    width: clamp(8.8rem, 17vw, 13rem);
    aspect-ratio: 2.25 / 1;
    transform: translateX(-50%);
    pointer-events: none;
    filter: drop-shadow(0 .35rem .2rem rgba(72, 51, 43, .24));
}

.hand[b-wvtv1c2rbv] {
    position: absolute;
    z-index: 1;
    bottom: -15%;
    width: 47%;
    height: 67%;
    border: .16rem solid rgba(111, 74, 58, .18);
    border-radius: 48% 48% 24% 24%;
    background: #dfa477;
    box-shadow: inset 0 -.45rem rgba(126, 77, 56, .1);
}

.hand-left[b-wvtv1c2rbv] { left: 2%; transform: rotate(7deg); }
.hand-right[b-wvtv1c2rbv] { right: 2%; transform: rotate(-7deg); }

.hand i[b-wvtv1c2rbv] {
    position: absolute;
    bottom: 64%;
    width: 22%;
    height: 70%;
    border: inherit;
    border-bottom: 0;
    border-radius: 99px 99px 35% 35%;
    background: inherit;
}

.hand i:nth-child(1)[b-wvtv1c2rbv] { left: 2%; height: 52%; transform: rotate(-14deg); }
.hand i:nth-child(2)[b-wvtv1c2rbv] { left: 25%; height: 67%; }
.hand i:nth-child(3)[b-wvtv1c2rbv] { left: 49%; height: 73%; }
.hand i:nth-child(4)[b-wvtv1c2rbv] { left: 73%; height: 60%; transform: rotate(8deg); }

.held-object[b-wvtv1c2rbv] {
    position: absolute;
    z-index: 3;
    top: -17%;
    width: 43%;
    height: 76%;
    transition: transform 160ms ease;
    padding: 0;
    border: 0;
    background: transparent;
    pointer-events: auto;
    touch-action: none;
    cursor: grab;
}

.held-object:focus-visible[b-wvtv1c2rbv],
.held-object.is-selected[b-wvtv1c2rbv] {
    outline: .22rem solid #fff3a3;
    outline-offset: .08rem;
    border-radius: 28%;
    filter: drop-shadow(0 0 .42rem rgba(255, 241, 143, .95));
}

.held-object.is-dragging[b-wvtv1c2rbv] {
    z-index: 110;
    cursor: grabbing;
    transition: none;
}

.held-object.soft-return[b-wvtv1c2rbv] { animation: hand-object-return-b-wvtv1c2rbv 360ms ease; }

.held-object-0[b-wvtv1c2rbv] { left: 5%; transform: rotate(-4deg); }
.held-object-1[b-wvtv1c2rbv] { right: 5%; transform: rotate(4deg); }
.held-object-bulky[b-wvtv1c2rbv] { left: 18%; width: 64%; transform: translateY(-6%); }

.held-object.is-empty[b-wvtv1c2rbv]::after {
    position: absolute;
    content: "";
    left: 28%;
    top: 33%;
    width: 44%;
    aspect-ratio: 1;
    border: .16rem dashed rgba(104, 77, 66, .25);
    border-radius: 50%;
}

.hands-capacity-cue[b-wvtv1c2rbv] {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: -3%;
    display: flex;
    gap: .22rem;
    transform: translateX(-50%);
}

.hand-cue-dot[b-wvtv1c2rbv] {
    width: .52rem;
    aspect-ratio: 1;
    border: .12rem solid #fff8dc;
    border-radius: 50%;
    background: rgba(104, 77, 66, .22);
}

.hand-cue-dot.is-filled[b-wvtv1c2rbv] { background: #695146; }

.hands-dock.hands-are-full .hand[b-wvtv1c2rbv] {
    animation: hands-full-bump-b-wvtv1c2rbv 420ms ease;
}

.hands-dock.hands-are-full .held-object[b-wvtv1c2rbv] {
    transform: translateY(-10%) scale(1.08);
}

@keyframes hand-object-return-b-wvtv1c2rbv {
    45% { filter: drop-shadow(0 0 .55rem rgba(255, 238, 144, .95)); }
}

@keyframes hands-full-bump-b-wvtv1c2rbv {
    45% { transform: translateY(-10%) scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
    .hands-dock.hands-are-full .hand[b-wvtv1c2rbv] { animation: none; }
    .hands-dock.hands-are-full[b-wvtv1c2rbv] { outline: .24rem solid #f0c655; border-radius: 2rem; }
}
/* /Components/MakeupStandGame.razor.rz.scp.css */
.makeup-game[b-5re8wmto1a] { position:absolute; z-index:90; inset:0; display:grid; place-items:center; padding:2%; background:rgba(67,47,65,.28); animation:makeup-arrive-b-5re8wmto1a 180ms ease-out; }
.makeup-board[b-5re8wmto1a] { position:relative; width:min(62rem,96%); height:min(34rem,92%); overflow:hidden; border:.5rem solid #9c704f; border-radius:2rem; background:linear-gradient(135deg,#fff3d1,#f7c9da 58%,#b9e0dc); box-shadow:0 1rem 2rem rgba(65,47,46,.34); }
button[b-5re8wmto1a] { touch-action:manipulation; }
.makeup-close[b-5re8wmto1a],.makeup-clear[b-5re8wmto1a],.makeup-draw-toggle[b-5re8wmto1a],.makeup-undo[b-5re8wmto1a] { position:absolute; z-index:5; width:clamp(3rem,7%,4.6rem); aspect-ratio:1; padding:0; border:.23rem solid #865c49; border-radius:50%; background:#fff1bf; color:#875a49; }
.makeup-close[b-5re8wmto1a] { right:2.5%; top:3%; font-size:clamp(1.7rem,4vw,2.7rem); line-height:1; }
.makeup-clear[b-5re8wmto1a] { left:3%; bottom:4%; }
.makeup-clear span[b-5re8wmto1a] { position:absolute; inset:25%; border-radius:.25rem; background:#fff8df; box-shadow:inset 0 -.2rem #d8b995; transform:rotate(-13deg); }
.makeup-draw-toggle[b-5re8wmto1a] { left:39%; bottom:4%; background:#fff7cf; }
.makeup-draw-toggle span[b-5re8wmto1a] { position:absolute; left:43%; top:15%; width:17%; height:57%; border-radius:70% 70% 30% 30%; background:#df5f87; transform:rotate(38deg); box-shadow:0 .75rem 0 -.2rem #7f5c48; }
.makeup-draw-toggle span[b-5re8wmto1a]::after { content:""; position:absolute; left:20%; top:-31%; width:60%; height:38%; border-radius:60% 60% 35% 35%; background:#5a4a56; }
.makeup-draw-toggle.is-selected[b-5re8wmto1a] { outline:.28rem solid #5f7867; outline-offset:.1rem; background:#dbf2de; }

.pretend-friend[b-5re8wmto1a] { position:absolute; z-index:2; left:3.5%; top:3%; width:43%; height:91%; filter:drop-shadow(0 .45rem .2rem rgba(100,67,61,.19)); user-select:none; -webkit-user-select:none; touch-action:manipulation; }
.friend-shoulders[b-5re8wmto1a] { fill:#79b6ad; stroke:#876050; stroke-width:7; }
.friend-hair-back[b-5re8wmto1a] { fill:#765047; stroke:#876050; stroke-width:7; }
.friend-face[b-5re8wmto1a] { fill:#f5c5a0; stroke:#a87363; stroke-width:7; }
.friend-hair-front[b-5re8wmto1a] { fill:#855749; }
.friend-eye[b-5re8wmto1a] { fill:#72534d; stroke:#5d4541; stroke-width:2; transition:fill 120ms ease; }
.friend-pupil[b-5re8wmto1a] { fill:#3f3535; }
.friend-cheek[b-5re8wmto1a] { fill:rgba(225,110,130,.55); transition:fill 120ms ease; }
.friend-nose[b-5re8wmto1a] { fill:none; stroke:#bd806c; stroke-width:5; stroke-linecap:round; }
.friend-lips[b-5re8wmto1a] { fill:#d86586; transition:fill 120ms ease; }
.friend-sparkles[b-5re8wmto1a] { fill:#f7d96a; opacity:0; transition:fill 120ms ease,opacity 120ms ease; }
.makeup-face-paint[b-5re8wmto1a] { pointer-events:none; }
.makeup-face-paint polyline[b-5re8wmto1a] { fill:none; stroke-linecap:round; stroke-linejoin:round; opacity:.86; }
.makeup-draw-surface[b-5re8wmto1a] { fill:transparent; pointer-events:none; }
.is-drawing .pretend-friend[b-5re8wmto1a] { touch-action:none; }
.is-drawing .makeup-draw-surface[b-5re8wmto1a] { pointer-events:all; cursor:crosshair; }

.look-eyes-1 .friend-eye[b-5re8wmto1a]{fill:#57a9bd}.look-eyes-2 .friend-eye[b-5re8wmto1a]{fill:#7a9d60}.look-eyes-3 .friend-eye[b-5re8wmto1a]{fill:#9a72b1}.look-eyes-4 .friend-eye[b-5re8wmto1a]{fill:#e09b45}.look-eyes-5 .friend-eye[b-5re8wmto1a]{fill:#e56f86}.look-eyes-6 .friend-eye[b-5re8wmto1a]{fill:#3b829d}.look-eyes-7 .friend-eye[b-5re8wmto1a]{fill:#60437f}
.look-cheeks-1 .friend-cheek[b-5re8wmto1a]{fill:rgba(241,169,81,.7)}.look-cheeks-2 .friend-cheek[b-5re8wmto1a]{fill:rgba(102,178,163,.62)}.look-cheeks-3 .friend-cheek[b-5re8wmto1a]{fill:rgba(161,119,190,.64)}.look-cheeks-4 .friend-cheek[b-5re8wmto1a]{fill:rgba(230,95,145,.7)}.look-cheeks-5 .friend-cheek[b-5re8wmto1a]{fill:rgba(230,112,88,.7)}.look-cheeks-6 .friend-cheek[b-5re8wmto1a]{fill:rgba(69,139,177,.6)}.look-cheeks-7 .friend-cheek[b-5re8wmto1a]{fill:rgba(112,70,132,.63)}
.look-lips-1 .friend-lips[b-5re8wmto1a]{fill:#ec9a50}.look-lips-2 .friend-lips[b-5re8wmto1a]{fill:#5caeb4}.look-lips-3 .friend-lips[b-5re8wmto1a]{fill:#9671b8}.look-lips-4 .friend-lips[b-5re8wmto1a]{fill:#d95d85}.look-lips-5 .friend-lips[b-5re8wmto1a]{fill:#e06f5a}.look-lips-6 .friend-lips[b-5re8wmto1a]{fill:#347e9a}.look-lips-7 .friend-lips[b-5re8wmto1a]{fill:#75406d}
.look-sparkles-1 .friend-sparkles[b-5re8wmto1a]{opacity:.55;fill:#f2c856}.look-sparkles-2 .friend-sparkles[b-5re8wmto1a]{opacity:.75;fill:#5eafaa}.look-sparkles-3 .friend-sparkles[b-5re8wmto1a]{opacity:.9;fill:#9879be}.look-sparkles-4 .friend-sparkles[b-5re8wmto1a]{opacity:1;fill:#e46d9d}.look-sparkles-5 .friend-sparkles[b-5re8wmto1a]{opacity:1;fill:#ee805d}.look-sparkles-6 .friend-sparkles[b-5re8wmto1a]{opacity:1;fill:#418eaf}.look-sparkles-7 .friend-sparkles[b-5re8wmto1a]{opacity:1;fill:#754f8e}

.makeup-paint-set[b-5re8wmto1a] { position:absolute; right:4%; top:14%; width:47%; display:grid; gap:.45rem; }
.makeup-part[b-5re8wmto1a] { display:grid; grid-template-columns:1.15fr repeat(8,1fr); align-items:center; gap:.27rem; min-height:4.15rem; padding:.32rem; border:.18rem solid rgba(137,91,72,.3); border-radius:.85rem; background:rgba(255,249,224,.79); }
.makeup-part-picture[b-5re8wmto1a] { position:relative; justify-self:center; width:2rem; height:1.25rem; opacity:.74; }
.makeup-eyes .makeup-part-picture[b-5re8wmto1a]::before { content:""; position:absolute; inset:.25rem 0; border:.18rem solid #78584e; border-width:.18rem 0 0; border-radius:50%; box-shadow:1rem 0 0 -.42rem #78584e; }
.makeup-cheeks .makeup-part-picture[b-5re8wmto1a]::before { content:""; position:absolute; left:.15rem; top:.18rem; width:.85rem; aspect-ratio:1; border-radius:50%; background:#dd7891; box-shadow:1rem 0 #dd7891; }
.makeup-lips .makeup-part-picture[b-5re8wmto1a]::before { content:""; position:absolute; inset:.32rem .1rem; border-radius:50%; background:#d86586; }
.makeup-sparkles .makeup-part-picture[b-5re8wmto1a]::before { content:"✦"; position:absolute; inset:-.35rem 0; text-align:center; color:#d5a53a; font-size:1.7rem; }
.makeup-color[b-5re8wmto1a] { position:relative; min-width:0; min-height:2.75rem; aspect-ratio:1; padding:0; border:.16rem solid rgba(119,79,65,.42); border-radius:50%; background:#e2739c; }
.makeup-color span[b-5re8wmto1a] { position:absolute; inset:18%; border-radius:inherit; background:inherit; }
.makeup-color-0[b-5re8wmto1a]{background:#e2739c}.makeup-color-1[b-5re8wmto1a]{background:#efb552}.makeup-color-2[b-5re8wmto1a]{background:#61aeb1}.makeup-color-3[b-5re8wmto1a]{background:#9978b5}.makeup-color-4[b-5re8wmto1a]{background:#7ead6f}.makeup-color-5[b-5re8wmto1a]{background:#e9795f}.makeup-color-6[b-5re8wmto1a]{background:#3f89a8}.makeup-color-7[b-5re8wmto1a]{background:#70466f}
.makeup-color.is-selected[b-5re8wmto1a],.makeup-draw-color.is-selected[b-5re8wmto1a],.makeup-draw-width.is-selected[b-5re8wmto1a] { outline:.22rem solid #705045; outline-offset:.08rem; }

.makeup-draw-tools[b-5re8wmto1a] { position:absolute; right:5%; top:14%; width:44%; padding:1rem; border:.2rem solid rgba(137,91,72,.32); border-radius:1.2rem; background:rgba(255,249,224,.82); }
.makeup-draw-colors[b-5re8wmto1a] { display:grid; grid-template-columns:repeat(4,1fr); gap:.65rem; }
.makeup-draw-color[b-5re8wmto1a] { position:relative; justify-self:center; width:clamp(2.8rem,7vw,4.25rem); aspect-ratio:1; padding:0; border:.18rem solid rgba(119,79,65,.44); border-radius:50%; }
.makeup-draw-color span[b-5re8wmto1a] { position:absolute; inset:18%; border-radius:50%; background:rgba(255,255,255,.23); }
.draw-berry[b-5re8wmto1a]{background:#df5f87}.draw-sun[b-5re8wmto1a]{background:#efbd3f}.draw-sky[b-5re8wmto1a]{background:#4aa9bd}.draw-leaf[b-5re8wmto1a]{background:#68a85d}.draw-plum[b-5re8wmto1a]{background:#8e63a4}.draw-orange[b-5re8wmto1a]{background:#ed9448}.draw-aqua[b-5re8wmto1a]{background:#5ab8b8}.draw-ink[b-5re8wmto1a]{background:#5a4a56}
.makeup-draw-widths[b-5re8wmto1a] { display:flex; align-items:center; justify-content:center; gap:1.2rem; margin-top:1rem; min-height:4rem; }
.makeup-draw-width[b-5re8wmto1a] { display:grid; place-items:center; width:4rem; height:3.2rem; padding:0; border:.16rem solid rgba(119,79,65,.4); border-radius:1rem; background:#fff4d5; }
.makeup-draw-width span[b-5re8wmto1a] { display:block; border-radius:50%; background:#6f5961; }
.makeup-draw-width-0 span[b-5re8wmto1a]{width:.55rem;height:.55rem}.makeup-draw-width-1 span[b-5re8wmto1a]{width:.95rem;height:.95rem}.makeup-draw-width-2 span[b-5re8wmto1a]{width:1.4rem;height:1.4rem}
.makeup-undo[b-5re8wmto1a] { position:relative; display:block; margin:.7rem auto 0; width:4rem; background:#e6f0da; }
.makeup-undo:disabled[b-5re8wmto1a] { opacity:.43; }
.makeup-undo span[b-5re8wmto1a] { position:absolute; left:25%; top:31%; width:49%; height:34%; border:.28rem solid #60765c; border-right:0; border-radius:50% 0 0 50%; }
.makeup-undo span[b-5re8wmto1a]::before { content:""; position:absolute; left:-.42rem; top:-.38rem; border:.45rem solid transparent; border-right-color:#60765c; transform:rotate(43deg); }

@media (max-height:650px) {
  .makeup-board[b-5re8wmto1a] { height:96%; }
  .makeup-part[b-5re8wmto1a] { min-height:3.55rem; }
  .makeup-color[b-5re8wmto1a] { min-height:2.75rem; }
  .makeup-draw-tools[b-5re8wmto1a] { top:11%; padding:.7rem; }
  .makeup-draw-color[b-5re8wmto1a] { width:3.15rem; }
}
@media (prefers-reduced-motion:reduce) { .makeup-game[b-5re8wmto1a] { animation:none; } .friend-eye[b-5re8wmto1a],.friend-cheek[b-5re8wmto1a],.friend-lips[b-5re8wmto1a],.friend-sparkles[b-5re8wmto1a] { transition:none; } }
@media (prefers-contrast:more) { .makeup-board[b-5re8wmto1a],.makeup-part[b-5re8wmto1a],.makeup-draw-tools[b-5re8wmto1a],button[b-5re8wmto1a] { border-color:#573f39; } .makeup-color.is-selected[b-5re8wmto1a],.makeup-draw-color.is-selected[b-5re8wmto1a],.makeup-draw-width.is-selected[b-5re8wmto1a] { outline-width:.34rem; } }
@keyframes makeup-arrive-b-5re8wmto1a { from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)} }
/* /Components/PlaypenScene.razor.rz.scp.css */
.playpen-physics-stage[b-vj9wm2lw4i] {
    position: absolute;
    z-index: 7;
    left: 16%;
    bottom: 8%;
    width: 68%;
}

.playpen-toybox[b-vj9wm2lw4i] { position:absolute; z-index:12; right:4%; bottom:6%; width:12%; aspect-ratio:1.05; border:.35rem solid #8c6546; border-radius:.8rem 1rem 1.4rem 1.4rem; background:repeating-linear-gradient(90deg,#c98755 0 15%,#e2ab70 15% 30%); box-shadow:inset 0 .55rem rgba(255,242,196,.3),var(--soft-shadow); }
.playpen-toybox[b-vj9wm2lw4i]::before { content:""; position:absolute; left:8%; right:8%; top:-16%; height:25%; border:.34rem solid #8c6546; border-bottom:0; border-radius:.7rem .7rem 0 0; background:#d89a61; }
.playpen-toybox button[b-vj9wm2lw4i] { position:absolute; padding:0; border:0; border-radius:.7rem; background:transparent; touch-action:manipulation; }
.playpen-toybox .toybox-dump[b-vj9wm2lw4i] { right:6%; bottom:6%; width:44%; height:44%; }
.playpen-toybox button span[b-vj9wm2lw4i] { position:absolute; inset:18%; border:.28rem solid #fff2c6; border-radius:.3rem; background:linear-gradient(#f6d45e 0 32%,#e87666 32% 66%,#76afbd 66%); box-shadow:.28rem .28rem rgba(83,54,42,.2); }
.playpen-toybox .toybox-dump span[b-vj9wm2lw4i] { border-radius:50%; background:conic-gradient(from 20deg,#76afbd 0 25%,#fff2c6 25% 32%,#e87666 32% 58%,#fff2c6 58% 65%,#f6d45e 65%); }
.playpen-toybox button:hover[b-vj9wm2lw4i],.playpen-toybox button:focus-visible[b-vj9wm2lw4i] { filter:brightness(1.12) drop-shadow(0 0 .4rem #fff0a2); outline:0; }
.playpen-toybox-tray[b-vj9wm2lw4i]{position:absolute;z-index:13;right:16%;bottom:8%;width:18%;min-height:19%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);place-items:center;gap:.1rem;padding:.45rem;border:.25rem solid #8c6546;border-radius:1rem;background:rgba(255,239,188,.94);box-shadow:var(--soft-shadow)}.toybox-piece[b-vj9wm2lw4i]{width:82%;aspect-ratio:1;padding:0;border:0;background:transparent;filter:drop-shadow(0 .18rem .1rem rgba(70,49,46,.24));touch-action:manipulation}.toybox-piece .world-object-art[b-vj9wm2lw4i]{width:100%;height:100%;pointer-events:none}.toybox-piece:hover[b-vj9wm2lw4i],.toybox-piece:focus-visible[b-vj9wm2lw4i]{transform:translateY(-.18rem) scale(1.1);filter:drop-shadow(0 0 .4rem #fff0a2);outline:0}

@media (max-aspect-ratio: 4 / 3) {
    .playpen-physics-stage[b-vj9wm2lw4i] {
        left: 11%;
        width: 78%;
    }
}
/* /Components/StickerArt.razor.rz.scp.css */
.sticker-picture[b-lqnnlzu0yt]{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .16rem .06rem rgba(71,53,56,.18))}.sticker-picture path[b-lqnnlzu0yt],.sticker-picture circle[b-lqnnlzu0yt],.sticker-picture ellipse[b-lqnnlzu0yt]{stroke-linecap:round;stroke-linejoin:round}.face[b-lqnnlzu0yt],.cloud-cheek[b-lqnnlzu0yt],.moon-face[b-lqnnlzu0yt]{fill:none;stroke:#7e574d;stroke-width:6}.sun-rays[b-lqnnlzu0yt]{fill:none;stroke:#f3bc42;stroke-width:9}.sun-body[b-lqnnlzu0yt],.flower-center[b-lqnnlzu0yt]{fill:#f7c94f}.cloud-body[b-lqnnlzu0yt]{fill:#bfe7e7;stroke:#78b9c1;stroke-width:4}.cloud-cheek[b-lqnnlzu0yt]{stroke-width:5}.flower-stem[b-lqnnlzu0yt]{fill:none;stroke:#71a55e;stroke-width:9}.flower-petal[b-lqnnlzu0yt]{fill:#ef7e87}.butterfly-wing[b-lqnnlzu0yt]{stroke:#9a5b91;stroke-width:3}.butterfly-wing.one[b-lqnnlzu0yt],.butterfly-wing.four[b-lqnnlzu0yt]{fill:#ef8aa3}.butterfly-wing.two[b-lqnnlzu0yt],.butterfly-wing.three[b-lqnnlzu0yt]{fill:#72c2c5}.butterfly-body[b-lqnnlzu0yt]{fill:none;stroke:#6d4c62;stroke-width:8}.tomato-leaves[b-lqnnlzu0yt]{fill:#6b9f59}.tomato-fruit[b-lqnnlzu0yt]{fill:#eb695f;stroke:#c55050;stroke-width:3}.tomato-shine[b-lqnnlzu0yt]{fill:none;stroke:#ffb0a1;stroke-width:7}.snail-body[b-lqnnlzu0yt]{fill:#83b87b}.snail-shell[b-lqnnlzu0yt]{fill:#eeae64;stroke:#d78255;stroke-width:4}.snail-swirl[b-lqnnlzu0yt],.snail-face[b-lqnnlzu0yt]{fill:none;stroke:#9c604d;stroke-width:5}.fish-tail[b-lqnnlzu0yt],.fish-fin[b-lqnnlzu0yt]{fill:#f0a45c;stroke:#c77650;stroke-width:3}.fish-body[b-lqnnlzu0yt]{fill:#62b9c1;stroke:#438e9c;stroke-width:3}.fish-eye[b-lqnnlzu0yt],.whale-eye[b-lqnnlzu0yt],.duck-eye[b-lqnnlzu0yt]{fill:#51475b}.fish-bubble[b-lqnnlzu0yt]{fill:none;stroke:#75cbd4;stroke-width:8}.whale-body[b-lqnnlzu0yt]{fill:#65aebc}.whale-belly[b-lqnnlzu0yt]{fill:#bce0da}.whale-spout[b-lqnnlzu0yt]{fill:none;stroke:#68b9ca;stroke-width:6}.boat-hull[b-lqnnlzu0yt]{fill:#db7464}.boat-mast[b-lqnnlzu0yt]{fill:#8a624d}.boat-sail[b-lqnnlzu0yt]{fill:#efc755}.boat-flag[b-lqnnlzu0yt]{fill:#73b4be}.boat-wave[b-lqnnlzu0yt]{fill:none;stroke:#68bccc;stroke-width:7}.duck-body[b-lqnnlzu0yt],.duck-head[b-lqnnlzu0yt]{fill:#f2ca4e}.duck-wing[b-lqnnlzu0yt]{fill:#e5ad38}.duck-beak[b-lqnnlzu0yt]{fill:#e8844d}.crab-body[b-lqnnlzu0yt],.crab-claw[b-lqnnlzu0yt]{fill:#e97164;stroke:#bb544e;stroke-width:3}.crab-eye[b-lqnnlzu0yt]{fill:#fff;stroke:#654c55;stroke-width:4}.crab-limbs[b-lqnnlzu0yt]{fill:none;stroke:#d25e59;stroke-width:8}.shell-body[b-lqnnlzu0yt]{fill:#eda6a0;stroke:#c7788b;stroke-width:4}.shell-lines[b-lqnnlzu0yt]{fill:none;stroke:#fbd8c8;stroke-width:5}.rocket-body[b-lqnnlzu0yt]{fill:#e9ede2;stroke:#768b94;stroke-width:4}.rocket-window[b-lqnnlzu0yt]{fill:#73bfca;stroke:#4f8493;stroke-width:4}.rocket-fin[b-lqnnlzu0yt]{fill:#e66e68;stroke:#b85355;stroke-width:4}.rocket-fire[b-lqnnlzu0yt]{fill:#f4b945;stroke:#e27d44;stroke-width:4}.planet-body[b-lqnnlzu0yt]{fill:#9275b2;stroke:#6d5791;stroke-width:4}.planet-ring[b-lqnnlzu0yt]{fill:none;stroke:#f0c35b;stroke-width:10}.planet-spot[b-lqnnlzu0yt]{fill:none;stroke:#bca5d2;stroke-width:9}.star-body[b-lqnnlzu0yt]{fill:#f2c64f;stroke:#dea23b;stroke-width:4}.moon-body[b-lqnnlzu0yt]{fill:#f4db73;stroke:#d5b456;stroke-width:4}.alien-head[b-lqnnlzu0yt]{fill:#7ebc72;stroke:#5e955c;stroke-width:4}.alien-eye[b-lqnnlzu0yt]{fill:#4d435c}.alien-smile[b-lqnnlzu0yt]{fill:none;stroke:#4d6e4c;stroke-width:5}.comet-tail[b-lqnnlzu0yt]{fill:#ef9d65;stroke:#dd735d;stroke-width:4}.comet-body[b-lqnnlzu0yt]{fill:#f2c54e;stroke:#d79b3b;stroke-width:4}.comet-spots[b-lqnnlzu0yt]{fill:none;stroke:#d69e3c;stroke-width:10}
/* /Components/StickerBookGame.razor.rz.scp.css */
.sticker-book-session[b-d4ngnijovq]{position:absolute;z-index:130;inset:0;display:grid;place-items:center;padding:4% 4.5%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(255,244,207,.24),rgba(46,35,63,.88));animation:sticker-book-arrive-b-d4ngnijovq 240ms ease-out}.sticker-book[b-d4ngnijovq]{position:relative;width:min(100%,74rem);height:100%;display:grid;grid-template-columns:40% 60%;filter:drop-shadow(0 1.1rem 1.7rem rgba(30,23,37,.38))}.sticker-sheet-page[b-d4ngnijovq],.sticker-scene-page[b-d4ngnijovq]{position:relative;min-width:0;overflow:hidden;border:.48rem solid #b67955;background:#fff7da}.sticker-sheet-page[b-d4ngnijovq]{border-right-width:.18rem;border-radius:1.6rem .55rem .55rem 1.6rem;padding:15% 7% 6%;background:linear-gradient(135deg,#fff9df,#f6e4b6)}.sticker-scene-page[b-d4ngnijovq]{border-left-width:.18rem;border-radius:.55rem 1.6rem 1.6rem .55rem;touch-action:none;cursor:crosshair}.sticker-book-spine[b-d4ngnijovq]{position:absolute;z-index:12;left:39.4%;top:1.2%;bottom:1.2%;width:1.2%;border-radius:99px;background:linear-gradient(90deg,rgba(91,54,44,.25),#e4bd78 48%,rgba(91,54,44,.28));box-shadow:0 0 .5rem rgba(80,47,39,.28);pointer-events:none}.sticker-book-close[b-d4ngnijovq]{position:absolute;z-index:30;right:1.2%;top:1.7%;width:clamp(3.4rem,6.6vw,5rem);aspect-ratio:1;padding:0;border:.3rem solid #fff3d0;border-radius:50%;background:#dc796a;box-shadow:0 .38rem #9f514c;touch-action:manipulation}.sticker-book-close span[b-d4ngnijovq]::before,.sticker-book-close span[b-d4ngnijovq]::after{position:absolute;content:"";left:25%;top:46%;width:50%;height:.34rem;border-radius:99px;background:#fff8df}.sticker-book-close span[b-d4ngnijovq]::before{transform:rotate(45deg)}.sticker-book-close span[b-d4ngnijovq]::after{transform:rotate(-45deg)}.sticker-book-close:active[b-d4ngnijovq]{transform:translateY(.22rem);box-shadow:0 .16rem #9f514c}.sticker-theme-tabs[b-d4ngnijovq]{position:absolute;z-index:24;left:4%;top:1.5%;display:flex;gap:clamp(.35rem,1vw,.8rem)}.sticker-theme-tab[b-d4ngnijovq]{width:clamp(3.3rem,6vw,4.7rem);aspect-ratio:1;padding:.42rem;border:.25rem solid #fff5d6;border-radius:1rem 1rem .55rem .55rem;background:#d9b06e;box-shadow:0 .28rem rgba(75,48,47,.28);touch-action:manipulation;transform:translateY(.28rem);transition:transform 130ms ease,filter 130ms ease}.sticker-theme-tab:nth-child(2)[b-d4ngnijovq]{background:#70b8c1}.sticker-theme-tab:nth-child(3)[b-d4ngnijovq]{background:#8066a1}.sticker-theme-tab.is-current[b-d4ngnijovq]{transform:translateY(-.12rem);filter:drop-shadow(0 0 .42rem #fff0a4)}.sticker-theme-tab .sticker-picture[b-d4ngnijovq]{filter:none}.sticker-sheet-title[b-d4ngnijovq]{position:absolute;left:32%;right:12%;top:6%;height:5%;display:flex;gap:6%;align-items:center}.sticker-sheet-title i[b-d4ngnijovq]{height:.38rem;flex:1;border-radius:99px;background:rgba(177,125,72,.3)}.sticker-sheet-title i:nth-child(2)[b-d4ngnijovq]{flex:1.8}.sticker-sheet[b-d4ngnijovq]{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4% 7%;padding:4%;border:.23rem dashed rgba(183,128,70,.42);border-radius:1.25rem;background:rgba(255,252,229,.62)}.sticker-sheet-slot[b-d4ngnijovq]{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border-radius:36%;background:radial-gradient(circle,rgba(255,255,255,.78),rgba(255,255,255,.16) 68%,transparent 69%)}.loose-sticker[b-d4ngnijovq],.placed-sticker[b-d4ngnijovq]{padding:.24rem;border:.26rem solid #fff;border-radius:38%;background:rgba(255,255,255,.94);box-shadow:0 .22rem .12rem rgba(79,55,51,.2);touch-action:none;cursor:grab}.loose-sticker[b-d4ngnijovq]{width:min(88%,5.8rem);aspect-ratio:1;transform:rotate(var(--sheet-turn,-3deg));transition:transform 140ms ease,filter 140ms ease}.sticker-sheet-slot:nth-child(even) .loose-sticker[b-d4ngnijovq]{--sheet-turn:4deg}.sticker-sheet-slot:nth-child(3n) .loose-sticker[b-d4ngnijovq]{--sheet-turn:-6deg}.loose-sticker:hover[b-d4ngnijovq],.loose-sticker:focus-visible[b-d4ngnijovq]{transform:translateY(-.22rem) rotate(0);filter:drop-shadow(0 0 .4rem #fff0a0);outline:none}.sticker-silhouette[b-d4ngnijovq]{width:min(78%,5.4rem);aspect-ratio:1;opacity:.16;filter:grayscale(1);transform:scale(.9)}.placed-sticker[b-d4ngnijovq]{position:absolute;z-index:7;width:clamp(3.8rem,8vw,6.6rem);aspect-ratio:1;translate:-50% -50%;transform:rotate(var(--sticker-rotation));transition:filter 120ms ease,scale 120ms ease}.placed-sticker:hover[b-d4ngnijovq],.placed-sticker:focus-visible[b-d4ngnijovq]{filter:drop-shadow(0 0 .38rem rgba(255,247,182,.92));outline:none}.sticker-peel-corner[b-d4ngnijovq]{position:absolute;z-index:3;right:-.12rem;top:-.12rem;width:28%;aspect-ratio:1;border-radius:0 65% 0 65%;background:linear-gradient(135deg,#fff 0 46%,#d8c9a8 49% 56%,transparent 58%);opacity:.42;transition:transform 140ms ease,opacity 140ms ease}.placed-sticker.is-sticker-pressed .sticker-peel-corner[b-d4ngnijovq],.placed-sticker.is-sticker-selected .sticker-peel-corner[b-d4ngnijovq]{opacity:1;transform:translate(-.08rem,.08rem) rotate(-8deg) scale(1.2)}.loose-sticker.is-sticker-selected[b-d4ngnijovq],.placed-sticker.is-sticker-selected[b-d4ngnijovq]{filter:drop-shadow(0 0 .65rem #fff0a0);outline:.24rem solid #fff1a0;outline-offset:.08rem}.is-sticker-source-dragging[b-d4ngnijovq]{opacity:.28}.sticker-scene-page.is-sticker-target[b-d4ngnijovq],.sticker-book-session.is-over-sticker-page .sticker-scene-page[b-d4ngnijovq]{box-shadow:inset 0 0 0 .42rem rgba(255,242,149,.82),inset 0 0 2.2rem rgba(255,242,149,.4)}.sticker-scene-page.theme-garden[b-d4ngnijovq]{background:linear-gradient(#bce7e5 0 57%,#93c878 57% 100%)}.theme-garden .shape-one[b-d4ngnijovq]{position:absolute;left:-8%;right:-6%;bottom:-16%;height:46%;border-radius:50% 50% 0 0;background:#6eae64}.theme-garden .shape-two[b-d4ngnijovq]{position:absolute;left:10%;bottom:8%;width:26%;height:14%;background:repeating-linear-gradient(45deg,#ed7e72 0 12%,#fff3d2 12% 24%);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.theme-garden .shape-three[b-d4ngnijovq]{position:absolute;right:12%;bottom:26%;width:9%;height:36%;border-radius:99px;background:#8a654a}.theme-garden .shape-three[b-d4ngnijovq]::before{position:absolute;content:"";left:-150%;top:-82%;width:400%;height:125%;border-radius:50%;background:#70ad63}.theme-garden .shape-four[b-d4ngnijovq]{position:absolute;left:7%;top:8%;width:14%;aspect-ratio:1;border-radius:50%;background:rgba(255,249,204,.72)}.sticker-scene-page.theme-ocean[b-d4ngnijovq]{background:linear-gradient(#9ddde2 0 22%,#50b2c4 22% 70%,#318ca8 70% 100%)}.theme-ocean .shape-one[b-d4ngnijovq]{position:absolute;left:-5%;right:-5%;top:18%;height:8%;background:radial-gradient(ellipse at 50% 0,#e8fbf5 0 45%,transparent 47%) 0 0/12% 100% repeat-x}.theme-ocean .shape-two[b-d4ngnijovq]{position:absolute;left:-5%;right:-5%;bottom:-9%;height:26%;border-radius:50% 50% 0 0;background:#e6c276}.theme-ocean .shape-three[b-d4ngnijovq]{position:absolute;left:9%;bottom:13%;width:12%;height:24%;border-radius:70% 20% 40% 20%;background:#e98370;box-shadow:2.2rem -1rem 0 -.5rem #e98370,4rem .1rem 0 -1rem #e98370}.theme-ocean .shape-four[b-d4ngnijovq]{position:absolute;right:10%;bottom:11%;width:8%;height:25%;background:repeating-linear-gradient(90deg,#67a75f 0 22%,transparent 22% 42%);transform:skew(-8deg)}.sticker-scene-page.theme-space[b-d4ngnijovq]{background:radial-gradient(circle at 80% 18%,rgba(132,103,177,.48),transparent 25%),linear-gradient(#312a5e,#504179 68%,#76689a)}.theme-space .shape-one[b-d4ngnijovq]{position:absolute;left:10%;top:13%;width:.55rem;aspect-ratio:1;border-radius:50%;background:#fff2b0;box-shadow:7rem 2rem 0 -.1rem #fff,14rem -1rem 0 .04rem #f5c95a,21rem 4rem 0 -.08rem #fff,25rem -2rem 0 -.12rem #fff,4rem 10rem 0 -.09rem #f5c95a,18rem 13rem 0 -.05rem #fff,29rem 10rem 0 -.11rem #fff}.theme-space .shape-two[b-d4ngnijovq]{position:absolute;left:-8%;right:-8%;bottom:-28%;height:46%;border-radius:50% 50% 0 0;background:#8c83ae;box-shadow:inset 0 1rem #a59bc1}.theme-space .shape-three[b-d4ngnijovq]{position:absolute;right:8%;bottom:9%;width:20%;height:21%;border:.55rem solid #d8c976;border-top-color:transparent;border-radius:12%;transform:skew(-8deg)}.theme-space .shape-four[b-d4ngnijovq]{position:absolute;left:8%;bottom:12%;width:13%;aspect-ratio:1;border-radius:50%;background:rgba(123,113,158,.66);box-shadow:3rem 1.8rem 0 -.8rem rgba(90,80,130,.72)}.sticker-page-scene[b-d4ngnijovq]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sticker-page-scene[b-d4ngnijovq]::after{position:absolute;content:"";inset:2.3%;border:.18rem dashed rgba(255,255,255,.28);border-radius:1.1rem}.sticker-drag-ghost[b-d4ngnijovq]{position:fixed!important;z-index:1000!important;left:var(--sticker-drag-left)!important;top:var(--sticker-drag-top)!important;width:var(--sticker-drag-width)!important;height:var(--sticker-drag-height)!important;margin:0!important;pointer-events:none!important;translate:none!important;transform:var(--sticker-drag-transform,translate3d(0,0,0))!important;filter:drop-shadow(0 0 .7rem #fff0a0) drop-shadow(0 .45rem .18rem rgba(53,39,48,.28));opacity:1!important;transition:none!important;will-change:transform}.sticker-book-session.shows-sticker-press .placed-sticker:last-of-type[b-d4ngnijovq]{animation:sticker-press-b-d4ngnijovq 330ms ease-out}.sticker-book-session :focus-visible[b-d4ngnijovq]{outline:.26rem solid #fff2a3;outline-offset:.12rem}@keyframes sticker-book-arrive-b-d4ngnijovq{from{opacity:0;transform:scale(.94) rotateX(5deg)}}@keyframes sticker-press-b-d4ngnijovq{50%{scale:.88}80%{scale:1.06}}@media(max-width:760px){.sticker-book-session[b-d4ngnijovq]{padding:2.5% 2%}.sticker-book[b-d4ngnijovq]{grid-template-columns:41% 59%}.sticker-book-spine[b-d4ngnijovq]{left:40.4%}.sticker-sheet-page[b-d4ngnijovq]{padding:17% 4% 4%}.sticker-sheet[b-d4ngnijovq]{gap:2.5% 4%;padding:3%}.loose-sticker[b-d4ngnijovq]{width:min(91%,4.7rem)}.placed-sticker[b-d4ngnijovq]{width:clamp(3.6rem,9vw,5.5rem)}}@media(prefers-reduced-motion:reduce){.sticker-book-session[b-d4ngnijovq],.sticker-book-session *[b-d4ngnijovq]{animation-duration:1ms!important;transition-duration:1ms!important}}
