.play{--play-stroke:var(--foreground);--play-pill:var(--primary);--play-pill-foreground:var(--primary-foreground);--play-warm:var(--accent)}.brand.play{--play-stroke:var(--border);--play-pill:var(--action);--play-pill-foreground:var(--action-foreground);--play-warm:#f8d8ce;overflow-wrap:anywhere}.kemisu-wordmark{font-family:var(--theme-font-inter),sans-serif}.kemisu-wordmark-name{position:relative;display:inline-block;line-height:1.2}.kemisu-spark{position:absolute;width:.9em;height:.6em;left:2.15em;top:-.38em}.play .play-title,.play-desk main :is(h1,h2).font-display{font-weight:700;line-height:1.15;letter-spacing:-.035em;text-wrap-style:balance}.brand.play :is(.play-title,h1.font-display,h2.font-display):not([data-themed] *){color:var(--primary)}.play .play-card{border:0;border-radius:24px;background:var(--card);color:var(--card-foreground);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 12%,transparent)}.play .play-backing{background:var(--accent);box-shadow:none}.play .play-deck-number,.play .play-disclosure,.play .play-tag{flex-shrink:0;white-space:nowrap;border:0;border-radius:100px;background:var(--secondary);color:var(--secondary-foreground);font-weight:650}.play .play-tag{background:var(--accent);color:var(--accent-foreground)}.play:not(.play-desk) .play-note{border:1px solid var(--border);border-radius:12px;background:var(--muted);color:var(--foreground);font-size:1rem}.play:not(.play-desk) .play-note.text-destructive{border-color:var(--destructive);color:var(--destructive)}.play [data-slot=button]{max-width:100%;font-weight:650;transition:background-color .16s ease-out,box-shadow .16s ease-out}.play [data-slot=button]:not([data-size=icon]){white-space:normal}.play [data-slot=button][data-variant=default]:not(:disabled){background:var(--play-pill);color:var(--play-pill-foreground)}.play [data-slot=button][data-variant=default]:not(:disabled):hover{background:color-mix(in srgb,var(--play-pill) 90%,var(--play-pill-foreground))}.play [data-slot=button][data-variant=outline]{border:1px solid var(--border);background:var(--card);color:var(--card-foreground)}.play [data-slot=button][data-variant=outline]:not(:disabled):hover{background:var(--secondary);color:var(--secondary-foreground)}.play [data-slot=button][data-variant=ghost][data-size^=icon]{border:1px solid var(--border);border-radius:100px}.play :is([data-slot=input],[data-slot=select-trigger]){border:1px solid var(--input);border-radius:12px;background:var(--card);color:var(--card-foreground);font-weight:500}.play [data-slot=select-trigger]>svg{box-sizing:content-box;width:1rem;height:1rem;padding:.3rem;border-radius:100px;background:var(--secondary);color:var(--secondary-foreground);opacity:1}.play [data-slot=select-trigger][data-state=open]>svg{rotate:180deg}.play [data-slot=label]{font-weight:650}.play :is([data-slot=select-content],[data-slot=dropdown-menu-content]){border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--card-foreground);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 12%,transparent)}.play [data-slot=select-item][data-highlighted]{background:var(--secondary);color:var(--secondary-foreground)}.play [data-slot=select-item][data-state=checked]{font-weight:700}.play .play-disclosure{display:inline-flex;width:fit-content;padding:.35rem 1rem .35rem .6rem}.play .play-deck{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0}.play .play-deck>li+li{border-top:1px solid var(--border)}.play .play-deck>li{align-items:center;border-radius:0;padding-block:.75rem}.play .play-deck-number{flex-shrink:0;white-space:nowrap;display:grid;place-items:center;min-width:2.75rem;height:2rem;padding-inline:.5rem;text-align:center}.play .play-code{font-family:inherit;font-weight:750;letter-spacing:.1em}.play .play-list:not(.play-card *){border:1px solid var(--border);box-shadow:none;background:var(--card)}.play .play-empty{border:1px dashed var(--input)}.play .play-preset{border:1px solid var(--border)}.play [data-slot=input]::placeholder{font-weight:400}@keyframes play-deal{0%{opacity:0;translate:0 12px}}.play .play-deal{animation:play-deal .24s cubic-bezier(.22,1,.36,1) backwards}@media (max-width:480px){.play .brand-shell{padding-inline:20px}.play [data-slot=button]:not([data-size^=icon]){padding-inline:min(1.5rem,20px)}}@media (prefers-reduced-motion:reduce){.play .play-deal{animation:none}.play [data-slot=button]{transition:none}}[data-themed].play .play-card,[data-themed].play :is([data-slot=input],[data-slot=select-trigger]),[data-themed].play [data-slot=button]:is([data-variant=outline],[data-variant=default]){border:1px solid var(--play-stroke)}.brand.play .stage-prompt:not(.text-muted-foreground):not([data-themed] *){color:var(--primary)}.play :is([data-slot=button],[data-slot=input],[data-slot=select-trigger]):focus-visible{outline:3px solid var(--ring);outline-offset:3px;box-shadow:none}.play [data-slot=input][aria-invalid=true]{border-color:var(--destructive)}.play [data-slot=input]:disabled{background:var(--muted);color:var(--muted-foreground)}.play [data-slot=dropdown-menu-item]{min-height:44px;border-radius:8px}.play [data-slot=dropdown-menu-item]:focus{background:var(--secondary);color:var(--secondary-foreground)}.play-overlay{background:color-mix(in srgb,var(--foreground) 38%,transparent)}.play .play-dialog{box-shadow:0 20px 64px color-mix(in srgb,var(--foreground) 20%,transparent)}.play .play-dialog h2{color:var(--card-foreground)}.bingo-scroll{scrollbar-width:thin}@container (max-width: 30rem){.bingo-scroll{margin-inline:-12px}}.bingo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(6rem,auto);min-height:100%;gap:clamp(4px,.9cqi,8px)}.bingo-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.2cqi,10px);min-width:0;padding:14px 3px 10px;border:1px solid var(--play-stroke,var(--border));border-radius:12px;background:var(--card);color:var(--card-foreground);text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease-out,color .18s ease-out,border-color .15s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.brand .bingo-cell:not([data-filled=true]){border-color:transparent;background:color-mix(in srgb,var(--secondary) 65%,var(--card))}.brand .bingo-cell:nth-child(3n+2):not([data-filled=true]){background:color-mix(in srgb,var(--filled) 12%,var(--card))}.brand .bingo-cell:nth-child(3n):not([data-filled=true]){background:color-mix(in srgb,var(--accent) 22%,var(--card))}.bingo-cell-label{width:100%;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;hyphens:auto;font-weight:550;line-height:1.3}.bingo-cell-icon{width:clamp(20px,4cqi,40px);height:clamp(20px,4cqi,40px);flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.bingo-cell[data-filled=true]{background:var(--filled);color:var(--filled-foreground);border-color:currentColor}.bingo-cell-check{position:absolute;top:4px;right:4px;width:12px;height:12px}.bingo-cell[data-free=true]{border:2px solid}.bingo-cell[data-free=true] .bingo-cell-icon{width:clamp(28px,6cqi,48px);height:clamp(28px,6cqi,48px);fill:currentColor}.bingo-cell[data-free=true] .bingo-cell-label{font-weight:750}.bingo-cell:disabled{cursor:default}.bingo-grid[data-editable=false] .bingo-cell:not([data-filled=true]){border-color:var(--play-stroke,var(--border));border-style:dashed}@media (hover:hover){.bingo-cell:hover:not(:disabled){border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}}.bingo-cell[data-picking=true]{box-shadow:inset 0 0 0 2px currentColor}.bingo-cell:focus-visible{outline:3px solid var(--ring);outline-offset:1px;z-index:1}.bingo-reset>svg{transition:rotate .24s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.bingo-cell:hover:not(:disabled) .bingo-cell-icon{transform:translateY(-2px) scale(1.08)}.bingo-reset:hover>svg{rotate:-45deg}}.bingo-cell:focus-visible:not(:disabled) .bingo-cell-icon{transform:translateY(-2px) scale(1.08)}.bingo-cell:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.bingo-cell:active:not(:disabled) .bingo-cell-icon{transform:scale(.96)}.bingo-cell-check{animation:bingo-stamp .24s cubic-bezier(.16,1,.3,1)}.bingo-claim[data-ready=true]{animation:bingo-ready .32s cubic-bezier(.16,1,.3,1)}.bingo-reset:focus-visible>svg{rotate:-45deg}.bingo-reset:active>svg{rotate:-90deg}}@keyframes bingo-stamp{0%{opacity:0;transform:scale(1.8);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}@keyframes bingo-ready{0%{scale:.94}to{scale:1}}@media (prefers-reduced-motion:reduce){.bingo-cell,.bingo-cell-icon,.bingo-reset>svg{transition:none}}.icebreaker-presentation{display:flex;flex-direction:column;height:100%;min-height:0}.icebreaker-heading{display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem}.icebreaker-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:clamp(1.5rem,4cqmin,2.5rem) .75rem 2rem;scrollbar-width:thin}.icebreaker-scroll:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:12px}.icebreaker-stack{--drag-x:0px;--drag-turn:0deg;--drag-progress:0;position:relative;flex:0 0 auto;width:100%;max-width:44rem;margin:auto;isolation:isolate}.icebreaker-under,.icebreaker-veil{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-foreground)}:is(.icebreaker-under,.icebreaker-veil) svg{width:3rem;height:3rem}.icebreaker-under{transform:translateY(calc(12px - var(--drag-progress) * 12px)) rotate(calc(2deg - var(--drag-progress) * 2deg)) scale(calc(.96 + var(--drag-progress) * .04));transition:transform .38s cubic-bezier(.22,1,.36,1);animation:icebreaker-deal .42s cubic-bezier(.22,1,.36,1) .14s backwards}.icebreaker-under:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#000;opacity:calc(.12 - var(--drag-progress) * .12);transition:opacity .38s cubic-bezier(.22,1,.36,1);pointer-events:none}.icebreaker-veil{opacity:0;pointer-events:none;animation:icebreaker-unveil .32s ease-out}.icebreaker-stack[data-arrive=promoted]{--arrive-from:none}.icebreaker-face{position:relative;padding:clamp(1.5rem,5cqmin,3rem);transform:translateX(var(--drag-x)) rotate(var(--drag-turn));transform-origin:50% 85%;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;animation:icebreaker-rise .38s cubic-bezier(.22,1,.36,1)}.icebreaker-face[data-swipe=true]{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.icebreaker-stack[data-phase=dragging] .icebreaker-face{cursor:grabbing}.icebreaker-stack[data-phase=dragging] :is(.icebreaker-face,.icebreaker-under,.icebreaker-under:after){transition:none}.icebreaker-stack[data-phase=pending]:not([data-last=true],[data-slow]) .icebreaker-face{transform:translateX(calc(-100% - 2rem)) rotate(-9deg);opacity:0;transition:transform .24s ease-in,opacity .24s ease-in}.icebreaker-stack[data-phase=pending] .icebreaker-under{transform:none;transition-duration:.24s}.icebreaker-stack[data-phase=pending] .icebreaker-under:after{opacity:0;transition-duration:.24s}.icebreaker-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,5cqmin,3rem);color:var(--muted-foreground);font-size:1rem}.icebreaker-card-top svg{width:1.75rem;height:1.75rem;flex-shrink:0}.icebreaker-readings{padding-bottom:.5rem}.icebreaker-translation{border-top:1px solid var(--border);margin-top:clamp(1.5rem,4cqmin,2rem);padding-top:clamp(1.5rem,4cqmin,2rem);line-height:1.4}.icebreaker-next{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0;padding:.5rem .75rem}.icebreaker-next [data-slot=button]{min-height:3.5rem;width:100%;max-width:28rem;gap:.75rem}.play .icebreaker-next [data-slot=button][aria-disabled=true],.play .icebreaker-next [data-slot=button][aria-disabled=true]:hover{background:var(--muted);color:var(--muted-foreground);cursor:wait;transform:none}.icebreaker-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;line-height:1.5;text-align:center}.icebreaker-hint svg{flex-shrink:0;width:1.125rem;height:1.125rem}.icebreaker-participant-hint{flex-shrink:0;padding:.5rem 1rem}@keyframes icebreaker-rise{0%{transform:var(--arrive-from,translateY(12px) rotate(2deg) scale(.96))}}@keyframes icebreaker-unveil{0%,20%{opacity:1}}@keyframes icebreaker-deal{0%{opacity:0;transform:scale(.92)}}@container stage (max-height: 28rem){.icebreaker-next{flex-direction:row;justify-content:space-between}.icebreaker-next [data-slot=button]{width:auto;flex-shrink:0}}@container stage (max-height: 20rem){.icebreaker-scroll{padding-block:.25rem .75rem}.icebreaker-face{padding:.75rem 1.5rem}.icebreaker-card-top{display:none}.icebreaker-readings{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.icebreaker-face,.icebreaker-under,.icebreaker-under:after{animation:none;transition:none}.icebreaker-face,.icebreaker-stack[data-phase=pending]:not([data-last=true],[data-slow]) .icebreaker-face{transform:none;opacity:1;transition:none}.icebreaker-under{transform:translateY(10px) scale(.97)}}