.bloom-review-overlay{position:fixed;inset:0;z-index:151;display:none;overflow:auto;padding:18px;background:radial-gradient(circle at 8% 10%,rgba(255,171,117,.40),transparent 29%),radial-gradient(circle at 92% 12%,rgba(203,184,235,.38),transparent 28%),radial-gradient(circle at 88% 90%,rgba(183,206,180,.40),transparent 29%),#fff1e7}.bloom-review-overlay.open{display:block}.bloom-review-shell{width:min(1380px,100%);min-height:calc(100vh - 36px);margin:auto;padding:22px;border:1px solid rgba(255,255,255,.92);border-radius:30px;background:rgba(255,255,255,.90);box-shadow:0 20px 60px rgba(108,68,43,.12);backdrop-filter:blur(18px)}.bloom-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.bloom-review-brand{display:flex;align-items:center;gap:12px}.bloom-review-brand i{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#fff0cf;font-size:31px;font-style:normal}.bloom-review-brand h2{margin:0;font-size:clamp(28px,3.2vw,44px)}.bloom-review-brand p{margin:2px 0 0;color:#766b65;font-size:12px}.bloom-review-head-actions{display:flex;gap:8px}.bloom-mode-tabs,.bloom-review-presets{display:flex;gap:8px;flex-wrap:wrap}.bloom-mode-tabs{margin:18px 0 10px;padding:8px;border-radius:18px;background:#fff8f3}.bloom-mode-tabs button,.bloom-review-presets button{padding:10px 14px;border:1px solid rgba(89,57,40,.11);border-radius:999px;background:#fff;color:#645850;font:750 11px Lexend,sans-serif;cursor:pointer}.bloom-mode-tabs button.active{background:#f47743;color:#fff}.bloom-review-presets{margin-bottom:15px}.bloom-review-presets button.active{border-color:#f47743;background:#fff0e8;color:#db5f2d}.bloom-mode-view{display:none}.bloom-mode-view.active{display:block}.bloom-review-reels{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:12px}.bloom-review-reel{display:grid;grid-template-rows:auto 1fr auto;min-height:230px;overflow:hidden;border:1px solid rgba(89,57,40,.11);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(108,68,43,.09)}.bloom-review-reel>span{padding:13px 16px;color:#7c6e65;font-size:9px;font-weight:800;letter-spacing:.12em}.bloom-review-reel strong{display:grid;place-items:center;padding:20px;text-align:center;font-size:clamp(18px,2vw,29px);line-height:1.3}.bloom-review-reel button{padding:11px;border:0;border-top:1px solid rgba(89,57,40,.09);background:#fff;color:#db5f2d;font:700 10px Lexend,sans-serif;cursor:pointer}.bloom-review-reel.orange{background:#fff6f0}.bloom-review-reel.lavender{background:#f7f2ff}.bloom-review-reel.sage{background:#f0f8ef}.bloom-review-reel.spinning strong{animation:bloomReviewSpin .12s linear infinite}@keyframes bloomReviewSpin{50%{opacity:.25;transform:translateY(9px)}}.bloom-review-spin{display:block;min-width:260px;margin:18px auto;padding:15px 24px;border:0;border-radius:18px;background:#f47743;color:#fff;box-shadow:0 12px 26px rgba(244,119,67,.27);font:800 15px Lexend,sans-serif;cursor:pointer}.bloom-review-result{display:none;margin-top:17px;padding:25px;border:1px solid #f1d2bf;border-radius:26px;background:linear-gradient(145deg,#fff8f3,#fff,#f3edf9);text-align:center}.bloom-review-result.show{display:block;animation:rise .3s ease}.result-flower{font-size:42px}.result-student{margin:5px 0 15px;color:#db5f2d;font-size:clamp(24px,3vw,40px);font-weight:800}.bloom-review-result label,.battle-question label{display:block;margin-top:12px;color:#8a7569;font-size:9px;font-weight:800;letter-spacing:.12em}.bloom-review-result h3{max-width:900px;margin:6px auto;font-size:clamp(21px,2.4vw,34px)}.bloom-review-result p{margin:5px auto;color:#5f5149;font-size:clamp(14px,1.4vw,20px);font-weight:650}.result-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.result-actions button,.bloom-improvements button,#bloomFeedbackChoices button,.battle-vote button,.bloom-score button{padding:9px 12px;border:1px solid rgba(89,57,40,.11);border-radius:12px;background:#fff;color:#4d423c;font:700 9px Lexend,sans-serif;cursor:pointer}.bloom-repeat{display:none;grid-template-columns:240px 1fr;gap:16px;margin-top:15px;padding:18px;border-radius:22px;background:#fff0e8}.bloom-repeat.show{display:grid}.bloom-repeat span{color:#db5f2d;font-size:9px;font-weight:800;letter-spacing:.12em}.bloom-repeat h3{margin:5px 0}.bloom-repeat p{margin:0;color:#766b65;font-size:10px}.bloom-improvements{display:flex;align-content:start;gap:7px;flex-wrap:wrap}.bloom-improvements button.active,#bloomFeedbackChoices button.active{border-color:#299653;background:#e4f6e9;color:#248044}.battle-intro{text-align:center;padding:18px}.battle-intro span{color:#db5f2d;font-size:10px;font-weight:800;letter-spacing:.12em}.battle-intro h3{margin:6px 0;font-size:clamp(24px,3vw,40px)}.battle-intro p{margin:0;color:#766b65}.battle-question{padding:18px;border-radius:20px;background:#fff0e8;text-align:center}.battle-question h3{margin:6px 0;font-size:clamp(20px,2vw,30px)}.battle-players{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:15px}.battle-players article{padding:22px;border:1px solid rgba(89,57,40,.11);border-radius:24px;background:#fff;text-align:center}.battle-players article:first-child{background:#edf6ff}.battle-players article:last-child{background:#f1ecfa}.battle-players span{font-size:9px;font-weight:800;letter-spacing:.12em}.battle-players h3{font-size:25px}.strategy-card{padding:16px;border-radius:16px;background:#fff;font-size:clamp(17px,1.6vw,23px);font-weight:800}.battle-vs{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#f47743;color:#fff;font-weight:900}.battle-vote{margin-top:14px;padding:16px;border-radius:20px;background:#f3f8f2;text-align:center}.battle-vote p{color:#766b65;font-size:10px}.battle-vote>div{display:flex;justify-content:center;gap:8px}.battle-vote button.active{border-color:#299653;background:#e4f6e9;color:#248044}.bloom-review-tools{display:grid;grid-template-columns:1.4fr auto 1fr;gap:12px;margin-top:16px;padding:15px;border-radius:22px;background:#fffaf6}.bloom-timer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.bloom-timer span{display:block;color:#766b65;font-size:8px;font-weight:800}.bloom-timer strong{font-size:25px}.timer-presets{display:flex;gap:5px;flex-wrap:wrap}.timer-presets button{padding:7px 9px;border:1px solid rgba(89,57,40,.11);border-radius:10px;background:#fff;font:700 8px Lexend,sans-serif}.timer-presets button.active{border-color:#f47743;background:#fff0e8}.timer-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:8px;background:#eee3dc}.timer-track i{display:block;width:100%;height:100%;border-radius:inherit;background:#f47743;transition:width 1s linear}.bloom-timer>button{padding:8px 12px;border:0;border-radius:11px;background:#342d29;color:#fff}.bloom-score-switch{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.bloom-score-switch input{accent-color:#299653}.bloom-score,.bloom-feedback{display:none}.bloom-score.show,.bloom-feedback.show{display:block}.bloom-score b,.bloom-feedback b{font-size:10px}.bloom-score>div,#bloomFeedbackChoices{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.bloom-feedback p{margin:2px 0;color:#766b65;font-size:8px}.bloom-review-editor{display:none;margin-top:16px;padding:18px;border:1px solid rgba(89,57,40,.11);border-radius:22px;background:#fff}.bloom-review-editor.open{display:block}.review-editor-head{display:flex;justify-content:space-between;gap:12px}.review-editor-head h3{margin:0}.review-editor-head p{margin:4px 0 12px;color:#766b65;font-size:9px}.review-editor-grid{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:10px}.review-editor-grid label{color:#766b65;font-size:8px;font-weight:800}.review-editor-grid textarea{display:block;width:100%;min-height:250px;margin:5px 0 10px;padding:11px;border:1px solid #eadfd7;border-radius:13px;font:9px/1.55 Lexend,sans-serif}.bloom-review-note{text-align:center;color:#766b65;font-size:9px}.bloom-review-shell:fullscreen{width:100%;min-height:100%;border:0;border-radius:0}.bloom-review-shell:fullscreen .bloom-review-reel{min-height:260px}@media(max-width:900px){.bloom-review-reels,.review-editor-grid{grid-template-columns:1fr}.bloom-review-tools{grid-template-columns:1fr}.battle-players{grid-template-columns:1fr}.battle-vs{margin:auto}.bloom-repeat{grid-template-columns:1fr}.bloom-review-overlay{padding:0}.bloom-review-shell{min-height:100vh;border-radius:0}}@media(max-width:600px){.bloom-review-head{align-items:flex-start}.bloom-review-brand p{display:none}.bloom-review-head-actions{flex-wrap:wrap;justify-content:flex-end}}
