.app-layout{min-height:0}.project-sidebar{min-height:0}.calendar-area{min-height:0;overflow:hidden}.calendar-scroll{min-height:0}
@media(max-width:700px){.draw-controls-panel{order:-1}.draw-stage{min-height:390px}.draw-result{grid-template-columns:repeat(2,minmax(0,1fr));max-height:120px}.draw-result-card{padding:8px}.result-actions{flex-wrap:wrap}.result-actions button{padding:4px 6px;font-size:9px}.draw-workspace{gap:10px}}
@media(max-width:360px){.draw-stage{min-height:360px}.draw-result{grid-template-columns:1fr;max-height:100px}}
.result-empty{display:grid;place-items:center;gap:6px;min-height:108px;color:rgba(255,255,255,.76);text-align:center}.result-empty span{color:var(--yellow);font-size:28px}.result-empty strong{font-size:15px}.result-empty small{font-size:11px}
.scene-reveal,.scene-selection{position:absolute;z-index:6;top:51%;left:51%;display:grid;min-width:150px;max-width:min(260px,72%);justify-items:center;gap:5px;padding:13px 16px;border:1px solid rgba(255,255,255,.45);border-radius:14px;color:#fff;text-align:center;background:rgba(14,35,50,.82);box-shadow:0 14px 35px rgba(0,0,0,.2);backdrop-filter:blur(10px);transform:translate(-50%,-50%)}
.scene-reveal{animation:scene-pop .42s cubic-bezier(.2,.8,.2,1) both}.scene-reveal strong,.scene-selection strong{max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.3}.scene-reveal small,.scene-selection small{color:rgba(255,255,255,.72);font-size:10px}.scene-reveal-pin,.selection-pulse{display:block;width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px rgba(244,201,93,.16),0 0 22px rgba(244,201,93,.65)}.selection-pulse{animation:selection-pulse .8s ease-in-out infinite}.result-pending{display:grid;place-items:center;gap:6px;min-height:108px;padding:12px;color:rgba(255,255,255,.82);text-align:center}.result-pending strong{font-size:13px}.result-pending small{color:rgba(255,255,255,.62);font-size:10px}.pending-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px rgba(244,201,93,.12);animation:selection-pulse .8s ease-in-out infinite}.draw-result-card strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.theme-orbit.phase-selecting .orbit-ring{animation:focus-ring .8s ease-in-out}.theme-orbit.phase-selected .orbit-ball{animation:selected-pulse .65s ease-in-out}.theme-stars.phase-selecting .star-field{animation:star-focus .8s ease-in-out}.theme-stars.phase-selected .constellation{filter:drop-shadow(0 0 12px rgba(255,255,255,.8))}.theme-paper.phase-selecting .paper-stack{animation:stack-shake .22s ease-in-out 3}.theme-paper.phase-selected .paper-flying{animation:paper-flip .55s ease-in-out}.theme-bubbles.phase-selecting .bubble-core{animation:core-pop .65s ease-in-out}.theme-bubbles.phase-selected .bubble-core{box-shadow:0 0 0 20px rgba(255,255,255,.08),0 0 0 39px rgba(255,255,255,.05),0 0 35px rgba(255,255,255,.32)}
@keyframes scene-pop{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-50%) scale(.72)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}100%{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}}@keyframes selection-pulse{0%,100%{transform:scale(.85);opacity:.68}50%{transform:scale(1.2);opacity:1}}@keyframes focus-ring{0%,100%{transform:translate(-50%,-50%) rotate(-16deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-7deg) scale(1.08);border-color:rgba(244,201,93,.75)}}@keyframes selected-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.17);box-shadow:0 0 75px rgba(244,201,93,.7)}}@keyframes star-focus{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}@media(max-width:700px){.scene-reveal,.scene-selection{top:50%;left:50%;min-width:135px;max-width:76%;padding:11px 12px}.scene-reveal strong,.scene-selection strong{font-size:13px}.scene-reveal small,.scene-selection small{font-size:9px}}
