.playbook-detail-ai-page { min-height:100vh; color:#eaf5ff; background:#06111f; }
.playbook-detail-ai-page main { overflow:hidden; background:#06111f; }
.debrief-hero { position:relative; padding:128px 0 47px; background:radial-gradient(circle at 82% 25%,rgba(255,207,96,.16),transparent 25rem),radial-gradient(circle at 14% 0,rgba(116,231,215,.1),transparent 22rem),linear-gradient(135deg,#071322,#0c2b44 58%,#06111e); }
.debrief-hero::after { position:absolute; right:-12rem; bottom:-22rem; width:42rem; height:42rem; border:1px solid rgba(255,214,109,.14); border-radius:50%; content:""; box-shadow:0 0 0 35px rgba(255,214,109,.025); }
.debrief-hero .container,.debrief-main .container { position:relative; z-index:1; }.debrief-back { display:inline-flex; gap:7px; align-items:center; color:#9bb4c7; font-size:.66rem; font-weight:800; text-decoration:none; }.debrief-back:hover { color:#ffe29a; }.debrief-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-top:35px; }.debrief-kicker { color:#f5d77f; font-size:.62rem; font-weight:900; letter-spacing:.17em; }.debrief-heading h1 { margin:13px 0 9px; color:#f6fbff; font-size:clamp(2.45rem,6vw,5rem); font-weight:950; letter-spacing:-.08em; line-height:.95; }.debrief-heading h1 em { color:#ffd66d; font-style:normal; }.debrief-heading p { margin:0; color:#abc0d2; font-size:.8rem; }.debrief-status { display:flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid rgba(116,231,215,.24); border-radius:999px; color:#8cebdc; background:rgba(116,231,215,.06); font-size:.62rem; font-weight:850; white-space:nowrap; }.status-pulse { width:7px; height:7px; border-radius:50%; background:#7de8dc; box-shadow:0 0 0 5px rgba(125,232,220,.1),0 0 14px #7de8dc; }
.result-panel { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:37px; padding:22px 25px; border:1px solid rgba(255,214,109,.28); border-radius:19px; background:linear-gradient(105deg,rgba(112,75,22,.36),rgba(12,43,62,.7)); box-shadow:0 20px 42px rgba(0,0,0,.18); }.result-label { color:#b3c4d2; font-size:.55rem; font-weight:900; letter-spacing:.15em; }.result-balls { display:flex; flex-wrap:wrap; gap:8px; margin-top:11px; }.result-balls b { display:grid; width:39px; height:39px; place-items:center; border:1px solid #fff0a1; border-radius:50%; color:#273145; background:radial-gradient(circle at 30% 20%,#fffbd4,#ffd35a 67%,#dc941d); box-shadow:0 5px 15px rgba(0,0,0,.28),0 0 15px rgba(255,198,74,.25); font-size:.73rem; font-weight:950; }.result-jackpot { min-width:190px; padding-left:25px; border-left:1px solid rgba(255,214,109,.2); text-align:right; }.result-jackpot small,.result-jackpot span { display:block; color:#b9a879; font-size:.52rem; font-weight:850; letter-spacing:.1em; }.result-jackpot strong { display:block; margin:6px 0 3px; color:#ffe18a; font-size:1.55rem; letter-spacing:-.06em; }
.debrief-main { padding:52px 0 82px; background:linear-gradient(180deg,#06111f,#0a1c2c 55%,#06111f); }.insight-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.insight-row>div { display:flex; gap:11px; padding:16px; border:1px solid rgba(157,197,232,.13); border-radius:15px; background:linear-gradient(145deg,rgba(17,39,62,.95),rgba(8,22,39,.97)); }.insight-icon { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border:1px solid rgba(255,214,109,.3); border-radius:10px; color:#ffd66d; background:rgba(255,214,109,.08); }.insight-icon.teal { color:#7de8dc; border-color:rgba(116,231,215,.3); background:rgba(116,231,215,.08); }.insight-icon.blue { color:#9cd7ff; border-color:rgba(156,215,255,.3); background:rgba(156,215,255,.08); }.insight-row small { display:block; color:#7e9ab0; font-size:.5rem; font-weight:900; letter-spacing:.1em; }.insight-row strong { display:block; margin:5px 0 2px; color:#edf7ff; font-size:.76rem; }.insight-row p { margin:0; color:#8ea7ba; font-size:.61rem; line-height:1.45; }.insight-row p b { color:#ffd66d; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:57px 0 19px; }.section-heading h2 { margin:7px 0 0; color:#eef8ff; font-size:clamp(1.45rem,3vw,2.15rem); font-weight:900; letter-spacing:-.05em; }.section-heading p { max-width:400px; margin:0; color:#8fa8bb; font-size:.71rem; line-height:1.6; }
.package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.package-card { position:relative; overflow:hidden; padding:17px; border:1px solid rgba(157,197,232,.14); border-radius:16px; background:linear-gradient(145deg,rgba(17,40,64,.95),rgba(7,22,39,.98)); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }.package-card:hover { transform:translateY(-3px); border-color:rgba(116,231,215,.35); box-shadow:0 16px 30px rgba(0,0,0,.22); }.package-card.is-spotlight { border-color:rgba(255,214,109,.58); background:linear-gradient(145deg,rgba(75,59,29,.78),rgba(9,27,43,.98)); box-shadow:0 0 0 1px rgba(255,214,109,.1),0 14px 30px rgba(0,0,0,.2); }.package-top { display:flex; align-items:center; gap:7px; }.package-badge { color:#ffe29a; font-size:.57rem; font-weight:950; letter-spacing:.12em; }.spotlight-badge { padding:4px 6px; border:1px solid rgba(255,214,109,.3); border-radius:999px; color:#ffe29a; background:rgba(255,214,109,.08); font-size:.46rem; font-weight:900; }.package-match { margin-left:auto; color:#7de8dc; font-size:.58rem; font-weight:850; }.package-copy { margin:14px 0 12px; }.package-copy h3 { margin:0; color:#eff8ff; font-size:1.2rem; letter-spacing:-.05em; }.package-copy p { margin:4px 0 0; color:#829eb3; font-size:.61rem; }.package-balls { display:flex; flex-wrap:wrap; gap:5px; min-height:32px; }.package-balls b { display:grid; width:27px; height:27px; place-items:center; border:1px solid rgba(116,231,215,.25); border-radius:50%; color:#d9f8f4; background:rgba(116,231,215,.07); font-size:.57rem; }.package-balls b.is-match { border-color:#ffe49a; color:#362a12; background:radial-gradient(circle at 30% 20%,#fff3b0,#d9942a); box-shadow:0 0 12px rgba(255,198,74,.45); }.package-foot { display:flex; justify-content:space-between; margin-top:14px; color:#7691a7; font-size:.54rem; }.package-foot i { color:#ffd66d; }.debrief-loop { display:flex; align-items:center; gap:16px; margin-top:34px; padding:21px 23px; border:1px solid rgba(255,214,109,.23); border-radius:17px; background:linear-gradient(100deg,rgba(116,77,22,.32),rgba(18,50,68,.55)); }.loop-orbit { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border:1px solid rgba(255,214,109,.4); border-radius:50%; color:#ffd66d; box-shadow:0 0 20px rgba(255,198,74,.15); }.debrief-loop h2 { margin:6px 0 4px; color:#fff0b8; font-size:1.05rem; }.debrief-loop p { margin:0; color:#a8bac8; font-size:.66rem; line-height:1.5; }.loop-actions { display:flex; gap:7px; margin-left:auto; flex:0 0 auto; }.loop-actions a { padding:9px 11px; border:1px solid rgba(255,214,109,.3); border-radius:9px; color:#ffe3a0; font-size:.6rem; font-weight:850; text-decoration:none; }.loop-actions a:first-child { color:#182637; background:#ffd66d; }
@media (max-width:991px) { .insight-row { grid-template-columns:1fr; }.package-grid { grid-template-columns:1fr; } }
@media (max-width:575px) { .debrief-hero { padding-top:115px; }.debrief-heading { display:block; }.debrief-status { display:inline-flex; margin-top:17px; }.result-panel { display:block; padding:18px; }.result-jackpot { margin-top:18px; padding:15px 0 0; border-top:1px solid rgba(255,214,109,.2); border-left:0; text-align:left; }.result-balls b { width:35px; height:35px; }.section-heading { display:block; }.section-heading p { margin-top:9px; }.debrief-loop { display:block; }.loop-orbit { margin-bottom:13px; }.loop-actions { margin-top:16px; }.loop-actions a { display:inline-block; }.package-card { padding:14px; } }
@media (prefers-reduced-motion:reduce) { .package-card { transition:none; } }
