@import"https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Anton", "Impact", sans-serif;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--color-ultramarine: #3670FF;--color-ultramarine-hover: #2358EB;--color-ultramarine-light: #6BA0FF;--color-ultramarine-dark: #1A4ED8;--color-ultramarine-rgb: 54, 112, 255;--color-bright-gray: #EFEFEF;--color-bright-gray-subtle: #D8D8D8;--color-bright-gray-rgb: 239, 239, 239;--color-black: #000000;--color-white: #FFFFFF;--primary-dark-blue: #0A1428;--primary-blue: var(--color-ultramarine);--primary-blue-hover: var(--color-ultramarine-hover);--primary-blue-light: var(--color-ultramarine-light);--bg-app: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #F4F5F7;--bg-glass: rgba(255, 255, 255, .88);--bg-glass-card: rgba(255, 255, 255, .96);--bg-glass-hover: rgba(54, 112, 255, .06);--border-subtle: #E5E7EB;--border-medium: #D1D5DB;--border-strong: #9CA3AF;--border-glow: rgba(54, 112, 255, .35);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-inverse: #FFFFFF;--accent-purple: var(--color-ultramarine);--accent-blue: var(--color-ultramarine);--accent-cyan: #0284C7;--accent-emerald: #059669;--accent-amber: #D97706;--accent-rose: #DB2777;--accent-orange: #EA580C;--gradient-brand: linear-gradient(135deg, #1A4ED8 0%, #3670FF 55%, #6BA0FF 100%);--gradient-card-back: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 60%, #EFEFEF 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 6px 20px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-glow: 0 0 30px rgba(54, 112, 255, .22);--ambient-blur-1: rgba(54, 112, 255, .08);--ambient-blur-2: rgba(239, 239, 239, .85);--ambient-blur-3: rgba(54, 112, 255, .05)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;min-height:100dvh;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:var(--font-sans);font-size:16px}button,a,[role=button]{touch-action:manipulation;user-select:none;-webkit-user-select:none}.ambient-glow-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-glow-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.8;animation:floatOrb 22s ease-in-out infinite alternate}.ambient-orb-1{width:50vw;height:50vw;top:-15vw;left:-10vw;background:var(--ambient-blur-1)}.ambient-orb-2{width:45vw;height:45vw;bottom:-10vw;right:-10vw;background:var(--ambient-blur-2);animation-delay:-7s}.ambient-orb-3{width:35vw;height:35vw;top:40vh;left:30vw;background:var(--ambient-blur-3);animation-delay:-14s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,40px) scale(1.08)}to{transform:translate(-30px,70px) scale(.95)}}#app{position:relative;z-index:1;max-width:1380px;margin:0 auto;padding:1.25rem 1.75rem 4rem;display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;top:1rem;z-index:100;margin-bottom:2rem}.brand-section{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo-gem{width:38px;height:38px;border-radius:10px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3670ff40;color:#fff;flex-shrink:0;transition:transform .3s var(--ease-spring)}.brand-section:hover .brand-logo-gem{transform:scale(1.05)}.brand-title,.brand-section h1{font-family:var(--font-display);font-size:1.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin:0;padding:0;line-height:1;display:flex;align-items:center;background:linear-gradient(135deg,#0a0f1d 40%,#3670ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-pills{display:flex;align-items:center;gap:.35rem;background:var(--color-bright-gray);padding:.3rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.nav-pill-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.05rem;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all .18s var(--ease-smooth)}.nav-pill-btn:hover{color:var(--text-primary);background:#0000000a}.nav-pill-btn.active{background:#fff;color:var(--color-ultramarine);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #00000014}.nav-pill-btn:active{transform:scale(.97)}.header-actions{display:flex;align-items:center;gap:.65rem}.deck-counter-badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#3670ff14;border:1px solid rgba(54,112,255,.25);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--accent-blue)}.action-icon-btn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s var(--ease-smooth)}.action-icon-btn:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--color-bright-gray);transform:translateY(-1px)}.action-icon-btn:active{transform:scale(.95)}.category-filter-bar{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:2rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-filter-bar::-webkit-scrollbar{height:4px}.category-filter-bar::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}.cat-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s var(--ease-smooth)}.cat-chip:hover{color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px)}.cat-chip.active{color:#fff;border-color:transparent;box-shadow:0 4px 14px #00000026}.cat-chip:active{transform:scale(.97)}.cat-chip-count{font-size:.72rem;opacity:.85;background:#00000014;padding:.1rem .45rem;border-radius:var(--radius-full)}.tab-view{display:none;animation:fadeInView .24s var(--ease-smooth)}.tab-view.active{display:block}@keyframes fadeInView{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.draw-studio-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.draw-mode-segmented{display:inline-flex;background:var(--color-bright-gray);border:1px solid var(--border-subtle);padding:.3rem;border-radius:var(--radius-full);gap:.25rem}.mode-segment-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s var(--ease-smooth)}.mode-segment-btn:hover{color:var(--text-primary)}.mode-segment-btn.active{background:var(--accent-blue);color:#fff;box-shadow:0 2px 10px #3670ff59}.mode-segment-btn:active{transform:scale(.97)}.card-stage-container{perspective:1200px;width:100%;max-width:580px;min-height:480px;display:flex;align-items:center;justify-content:center;position:relative}.interactive-3d-card{width:100%;min-height:460px;border-radius:var(--radius-xl);position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s var(--ease-spring),box-shadow .3s var(--ease-smooth);cursor:pointer;touch-action:manipulation}.interactive-3d-card.is-shuffling{transition:none!important;box-shadow:0 25px 60px #00000024,0 0 50px #3670ff73!important;cursor:wait!important;pointer-events:none}.interactive-3d-card.flipped{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;display:flex;flex-direction:column;padding:2.2rem;background:#fff;border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);overflow:hidden}.card-face *{backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-front{background:var(--gradient-card-back);align-items:center;justify-content:center;text-align:center;overflow:hidden;border:1px solid var(--border-medium);transform:rotateY(0) translateZ(1px);-webkit-transform:rotateY(0deg) translateZ(1px)}.card-front-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(54,112,255,.22) 1px,transparent 1px);background-size:20px 20px;opacity:.6;pointer-events:none}.card-front-orb{width:130px;height:130px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;box-shadow:0 8px 35px #3670ff66;margin-bottom:1.5rem;animation:pulseGlow 4s ease-in-out infinite alternate;position:relative}.interactive-3d-card.flipped .card-front-orb{animation:none}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 6px 25px #3670ff59}to{transform:scale(1.06);box-shadow:0 10px 45px #3670ff8c}}.card-front h2{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,3.4rem);font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;color:var(--text-primary);margin-bottom:.75rem;position:relative}.card-front p{color:var(--text-secondary);font-size:.95rem;max-width:340px;position:relative}.card-front-hint{margin-top:1.8rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);background:var(--color-bright-gray);border:1px solid var(--border-subtle);padding:.4rem .9rem;border-radius:var(--radius-full)}.card-back{background:#fff;transform:rotateY(180deg) translateZ(1px);-webkit-transform:rotateY(180deg) translateZ(1px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-glow);box-shadow:var(--shadow-glow),var(--shadow-lg);overflow:hidden}.interactive-3d-card.flipped:not(.is-shuffling) .card-front{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.interactive-3d-card:not(.flipped):not(.is-shuffling) .card-back{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.interactive-3d-card.is-shuffling .card-front,.interactive-3d-card.is-shuffling .card-back{visibility:visible!important;opacity:1!important}.card-back-header{display:flex;align-items:center;justify-content:space-between}.topic-category-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;color:#fff;box-shadow:0 2px 8px #00000026}.topic-id-pill{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text-muted)}.card-back-body{margin:1.8rem 0;flex:1;display:flex;flex-direction:column;justify-content:center}.topic-reveal-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:1rem;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.topic-reveal-title.title-xlarge,.studio-topic-title.title-xlarge{font-size:clamp(2.5rem,6.2vw,3.8rem);line-height:.9;letter-spacing:-.028em}.topic-reveal-title.title-medium,.studio-topic-title.title-medium{font-size:clamp(1.85rem,4.6vw,2.65rem);line-height:.92;letter-spacing:-.022em}.topic-reveal-title.title-long,.studio-topic-title.title-long{font-size:clamp(1.4rem,3.4vw,2.05rem);line-height:.95;letter-spacing:-.015em}.topic-guidance-callout{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#3670ff0f;border:1px solid rgba(54,112,255,.2);font-size:.86rem;color:var(--text-secondary);line-height:1.45}.guidance-icon{font-size:1.15rem;flex-shrink:0}.card-back-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.2rem;border-top:1px solid var(--border-subtle)}.card-back-actions{display:flex;align-items:center;gap:.5rem}.card-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-secondary);font-family:var(--font-sans);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .16s var(--ease-smooth)}.card-btn:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-glass-hover);transform:translateY(-1px)}.card-btn:active{transform:scale(.97)}.card-btn.active-favorite{color:#ef4444;border-color:#ef444466;background:#ef44441a}.primary-enter-studio-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.3rem;border-radius:var(--radius-md);border:none;background:var(--gradient-brand);color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #3670ff73;transition:all .18s var(--ease-smooth)}.primary-enter-studio-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3670ff99}.primary-enter-studio-btn:active{transform:scale(.97)}.primary-enter-studio-btn.talk-phase-ready{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b98173;animation:talkBtnPulse 2.2s infinite ease-in-out}.primary-enter-studio-btn.talk-phase-ready:hover{box-shadow:0 6px 28px #10b981a6;transform:translateY(-2px)}@keyframes talkBtnPulse{0%,to{box-shadow:0 4px 20px #10b98173}50%{box-shadow:0 4px 28px #10b981bf}}.draw-controls-bar{display:flex;flex-direction:column;align-items:center;gap:1rem}.big-draw-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.15rem 2.8rem;border-radius:var(--radius-full);border:none;background:var(--gradient-brand);color:#fff;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 30px #3670ff66;transition:all .2s var(--ease-spring);position:relative;overflow:hidden}.big-draw-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #3670ff8c}.big-draw-button:active{transform:scale(.97)}.big-draw-button.drawing-active{opacity:.95;cursor:wait!important;pointer-events:none;animation:pulseDrawBtn 1.2s ease-in-out infinite alternate}.big-draw-button.drawing-active .draw-btn-icon{display:inline-block;animation:spinDrawIcon .75s linear infinite}@keyframes spinDrawIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDrawBtn{0%{box-shadow:0 8px 30px #3670ff66;transform:scale(1)}to{box-shadow:0 12px 45px #3670ffb3;transform:scale(1.02)}}.draw-btn-kbd{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;background:#fff3;color:#fff;font-family:var(--font-sans)}.draw-options-row{display:flex;align-items:center;gap:1.5rem;font-size:.85rem;color:var(--text-muted)}.draw-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.draw-checkbox-label input[type=checkbox]{accent-color:var(--accent-purple);width:16px;height:16px;cursor:pointer}.theme-filter-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--bg-surface-elevated);color:var(--text-secondary);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s var(--ease-smooth)}.theme-filter-pill:hover{border-color:var(--accent-blue);color:var(--text-primary);background:var(--color-bright-gray);transform:translateY(-1px)}.theme-filter-pill.active-filtered{border-color:var(--accent-blue);color:var(--accent-blue);background:#3670ff14;box-shadow:0 0 12px #3670ff2e}.theme-options-list{display:flex;flex-direction:column;gap:.5rem;max-height:56vh;overflow-y:auto;padding-right:.35rem}.theme-option-card{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;cursor:pointer;transition:all .16s var(--ease-smooth);text-align:left;width:100%}.theme-option-card:hover{background:var(--color-bright-gray);border-color:var(--border-medium);transform:translateY(-1px)}.theme-option-card.selected{border-color:var(--accent-blue);background:#3670ff14;box-shadow:0 0 16px #3670ff2e}.theme-option-left{display:flex;align-items:center;gap:.85rem}.theme-color-dot{width:13px;height:13px;border-radius:var(--radius-full);flex-shrink:0;box-shadow:0 0 8px currentColor}.theme-option-title{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--text-primary)}.theme-option-meta{font-size:.76rem;color:var(--text-muted);margin-top:.15rem}.theme-option-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--accent-purple);opacity:0;transition:opacity .16s}.theme-option-card.selected .theme-option-check{opacity:1}.triple-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:980px}.triple-mini-card{height:380px;border-radius:var(--radius-lg);perspective:1000px;cursor:pointer;position:relative}.triple-card-inner{width:100%;height:100%;border-radius:var(--radius-lg);position:relative;transform-style:preserve-3d;transition:transform .6s var(--ease-spring)}.triple-card-inner.flipped{transform:rotateY(180deg)}.triple-card-front,.triple-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle)}.triple-card-front{background:var(--gradient-card-back);align-items:center;justify-content:center;text-align:center}.triple-card-front .orb-icon{font-size:2.5rem;margin-bottom:.75rem}.triple-card-back{background:var(--bg-surface);transform:rotateY(180deg);justify-content:space-between}.triple-card-back h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.3;margin:.8rem 0}.triple-pick-btn{width:100%;padding:.6rem;border-radius:var(--radius-md);border:none;background:var(--gradient-brand);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .15s var(--ease-smooth)}.triple-pick-btn:hover{transform:translateY(-1px)}.triple-pick-btn:active{transform:scale(.97)}.roulette-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px}.wheel-canvas-wrapper{position:relative;width:340px;height:340px}#rouletteCanvas{width:100%;height:100%;border-radius:50%;box-shadow:var(--shadow-lg),0 0 40px #3670ff66}.wheel-pointer{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #EF4444;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));z-index:5}.wheel-spin-btn{padding:.85rem 2rem;border-radius:var(--radius-full);border:none;background:var(--gradient-brand);color:var(--color-bright-gray);font-weight:700;font-family:var(--font-sans);font-size:1.05rem;cursor:pointer;box-shadow:0 4px 20px #3670ff73;transition:all .18s var(--ease-spring)}.wheel-spin-btn:hover{transform:scale(1.03)}.wheel-spin-btn:active{transform:scale(.97)}.studio-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:start}.studio-topic-card{grid-column:1 / -1;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);margin-bottom:.5rem}.studio-topic-left{display:flex;flex-direction:column;gap:.45rem}.studio-topic-meta{display:flex;align-items:center;gap:.75rem}.studio-topic-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.studio-topic-rule-badge{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.studio-topic-actions{display:flex;align-items:center;gap:.75rem}.pitch-framework-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm)}.panel-header-title{display:flex;align-items:center;justify-content:space-between}.panel-header-title h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;display:flex;align-items:center;gap:.5rem}.pitch-steps-guide{display:flex;flex-direction:column;gap:.75rem}.pitch-step-item{display:flex;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg-surface-elevated);border-left:3px solid var(--accent-purple)}.pitch-step-time{font-family:var(--font-display);font-size:.76rem;font-weight:700;color:var(--accent-purple);white-space:nowrap}.pitch-step-content strong{font-size:.88rem;color:var(--text-primary);display:block}.pitch-step-content p{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.teleprompter-box{display:flex;flex-direction:column;gap:.5rem}.teleprompter-label{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.teleprompter-textarea{width:100%;height:140px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;line-height:1.5;resize:vertical;transition:border-color .15s var(--ease-smooth)}.teleprompter-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3670ff40}.quick-research-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.research-link-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s var(--ease-smooth)}.research-link-chip:hover{color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px)}.recorder-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:var(--shadow-sm)}.video-viewfinder-container{width:100%;aspect-ratio:4 / 3;background:#000;border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle)}#cameraVideo{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#recordedVideoPreview{width:100%;height:100%;object-fit:cover;display:none}.camera-placeholder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:var(--text-muted);text-align:center;padding:1.5rem;background:#121624d9}.camera-placeholder-overlay .icon{font-size:3rem}.enable-camera-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-smooth)}.enable-camera-btn:hover{background:var(--bg-glass-hover);border-color:var(--accent-purple)}.recording-live-indicator{position:absolute;top:1rem;left:1rem;display:none;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:#ef4444d9;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.recording-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blinkRec 1s ease-in-out infinite}@keyframes blinkRec{0%,to{opacity:1}50%{opacity:.3}}.timer-radial-stage{display:flex;align-items:center;justify-content:center;position:relative;width:170px;height:170px}.timer-svg{transform:rotate(-90deg);width:170px;height:170px}.timer-circle-bg{fill:none;stroke:var(--border-medium);stroke-width:8}.timer-circle-progress{fill:none;stroke:var(--accent-purple);stroke-width:8;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:0;transition:stroke-dashoffset .2s linear,stroke .3s var(--ease-smooth)}.timer-circle-progress.warning{stroke:#ef4444;filter:drop-shadow(0 0 6px #EF4444)}.timer-digits-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-number{font-family:var(--font-display);font-size:3.2rem;font-weight:400;letter-spacing:-.03em;line-height:.88;color:var(--text-primary)}.timer-unit-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.recorder-actions-row{display:flex;align-items:center;gap:.85rem;width:100%;justify-content:center}.record-main-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;border-radius:var(--radius-full);border:none;background:#ef4444;color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 18px #ef444466;transition:all .18s var(--ease-spring)}.record-main-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ef444499}.record-main-btn:active{transform:scale(.97)}.record-main-btn.is-recording{background:#3b82f6;box-shadow:0 4px 18px #3b82f666}.post-recording-banner{display:none;width:100%;flex-direction:column;gap:.85rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-lg);padding:1rem 1.25rem;animation:fadeInView .2s var(--ease-smooth)}.post-rec-header{display:flex;align-items:center;justify-content:space-between}.post-rec-title{font-size:.88rem;font-weight:700;color:var(--accent-emerald)}.post-rec-btns{display:flex;align-items:center;gap:.65rem}.download-video-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;background:var(--accent-emerald);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s var(--ease-smooth)}.download-video-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.download-video-btn:active{transform:scale(.97)}.mark-completed-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer}.mark-completed-btn:hover{background:var(--bg-glass-hover)}.collection-view-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.search-filters-row{display:flex;align-items:center;gap:1rem}.search-input-wrapper{flex:1;position:relative}.search-input-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.1rem}.collection-search-input{width:100%;padding:.85rem 1.1rem .85rem 2.85rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:all .18s var(--ease-smooth)}.collection-search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3670ff40}.status-filter-pills{display:flex;align-items:center;gap:.35rem;background:var(--bg-surface);padding:.25rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.status-pill{padding:.4rem .85rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-smooth)}.status-pill.active{background:var(--accent-purple);color:#fff}.collection-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.collection-topic-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:all .18s var(--ease-smooth);cursor:pointer;position:relative;overflow:hidden}.collection-topic-card:hover{transform:translateY(-3px);border-color:var(--border-medium);box-shadow:var(--shadow-md)}.collection-card-top{display:flex;align-items:center;justify-content:space-between}.collection-cat-tag{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);color:#fff}.collection-id-num{font-family:var(--font-display);font-size:.75rem;color:var(--text-muted);font-weight:600}.collection-topic-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.96;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.collection-topic-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1}.collection-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.card-status-badges{display:flex;align-items:center;gap:.35rem}.status-chip-dot{font-size:.7rem;padding:.15rem .45rem;border-radius:var(--radius-full);font-weight:600}.status-chip-completed{background:#10b98126;color:var(--accent-emerald)}.status-chip-drawn{background:#3b82f626;color:var(--accent-blue)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}.page-btn{padding:.45rem .95rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer}.page-btn.active{background:var(--accent-purple);color:var(--color-bright-gray);border-color:var(--accent-purple)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.analytics-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:.4rem}.metric-card-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-card-number{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--text-primary)}.metric-card-desc{font-size:.78rem;color:var(--text-secondary)}.category-breakdown-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;margin-bottom:2rem}.cat-breakdown-item{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.cat-breakdown-labels{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600}.progress-track{width:100%;height:8px;background:var(--bg-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .4s var(--ease-smooth)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.modal-backdrop.open{display:flex;animation:fadeInModal .2s var(--ease-smooth)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-xl);max-width:520px;width:100%;padding:2rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.25rem;transform:scale(.97);animation:popInModal .2s var(--ease-spring) forwards}@keyframes popInModal{to{transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-display);font-size:1.45rem;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:.95}.modal-close-btn{background:transparent;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer}kbd{font-family:monospace;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);padding:.2rem .5rem;border-radius:6px;font-size:.78rem;color:var(--text-primary)}@media(max-width:900px){#app{padding:.75rem 1rem 3.5rem}.studio-layout{grid-template-columns:1fr}.analytics-dashboard-grid{grid-template-columns:repeat(2,1fr)}.triple-cards-grid{grid-template-columns:1fr}}@media(max-width:680px){#app{padding:calc(.35rem + env(safe-area-inset-top,0px)) .75rem calc(2.5rem + env(safe-area-inset-bottom,0px));min-height:100dvh}.app-header{position:sticky;top:calc(.25rem + env(safe-area-inset-top,0px));margin-bottom:1.15rem;padding:.65rem .85rem;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm)}.brand-section{order:1;gap:.5rem}.brand-logo-gem{width:32px;height:32px;border-radius:8px}.brand-title,.brand-section h1{font-size:1.35rem}.header-actions{order:2;gap:.35rem}.deck-counter-badge{padding:.3rem .55rem;font-size:.72rem}.action-icon-btn{width:34px;height:34px}.nav-pills{order:3;width:100%;display:flex;justify-content:space-between;background:var(--color-bright-gray);padding:.25rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);gap:.25rem}.nav-pill-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .35rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;touch-action:manipulation}.nav-pill-btn .nav-icon{display:flex;align-items:center;justify-content:center;line-height:1}.nav-pill-btn .nav-icon svg{width:16px;height:16px}.nav-pill-btn span:not(.nav-icon){display:inline!important;font-size:.75rem;line-height:1}.nav-pill-btn.active{background:#fff;color:var(--color-ultramarine);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #00000014}.draw-studio-layout{gap:1.15rem;width:100%}.card-stage-container{min-height:auto;height:auto;width:100%;margin:0 auto;perspective:1000px}.interactive-3d-card{min-height:400px;border-radius:var(--radius-lg)}.card-face{padding:1.15rem 1rem;border-radius:var(--radius-lg)}.card-front{padding:1.5rem 1rem}.card-front-orb{width:90px;height:90px;margin-bottom:.85rem}.card-front-orb svg{width:36px;height:36px}.card-front h2{font-size:clamp(1.8rem,6.5vw,2.2rem);margin-bottom:.4rem}.card-front p{font-size:.84rem;max-width:270px}.card-back-header{gap:.5rem}.topic-category-badge{padding:.3rem .7rem;font-size:.74rem}.topic-id-pill{font-size:.76rem}.card-back-body{margin:.75rem 0}.topic-reveal-title{margin-bottom:.65rem}.topic-reveal-title.title-xlarge,.studio-topic-title.title-xlarge{font-size:clamp(1.75rem,6.5vw,2.2rem);line-height:.92}.topic-reveal-title.title-medium,.studio-topic-title.title-medium{font-size:clamp(1.4rem,5vw,1.75rem);line-height:.94}.topic-reveal-title.title-long,.studio-topic-title.title-long{font-size:clamp(1.1rem,3.8vw,1.35rem);line-height:.96}.topic-guidance-callout{padding:.6rem .75rem;font-size:.78rem;line-height:1.35;gap:.5rem}.card-back-footer{padding-top:.75rem;gap:.6rem;flex-direction:column;align-items:stretch}.card-back-actions{display:flex;gap:.35rem;width:100%}.card-back-actions .card-btn{flex:1;justify-content:center;padding:.5rem .25rem;font-size:.74rem;gap:.25rem}.card-back-actions .card-btn svg{width:14px;height:14px}.primary-enter-studio-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.86rem}.draw-controls-bar{width:100%;gap:.75rem;margin-top:.25rem}.big-draw-button{width:100%;max-width:320px;padding:.9rem 1.5rem;font-size:1.05rem}.draw-options-row{flex-wrap:wrap;justify-content:center;gap:.45rem .75rem;font-size:.76rem;width:100%;text-align:center;padding:0 .25rem}.studio-layout{grid-template-columns:1fr;gap:1.15rem}.studio-topic-card{flex-direction:column;align-items:flex-start;padding:1.15rem 1rem;gap:.75rem}.studio-topic-left,.studio-topic-actions{width:100%}.studio-topic-actions .card-btn{width:100%;justify-content:center}.pitch-framework-panel,.recorder-panel{padding:1.15rem 1rem;border-radius:var(--radius-lg)}.teleprompter-textarea{font-size:16px;height:120px}.recorder-actions-row{flex-direction:column;width:100%;gap:.55rem}.record-main-btn{width:100%;justify-content:center}.analytics-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.metric-card{padding:.85rem .75rem}.metric-card-number{font-size:1.6rem}.category-breakdown-section{padding:1.15rem 1rem;border-radius:var(--radius-lg)}.cat-breakdown-labels{font-size:.76rem}.modal-backdrop{padding:.5rem;align-items:flex-end}.modal-card{padding:1.25rem 1rem;max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md)}.theme-options-list{max-height:55vh}.theme-option-card{padding:.75rem .85rem;font-size:.82rem}}
