.fc-deck{color:var(--cer-ink);position:relative;overflow:hidden;animation:fc-fade-in .6s ease}.fc-deck:before,.fc-deck:after{content:"";position:absolute;inset:auto;width:360px;height:360px;border-radius:50%;filter:blur(10px);opacity:.6;z-index:0;animation:fc-float 8s ease-in-out infinite}.fc-deck:before{top:-140px;right:-80px}.fc-deck.is-fullscreen{width:min(1120px,100%);max-height:100vh;overflow:auto;margin:auto 0}.fc-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:#f8fafc;display:flex;align-items:stretch;justify-content:center;padding:clamp(16px,2vw,28px)}.fc-fullscreen-overlay[data-theme=dark]{background:#0f1720}.fc-stage{position:relative;z-index:1;display:grid;gap:18px;padding-top:4px}.fc-top-bar{display:flex;justify-content:flex-end}.fc-card{--cer-btn-bg: var(--cer-card);--cer-btn-color: var(--cer-ink);--cer-btn-border-color: var(--cer-line);--cer-btn-hover-bg: var(--cer-card);--cer-btn-hover-color: var(--cer-ink);--cer-btn-hover-border-color: var(--cer-line);--cer-btn-active-bg: var(--cer-card);--cer-btn-active-color: var(--cer-ink);--cer-btn-active-border-color: var(--cer-line);--cer-btn-padding-x: clamp(18px, 3vw, 28px);--cer-btn-padding-y: clamp(18px, 3vw, 28px);--cer-btn-border-radius: 22px;--cer-btn-box-shadow: none;border:1px solid var(--cer-line);background:var(--cer-card);border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:none;cursor:pointer;display:grid;gap:12px;text-align:left;white-space:normal;align-items:stretch;justify-items:stretch;align-content:stretch;justify-content:stretch;min-height:clamp(220px,32vw,320px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fc-card:hover{transform:translateY(-2px);box-shadow:none}.fc-card-face{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:200px;width:100%;height:100%}.fc-card-face.is-hidden{display:none}.fc-face-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cer-ink-muted)}.fc-face-content{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:600;text-align:center;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.fc-face-hint{font-size:.85rem;color:var(--cer-ink-muted);text-align:center;min-height:1.2em}.fc-progress{height:10px;background:var(--cer-progress-track);border-radius:999px;overflow:hidden}.fc-progress span{display:block;height:100%;background:var(--cer-accent-2);transition:width .3s ease}.fc-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.fc-control-group{display:flex;align-items:center;gap:12px}.fc-control-group--left{justify-self:start}.fc-control-group--center{justify-self:center}.fc-control-group--right{justify-self:end}.fc-icon-button{--cer-btn-bg: var(--cer-surface);--cer-btn-color: var(--cer-ink);--cer-btn-border-color: var(--cer-line);--cer-btn-hover-bg: var(--cer-surface);--cer-btn-hover-color: var(--cer-ink);--cer-btn-hover-border-color: var(--cer-line);--cer-btn-active-bg: var(--cer-surface);--cer-btn-active-color: var(--cer-ink);--cer-btn-active-border-color: var(--cer-line);--cer-btn-padding-x: 0;--cer-btn-padding-y: 0;--cer-btn-border-radius: 999px;--cer-btn-box-shadow: none;border:1px solid var(--cer-line);background:var(--cer-surface);color:var(--cer-ink);width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fc-icon-button:hover{transform:translateY(-2px);box-shadow:none}.fc-icon-button.is-hidden{display:none}.fc-fullscreen-button,.fc-fullscreen-close{flex-shrink:0}.fc-count{font-weight:600;font-size:1rem;min-width:72px;text-align:center}@media(max-width:900px){.fc-controls{grid-template-columns:1fr;justify-items:center}.fc-control-group--left,.fc-control-group--center,.fc-control-group--right{justify-self:center}.fc-auto-toggle{display:none}}@keyframes fc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-float{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}
