@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700&display=swap");.mosaic-root{--mosaic-bg:#07090d;--mosaic-ink:#e8eef6;--mosaic-muted:#8b95a3;--mosaic-line:#2a3340;--mosaic-glass:color-mix(in srgb,#9ec5ff 22%,transparent);--mosaic-glass-edge:color-mix(in srgb,#6aa0e8 55%,#ffffff);margin:0;padding:.75rem .75rem 1.75rem;background:radial-gradient(ellipse at 50% 8%,#141c28 0,transparent 46%),linear-gradient(180deg,#0b1016,#07090d 55%,#050608);color:var(--mosaic-ink);text-align:left;border:1px solid #1c2430}.mosaic-root--play{--mosaic-bg:#07090d;--mosaic-ink:#e8eef6;--mosaic-muted:#8b95a3;--mosaic-line:#2a3340;background:radial-gradient(ellipse at 50% 12%,#152030 0,transparent 42%),linear-gradient(180deg,#0b1016,#07090d 48%,#050608);color:var(--mosaic-ink);border-color:#1c2430}.mosaic-root--play .mosaic-chrome{border-bottom-color:#1e2733}.mosaic-root--play .mosaic-chrome-link:hover,.mosaic-root--play .mosaic-chrome-title,.mosaic-root--play .mosaic-level-title{color:var(--mosaic-ink)}.mosaic-root--play .mosaic-btn{border-color:color-mix(in srgb,#9ec5ff 35%,#d5dbe3);background:color-mix(in srgb,#dce8f8 88%,#9ec5ff);color:#101418}.mosaic-root--play .mosaic-btn--ghost{background:transparent;color:var(--mosaic-ink);border-color:color-mix(in srgb,#9ec5ff 28%,#4a5564)}.mosaic-root--play .mosaic-btn--ghost.is-on{background:color-mix(in srgb,#dce8f8 82%,#9ec5ff);color:#101418;border-color:#dce8f8}.mosaic-chrome{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid var(--mosaic-line)}.mosaic-chrome--select{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.mosaic-chrome--select .mosaic-chrome-link{justify-self:start}.mosaic-chrome--select .mosaic-chrome-title{justify-self:center}.mosaic-chrome--select .mosaic-chrome-sound{justify-self:end}.mosaic-chrome-link{font-size:.68rem;letter-spacing:.14em;color:var(--mosaic-muted);text-decoration:none}.mosaic-chrome-link:hover,.mosaic-chrome-title{color:var(--mosaic-ink)}.mosaic-chrome-title{font-size:.68rem;letter-spacing:.14em}.mosaic-lead{margin:0 0 1.75rem;font-size:.92rem;line-height:1.7;color:var(--mosaic-muted);letter-spacing:.02em}.mosaic-level-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--mosaic-line)}.mosaic-level-section{margin:1.5rem 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mosaic-muted)}.mosaic-level-section--user{margin-top:2.25rem}.mosaic-user-levels-empty{margin:0 0 1rem;font-size:.85rem;color:var(--mosaic-muted);letter-spacing:.02em}.mosaic-user-level-row{display:flex;align-items:stretch;gap:.55rem;border-bottom:1px solid var(--mosaic-line)}.mosaic-user-level-row .mosaic-level-btn{flex:1 1 auto;border-bottom:0;min-width:0}.mosaic-user-level-delete{flex:0 0 auto;align-self:center;margin:.55rem 0;letter-spacing:.12em;min-height:2.75rem;padding:.45rem .7rem}.mosaic-user-levels-msg{margin:.35rem 0 .75rem;font-size:.82rem;white-space:pre-line}.mosaic-user-levels-msg--ok{color:#2a6a3a}.mosaic-user-levels-msg--fail{color:#a83232}.mosaic-creator-field-hint{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:var(--mosaic-muted)}.mosaic-hint-limit{display:flex;flex-wrap:wrap;gap:.4rem}.mosaic-hint-limit-btn{min-width:2.75rem;min-height:2.75rem;padding:.35rem .55rem;border:1px solid var(--mosaic-line);background:color-mix(in srgb,#121820 80%,transparent);color:var(--mosaic-ink);font:inherit;font-size:.85rem;letter-spacing:.06em;cursor:pointer;touch-action:manipulation}.mosaic-hint-limit-btn.is-on{border-color:color-mix(in srgb,#dce8f8 70%,#9ec5ff);background:color-mix(in srgb,#dce8f8 82%,#9ec5ff);color:#101418}.mosaic-hint-limit-btn:disabled{opacity:.4;cursor:default}.mosaic-creator-rotation-fixed{margin:.15rem 0 0;font-size:.95rem;letter-spacing:.04em;color:var(--mosaic-ink)}.mosaic-hud-hints{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;max-width:100%}.mosaic-hud-hints-none,.mosaic-hud-hints-remaining{font-size:.72rem;letter-spacing:.06em;color:var(--mosaic-muted);overflow-wrap:anywhere}.mosaic-hud-hints-none{color:#5c6570}.mosaic-delete-dialog{max-height:none;width:min(22rem,100%)}.mosaic-delete-title{margin:0 0 .45rem;font-size:.92rem;font-weight:700;letter-spacing:.04em;line-height:1.35}.mosaic-delete-body{margin:0 0 1.1rem;font-size:.82rem;line-height:1.45;color:var(--mosaic-muted)}.mosaic-delete-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.mosaic-challenge-list-row{display:flex;align-items:stretch;gap:.45rem}.mosaic-challenge-list-row .mosaic-challenge-list-btn{flex:1 1 auto;min-width:0}.mosaic-challenge-list-delete{flex:0 0 auto;align-self:center;letter-spacing:.12em;min-height:2.75rem;padding:.45rem .65rem}.mosaic-challenge-delete-msg{margin:.5rem 0 0;font-size:.82rem;white-space:pre-line}.mosaic-level-title-tag{font-weight:400;font-size:.75em;letter-spacing:.06em;color:var(--mosaic-muted)}.mosaic-level-btn{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 0;border:0;border-bottom:1px solid var(--mosaic-line);background:transparent;color:var(--mosaic-ink);font:inherit;letter-spacing:.06em;cursor:pointer;text-align:left}.mosaic-level-btn:hover{color:var(--mosaic-muted)}.mosaic-level-btn.is-cleared .mosaic-level-meta:before{content:"✁E";color:var(--mosaic-ink)}.mosaic-level-meta{font-size:.75rem;color:var(--mosaic-muted);letter-spacing:.08em}.mosaic-level-best{color:inherit}.mosaic-level-best-star{display:inline-block;background-image:linear-gradient(180deg,#cfe6ff,#58a7e6 45%,#2e7bcb 75%,#1a4f8c);background-size:100% 220%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:.95em;line-height:1;animation:mosaic-star-pulse 10s ease-in-out infinite;will-change:background-position,opacity}.mosaic-level-best-star--perfect{background-image:none;background-clip:border-box;-webkit-background-clip:border-box;color:#1a4f8c;-webkit-text-fill-color:#1a4f8c;font-size:1.2em;font-weight:700;animation:none;opacity:1;will-change:auto}.mosaic-level-best--high{color:#2e7bcb;font-weight:700;letter-spacing:.04em}.mosaic-level-best--high .mosaic-level-best-num{font-family:Orbitron,ui-monospace,Cascadia Code,Consolas,monospace;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#2e7bcb}@keyframes mosaic-star-pulse{0%,to{background-position:0 0;opacity:.45}50%{background-position:0 100%;opacity:1}}.mosaic-play-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.mosaic-level-title{margin:0;font-size:1rem;font-weight:500;letter-spacing:.1em}.mosaic-play-spacer{width:4.5rem}.mosaic-hud{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-bottom:1.25rem;font-size:.8rem;letter-spacing:.06em}.mosaic-hud-item{display:flex;gap:.45rem}.mosaic-hud-label{color:var(--mosaic-muted)}.mosaic-hud-target{font-weight:700;letter-spacing:.1em;color:var(--mosaic-ink);animation:mosaic-target-glow 5s ease-in-out infinite}@keyframes mosaic-target-glow{0%,86%,to{color:var(--mosaic-ink);text-shadow:none;filter:brightness(1)}90%,94%{color:#1a4f8c;text-shadow:0 0 10px color-mix(in srgb,#58a7e6 80%,transparent),0 0 22px color-mix(in srgb,#cfe6ff 70%,transparent);filter:brightness(1.25)}}.mosaic-btn{border:1px solid color-mix(in srgb,#9ec5ff 35%,#d5dbe3);background:color-mix(in srgb,#dce8f8 88%,#9ec5ff);color:#101418;padding:.45rem .85rem;font:inherit;font-size:.72rem;letter-spacing:.14em;cursor:pointer;min-height:2.75rem;min-width:2.75rem;touch-action:manipulation}.mosaic-btn--ghost{background:transparent;color:var(--mosaic-ink);border-color:color-mix(in srgb,#9ec5ff 28%,#4a5564)}.mosaic-btn--ghost.is-on{background:color-mix(in srgb,#dce8f8 82%,#9ec5ff);color:#101418;border-color:#dce8f8}.mosaic-btn--danger{background:#c23b3b;border-color:#a83232;color:#fff;box-shadow:0 0 12px color-mix(in srgb,#c23b3b 28%,transparent)}.mosaic-btn--danger:hover:not(:disabled){background:#b33434;border-color:#922c2c;box-shadow:0 0 14px color-mix(in srgb,#c23b3b 34%,transparent)}.mosaic-btn--danger:focus-visible{outline:2px solid #c23b3b;outline-offset:2px}.mosaic-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .55rem;min-width:2.25rem;min-height:2.25rem}.mosaic-btn--icon-sm{padding:.2rem .3rem;min-width:1.65rem;min-height:1.65rem}.mosaic-sound-icon{display:block}.mosaic-sound-mixer{position:relative;z-index:6}.mosaic-sound-pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:8;width:11.5rem;padding:.7rem .75rem .65rem;border:1px solid var(--mosaic-line);border-radius:8px;background:color-mix(in srgb,#121820 92%,#ffffff);box-shadow:0 8px 24px rgba(0,0,0,.35)}.mosaic-chrome--select .mosaic-sound-pop{top:calc(100% + .35rem)}.mosaic-sound-row{display:flex;flex-direction:column;gap:.28rem;margin:0 0 .65rem;font-size:.68rem;letter-spacing:.08em;color:var(--mosaic-muted)}.mosaic-sound-row-h{display:flex;justify-content:space-between;align-items:baseline;color:var(--mosaic-ink)}.mosaic-sound-num{font-variant-numeric:tabular-nums;letter-spacing:.04em}.mosaic-sound-slider{width:100%;height:1.6rem;margin:0;accent-color:#9ec4e6;cursor:pointer}.mosaic-sound-mute{display:block;width:100%;margin:.1rem 0 0;padding:.28rem .4rem;border:1px solid var(--mosaic-line);border-radius:6px;background:transparent;color:var(--mosaic-muted);font-size:.65rem;letter-spacing:.12em;cursor:pointer}.mosaic-sound-mute.is-on{color:var(--mosaic-ink)}@media (max-width:640px){.mosaic-chrome--select .mosaic-sound-pop,.mosaic-sound-pop{position:fixed;top:auto;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 5.5rem - env(safe-area-inset-bottom, 0px));box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(.85rem + env(safe-area-inset-bottom, 0px));z-index:40}.mosaic-sound-slider{height:2.75rem}.mosaic-sound-mute{min-height:2.75rem}}.mosaic-btn:disabled{opacity:.4;cursor:default}.mosaic-level-btn.is-locked{opacity:.38;cursor:not-allowed;color:var(--mosaic-muted)}.mosaic-level-btn.is-locked:hover,.mosaic-level-lock{color:var(--mosaic-muted)}.mosaic-level-lock{font-size:.7rem;letter-spacing:.12em}.mosaic-stage{display:flex;flex-direction:column;align-items:center;gap:1.75rem}@media (min-width:720px){.mosaic-stage{flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem}}.mosaic-board-wrap{flex-shrink:0;overflow:visible}.mosaic-play.is-dragging{touch-action:none}.mosaic-play{overflow:visible}@media (max-width:640px){.mosaic-on-board,.mosaic-tray-slot{touch-action:manipulation}}.mosaic-board-cluster{display:flex;align-items:stretch;gap:.45rem}.mosaic-row-letters{display:flex;flex-direction:column;justify-content:stretch;width:1.6rem;flex-shrink:0}.mosaic-row-letter{display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Consolas,monospace;font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#9aa3ad}.mosaic-root--play .mosaic-row-letter{color:#7b8694}.mosaic-root--play .mosaic-row-letter.is-correct{color:#7ddea0}.mosaic-root--play .mosaic-row-letter.is-wrong{color:#ff9b94}.mosaic-row-letter.is-correct{color:#14663a}.mosaic-row-letter.is-wrong{color:#b42318}.mosaic-row-letter.is-partial{color:#9aa3ad}.mosaic-board{position:relative;overflow:visible;border:1px solid #9aa3ad;background:linear-gradient(180deg,#ffffff,#eef2f6);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 70%,transparent);touch-action:none}.mosaic-root--play .mosaic-board{border-color:color-mix(in srgb,#9ec5ff 22%,#1a222c);background:radial-gradient(ellipse at 28% 18%,color-mix(in srgb,#1a3a58 40%,transparent),transparent 52%),linear-gradient(180deg,#0c1218,#07090c);box-shadow:inset 0 0 42px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,#9ec5ff 12%,transparent)}.mosaic-plate-rim{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.mosaic-plate-rim polygon{fill:color-mix(in srgb,#9ec5ff 6%,transparent);stroke:color-mix(in srgb,#cfe6ff 32%,transparent);stroke-width:.035}.mosaic-board-cell{position:absolute;box-sizing:border-box;border:1px solid #e4e8ec;pointer-events:none}.mosaic-root--play .mosaic-board-cell{border-color:rgba(255,255,255,.035)}.mosaic-hint,.mosaic-on-board{position:absolute;z-index:2;overflow:visible}.mosaic-on-board{--piece-tint:#6aa0e8}.mosaic-on-board[data-tint="1"]{--piece-tint:#5aaf9a}.mosaic-on-board[data-tint="2"]{--piece-tint:#7a8eb8}.mosaic-on-board[data-tint="3"]{--piece-tint:#5b9ab8}.mosaic-on-board[data-tint="4"]{--piece-tint:#6b8aa0}.mosaic-on-board[data-tint="5"]{--piece-tint:#4f96c8}.mosaic-on-board .mosaic-cell{box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 78%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--piece-tint) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--piece-tint) 42%,#ffffff)}.mosaic-on-board .mosaic-cell--0{color:#2f3740;background:linear-gradient(160deg,color-mix(in srgb,#ffffff 82%,var(--piece-tint)) 0,color-mix(in srgb,#d2d8e0 72%,var(--piece-tint)) 48%,color-mix(in srgb,#b0b8c4 58%,var(--piece-tint)) 100%);border-color:color-mix(in srgb,#6e7884 58%,var(--piece-tint))}.mosaic-on-board .mosaic-cell--1{color:#0a2a52;background:linear-gradient(160deg,color-mix(in srgb,#edf4ff 70%,var(--piece-tint)) 0,color-mix(in srgb,#a8c8f2 55%,var(--piece-tint)) 48%,color-mix(in srgb,#6a9ad8 45%,var(--piece-tint)) 100%);border-color:color-mix(in srgb,#2e6bb0 50%,var(--piece-tint))}.mosaic-hint{z-index:1;pointer-events:none;opacity:.35}.mosaic-reject-marker{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:ui-monospace,Consolas,monospace;font-size:1rem;font-weight:700;color:#101418;background:color-mix(in srgb,#ffe08a 70%,#ffffff);border:1px dashed #101418;pointer-events:none;animation:mosaic-reject-in .35s ease both}.mosaic-reject-marker.is-met{z-index:6;background:color-mix(in srgb,#7ddea0 75%,#ffffff);border-style:solid;border-color:#1a6b3c;color:#0d3d22;animation:none}.mosaic-reject-marker.is-black-bit{color:transparent;background:#121417;border:2px dashed #3a4048}.mosaic-reject-marker.is-black-bit.is-met{background:#1a1f24;border-style:solid;border-color:#4a5560}.mosaic-hint-marker{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:ui-monospace,Consolas,monospace;font-size:1rem;font-weight:700;color:#101418;background:transparent;border:1px dashed #101418;pointer-events:none;animation:mosaic-reject-in .35s ease both}.mosaic-hint-marker.is-met{z-index:6;background:transparent;border-style:solid;border-color:#101418;color:#101418;animation:none}@keyframes mosaic-reject-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.mosaic-tray{flex-wrap:wrap;gap:1rem;align-content:flex-start;align-items:flex-start;width:min(100%,26rem);min-height:5rem}.mosaic-tray,.mosaic-tray-slot{display:flex;justify-content:center}.mosaic-tray-slot{position:relative;flex-shrink:0;align-items:center;overflow:visible}.mosaic-tray-slot.is-empty{display:none}.mosaic-drop-preview{position:absolute;z-index:4;pointer-events:none;overflow:visible;background:transparent}.mosaic-drop-preview .mosaic-shard-edge{stroke:color-mix(in srgb,#7ddea0 72%,#ffffff);stroke-width:.028}.mosaic-drop-preview.is-invalid .mosaic-shard-edge{stroke:color-mix(in srgb,#ff8a8a 70%,#ffffff)}.mosaic-board.is-dragging{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 28%,transparent)}.mosaic-rotate-mini{position:absolute;right:-.2rem;bottom:-.2rem;z-index:2;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:#101418;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation;text-shadow:0 0 2px #fff,0 0 4px #fff,1px 1px 0 #fff,-1px -1px 0 #fff}.mosaic-root--play .mosaic-rotate-mini{color:#f4f8ff;text-shadow:0 0 3px #0b1016,0 0 6px #0b1016}.mosaic-piece{position:relative;overflow:visible;cursor:grab;touch-action:none;user-select:none}.mosaic-piece.is-selected{filter:brightness(1.07);transform:translate3d(0,-5px,0)}.mosaic-piece.is-dragging{filter:brightness(1.08)}.mosaic-shard{position:absolute;overflow:visible;display:block;pointer-events:none}.mosaic-shard-bevel-edge,.mosaic-shard-bloom,.mosaic-shard-cleave,.mosaic-shard-digit-plate,.mosaic-shard-edge-outer,.mosaic-shard-facet,.mosaic-shard-facet--black,.mosaic-shard-ridge,.mosaic-shard-spark,.mosaic-shard-spark-core,.mosaic-shard-thickness{display:none}.mosaic-shard-body{fill-opacity:1}.mosaic-shard-side{fill:rgba(150,200,240,.16);stroke:rgba(255,255,255,.18);stroke-width:.006;pointer-events:none}.mosaic-shard-top{fill:rgba(235,246,255,.14);stroke:rgba(255,255,255,.22);stroke-width:.006;pointer-events:none}.mosaic-shard-lit{mix-blend-mode:screen;pointer-events:none}.mosaic-shard-edge{stroke:rgba(255,255,255,.42);stroke-width:.008;stroke-linejoin:miter}.mosaic-shard-glint{fill:rgba(255,255,255,.88);pointer-events:none}.mosaic-shard-digit-shadow{fill:rgba(0,0,0,.78);transform:translate(.018px,.02px)}.mosaic-shard-digit,.mosaic-shard-digit-shadow{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.mosaic-shard-digit{fill:#f8fbff;paint-order:stroke fill;stroke:rgba(0,0,0,.88);stroke-width:.065}.mosaic-shard-digit--0{fill:#eef3fa}.mosaic-shard-digit--1{fill:#f5faff}.mosaic-piece.is-placed .mosaic-shard-edge{stroke-width:.008;stroke:rgba(235,245,255,.32)}.mosaic-piece.is-settling{animation:mosaic-shard-seat .32s ease-out}.mosaic-piece.is-unified .mosaic-shard-edge{stroke-width:.01;stroke:rgba(244,248,255,.2)}.mosaic-piece.is-unified .mosaic-shard-lit{opacity:.7}.mosaic-piece.is-dragging .mosaic-shard-edge{stroke-width:.012;stroke:rgba(255,255,255,.5)}.mosaic-piece.is-ghost .mosaic-shard-body{opacity:.15}.mosaic-piece.is-ghost .mosaic-shard-glint,.mosaic-piece.is-ghost .mosaic-shard-lit,.mosaic-piece.is-ghost .mosaic-shard-side,.mosaic-piece.is-ghost .mosaic-shard-top{opacity:0}.mosaic-piece.is-ghost .mosaic-shard-edge{stroke-dasharray:.06 .05;stroke-width:.022;stroke:rgba(220,236,255,.45)}@keyframes mosaic-shard-seat{0%{transform:scale(1.02)}to{transform:none}}.mosaic-board.is-unified:after{content:"";position:absolute;inset:-2px;z-index:8;pointer-events:none;background:linear-gradient(108deg,transparent 28%,color-mix(in srgb,#dcecff 26%,transparent) 47%,transparent 64%);background-size:220% 100%;animation:mosaic-plate-sheen 1.55s ease-out both}@keyframes mosaic-plate-sheen{0%{background-position:120% 0;opacity:.2}40%{opacity:1}to{background-position:-40% 0;opacity:.15}}.mosaic-cell{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:3px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:600;letter-spacing:0;color:#0d131a;background:linear-gradient(160deg,color-mix(in srgb,#ffffff 55%,transparent),color-mix(in srgb,#b7d4ff 28%,transparent) 48%,color-mix(in srgb,#8eb6ef 20%,transparent));border:1px solid color-mix(in srgb,#6f9fdc 50%,#ffffff);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 70%,transparent),inset 0 -1px 0 color-mix(in srgb,#4d7eb8 18%,transparent);backdrop-filter:blur(2px)}.mosaic-cell--0{color:#3d4650;background:linear-gradient(160deg,color-mix(in srgb,#ffffff 72%,transparent),color-mix(in srgb,#d5dbe3 50%,transparent) 48%,color-mix(in srgb,#b7c0cc 28%,transparent));border-color:color-mix(in srgb,#8a949f 55%,#ffffff)}.mosaic-cell--1{color:#0b2f5c;background:linear-gradient(160deg,color-mix(in srgb,#e8f2ff 70%,transparent),color-mix(in srgb,#9ec5ff 42%,transparent) 48%,color-mix(in srgb,#6aa0e8 26%,transparent));border-color:color-mix(in srgb,#2e7bcb 45%,#ffffff)}.mosaic-cell--black{color:transparent;background:linear-gradient(160deg,#1a1d22,#0c0e12 55%,#050607);border-color:#2a2e35;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.mosaic-piece.is-ghost .mosaic-cell--black{background:color-mix(in srgb,#1a1d22 55%,transparent);border-style:dashed;color:transparent}.mosaic-hint-marker.is-black-bit{color:transparent;background:#121417;border:2px solid #3a4048}.mosaic-piece.is-ghost .mosaic-cell{background:transparent;border-style:dashed;box-shadow:none;color:#6a7682}.mosaic-drag-layer{left:0;top:0;z-index:40;opacity:.96;will-change:transform}.mosaic-clear,.mosaic-drag-layer{position:fixed;pointer-events:none}.mosaic-clear{inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none}.mosaic-root--play .mosaic-hud-target{color:#e8eef6}.mosaic-clear-dim{position:absolute;inset:0;z-index:0;pointer-events:none}.mosaic-clear-dim--fireworks{background:color-mix(in srgb,#0a121c 16%,transparent)}.mosaic-clear-dim--reveal,.mosaic-clear-dim--victory{background:color-mix(in srgb,#07090d 38%,transparent)}.mosaic-clear-dim--done{background:color-mix(in srgb,#07090d 56%,transparent)}.mosaic-clear--fireworks,.mosaic-clear--reveal,.mosaic-clear--victory{pointer-events:none}.mosaic-clear--done{pointer-events:auto}.mosaic-clear-flash{background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,#dcecff 38%,transparent),transparent 62%);opacity:0;animation:mosaic-clear-flash .55s ease-out forwards;will-change:opacity}.mosaic-clear-flash,.mosaic-clear-sweep{position:absolute;inset:0;pointer-events:none}.mosaic-clear-sweep{background:linear-gradient(108deg,transparent 30%,color-mix(in srgb,#e8f2ff 22%,transparent) 48%,transparent 64%);background-size:220% 100%;animation:mosaic-plate-sheen 1.5s ease-out both}@keyframes mosaic-clear-flash{0%{opacity:.78}35%{opacity:.42}to{opacity:0}}.mosaic-hello--decoded{position:relative;z-index:2}.mosaic-fireworks-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.mosaic-hello{position:relative;z-index:2;font-size:clamp(2rem,8vw,3.4rem);font-weight:500;letter-spacing:.28em;color:#f4f8ff;animation:mosaic-hello-in .8s ease both}.mosaic-hello--glass{-webkit-text-stroke:1px color-mix(in srgb,#d6ecff 78%,transparent);text-shadow:0 0 10px color-mix(in srgb,#cfe6ff 45%,transparent),0 0 28px color-mix(in srgb,#9ec5ff 28%,transparent)}.mosaic-hello--glass,.mosaic-root--play .mosaic-hello{color:rgba(226,240,255,.22)}.mosaic-root--play .mosaic-hint-marker{color:#e8eef6;border-color:color-mix(in srgb,#cfe6ff 55%,transparent)}.mosaic-root--play .mosaic-hint-marker.is-black-bit{background:#0c0e12;border-color:#8b95a3}.mosaic-result{position:relative;z-index:3;margin-top:2rem;min-width:min(18rem,90vw);padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,#9ec5ff 28%,#2a3340);background:color-mix(in srgb,#101820 88%,#0b1016);color:#e8eef6;text-align:left}.mosaic-result dl{margin:0 0 1.25rem}.mosaic-result dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.85rem;letter-spacing:.04em}.mosaic-result dt{color:var(--mosaic-muted)}.mosaic-result-score{margin-top:.5rem;border-top:1px solid var(--mosaic-line);padding-top:.65rem!important;font-size:1rem!important}.mosaic-result-actions{display:flex;flex-direction:column;gap:.55rem}.mosaic-result .mosaic-btn{width:100%}.mosaic-result .mosaic-btn--levels{width:auto;align-self:center;padding:.35rem .75rem;border:1px solid var(--mosaic-line);background:transparent;color:var(--mosaic-muted);font-size:.72rem;letter-spacing:.06em;cursor:pointer}.mosaic-result .mosaic-btn--levels:hover{color:#101418;border-color:#101418}.mosaic-result--challenge{min-width:min(20rem,92vw);max-width:min(24rem,94vw);box-sizing:border-box;overflow-x:hidden}.mosaic-result-challenge-title{margin:0 0 1rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a4f8c}.mosaic-result-challenge-stats{margin:0 0 1.25rem}.mosaic-result-challenge-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.9rem;letter-spacing:.04em}.mosaic-result-challenge-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:.35rem 0 .85rem!important;margin-bottom:.35rem;border-bottom:1px solid #dde1e6}.mosaic-result-challenge-hero>div{display:flex;flex-direction:column;gap:.25rem}.mosaic-result-challenge-hero dt{font-size:.68rem;letter-spacing:.12em;color:#5c6570}.mosaic-result-challenge-score{font-family:Orbitron,ui-monospace,Consolas,monospace;font-size:clamp(1.85rem,8vw,2.4rem);font-weight:600;color:#2e7bcb;line-height:1.1;word-break:break-word}.mosaic-result-challenge-stars{font-size:clamp(1.45rem,6vw,1.85rem);letter-spacing:.08em;color:#1a4f8c;line-height:1.2}.mosaic-result-challenge-actions{gap:.65rem}.mosaic-result-challenge-actions .mosaic-btn,.mosaic-result-create-link{width:100%;min-height:2.75rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.mosaic-result-create-link{border:1px solid var(--mosaic-ink);background:transparent;color:var(--mosaic-ink);font:inherit;font-size:.72rem;letter-spacing:.14em;cursor:pointer;touch-action:manipulation}.mosaic-result-create-hint{margin:-.15rem 0 .35rem;font-size:.75rem;letter-spacing:.03em;color:#5c6570;text-align:center;overflow-wrap:anywhere}.mosaic-result--challenge .mosaic-creator-save-msg,.mosaic-result--challenge .mosaic-creator-status{margin:.75rem 0 0;overflow-wrap:anywhere}@keyframes mosaic-hello-in{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.28em}}@media (max-width:640px){.mosaic-root{padding:.5rem .5rem max(1.25rem,env(safe-area-inset-bottom))}.mosaic-stage{flex-direction:column;align-items:stretch;gap:1rem}.mosaic-tray{flex-wrap:wrap;justify-content:center;max-width:100%;width:100%;gap:.85rem 1.1rem;overflow-x:auto;padding-bottom:.35rem;row-gap:1.15rem}.mosaic-hud{gap:.5rem .65rem;align-items:center}.mosaic-hud .mosaic-btn{min-height:2.75rem;min-width:2.75rem}.mosaic-rotate-mini{right:-.35rem;bottom:-.35rem;width:2.75rem;height:2.75rem;font-size:1.35rem}.mosaic-level-btn{min-height:2.75rem;padding:.85rem 0;gap:.5rem}.mosaic-level-meta{font-size:.68rem;letter-spacing:.04em;text-align:right;white-space:nowrap}.mosaic-level-best--high{padding:0}.mosaic-result{width:min(100%,22rem);padding:1rem 1.1rem}.mosaic-play-top .mosaic-btn,.mosaic-result .mosaic-btn{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.mosaic-board.is-unified:after,.mosaic-clear-flash,.mosaic-clear-sweep,.mosaic-hello,.mosaic-level-best-star,.mosaic-piece.is-settling{animation:none}.mosaic-level-best-star{background-position:0 55%;opacity:.85}.mosaic-clear-flash{opacity:.2}}.mosaic-creator-entry{margin:-.75rem 0 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.mosaic-creator-entry-sep{color:var(--mosaic-muted);user-select:none}.mosaic-guide-trigger{appearance:none;border:1px solid color-mix(in srgb,#58a7e6 55%,#ffffff);background:color-mix(in srgb,#cfe6ff 28%,#ffffff);color:#1a4f8c;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.12em;line-height:1.2;padding:.22rem .55rem;border-radius:3px;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,#cfe6ff 40%,transparent),0 0 12px color-mix(in srgb,#58a7e6 28%,transparent);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.mosaic-guide-trigger:hover{color:#0a2a52;border-color:color-mix(in srgb,#2e7bcb 60%,#ffffff);background:color-mix(in srgb,#cfe6ff 42%,#ffffff);box-shadow:0 0 0 1px color-mix(in srgb,#58a7e6 35%,transparent),0 0 16px color-mix(in srgb,#58a7e6 38%,transparent)}.mosaic-guide-trigger:focus-visible{outline:2px solid #2e7bcb;outline-offset:2px}.mosaic-guide-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,#101418 42%,transparent)}.mosaic-guide-dialog{width:min(28rem,100%);max-height:min(88vh,40rem);overflow:auto;padding:1rem 1.05rem 1.15rem;border:1px solid var(--mosaic-line);border-radius:4px;background:var(--mosaic-bg);color:var(--mosaic-ink);box-shadow:0 0 0 1px color-mix(in srgb,#cfe6ff 35%,transparent),0 12px 36px color-mix(in srgb,#101418 18%,transparent)}.mosaic-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid #dde1e6}.mosaic-guide-title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.06em;line-height:1.35;color:var(--mosaic-ink)}.mosaic-guide-close{flex-shrink:0;font-size:.68rem;letter-spacing:.12em;padding:.28rem .55rem}.mosaic-guide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;counter-reset:mosaic-guide}.mosaic-guide-item{counter-increment:mosaic-guide}.mosaic-guide-item-heading{margin:0 0 .28rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:none;color:#2e7bcb}.mosaic-guide-item-heading:before{content:counter(mosaic-guide) ". ";color:var(--mosaic-muted);font-weight:600}.mosaic-guide-item-body{margin:0;font-size:.85rem;line-height:1.55;letter-spacing:.02em;color:var(--mosaic-muted)}@media (max-width:640px){.mosaic-creator-entry{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;align-items:stretch}.mosaic-creator-entry-sep{display:none}.mosaic-creator-entry .mosaic-chrome-link,.mosaic-creator-entry .mosaic-guide-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;text-align:center;padding:.35rem .45rem}.mosaic-creator-entry .mosaic-guide-trigger{grid-column:1/-1;width:100%;font-size:.74rem}.mosaic-guide-backdrop{align-items:flex-end;padding:0}.mosaic-guide-dialog{width:100%;max-height:min(90vh,36rem);border-radius:8px 8px 0 0;padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom, 0px))}}.mosaic-creator-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #dde1e6}.mosaic-creator-form--primary{grid-template-columns:1fr;border-bottom:none;padding-bottom:0;margin-bottom:.75rem}.mosaic-creator-field{display:flex;flex-direction:column;gap:.35rem;font-size:.68rem;letter-spacing:.1em;color:var(--mosaic-muted)}.mosaic-creator-field--primary input[type=text]{font-size:1.05rem;min-height:2.85rem;letter-spacing:.04em}.mosaic-creator-field input[type=number],.mosaic-creator-field input[type=text],.mosaic-creator-field textarea{border:1px solid var(--mosaic-line);background:#fff;color:var(--mosaic-ink);font:inherit;font-size:.85rem;letter-spacing:.02em;padding:.45rem .55rem;min-height:2.5rem}.mosaic-creator-field textarea{resize:vertical;min-height:3.5rem;letter-spacing:.02em}.mosaic-creator-field--check{flex-direction:row;align-items:center;gap:.55rem}.mosaic-creator-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.mosaic-creator-advanced{margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid #dde1e6}.mosaic-creator-advanced>summary{cursor:pointer;font-size:.72rem;letter-spacing:.12em;color:var(--mosaic-muted);margin-bottom:.75rem;list-style:none}.mosaic-creator-advanced>summary::-webkit-details-marker{display:none}.mosaic-creator-advanced[open]>summary{color:var(--mosaic-ink)}.mosaic-creator-advanced .mosaic-creator-form{border-bottom:none;margin-bottom:0;padding-bottom:0}.mosaic-creator-save-msg,.mosaic-creator-status{margin:0 0 1rem;font-size:.85rem;color:var(--mosaic-muted)}.mosaic-creator-save-msg--ok{color:#2f6b45;font-weight:600}.mosaic-creator-status--fail{color:#8a3030}.mosaic-creator-verdict{margin:0 0 1rem;padding:.55rem .75rem;border:1px solid var(--mosaic-line);font-size:.85rem;letter-spacing:.12em;font-weight:700}.mosaic-creator-verdict--pass{border-color:#2f6b45;color:#2f6b45;background:color-mix(in srgb,#2f6b45 8%,transparent)}.mosaic-creator-verdict--fail{border-color:#8a3030;color:#8a3030;background:color-mix(in srgb,#8a3030 8%,transparent)}.mosaic-creator-panel{margin:0 0 1.25rem;padding-top:.75rem;border-top:1px solid #dde1e6}.mosaic-creator-h{margin:0 0 .65rem;font-size:.72rem;letter-spacing:.14em;font-weight:600;color:var(--mosaic-ink)}.mosaic-creator-h--sub{margin-top:.85rem}.mosaic-creator-feedback{margin-top:1rem;padding-top:.85rem;border-top:1px solid #dde1e6}.mosaic-creator-dl--metrics{margin-top:.35rem}.mosaic-creator-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.mosaic-creator-reasons>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;font-size:.85rem}.mosaic-creator-reason-code{font-size:.78rem;letter-spacing:.04em;color:#8a3030;background:color-mix(in srgb,#8a3030 8%,transparent);padding:.15rem .4rem}.mosaic-creator-reason-label{color:var(--mosaic-muted)}.mosaic-creator-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.55rem 1rem;margin:0}.mosaic-creator-dl>div{display:flex;flex-direction:column;gap:.15rem}.mosaic-creator-dl dt{font-size:.62rem;letter-spacing:.12em;color:var(--mosaic-muted)}.mosaic-creator-dl dd{margin:0;font-size:.85rem;word-break:break-word}.mosaic-creator-list{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--mosaic-muted)}.mosaic-creator-play-link{margin:1rem 0 0}.mosaic-creator-bits-wrap{margin-top:1rem}.mosaic-creator-bits{display:grid;gap:2px;width:min(100%,16rem);margin-top:.35rem;padding:.35rem;border:1px solid var(--mosaic-line);background:color-mix(in srgb,var(--mosaic-line) 35%,transparent)}.mosaic-creator-bit{aspect-ratio:1;min-height:0;border-radius:1px}.mosaic-creator-bit--0{background:#e8ecf1}.mosaic-creator-bit--1{background:var(--mosaic-ink)}.mosaic-creator-candidates-wrap{margin-top:1rem}.mosaic-creator-candidates{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.mosaic-creator-candidate{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.4rem .5rem;border:1px solid #dde1e6;font-size:.8rem}.mosaic-creator-candidate--selected{border-color:var(--mosaic-ink);background:color-mix(in srgb,var(--mosaic-ink) 4%,transparent)}.mosaic-creator-candidate-idx{font-weight:600;color:var(--mosaic-ink)}.mosaic-creator-candidate-verdict{letter-spacing:.08em;font-weight:700;font-size:.72rem}.mosaic-creator-candidate-verdict--pass{color:#2f6b45}.mosaic-creator-candidate-verdict--fail{color:#8a3030}.mosaic-creator-candidate-meta{color:var(--mosaic-muted);font-size:.75rem}.mosaic-creator-level-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mosaic-creator-level-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #dde1e6}.mosaic-creator-level-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mosaic-creator-level-title{font-size:.9rem;color:var(--mosaic-ink);word-break:break-word}.mosaic-creator-level-sub{font-size:.72rem;color:var(--mosaic-muted);word-break:break-word}.mosaic-creator-level-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;align-items:stretch}.mosaic-creator-level-play{flex-shrink:0;text-decoration:none;text-align:center}.mosaic-showcase .mosaic-challenge-card{margin-top:.25rem}.mosaic-creator-share{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.35rem;max-width:100%}.mosaic-creator-share-label{font-size:.72rem;color:var(--mosaic-muted);flex-shrink:0}.mosaic-creator-share-hint{flex:1 1 100%;margin:0}.mosaic-creator-share-code{font-size:.68rem;line-height:1.35;color:var(--mosaic-ink);word-break:break-all;max-width:min(100%,36rem);flex:1 1 8rem;padding:.2rem 0}.mosaic-creator-share-copy{flex-shrink:0;font-size:.75rem;padding:.25rem .55rem}.mosaic-creator-share-import{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #dde1e6}.mosaic-user-credits{margin-top:1.5rem;padding-top:.85rem;border-top:1px solid var(--mosaic-line);display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;letter-spacing:.04em}.mosaic-user-credits-block{display:flex;flex-direction:column;gap:.12rem}.mosaic-user-credits-label{font-size:.62rem;color:var(--mosaic-muted);text-transform:none}.mosaic-user-credits-creator{font-size:.92rem;font-weight:500;color:var(--mosaic-ink)}.mosaic-user-credits-developer{font-size:.46rem;font-weight:400;color:var(--mosaic-muted);letter-spacing:.06em}a.mosaic-developer-link,a.mosaic-user-credits-developer{color:inherit;text-decoration:none}a.mosaic-developer-link:hover,a.mosaic-user-credits-developer:hover{text-decoration:underline}.mosaic-showcase .mosaic-developer-link{font-size:.7em;color:var(--mosaic-muted);letter-spacing:.04em}.mosaic-user-credits-block--dev .mosaic-user-credits-label{font-size:.5rem}.mosaic-feedback-save-error{margin:.65rem .85rem 0}.mosaic-challenge-tabs{display:flex;gap:.35rem;margin:0 0 1.15rem;padding-bottom:.65rem;border-bottom:1px solid #dde1e6}.mosaic-challenge-share-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.mosaic-shared-challenge{margin:0 0 1.15rem}.mosaic-shared-challenge-msg{margin:0 0 1rem}.mosaic-user-level-share{flex-shrink:0}.mosaic-challenge-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--mosaic-muted);font:inherit;font-size:.85rem;letter-spacing:.04em;padding:.35rem .7rem;cursor:pointer;border-radius:4px}.mosaic-challenge-tab.is-active{color:var(--mosaic-ink,#1a1f26);border-color:#dde1e6;background:#f4f6f8}.mosaic-challenge-import{margin-bottom:1.25rem}.mosaic-challenge-card{margin-top:.25rem}.mosaic-challenge-title{margin-bottom:.85rem}.mosaic-challenge-back{margin-bottom:.75rem}.mosaic-challenge-play{margin-top:1rem}.mosaic-challenge-collection{margin-top:.25rem}.mosaic-challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.mosaic-challenge-list-btn{appearance:none;width:100%;text-align:left;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid #dde1e6;border-radius:6px;background:#fafbfc;color:inherit;font:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box}.mosaic-challenge-list-btn:hover{border-color:#c5ccd4;background:#f4f6f8}.mosaic-challenge-list-title{font-weight:600;font-size:.95rem}.mosaic-challenge-list-meta{color:var(--mosaic-muted);font-size:.78rem;line-height:1.35}.mosaic-challenge-list-btn.is-cleared{border-color:#c5d0c8;background:#f6faf7}.mosaic-challenge-cleared-badge{display:inline-block;margin-right:.45rem;padding:.1rem .4rem;border:1px solid #b7c9bb;border-radius:3px;background:#e8f0ea;color:var(--mosaic-ink,#1a1f26);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.mosaic-challenge-feedback{color:var(--mosaic-ink,#1a1f26)}@media (max-width:520px){.mosaic-challenge-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.mosaic-challenge-tab{text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mosaic-user-level-row{flex-wrap:wrap;padding-bottom:.35rem}.mosaic-user-level-row .mosaic-level-btn{flex:1 1 100%}.mosaic-user-level-delete,.mosaic-user-level-share{width:100%;margin:0 0 .45rem}.mosaic-challenge-list-row{flex-wrap:wrap}.mosaic-challenge-list-row .mosaic-challenge-list-btn{flex:1 1 100%}.mosaic-challenge-list-delete{width:100%}}.mosaic-binary-message-panel{max-width:36rem}.mosaic-binary-message-form{display:flex;flex-direction:column;gap:1rem}.mosaic-binary-message-text-field input[type=text]{width:100%;max-width:100%;box-sizing:border-box}.mosaic-binary-message-remaining{font-size:.72rem;letter-spacing:.06em;color:var(--mosaic-muted)}.mosaic-binary-message-binary-field textarea,.mosaic-binary-message-binary-input{width:100%;max-width:100%;box-sizing:border-box;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;letter-spacing:.04em;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;min-height:6rem;resize:vertical;border:1px solid color-mix(in srgb,#2e7bcb 35%,var(--mosaic-line));background:color-mix(in srgb,#cfe6ff 22%,#fff);color:var(--mosaic-ink);padding:.55rem .65rem}.mosaic-binary-message-text-field{border-left:3px solid color-mix(in srgb,#58a7e6 40%,var(--mosaic-line));padding-left:.65rem}.mosaic-binary-message-binary-field{border-left:3px solid #2e7bcb;padding-left:.65rem}.mosaic-binary-message-output{margin:0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,#2e7bcb 28%,var(--mosaic-line));background:color-mix(in srgb,#cfe6ff 18%,#f7f8fa);max-width:100%;box-sizing:border-box;overflow-x:hidden}.mosaic-binary-message-output-label{display:block;font-size:.68rem;letter-spacing:.12em;color:var(--mosaic-muted);margin-bottom:.4rem}.mosaic-binary-message-output-text{margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;letter-spacing:.04em;line-height:1.55;color:#1a4f8c;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;max-width:100%}.mosaic-binary-message-actions{margin-top:0}.mosaic-binary-message-actions .mosaic-btn{min-height:2.75rem;min-width:2.75rem}@media (max-width:640px){.mosaic-binary-message-panel{max-width:100%}.mosaic-binary-message-actions{flex-direction:column}.mosaic-binary-message-actions .mosaic-btn{width:100%}}.mosaic-dev-level-jump{position:fixed;right:.75rem;bottom:.75rem;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:min(22rem,calc(100vw - 1.5rem));padding:.35rem .5rem;border:1px dashed color-mix(in srgb,var(--mosaic-ink) 35%,transparent);background:color-mix(in srgb,#fff 88%,transparent);font-size:.7rem;letter-spacing:.04em;color:var(--mosaic-ink)}.mosaic-dev-level-jump-label{font-weight:600;opacity:.75}.mosaic-dev-level-jump-select{font:inherit;min-height:1.75rem;padding:.1rem .25rem;border:1px solid color-mix(in srgb,var(--mosaic-ink) 30%,transparent);background:#fff;color:inherit}.mosaic-dev-full-hints{display:flex;align-items:center;gap:.25rem;margin-left:.25rem;padding-left:.45rem;border-left:1px dashed color-mix(in srgb,var(--mosaic-ink) 30%,transparent)}.mosaic-dev-full-hints-btn{font:inherit;min-height:1.75rem;padding:.1rem .4rem;border:1px solid color-mix(in srgb,var(--mosaic-ink) 30%,transparent);background:#fff;color:inherit;cursor:pointer}.mosaic-dev-full-hints-btn.is-on{background:color-mix(in srgb,var(--mosaic-ink) 12%,#fff);font-weight:600}.mosaic-gem--crystal{--gem-white:#e5fbff;--gem-sky:#88cce4;--gem-depth:#2d719b;--gem-edge:#c7f2ff;--gem-glow:rgba(72,177,236,.36)}.mosaic-gem--sapphire{--gem-white:#ebf7ff;--gem-sky:#6aaff9;--gem-depth:#254bba;--gem-edge:#9cd7ff;--gem-glow:rgba(66,122,250,.36)}.mosaic-gem--emerald{--gem-white:#e7fff3;--gem-sky:#71e4be;--gem-depth:#157d6e;--gem-edge:#c1ffe0;--gem-glow:rgba(40,204,155,.33)}.mosaic-gem--ruby{--gem-white:#fff0f2;--gem-sky:#ef8aab;--gem-depth:#a52665;--gem-edge:#ffc7de;--gem-glow:rgba(235,86,139,.30)}.mosaic-gem--citrine{--gem-white:#fff8db;--gem-sky:#f7cf76;--gem-depth:#a56e25;--gem-edge:#fff0b0;--gem-glow:rgba(242,193,80,.29)}.mosaic-gem--prismatic{--gem-white:#f5f7ff;--gem-sky:#98d5ef;--gem-depth:#667fba;--gem-edge:#f4f0ff;--gem-glow:rgba(168,184,255,.33)}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="0"]{--gem-sky:#77dcf5;--gem-depth:#2464a3;--gem-edge:#d8fbff}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="1"]{--gem-sky:#9fbdff;--gem-depth:#425bad;--gem-edge:#e6e3ff}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="2"]{--gem-sky:#bba0fa;--gem-depth:#7850bc;--gem-edge:#f4ddff}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="3"]{--gem-sky:#f3a6be;--gem-depth:#a24c80;--gem-edge:#ffdde4}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="4"]{--gem-sky:#f5bd8d;--gem-depth:#ae7551;--gem-edge:#fff2d5}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="5"]{--gem-sky:#c7d98e;--gem-depth:#7d9748;--gem-edge:#f2ffd9}.mosaic-gem--prismatic .mosaic-piece[data-gem-index="6"]{--gem-sky:#82e3be;--gem-depth:#397f74;--gem-edge:#defaf5}.mosaic-play[class*=mosaic-gem--] .mosaic-piece:not(.is-ghost) .mosaic-shard--gem{filter:drop-shadow(0 2px 2px rgba(1,11,26,.53)) drop-shadow(0 0 4px var(--gem-glow))}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-body{stroke:var(--gem-edge);stroke-opacity:.25;stroke-width:.012}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-top{stroke:var(--gem-edge);stroke-opacity:.75;stroke-width:.009;fill-opacity:.84}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-side{stroke:var(--gem-depth);stroke-opacity:.62;stroke-width:.012;fill-opacity:.5}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-edge{stroke:var(--gem-edge);stroke-opacity:.79;stroke-width:.014;stroke-linejoin:round}.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-placed .mosaic-shard-edge{stroke-opacity:.59;stroke-width:.012}.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-dragging .mosaic-shard--gem{filter:drop-shadow(0 2px 5px rgba(1,11,26,.72)) drop-shadow(0 0 10px var(--gem-glow)) brightness(1.15)}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane{stroke:var(--gem-edge);stroke-opacity:.07;stroke-width:.006;pointer-events:none}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--0{fill:var(--gem-white);fill-opacity:.17}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--1{fill:var(--gem-sky);fill-opacity:.18}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--2{fill:var(--gem-depth);fill-opacity:.18}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--3{fill:var(--gem-white);fill-opacity:.11}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-inner-cut{fill:none;stroke:var(--gem-white);stroke-width:.019;stroke-opacity:.42;stroke-linejoin:bevel;pointer-events:none}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-ambient{mix-blend-mode:screen;pointer-events:none}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-rib{stroke:var(--gem-white);stroke-width:.013;stroke-opacity:.27;stroke-linecap:round;pointer-events:none}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-shine{pointer-events:none;mix-blend-mode:screen;transform-origin:center;animation:mosaic-gem-glint-travel 11s ease-in-out infinite}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-spark{stroke:var(--gem-white);stroke-width:.018;stroke-opacity:.8;stroke-linecap:round;fill:none;pointer-events:none;animation:mosaic-gem-twinkle 8.5s ease-in-out infinite}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-glint{fill:var(--gem-white)}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-digit{fill:#f6fbff;stroke:rgba(2,15,29,.92);stroke-width:.061}.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-ghost .mosaic-shard-edge{stroke:var(--gem-edge);stroke-opacity:.38;stroke-dasharray:.06 .045}.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-ghost .mosaic-gem-ambient,.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-ghost .mosaic-gem-plane,.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-ghost .mosaic-gem-spark{opacity:0}.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-unified .mosaic-shard--gem{filter:drop-shadow(0 0 8px var(--gem-glow))}.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-settling .mosaic-shard--gem{animation:mosaic-gem-seat-light .38s ease-out}.mosaic-gem--prismatic .mosaic-gem-spectrum--0{fill:#69d6ed}.mosaic-gem--prismatic .mosaic-gem-spectrum--1{fill:#8aa6ff}.mosaic-gem--prismatic .mosaic-gem-spectrum--2{fill:#b69bf7}.mosaic-gem--prismatic .mosaic-gem-spectrum--3{fill:#f39eba}.mosaic-gem--prismatic .mosaic-gem-spectrum--4{fill:#f6c47f}.mosaic-gem--prismatic .mosaic-gem-spectrum--5{fill:#d4e286}.mosaic-gem--prismatic .mosaic-gem-spectrum--6{fill:#81eab2}.mosaic-gem--prismatic .mosaic-gem-plane{fill-opacity:.33!important}@keyframes mosaic-gem-glint-travel{0%,8%,to{transform:translateX(0);opacity:0}13%{opacity:.24}29%{transform:translateX(195%);opacity:.26}36%,96%{transform:translateX(195%);opacity:0}}@keyframes mosaic-gem-twinkle{0%,13%,18%,to{opacity:.08}15%{opacity:.8}}@keyframes mosaic-gem-seat-light{0%{opacity:1;filter:brightness(1.5)}to{opacity:1;filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.mosaic-play[class*=mosaic-gem--] .mosaic-gem-shine,.mosaic-play[class*=mosaic-gem--] .mosaic-gem-spark,.mosaic-play[class*=mosaic-gem--] .mosaic-piece.is-settling .mosaic-shard--gem{animation:none!important}}body:has(.mosaic-root){background-color:#030405!important}body:has(.mosaic-root) .site-canvas{min-height:100vh;min-height:100dvh;background-color:#030405!important;background-image:linear-gradient(180deg,rgba(0,1,3,.13),rgba(0,1,3,.08) 44%,rgba(0,1,3,.12)),url(/binary-mosaic/cave/cave-crystal-phase2-desktop.webp)!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}body:has(.mosaic-root) .mosaic-root{background:linear-gradient(180deg,rgba(1,3,6,.15),rgba(1,3,6,.2))!important;border:1px solid rgba(204,222,241,.105)!important;box-shadow:0 12px 52px rgba(0,0,0,.2)}body:has(.mosaic-root) .mosaic-root--play .mosaic-chrome{border-bottom-color:rgba(210,225,242,.18)}@media (max-width:740px){body:has(.mosaic-root) .site-canvas{background-image:linear-gradient(180deg,rgba(0,1,3,.18),rgba(0,1,3,.1) 55%,rgba(0,1,3,.16)),url(/binary-mosaic/cave/cave-crystal-phase2-mobile.webp)!important;background-position:50%!important;background-attachment:scroll}body:has(.mosaic-root) .mosaic-root{background:linear-gradient(180deg,rgba(1,3,6,.17),rgba(1,3,6,.25))!important}}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap{position:relative;isolation:isolate;overflow:visible}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:before{content:"";position:absolute;inset:-36px -65px -85px -63px;border-radius:37% 26% 42% 25%/25% 28% 35% 31%;background:radial-gradient(ellipse at 23% 82%,rgba(2,4,7,.86),transparent 72%),radial-gradient(ellipse at 84% 85%,rgba(1,3,5,.74),transparent 65%);pointer-events:none}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{content:"";position:absolute;inset:-71px -68px -114px -68px;z-index:0;pointer-events:none;background-position:top,left 43%,right 49%,bottom,100% 100%;background-size:100% 84px,102px calc(100% - 70px),92px calc(100% - 58px),100% 142px,49% 99px;filter:brightness(.9) saturate(.83)}body:has(.mosaic-root) .mosaic-root--play .mosaic-board{position:relative;z-index:1;background:linear-gradient(155deg,rgba(1,4,7,.93),rgba(2,4,7,.91))!important;border-color:rgba(185,203,225,.13)!important;box-shadow:inset 0 0 29px rgba(0,0,0,.52)!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-plate-rim polygon{fill:transparent!important;stroke:rgba(207,226,246,.09)!important;stroke-width:.014!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-cell{border-color:rgba(211,231,252,.1)}body:has(.mosaic-root:not(.mosaic-root--play)) .shell--compact{max-width:1260px;padding-inline:clamp(12px,2.8vw,42px)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play){background:linear-gradient(180deg,rgba(1,4,9,.33),rgba(1,4,9,.17))!important;color:#f4f8ff;border:1px solid rgba(211,228,245,.1)!important;box-shadow:none!important;padding:18px clamp(12px,2.1vw,28px) 34px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-font-smoothing:antialiased}body:has(.mosaic-root) .mosaic-chrome--select{min-height:111px;align-items:start;border-bottom:1px solid rgba(231,244,255,.3);padding-top:8px;padding-bottom:16px;margin-bottom:20px}body:has(.mosaic-root) .mosaic-chrome--select .mosaic-chrome-link{font-size:clamp(.72rem,1vw,1rem);color:#ecf3ff;padding-top:12px;text-shadow:0 2px 4px #000}body:has(.mosaic-root) .mosaic-chrome--select .mosaic-chrome-title{display:block;font-size:clamp(1.55rem,3.3vw,3.05rem);line-height:1.15;letter-spacing:.14em;font-weight:500;text-align:center;color:#f8f9fd;text-shadow:0 2px 6px #000}body:has(.mosaic-root) .mosaic-chrome--select .mosaic-chrome-title:after{content:"C R Y S T A L";display:block;font-size:clamp(.52rem,.85vw,.9rem);letter-spacing:.26em;font-weight:400;margin-top:12px;color:#e7edfa}body:has(.mosaic-root) .mosaic-chrome--select .mosaic-chrome-sound{padding-top:6px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-lead{color:#edf3fc;font-size:clamp(.84rem,1.18vw,1.05rem);line-height:1.65;text-shadow:0 2px 4px #000;margin-bottom:20px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-creator-entry{margin-bottom:20px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-creator-entry .mosaic-chrome-link{color:#dce7f8;font-size:clamp(.74rem,.94vw,.94rem);text-shadow:0 1px 3px #000}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section{display:flex;align-items:center;gap:20px;max-width:1040px;margin:25px auto 16px;color:#f3f7ff;letter-spacing:.24em;font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:500;text-shadow:0 1px 4px #000}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section:after{content:"";display:block;height:1px;flex:1;background:linear-gradient(90deg,rgba(239,247,255,.65),rgba(241,248,255,.25) 64%,transparent)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list{max-width:1040px;margin:0 auto;padding:0;border-top:0}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.9rem;padding:.68rem 2.15rem;margin:9px 0;background:linear-gradient(180deg,rgba(2,9,15,.5),rgba(2,5,9,.37))!important;border:1px solid rgba(199,222,245,.36)!important;border-radius:2px;box-shadow:inset 0 1px rgba(248,251,255,.07),0 3px 10px rgba(0,0,0,.13);color:#f7faff;font-size:clamp(.98rem,1.32vw,1.28rem);font-weight:500;text-shadow:0 1px 3px #000;transition:background-color .18s ease,box-shadow .18s ease}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{content:"";position:absolute;top:1px;bottom:1px;width:27px;background:url(/binary-mosaic/cave/crystal-level-end-phase4.svg) 50%/contain no-repeat;pointer-events:none;opacity:.68}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{left:-8px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after{right:-8px;transform:scaleX(-1)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(12,26,42,.7),rgba(3,11,22,.64))!important;box-shadow:0 0 12px rgba(190,226,255,.14),inset 0 0 10px rgba(156,203,246,.06);color:#fff}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-meta{color:#eaf2ff;font-size:clamp(.74rem,1vw,.94rem);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 4px #000}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-btn.is-cleared .mosaic-level-meta:before{content:"\2713\00a0"}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-best--high,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-best-num,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-best-star--perfect{color:#76bdff;-webkit-text-fill-color:#76bdff}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn.is-locked{opacity:.67}@media (max-width:740px){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{inset:-44px -42px -69px -42px;background-size:100% 57px,64px calc(100% - 41px),61px calc(100% - 38px),100% 91px,42% 68px}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:before{inset:-25px -39px -54px -35px}body:has(.mosaic-root) .mosaic-chrome--select{min-height:90px}body:has(.mosaic-root) .mosaic-chrome--select .mosaic-chrome-title{font-size:clamp(1.1rem,4vw,1.85rem)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{min-height:3.55rem;padding:.65rem 1.32rem;gap:.4rem;font-size:.94rem}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{width:18px;opacity:.55}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-meta{min-width:0;font-size:.69rem;overflow-wrap:anywhere;white-space:normal;text-align:right}}@media (max-width:390px){body:has(.mosaic-root) .mosaic-chrome--select .mosaic-chrome-title{letter-spacing:.055em}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{transition:none}}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:before{inset:-28px -48px -97px -44px;z-index:-1;border-radius:41% 24% 45% 21%/24% 30% 40% 35%;background:radial-gradient(ellipse at 18% 82%,rgba(1,3,6,.92),transparent 68%),radial-gradient(ellipse at 82% 83%,rgba(2,4,7,.84),transparent 63%),radial-gradient(ellipse at 53% 98%,rgba(5,8,12,.64),transparent 58%)}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{inset:-58px -52px -126px -50px;opacity:.9;background-image:url(/binary-mosaic/cave/quartz-crest-phase5.png),url(/binary-mosaic/cave/quartz-left-phase5.png),url(/binary-mosaic/cave/quartz-right-phase5.png),url(/binary-mosaic/cave/quartz-foot-phase5.png),url(/binary-mosaic/cave/quartz-granite-right-phase5.png);background-position:47% 0,0 40%,100% 47%,46% 100%,100% 100%;background-size:88% 68px,76px calc(100% - 158px),54px calc(100% - 184px),94% 138px,42% 106px;filter:brightness(.87) saturate(.76) contrast(1.03)}body:has(.mosaic-root) .mosaic-root--play .mosaic-board{border-color:rgba(181,201,223,.11)!important;background:linear-gradient(160deg,rgba(1,4,7,.94),rgba(2,4,7,.9))!important;box-shadow:inset 0 0 36px rgba(0,0,0,.56),0 0 0 1px rgba(205,225,245,.04)!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-cell{border-color:rgba(214,234,255,.085)}.mosaic-gem--crystal{--gem-white:#f7fbff;--gem-sky:#bfd8e4;--gem-depth:#698394;--gem-edge:#fff8f1;--gem-glow:rgba(238,244,255,.20)}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-top{fill-opacity:.75}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-side{fill-opacity:.42}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-edge{stroke-opacity:.72}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--1,.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--2{fill-opacity:.14}body:has(.mosaic-root:not(.mosaic-root--play)) .shell--compact{max-width:1140px;padding-inline:clamp(12px,3vw,54px)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play){background:linear-gradient(180deg,rgba(1,4,9,.24),rgba(1,4,9,.08))!important;border-color:rgba(211,228,245,.07)!important;padding:16px clamp(12px,2vw,28px) 32px}body:has(.mosaic-root) .mosaic-chrome--select{min-height:106px;margin-bottom:16px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-creator-entry,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-lead,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section{max-width:920px;margin-left:auto;margin-right:auto}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section{margin-top:22px;margin-bottom:13px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{min-height:3.55rem;padding:.6rem 1.68rem;margin:8px 0;background:linear-gradient(180deg,rgba(2,9,15,.34),rgba(2,5,9,.18))!important;border:1px solid rgba(199,222,245,.24)!important;box-shadow:inset 0 1px rgba(248,251,255,.05),0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(1.1px);-webkit-backdrop-filter:blur(1.1px)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{top:5px;bottom:5px;width:16px;opacity:.42}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{left:-3px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after{right:-3px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(12,26,42,.46),rgba(3,11,22,.34))!important;box-shadow:0 0 9px rgba(190,226,255,.1),inset 0 0 8px rgba(156,203,246,.04)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-meta{font-size:clamp(.72rem,.96vw,.9rem);text-shadow:0 1px 3px #000}@media (max-width:740px){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:before{inset:-20px -32px -78px -30px}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{inset:-38px -34px -91px -33px;background-size:90% 50px,52px calc(100% - 122px),38px calc(100% - 138px),96% 102px,46% 82px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-creator-entry,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-lead,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section{max-width:none}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{min-height:3.45rem;padding:.62rem 1.12rem}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{width:12px;opacity:.34}}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:before{inset:-22px -48px -86px -44px;z-index:0;border-radius:0;opacity:.98;background-image:url(/binary-mosaic/cave/quartz-foot-phase5.png),url(/binary-mosaic/cave/quartz-granite-right-phase5.png);background-repeat:no-repeat;background-position:46% bottom,100% 100%;background-size:99% 128px,49% 96px;filter:brightness(1.18) saturate(.96) contrast(1.03)}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{inset:-45px -42px -85px -40px;opacity:.93;background-image:url(/binary-mosaic/cave/quartz-crest-phase5.png),url(/binary-mosaic/cave/quartz-left-phase5.png),url(/binary-mosaic/cave/quartz-right-phase5.png);background-repeat:no-repeat;background-position:47% top,left 40%,right 47%;background-size:85% 65px,69px calc(100% - 95px),48px calc(100% - 108px);filter:brightness(.94) saturate(.83) contrast(1.02)}body:has(.mosaic-root) .mosaic-root--play .mosaic-board{background:linear-gradient(162deg,rgba(1,4,7,.955),rgba(2,4,7,.91))!important;box-shadow:inset 0 0 42px rgba(0,0,0,.58),0 0 0 1px rgba(214,231,247,.03)!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-cell{border-color:rgba(214,234,255,.07)}.mosaic-gem--crystal{--gem-white:#fbfdff;--gem-sky:#d4dde1;--gem-depth:#7e8e97;--gem-edge:#fffaf2;--gem-glow:rgba(247,244,236,.16)}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-top{fill-opacity:.71}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-side{fill-opacity:.38}.mosaic-play[class*=mosaic-gem--] .mosaic-shard-edge{stroke-opacity:.66}.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--0,.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--1,.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--2,.mosaic-play[class*=mosaic-gem--] .mosaic-gem-plane--3{fill-opacity:.11!important}.mosaic-play[class*=mosaic-gem--] .mosaic-piece:not(.is-ghost) .mosaic-shard--gem{filter:drop-shadow(0 2px 2px rgba(1,11,26,.48)) drop-shadow(0 0 3px var(--gem-glow))}body:has(.mosaic-root:not(.mosaic-root--play)) .shell--compact{max-width:1060px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-creator-entry,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-lead,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section{max-width:860px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{min-height:3.35rem;padding:.54rem 1.36rem;margin:7px 0;background:linear-gradient(180deg,rgba(2,9,15,.24),rgba(2,5,9,.11))!important;border:1px solid rgba(199,222,245,.18)!important;box-shadow:inset 0 1px rgba(248,251,255,.035),0 2px 7px rgba(0,0,0,.08);backdrop-filter:blur(.8px);-webkit-backdrop-filter:blur(.8px)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{top:7px;bottom:7px;width:12px;opacity:.28}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{left:-1px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after{right:-1px}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-meta{font-size:clamp(.7rem,.93vw,.87rem)}@media (max-width:740px){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:before{inset:-14px -27px -58px -25px;background-size:99% 89px,49% 71px}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{inset:-31px -27px -58px -26px;background-size:87% 46px,44px calc(100% - 64px),33px calc(100% - 74px)}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-creator-entry,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-lead,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-section{max-width:none}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{min-height:3.3rem;padding:.58rem .98rem}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:after,body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:before{width:10px;opacity:.22}}body:has(.mosaic-root:not(.mosaic-root--play)) .site-canvas{position:relative;isolation:isolate;min-height:100dvh;background:#070e1d!important;background-image:none!important}body:has(.mosaic-root:not(.mosaic-root--play)) .site-canvas:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,9,20,.035),rgba(3,8,19,.012) 50%,rgba(4,9,20,.075)),url(/binary-mosaic/cave/cave-levels-approved-deepblue-direct-phase9.png) 50% /cover no-repeat}body:has(.mosaic-root:not(.mosaic-root--play)) .site-canvas:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:url(/binary-mosaic/cave/cave-levels-slow-twinkles-phase10-visible.svg) 50%/cover no-repeat;opacity:1;mix-blend-mode:screen;animation:mosaic-levels-twinkle-breathe 18s ease-in-out infinite}@keyframes mosaic-levels-twinkle-breathe{0%,to{opacity:.88}35%{opacity:1}68%{opacity:.93}}body:has(.mosaic-root:not(.mosaic-root--play)) .site-canvas>.shell{position:relative;z-index:1}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play){background:linear-gradient(180deg,rgba(4,10,21,.17),rgba(3,8,16,.08))!important;border-color:rgba(193,215,240,.085)!important}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn{background:linear-gradient(180deg,rgba(3,9,19,.22),rgba(3,8,18,.11))!important;border-color:rgba(200,222,246,.21)!important;backdrop-filter:none;-webkit-backdrop-filter:none}body:has(.mosaic-root) .mosaic-root:not(.mosaic-root--play) .mosaic-level-list>li>.mosaic-level-btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(13,27,46,.37),rgba(3,12,24,.22))!important}@media (prefers-reduced-motion:reduce){body:has(.mosaic-root:not(.mosaic-root--play)) .site-canvas:after{display:none}}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))){position:relative;isolation:isolate;overflow:visible}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):before{display:none!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{content:"";display:block;position:absolute;inset:auto!important;top:-83%!important;left:-34.3%!important;width:195.25%!important;height:314%!important;z-index:0;pointer-events:none;opacity:1;filter:none!important;background:url(/binary-mosaic/cave/approved-crystal-board-specimen-phase12.webp) 50%/100% 100% no-repeat!important;border:none!important;box-shadow:none!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))) .mosaic-board{position:relative;z-index:1;background:#020507!important;border:1px solid rgba(199,218,233,.18)!important;box-shadow:inset 0 0 13px rgba(0,0,0,.39)!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))) .mosaic-board-cell{border-color:rgba(207,221,238,.16)}.mosaic-gem--crystal .mosaic-piece.is-ghost .mosaic-phase12-mineral-surface,.mosaic-play:not(.mosaic-gem--crystal) .mosaic-phase12-mineral-surface{display:none}.mosaic-gem--crystal .mosaic-phase12-mineral-surface{opacity:.76;pointer-events:none;mix-blend-mode:screen}.mosaic-gem--crystal .mosaic-shard-body{fill-opacity:.75;stroke:#ecf0ee;stroke-width:.018;stroke-opacity:.45}.mosaic-gem--crystal .mosaic-gem-plane{fill-opacity:.06!important;stroke-opacity:.035!important}.mosaic-gem--crystal .mosaic-gem-rib{stroke-opacity:.075}.mosaic-gem--crystal .mosaic-gem-inner-cut{stroke:#fff2e8;stroke-width:.035;stroke-opacity:.5}.mosaic-gem--crystal .mosaic-shard-side,.mosaic-gem--crystal .mosaic-shard-top{fill-opacity:.83;stroke:#f5eadd;stroke-width:.018;stroke-opacity:.72}.mosaic-gem--crystal .mosaic-shard-edge{stroke:#f7f3eb;stroke-width:.037;stroke-opacity:.88}.mosaic-gem--crystal .mosaic-piece:not(.is-ghost) .mosaic-shard--gem{filter:drop-shadow(0 1px 2px rgba(3,5,7,.8)) drop-shadow(0 0 2px rgba(250,238,226,.36))}.mosaic-gem--crystal .mosaic-shard-digit{fill:#fffdfa;stroke:rgba(0,0,0,.95);stroke-width:.065;paint-order:stroke fill}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{user-select:none}@media (max-width:740px){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{left:-34.3%!important;top:-83%!important;width:195.25%!important;height:314%!important}}body:has(.mosaic-root) .mosaic-root--play .mosaic-chrome,body:has(.mosaic-root) .mosaic-root--play .mosaic-hud,body:has(.mosaic-root) .mosaic-root--play .mosaic-play-top{font-family:Palatino Linotype,Book Antiqua,Georgia,Times New Roman,serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}body:has(.mosaic-root) .mosaic-root--play .mosaic-level-title{color:#f0ebe4;letter-spacing:.085em;font-weight:600;text-shadow:0 1px 5px rgba(0,0,0,.7)}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud{position:relative;z-index:3;display:flex;align-items:center;gap:.5rem 1rem;width:fit-content;max-width:100%;box-sizing:border-box;margin:.06rem 0 1.45rem;padding:.52rem .75rem .6rem;color:#f5f1ec;background:linear-gradient(90deg,rgba(2,5,9,.88),rgba(2,5,9,.73) 73%,rgba(2,5,9,.43));border:1px solid rgba(199,213,225,.14);border-radius:3px;box-shadow:0 2px 18px rgba(0,0,0,.24);font-size:.91rem;font-weight:500;letter-spacing:.035em;line-height:1.35;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.88)}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud-item{display:inline-flex;align-items:baseline;gap:.42rem;white-space:nowrap}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud-label{color:#b8c6d2;font-weight:400}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud-item>span:last-child{color:#fff8ed;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9)}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud-target{animation:none!important;color:#f5eee5!important;filter:none!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud .mosaic-btn{font-family:inherit;letter-spacing:.05em}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{background-image:url(/binary-mosaic/cave/approved-crystal-board-soft-phase13.webp)!important;opacity:.82;animation:mosaic-phase13-mineral-breath 17.7s ease-in-out infinite;will-change:opacity}@keyframes mosaic-phase13-mineral-breath{0%,to{opacity:.78}26%{opacity:.86}50%{opacity:.8}76%{opacity:.91}}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-edge{stroke:#e8ddd0;stroke-opacity:.29;stroke-width:.023;stroke-linejoin:bevel}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-body{stroke-opacity:.19;stroke-width:.012;fill-opacity:.78}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-top{stroke-opacity:.24;stroke-width:.014;fill-opacity:.66}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-side{stroke-opacity:.15;stroke-width:.009;fill-opacity:.52}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-phase12-mineral-surface{opacity:.62;mix-blend-mode:screen}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-inner-cut{stroke-opacity:.13;stroke-width:.019}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-rib{stroke-opacity:.025}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-plane{stroke-opacity:.015;fill-opacity:.045!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-shine{animation:none!important;opacity:.03}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-spark,body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-glint{animation:mosaic-phase13-facet-glow 13.7s ease-in-out infinite;opacity:.05}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-spark{stroke-opacity:.48;stroke-width:.009}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-glint{fill:#e4dcd0}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-piece[data-gem-index="1"] .mosaic-gem-spark,body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-piece[data-gem-index="1"] .mosaic-shard-glint{animation-delay:-4.1s}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-piece[data-gem-index="2"] .mosaic-gem-spark,body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-piece[data-gem-index="2"] .mosaic-shard-glint{animation-delay:-8.3s}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-piece[data-gem-index="3"] .mosaic-gem-spark,body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-piece[data-gem-index="3"] .mosaic-shard-glint{animation-delay:-6.2s}@keyframes mosaic-phase13-facet-glow{0%,17%,to{opacity:.035}35%{opacity:.12}43%{opacity:.34}52%{opacity:.15}61%,88%{opacity:.035}}body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-digit{fill:#fdf8f0;stroke:rgba(0,0,0,.95);stroke-width:.068}body:has(.mosaic-root) .mosaic-root--play .mosaic-stage{position:relative}body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:after,body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:before{content:"";position:absolute;top:calc(100% + 8px);left:8%;right:8%;height:clamp(70px,9.5vw,136px);z-index:0;pointer-events:none;user-select:none;mix-blend-mode:screen;border-radius:50%;mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent)}body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:before{background:radial-gradient(ellipse 24% 6% at 17% 35%,rgba(227,230,225,.2),transparent 92%),radial-gradient(ellipse 17% 5% at 45% 58%,rgba(197,207,223,.18),transparent 94%),radial-gradient(ellipse 27% 6% at 82% 41%,rgba(221,218,208,.16),transparent 94%);animation:mosaic-phase13-water-shimmer-a 12.9s ease-in-out infinite}body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:after{background:radial-gradient(ellipse 18% 5% at 31% 49%,rgba(232,221,203,.15),transparent 94%),radial-gradient(ellipse 25% 5% at 66% 70%,rgba(193,205,226,.18),transparent 95%);animation:mosaic-phase13-water-shimmer-b 16.4s ease-in-out infinite}@keyframes mosaic-phase13-water-shimmer-a{0%,to{opacity:.1;transform:translateX(-4px) scaleX(.98)}40%{opacity:.34;transform:translateX(4px) scaleX(1.015)}66%{opacity:.19;transform:translateX(-1px) scaleX(.995)}}@keyframes mosaic-phase13-water-shimmer-b{0%,to{opacity:.14;transform:translateX(3px) skewX(.3deg)}50%{opacity:.27;transform:translateX(-5px) skewX(-.5deg)}}@media (max-width:740px){body:has(.mosaic-root) .mosaic-root--play .mosaic-hud{width:100%;padding:.52rem .65rem;font-size:.86rem;gap:.5rem .8rem}body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:after,body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:before{display:none}}@media (prefers-reduced-motion:reduce){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after,body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-gem-spark,body:has(.mosaic-root) .mosaic-root--play .mosaic-gem--crystal .mosaic-shard-glint,body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:after,body:has(.mosaic-root) .mosaic-root--play .mosaic-stage:before{animation:none!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{opacity:.83!important}}body:has(.mosaic-root--play) .site-canvas{position:relative;isolation:isolate}body:has(.mosaic-root--play) .site-canvas>.bb-cave-ambient{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none!important;user-select:none;z-index:0}body:has(.mosaic-root--play) .site-canvas>:not(.bb-cave-ambient){position:relative;z-index:1}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{animation:bb-quartz-light-breathe 12.7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{animation:none}body:has(.mosaic-root--play) .site-canvas>.bb-cave-ambient{display:none}}body:has(.mosaic-root) .mosaic-chrome--select .bb-phase6-brand{justify-self:center;display:flex;flex-direction:column;align-items:center;min-width:0;gap:10px}body:has(.mosaic-root) .mosaic-chrome--select .bb-phase6-brand .mosaic-chrome-title:after{content:none!important}body:has(.mosaic-root) .bb-phase6-crystal-trigger{display:inline-block;border:0;padding:3px 10px;border-radius:2px;background:transparent;font:400 clamp(.52rem,.85vw,.9rem)/1.5 Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.27em;color:#e1ecf9;text-shadow:0 1px 4px rgba(0,0,0,.8);cursor:default;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body:has(.mosaic-root) .bb-phase6-crystal-trigger:not(:disabled){cursor:pointer}body:has(.mosaic-root) .bb-phase6-crystal-trigger:focus-visible{outline:1px solid rgba(211,236,255,.75);outline-offset:2px}body:has(.mosaic-root) .bb-phase6-dev-picker{display:grid;gap:12px;margin:0 auto 18px;padding:15px;max-width:980px;border:1px solid rgba(175,220,255,.55);background:rgba(1,8,15,.86);backdrop-filter:blur(8px);color:#e9f6ff;box-shadow:0 8px 30px rgba(0,0,0,.45)}body:has(.mosaic-root) .bb-phase6-dev-header{display:flex;align-items:center;justify-content:space-between;gap:12px}body:has(.mosaic-root) .bb-phase6-dev-picker h3{margin:0;font:500 .9rem/1.4 serif;letter-spacing:.1em}body:has(.mosaic-root) .bb-phase6-dev-close{color:#eaf5ff;background:transparent;border:1px solid rgba(189,219,250,.4);padding:6px 12px;cursor:pointer}body:has(.mosaic-root) .bb-phase6-dev-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}body:has(.mosaic-root) .bb-phase6-dev-level{min-height:35px;color:#ecf7ff;background:rgba(38,73,102,.4);border:1px solid rgba(185,219,250,.28);cursor:pointer;font:600 .88rem/1.2 ui-monospace,monospace}body:has(.mosaic-root) .bb-phase6-dev-level:focus-visible,body:has(.mosaic-root) .bb-phase6-dev-level:hover{background:rgba(70,125,168,.6);outline:1px solid #d4f3ff}@media(max-width:700px){body:has(.mosaic-root) .bb-phase6-dev-grid{grid-template-columns:repeat(5,minmax(0,1fr))}body:has(.mosaic-root) .mosaic-chrome--select .bb-phase6-brand{gap:5px}}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{border-image-source:url(/binary-mosaic/cave/natural-quartz-rim-phase6.png)!important}body:has(.mosaic-root) .mosaic-root--play .mosaic-hud{background:rgba(3,13,24,.4);border:1px solid rgba(188,218,248,.14);backdrop-filter:blur(6px) saturate(108%);box-shadow:inset 0 1px rgba(230,245,255,.045)}@keyframes bb-quartz-light-breathe{0%,17%,to{opacity:.71;filter:brightness(.76) saturate(.73)}32%{opacity:.97;filter:brightness(1.38) saturate(.77) drop-shadow(0 0 7px rgba(190,224,255,.37))}50%,67%{opacity:.74;filter:brightness(.8) saturate(.73)}80%{opacity:.98;filter:brightness(1.3) saturate(.82) drop-shadow(0 0 5px rgba(174,221,255,.31))}}body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{animation-duration:7.7s}@media(prefers-reduced-motion:reduce){body:has(.mosaic-root) .mosaic-root--play .mosaic-board-wrap:after{animation:none}}body:has(.mosaic-root--play[data-bb-world=citrine]) .site-canvas,body:has(.mosaic-root--play[data-bb-world=emerald]) .site-canvas,body:has(.mosaic-root--play[data-bb-world=prismatic]) .site-canvas,body:has(.mosaic-root--play[data-bb-world=ruby]) .site-canvas,body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-repeat:no-repeat!important;background-size:cover!important;background-position:center 55%!important;background-color:#050c16!important}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-image:linear-gradient(145deg,var(--bb7-wash,rgba(100,170,240,.1)),rgba(1,8,25,.17)),url(/binary-mosaic/worlds/sapphire-world.svg)!important}body:has(.mosaic-root--play[data-bb-world=emerald]) .site-canvas{background-image:linear-gradient(145deg,var(--bb7-wash,rgba(50,190,120,.1)),rgba(0,12,7,.19)),url(/binary-mosaic/worlds/emerald-world.svg)!important}body:has(.mosaic-root--play[data-bb-world=ruby]) .site-canvas{background-image:linear-gradient(145deg,var(--bb7-wash,rgba(210,70,80,.1)),rgba(16,0,4,.19)),url(/binary-mosaic/worlds/ruby-world.svg)!important}body:has(.mosaic-root--play[data-bb-world=citrine]) .site-canvas{background-image:linear-gradient(145deg,var(--bb7-wash,rgba(240,180,75,.1)),rgba(19,11,0,.17)),url(/binary-mosaic/worlds/citrine-world.svg)!important}body:has(.mosaic-root--play[data-bb-world=prismatic]) .site-canvas{background-image:linear-gradient(145deg,var(--bb7-wash,rgba(170,195,240,.1)),rgba(8,5,24,.15)),url(/binary-mosaic/worlds/prismatic-world.svg)!important}body:has(.mosaic-root--play[data-bb-world]:not([data-bb-world=crystal])) .site-canvas:after{content:"";position:absolute;left:0;right:0;top:73%;bottom:0;pointer-events:none;z-index:0;opacity:.22;background-image:repeating-linear-gradient(174deg,transparent 0 18px,var(--bb7-glow,rgba(140,200,255,.22)) 19px 20px,transparent 21px 43px);background-size:115% 113%;background-repeat:repeat;animation:bb7-reflect 12s ease-in-out infinite alternate}@keyframes bb7-reflect{0%{background-position:3% 0;opacity:.12}to{background-position:-3% 8%;opacity:.29}}body:has(.mosaic-root--play[data-bb-world]:not([data-bb-world=crystal])) .mosaic-hud{background:rgba(2,8,17,.53)!important;border-color:rgba(203,223,245,.2)!important}body:has(.mosaic-root--play[data-bb-world]:not([data-bb-world=crystal])) .mosaic-board{background:rgba(1,4,9,.94)!important}@media (max-width:740px){body:has(.mosaic-root--play[data-bb-world]:not([data-bb-world=crystal])) .site-canvas{background-position:50%!important}}@media (prefers-reduced-motion:reduce){body:has(.mosaic-root--play[data-bb-world]:not([data-bb-world=crystal])) .site-canvas:after{animation:none}}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-image:linear-gradient(180deg,rgba(0,3,12,.2),rgba(0,7,20,.08) 48%,rgba(0,4,12,.19)),url(/binary-mosaic/worlds/sapphire-cavern-photo.webp)!important;background-repeat:no-repeat!important}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas>canvas.bb8-sapphire-ambient{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;user-select:none!important}body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:after{filter:brightness(.38) saturate(.55) hue-rotate(9deg) drop-shadow(0 0 4px rgba(38,110,180,.16))!important;opacity:.88!important;animation:bb8-sapphire-rock-breath 16s ease-in-out infinite!important}@keyframes bb8-sapphire-rock-breath{0%,to{opacity:.85;filter:brightness(.34) saturate(.48) hue-rotate(9deg)}55%{opacity:.92;filter:brightness(.48) saturate(.59) hue-rotate(9deg) drop-shadow(0 0 5px rgba(64,155,243,.25))}}.mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .bb8-sapphire-piece-surface{display:block;pointer-events:none;opacity:.53;mix-blend-mode:screen}.mosaic-gem--sapphire .mosaic-piece.is-ghost .bb8-sapphire-piece-firefly,.mosaic-gem--sapphire .mosaic-piece.is-ghost .bb8-sapphire-piece-surface,.mosaic-play:not(.mosaic-gem--sapphire) .bb8-sapphire-piece-firefly,.mosaic-play:not(.mosaic-gem--sapphire) .bb8-sapphire-piece-surface{display:none}.mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .bb8-sapphire-piece-firefly{pointer-events:none;opacity:.78;animation:bb8-piece-mote-pulse 7.2s ease-in-out infinite}.mosaic-play.mosaic-gem--sapphire .mosaic-piece[data-gem-index="1"] .bb8-sapphire-piece-firefly,.mosaic-play.mosaic-gem--sapphire .mosaic-piece[data-gem-index="4"] .bb8-sapphire-piece-firefly{animation-delay:-3.1s}.mosaic-play.mosaic-gem--sapphire .mosaic-piece[data-gem-index="2"] .bb8-sapphire-piece-firefly,.mosaic-play.mosaic-gem--sapphire .mosaic-piece[data-gem-index="6"] .bb8-sapphire-piece-firefly{animation-delay:-5.2s}@keyframes bb8-piece-mote-pulse{0%,to{opacity:.2}45%{opacity:.87}70%{opacity:.42}}.mosaic-play.mosaic-gem--sapphire .mosaic-shard-digit{fill:#f7fcff;stroke:#030b1d;stroke-width:.075;paint-order:stroke fill}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas:after{top:72%!important;opacity:.18;background-image:repeating-linear-gradient(177deg,transparent 0 18px,rgba(59,160,245,.18) 20px 21px,transparent 24px 43px),linear-gradient(90deg,transparent 4%,rgba(85,193,255,.1) 13%,transparent 35%,rgba(137,224,255,.07) 73%,transparent 94%)!important;animation:bb8-sapphire-water 18s ease-in-out infinite alternate!important}@keyframes bb8-sapphire-water{0%{background-position:0 0,0 0;opacity:.09}to{background-position:-2% 10%,4% 0;opacity:.21}}@media (prefers-reduced-motion:reduce){.mosaic-play.mosaic-gem--sapphire .bb8-sapphire-piece-firefly,body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:after,body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas:after{animation:none!important}}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:before{content:"";position:absolute;inset:-.55rem -.8rem -1.1rem -.8rem;z-index:0;pointer-events:none;border-radius:1.6rem;background:linear-gradient(180deg,rgba(1,5,14,.42),rgba(1,8,20,.16) 24%,rgba(1,7,18,.1) 46%,rgba(1,4,12,.24)),url(/binary-mosaic/worlds/sapphire-cavern-photo.webp) 50% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(171,228,255,.09),0 0 38px rgba(0,0,0,.16)}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:after{left:-.6rem;right:-.6rem;bottom:-1.1rem;height:42%;background:radial-gradient(ellipse at 50% 8%,rgba(71,196,255,.2),rgba(6,20,48,0) 54%),linear-gradient(180deg,rgba(48,133,220,.06),rgba(10,25,54,.18) 48%,rgba(2,7,18,.06)),repeating-linear-gradient(177deg,transparent 0 17px,rgba(94,201,255,.1) 19px 20px,transparent 23px 42px);opacity:.78}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-clear,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-drag-layer,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-feedback-save-error,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-hud,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-stage{position:relative;z-index:2}.mosaic-root--play[data-bb-world=sapphire] .mosaic-hud{background:rgba(2,7,18,.56);border:1px solid rgba(150,222,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(2px);padding:.85rem .95rem;border-radius:.45rem}.mosaic-root--play[data-bb-world=sapphire] .mosaic-board-wrap{z-index:2}.mosaic-root--play[data-bb-world=sapphire] .mosaic-board-wrap:before{content:"";position:absolute;inset:-2.2rem -2.25rem -2.2rem -2.15rem;z-index:0;pointer-events:none;border-radius:2rem;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 22%,rgba(0,0,0,.05) 48%,rgba(0,0,0,0) 72%),url(/binary-mosaic/worlds/sapphire-rock-underlay.webp) 50% /cover no-repeat;filter:brightness(.84) saturate(1.02) contrast(1.08);opacity:.96}.mosaic-root--play[data-bb-world=sapphire] .mosaic-board{position:relative;z-index:2;background:radial-gradient(ellipse at 50% 32%,rgba(34,74,110,.16),transparent 58%),linear-gradient(180deg,rgba(7,12,18,.98),rgba(1,3,7,.98));box-shadow:inset 0 0 0 1px rgba(165,222,255,.1),inset 0 0 44px rgba(0,0,0,.58),0 0 0 1px rgba(116,181,227,.14)}.mosaic-root--play[data-bb-world=sapphire] .mosaic-board-wrap:after{filter:brightness(.28) saturate(.58) contrast(1.14) hue-rotate(8deg) drop-shadow(0 0 6px rgba(61,151,232,.18))!important;opacity:.95!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-plate-rim polygon{fill:rgba(9,15,22,.18);stroke:rgba(169,231,255,.22);stroke-width:.042}.mosaic-root--play[data-bb-world=sapphire] .mosaic-board-cell{border-color:rgba(255,255,255,.05)}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .bb8-sapphire-piece-surface{opacity:.74!important;mix-blend-mode:screen;filter:saturate(1.2) contrast(1.08) brightness(1.06)}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .bb8-sapphire-piece-firefly{opacity:.94!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-shard-edge{stroke:rgba(233,248,255,.56)}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-shard-side{fill:rgba(132,176,255,.18)}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-image:none!important;background-color:#020713!important}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas:after{animation:none!important;opacity:0!important}@media (prefers-reduced-motion:reduce){.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:after{opacity:.55}}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-image:linear-gradient(180deg,rgba(0,5,16,.12),rgba(0,2,9,.07)),url(/binary-mosaic/worlds/sapphire-cavern-photo.webp)!important;background-color:#020610!important}.mosaic-root--play[data-bb-world=sapphire]{background:linear-gradient(180deg,rgba(0,3,12,.14),rgba(0,7,21,.08) 52%,rgba(0,5,17,.16)),url(/binary-mosaic/worlds/sapphire-cavern-photo.webp) 50% /cover no-repeat!important;border-color:rgba(114,174,224,.13)!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play{position:relative;isolation:isolate}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:before{display:none!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:after{content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;top:57%;bottom:0;background:radial-gradient(ellipse at 26% 73%,rgba(24,160,250,.13),transparent 35%),radial-gradient(ellipse at 72% 42%,rgba(28,152,240,.1),transparent 30%),repeating-linear-gradient(178deg,transparent 0 21px,rgba(72,192,255,.16) 23px 24px,transparent 28px 54px);mix-blend-mode:screen;opacity:.48;animation:bb10-sapphire-water-wave 13s ease-in-out infinite alternate}@keyframes bb10-sapphire-water-wave{0%{background-position:0 0,0 0,0 0;opacity:.24}to{background-position:-13px 7px,11px -6px,-26px 9px;opacity:.62}}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-hud,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play>.mosaic-stage{position:relative;z-index:1}body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-hud{background:rgba(1,5,14,.79)!important;border:1px solid rgba(143,206,255,.18)!important;box-shadow:0 4px 15px rgba(0,0,0,.33)!important;backdrop-filter:blur(3px)}body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:before{background-image:none!important;border-image-source:none!important;opacity:0!important}body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:after,body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{content:""!important;display:block!important;inset:-54px -54px -57px -54px!important;background-image:url(/binary-mosaic/worlds/sapphire-black-rock-rim.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;filter:saturate(1.02) brightness(.86) contrast(1.08)!important;pointer-events:none!important;z-index:0!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-board-wrap{position:relative;z-index:1}body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-board{background:rgba(0,4,10,.95)!important;position:relative;z-index:2}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .bb8-sapphire-piece-surface{display:block!important;opacity:.9!important;mix-blend-mode:screen!important;filter:saturate(1.28) contrast(1.08)!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .mosaic-gem-plane{fill-opacity:.095!important;stroke-opacity:.09!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .mosaic-shard-body{fill-opacity:.31!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .bb8-sapphire-piece-firefly{opacity:.92!important;animation:bb8-piece-mote-pulse 7.2s ease-in-out infinite!important}.mosaic-root--play[data-bb-world=sapphire] .bb10-sapphire-surface-mote{animation:bb10-sapphire-mote-breathe 6.2s ease-in-out infinite;opacity:.8}@keyframes bb10-sapphire-mote-breathe{0%,to{opacity:.12}34%{opacity:.9}63%{opacity:.26}}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-shard-digit{fill:#f9fdff!important;stroke:#030914!important;stroke-width:.075!important;paint-order:stroke fill!important}@media (max-width:740px){body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:after,body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{inset:-35px -34px -40px -34px!important}}@media (prefers-reduced-motion:reduce){.mosaic-root--play[data-bb-world=sapphire] .bb10-sapphire-surface-mote,.mosaic-root--play[data-bb-world=sapphire] .bb8-sapphire-piece-firefly,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:after{animation:none!important}}.mosaic-root--play[data-bb-world=sapphire]{position:relative}.mosaic-root--play[data-bb-world=sapphire]>canvas.bb8-sapphire-ambient{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}.mosaic-root--play[data-bb-world=sapphire]>:not(canvas.bb8-sapphire-ambient){position:relative;z-index:2}body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:after,body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{top:-54px!important;left:-54px!important;right:auto!important;bottom:auto!important;width:calc(100% + 108px)!important;height:calc(100% + 111px)!important;inset:-54px auto auto -54px!important;background:url(/binary-mosaic/worlds/sapphire-black-rock-rim.webp) 50%/100% 100% no-repeat!important;border:0!important;border-image:none!important;box-shadow:none!important;opacity:1!important;animation:none!important;filter:brightness(.91) saturate(.95)!important}@media (max-width:740px){body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:after,body:has(.mosaic-root--play[data-bb-world=sapphire]) .mosaic-root--play .mosaic-play.mosaic-gem--sapphire .mosaic-board-wrap:has(.mosaic-board-cell:nth-child(16)):not(:has(.mosaic-board-cell:nth-child(17))):after{top:-35px!important;left:-34px!important;right:auto!important;bottom:auto!important;inset:-35px auto auto -34px!important;width:calc(100% + 68px)!important;height:calc(100% + 75px)!important}}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-image:linear-gradient(180deg,rgba(0,4,13,.1),rgba(0,3,11,.14)),url(/binary-mosaic/worlds/sapphire-cavern-photo-v11.webp)!important;background-attachment:fixed!important;background-position:50%!important;background-size:cover!important}.mosaic-root--play[data-bb-world=sapphire]{background:transparent!important;isolation:isolate}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play{background:transparent!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play:after{display:none!important;animation:none!important}body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas:after{display:none!important}.mosaic-root--play[data-bb-world=sapphire]>canvas.bb8-sapphire-ambient{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:0!important;pointer-events:none!important;user-select:none!important}.mosaic-root--play[data-bb-world=sapphire]>.mosaic-chrome,.mosaic-root--play[data-bb-world=sapphire]>.mosaic-play,.mosaic-root--play[data-bb-world=sapphire]>.mosaic-play-top{position:relative;z-index:1}.mosaic-root--play[data-bb-world=sapphire] .mosaic-piece .bb8-sapphire-piece-surface{filter:none!important;opacity:.63!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.is-dragging .mosaic-piece .bb8-sapphire-piece-surface{opacity:.38!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.is-dragging .mosaic-piece .bb10-sapphire-surface-mote,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.is-dragging .mosaic-piece .bb8-sapphire-piece-firefly,.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.is-dragging .mosaic-piece .mosaic-gem-shine{animation-play-state:paused!important}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece:not(.is-ghost) .mosaic-shard-edge{stroke:#c8eeff!important;stroke-opacity:.91!important;stroke-width:.029!important;filter:drop-shadow(0 0 2px rgba(86,196,255,.55))}.mosaic-root--play[data-bb-world=sapphire] .mosaic-play.mosaic-gem--sapphire .mosaic-piece.is-dragging .mosaic-shard-edge{stroke:#f0fbff!important;stroke-width:.035!important;filter:none!important}@media (max-width:740px){body:has(.mosaic-root--play[data-bb-world=sapphire]) .site-canvas{background-attachment:scroll!important;background-position:top!important}}@media (prefers-reduced-motion:reduce){.mosaic-root--play[data-bb-world=sapphire] .mosaic-piece .bb10-sapphire-surface-mote,.mosaic-root--play[data-bb-world=sapphire] .mosaic-piece .bb8-sapphire-piece-firefly{animation:none!important}}