.happiness-card-root{--hc-navy-dark:#0d2238;--hc-navy-primary:#1b3a5c;--hc-navy-light:#244e70;--hc-gold-primary:#c9a84e;--hc-gold-light:#e5c875;--hc-gold-glow:rgb(201 168 78/0.35);--hc-ivory-bg:#faf7ef;--hc-ivory-card:#fffdf8;--hc-ivory-card-hover:#ffffff;--hc-text-primary:#102b45;--hc-text-muted:#58748c;--hc-border-subtle:rgb(201 168 78/0.32);--hc-border-hover:rgb(201 168 78/0.85);position:relative;width:100%;min-height:100%;padding:1.5rem 2rem 4rem;background:radial-gradient(1200px 800px at 50% 0,rgb(201 168 78/.08),transparent 70%),radial-gradient(1000px 600px at 0 100%,rgb(27 58 92/.06),transparent 60%),linear-gradient(180deg,#faf7ef,#f4eee1);color:var(--hc-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.happiness-card-header{max-width:64rem;margin:0 auto 2rem;text-align:center}.happiness-card-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1.1rem;border-radius:999px;background:rgb(27 58 92/.08);border:1px solid var(--hc-border-subtle);color:var(--hc-navy-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.happiness-card-title{margin:.75rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.15;color:var(--hc-navy-dark);letter-spacing:-.02em}.happiness-card-subtitle{max-width:52rem;margin:.5rem auto 0;color:var(--hc-text-muted);font-size:1.05rem;line-height:1.55}.happiness-card-hub-wrapper{max-width:54rem;margin:0 auto 2.5rem;position:relative}.happiness-card-hub{position:relative;padding:1.8rem 2.4rem;border-radius:1.25rem;background:linear-gradient(135deg,#1b3a5c,#0d2238);color:#fffdf8;border:1.5px solid var(--hc-gold-primary);box-shadow:0 18px 40px rgb(13 34 56/.35),0 0 25px rgb(201 168 78/.2),inset 0 1px 0 rgb(255 255 255/.2);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.happiness-card-hub:focus-visible,.happiness-card-hub:hover{transform:translateY(-3px);border-color:#ffd874;box-shadow:0 24px 50px rgb(13 34 56/.45),0 0 35px rgb(201 168 78/.4),inset 0 1px 0 rgb(255 255 255/.35);outline:none}.happiness-card-hub[data-active=true]{border-color:#ffe08a;box-shadow:0 0 0 3px rgb(201 168 78/.5),0 24px 50px rgb(13 34 56/.45)}.happiness-card-hub-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--hc-gold-primary);text-transform:uppercase;margin-bottom:.4rem}.happiness-card-hub-heading{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:700;letter-spacing:-.01em;color:#ffffff}.happiness-card-hub-desc{margin:.4rem 0 1.2rem;font-size:1rem;color:rgb(244 239 226/.85);max-width:40rem}.happiness-card-hub-indicators{display:inline-flex;align-items:center;gap:1.5rem;padding:.5rem 1.4rem;border-radius:999px;background:rgb(255 255 255/.08);backdrop-filter:blur(8px);border:1px solid rgb(201 168 78/.4)}.happiness-card-hub-indicator-item{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:#fff9ea}.happiness-card-hub-action{position:absolute;top:1.2rem;right:1.2rem;width:2.2rem;height:2.2rem;border-radius:50%;background:rgb(201 168 78/.2);border:1.5px solid var(--hc-gold-primary);color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;font-size:1.1rem;transition:background .18s ease,transform .18s ease}.happiness-card-hub:hover .happiness-card-hub-action{background:var(--hc-gold-primary);color:var(--hc-navy-dark);transform:scale(1.1)}.happiness-card-connectors{width:100%;height:2.5rem;display:flex;justify-content:space-around;position:relative}.happiness-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:90rem;margin:0 auto 2.5rem}@media (max-width:1080px){.happiness-card-grid{grid-template-columns:1fr;gap:2rem}}.happiness-card-group{position:relative;background:linear-gradient(150deg,rgb(255 253 248/.95),rgb(247 241 228/.9));border:1.5px solid var(--hc-border-subtle);border-radius:1.25rem;padding:1.4rem;box-shadow:0 12px 32px rgb(16 43 69/.08),inset 0 1px 0 rgb(255 255 255/.9);display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.happiness-card-group:hover{border-color:rgb(201 168 78/.65);box-shadow:0 16px 40px rgb(16 43 69/.12),inset 0 1px 0 rgb(255 255 255/.95)}.happiness-card-group-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1.5px solid rgb(201 168 78/.25);cursor:pointer}.happiness-card-group-head:hover .happiness-card-group-title{color:#c9a84e}.happiness-card-group-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;color:var(--hc-navy-primary);letter-spacing:-.01em;transition:color .18s ease}.happiness-card-group-badge{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--hc-gold-primary);text-transform:uppercase;background:rgb(27 58 92/.06);padding:.2rem .55rem;border-radius:999px}.happiness-card-pillars-list{display:flex;flex-direction:column;gap:.75rem;flex:1}.happiness-card-tile{position:relative;padding:1rem 1.15rem;border-radius:.85rem;background:#ffffff;border:1.2px solid rgb(201 168 78/.25);box-shadow:0 4px 12px rgb(16 43 69/.04);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.happiness-card-tile:focus-visible,.happiness-card-tile:hover{transform:translateY(-2px);border-color:var(--hc-gold-primary);background:#fffdf9;box-shadow:0 8px 20px rgb(201 168 78/.2),0 2px 6px rgb(16 43 69/.06);outline:none}.happiness-card-tile[data-active=true]{border-color:var(--hc-gold-primary);background:#fff8e7;box-shadow:0 0 0 2px var(--hc-gold-primary),0 8px 22px rgb(201 168 78/.3)}.happiness-card-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.happiness-card-tile-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;color:var(--hc-navy-primary);line-height:1.3}.happiness-card-tile-info-btn{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--hc-border-subtle);background:rgb(27 58 92/.04);color:var(--hc-navy-primary);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:.85rem;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease}.happiness-card-tile:hover .happiness-card-tile-info-btn{background:var(--hc-gold-primary);border-color:var(--hc-gold-primary);color:var(--hc-navy-dark)}.happiness-card-tile-topics{margin:0 0 .65rem;font-size:.84rem;color:var(--hc-text-muted);line-height:1.4}.happiness-card-tile-meters{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid rgb(0 0 0/.05)}.happiness-card-tile-meter-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:650;padding:.15rem .5rem;border-radius:999px}.happiness-card-tile-meter-badge--improved{background:rgb(46 110 91/.12);color:#1e6e58}.happiness-card-tile-meter-badge--neutral{background:rgb(138 127 99/.14);color:#6d6148}.happiness-card-tile-meter-badge--degraded{background:rgb(166 65 47/.12);color:#a63a29}.happiness-card-tile-meter-badge--unspoken{background:rgb(111 106 90/.12);color:#5c5747}.happiness-card-tile-trend-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--hc-navy-light)}.happiness-card-footer-hub{max-width:90rem;margin:0 auto 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:820px){.happiness-card-footer-hub{grid-template-columns:1fr}}.happiness-card-legend-box{padding:1.3rem 1.6rem;background:#ffffff;border:1.2px solid var(--hc-border-subtle);border-radius:1.1rem;box-shadow:0 8px 24px rgb(16 43 69/.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.happiness-card-legend-box:hover{transform:translateY(-2px);border-color:var(--hc-gold-primary);box-shadow:0 12px 28px rgb(201 168 78/.16)}.happiness-card-legend-title{margin:0 0 .8rem;font-size:.82rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-gold-primary)}.happiness-card-legend-items{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.happiness-card-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:var(--hc-navy-primary)}.happiness-card-privacy-banner{max-width:90rem;margin:0 auto 2.5rem;padding:1.1rem 2rem;border-radius:999px;background:linear-gradient(90deg,#1b3a5c,#102842);border:1.5px solid var(--hc-gold-primary);box-shadow:0 10px 30px rgb(16 43 69/.22);display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:#fffdf8;font-size:.92rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.happiness-card-privacy-banner:hover{transform:scale(1.01);box-shadow:0 14px 36px rgb(201 168 78/.3)}.happiness-card-deck-navigator{max-width:90rem;margin:0 auto;padding:1.4rem 1.8rem;border-radius:1.25rem;background:linear-gradient(135deg,rgb(255 253 248/.98),rgb(244 238 224/.95));border:1.5px solid var(--hc-gold-primary);box-shadow:0 16px 44px rgb(16 43 69/.1);display:flex;flex-direction:column;gap:1rem}.happiness-card-deck-navigator-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.happiness-card-deck-navigator-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;color:var(--hc-navy-dark)}.happiness-card-deck-navigator-pills{display:flex;flex-wrap:wrap;gap:.5rem}.happiness-card-deck-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:#ffffff;border:1px solid var(--hc-border-subtle);color:var(--hc-navy-primary);font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .18s ease}.happiness-card-deck-pill:hover{background:var(--hc-navy-primary);color:#ffffff;border-color:var(--hc-navy-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgb(27 58 92/.25)}.happiness-card-deck-pill-num{width:1.3rem;height:1.3rem;border-radius:50%;background:rgb(201 168 78/.2);color:var(--hc-gold-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.happiness-card-deck-pill:hover .happiness-card-deck-pill-num{background:var(--hc-gold-primary);color:var(--hc-navy-dark)}.happiness-card-inspector{position:fixed;top:6rem;right:1.5rem;bottom:2rem;width:min(28rem,calc(100vw - 3rem));z-index:50;background:linear-gradient(155deg,rgb(255 254 250/.98),rgb(247 241 226/.96));backdrop-filter:blur(20px);border:1.5px solid var(--hc-gold-primary);border-radius:1.3rem;padding:1.8rem;box-shadow:0 28px 70px rgb(11 28 46/.32),inset 0 0 0 1px rgb(255 255 255/.8);display:flex;flex-direction:column;animation:hcSlideIn .24s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes hcSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.happiness-card-inspector-close{position:absolute;top:1.1rem;right:1.1rem;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--hc-border-subtle);background:#ffffff;color:var(--hc-navy-primary);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.happiness-card-inspector-close:hover{background:var(--hc-navy-primary);color:#ffffff}.happiness-card-inspector-badge{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:750;letter-spacing:.1em;color:var(--hc-gold-primary);text-transform:uppercase;margin-bottom:.5rem}.happiness-card-inspector-title{margin:0 2rem 1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:700;color:var(--hc-navy-dark);line-height:1.25}.happiness-card-inspector-text{font-size:1.02rem;line-height:1.65;color:var(--hc-text-primary);margin:0 0 1.5rem}.happiness-card-inspector-guideline{padding:1rem 1.2rem;border-radius:.85rem;background:rgb(27 58 92/.05);border-left:3px solid var(--hc-gold-primary);font-size:.9rem;line-height:1.5;color:var(--hc-navy-primary)}@media (max-width:600px){.happiness-card-root{padding:1rem}.happiness-card-hub{padding:1.4rem}.happiness-card-hub-heading{font-size:1.45rem}.happiness-card-inspector{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;max-height:70vh}}.citizen-journey-root{--cj-navy-dark:#0d2238;--cj-navy-primary:#1b3a5c;--cj-navy-light:#244e70;--cj-gold-primary:#c9a84e;--cj-gold-light:#e5c875;--cj-gold-glow:rgb(201 168 78/0.35);--cj-ivory-bg:#faf7ef;--cj-ivory-card:#fffdf8;--cj-text-primary:#102b45;--cj-text-muted:#58748c;--cj-border-subtle:rgb(201 168 78/0.32);--cj-border-hover:rgb(201 168 78/0.85);position:relative;width:100%;min-height:100%;padding:1.5rem 2rem 4rem;background:radial-gradient(1200px 800px at 50% 0,rgb(201 168 78/.08),transparent 70%),radial-gradient(1000px 600px at 0 100%,rgb(27 58 92/.06),transparent 60%),linear-gradient(180deg,#faf7ef,#f4eee1);color:var(--cj-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.citizen-journey-header{max-width:68rem;margin:0 auto 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.citizen-journey-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1.1rem;border-radius:999px;background:rgb(27 58 92/.08);border:1px solid var(--cj-border-subtle);color:var(--cj-navy-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.citizen-journey-title{margin:.5rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:700;line-height:1.15;color:var(--cj-navy-dark);letter-spacing:-.02em}.citizen-journey-subtitle{max-width:52rem;margin:.5rem auto 1.5rem;color:var(--cj-text-muted);font-size:1.05rem;line-height:1.55}.citizen-journey-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem}.journey-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:999px;background:#ffffff;border:1.5px solid rgb(201 168 78/.35);color:var(--cj-navy-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px rgb(16 43 69/.04)}.journey-filter-btn:hover{background:#fffdf8;border-color:var(--cj-gold-primary);color:var(--cj-navy-dark);box-shadow:0 4px 14px rgb(201 168 78/.25);transform:translateY(-1px)}.journey-filter-btn.active{background:linear-gradient(135deg,#1b3a5c,#0d2238);border-color:var(--cj-gold-primary);color:#ffffff;font-weight:700;box-shadow:0 6px 20px rgb(13 34 56/.3),0 0 15px rgb(201 168 78/.35)}.filter-count{padding:.15rem .45rem;border-radius:999px;background:rgb(201 168 78/.2);font-size:.75rem;color:#8c6a15;font-weight:700}.journey-filter-btn.active .filter-count{background:rgb(201 168 78/.35);color:#fffdf8}.citizen-journey-flow-container{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:68rem;margin:0 auto}.journey-phase-card{position:relative;background:linear-gradient(150deg,rgb(255 253 248/.95),rgb(247 241 228/.9));border:1.5px solid var(--cj-border-subtle);border-radius:1.25rem;padding:1.75rem 2rem;box-shadow:0 12px 32px rgb(16 43 69/.08),inset 0 1px 0 rgb(255 255 255/.95);transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.journey-phase-card.dimmed{opacity:.4;filter:grayscale(30%)}.journey-phase-card.highlighted{opacity:1;border-color:rgb(201 168 78/.7);box-shadow:0 16px 40px rgb(16 43 69/.12),0 0 20px rgb(201 168 78/.15),inset 0 1px 0 rgb(255 255 255/.95)}.phase-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.75rem;padding-bottom:.9rem;border-bottom:1.5px solid rgb(201 168 78/.25)}.phase-number-badge{padding:.25rem .65rem;border-radius:999px;background:rgb(27 58 92/.08);border:1px solid var(--cj-border-subtle);color:var(--cj-navy-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.phase-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;color:var(--cj-navy-dark);letter-spacing:-.01em}.phase-caption{margin-left:auto;color:var(--cj-text-muted);font-size:.9rem;font-weight:500}@media (max-width:768px){.phase-header{flex-wrap:wrap}.phase-caption{width:100%;margin-left:0;margin-top:.25rem}}.flow-node-wrapper{width:100%;display:flex}.node-center{justify-content:center}.journey-node-card{position:relative;display:flex;align-items:center;gap:1.15rem;width:100%;max-width:640px;padding:1.15rem 1.4rem;background:linear-gradient(135deg,#1b3a5c,#0d2238);border:1.5px solid rgb(201 168 78/.45);border-radius:1rem;color:#ffffff;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 10px 28px rgb(13 34 56/.22),0 0 15px rgb(201 168 78/.15),inset 0 1px 0 rgb(255 255 255/.18);-webkit-user-select:none;-moz-user-select:none;user-select:none}.journey-node-card:hover{transform:translateY(-3px);border-color:#ffd874;box-shadow:0 16px 36px rgb(13 34 56/.32),0 0 25px rgb(201 168 78/.4),inset 0 1px 0 rgb(255 255 255/.3)}.journey-node-card:focus-visible{outline:2px solid var(--cj-gold-primary);outline-offset:3px}.journey-node-card.active{border-color:#ffe08a;box-shadow:0 0 0 3px rgb(201 168 78/.5),0 16px 36px rgb(13 34 56/.35)}.node-badge-gold{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e5c875,#c9a84e);color:#0d2238;font-weight:800;font-size:.95rem;box-shadow:0 3px 10px rgb(0 0 0/.35)}.node-icon{font-size:1.85rem;line-height:1;flex-shrink:0}.node-body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.node-eyebrow{font-size:.75rem;font-weight:700;color:var(--cj-gold-light);text-transform:uppercase;letter-spacing:.08em}.node-title{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.node-sub{font-size:.85rem;color:rgb(244 239 226/.88);line-height:1.35}.node-action-cue{flex-shrink:0;font-size:.8rem;font-weight:700;color:#fffdf8;padding:.35rem .75rem;border-radius:999px;background:rgb(201 168 78/.2);border:1px solid rgb(201 168 78/.45);transition:all .18s ease}.journey-node-card:hover .node-action-cue{background:var(--cj-gold-primary);color:var(--cj-navy-dark);border-color:#ffd874}.flow-connector-vertical{display:flex;flex-direction:column;align-items:center;padding:.75rem 0}.connector-line{width:2px;height:24px;background:linear-gradient(180deg,var(--cj-gold-primary) 0,rgb(201 168 78/.3) 100%)}.connector-arrow{color:var(--cj-gold-primary);font-size:.85rem;line-height:1;font-weight:700}.flow-bifurcation-branch{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media (max-width:768px){.flow-bifurcation-branch{grid-template-columns:1fr;gap:1.25rem}}.branch-col{display:flex;flex-direction:column;align-items:center;gap:.85rem}.branch-label-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em}.tag-yes{background:rgb(16 185 129/.12);border:1.5px solid rgb(16 185 129/.45);color:#065f46}.tag-no{background:rgb(217 119 6/.12);border:1.5px solid rgb(217 119 6/.45);color:#92400e}.branch-line{width:2px;height:16px;background:rgb(201 168 78/.4)}.branch-subline{color:var(--cj-gold-primary);font-size:.85rem;font-weight:700}.flow-two-branches{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media (max-width:768px){.flow-two-branches{grid-template-columns:1fr}}.branch-card-wrapper{display:flex;justify-content:center}.flow-phase-transition{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0}.transition-line{width:2px;height:28px;background:linear-gradient(180deg,var(--cj-gold-primary) 0,rgb(201 168 78/.25) 100%)}.transition-badge{padding:.35rem 1rem;border-radius:999px;background:rgb(27 58 92/.08);border:1px solid var(--cj-border-subtle);color:var(--cj-navy-primary);font-size:.82rem;font-weight:700;letter-spacing:.02em}.transition-arrow{color:var(--cj-gold-primary);font-size:.85rem;font-weight:700}.virtuous-loop-banner{display:flex;align-items:center;gap:1.15rem;margin-top:1.75rem;padding:1.25rem 1.6rem;border-radius:1rem;background:linear-gradient(135deg,rgb(201 168 78/.15),rgb(27 58 92/.08));border:1.5px solid var(--cj-gold-primary);box-shadow:0 8px 24px rgb(16 43 69/.06)}.loop-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1b3a5c,#0d2238);border:1.5px solid var(--cj-gold-primary);color:var(--cj-gold-light);font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 12px rgb(13 34 56/.2)}.loop-text{font-size:.95rem;color:var(--cj-text-primary);line-height:1.5}.loop-text strong{color:var(--cj-navy-dark)}.journey-drawer-overlay{position:fixed;inset:0;z-index:9999;background:rgb(13 34 56/.7);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:drawerFadeIn .2s ease-out}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.journey-drawer-card{width:100%;max-width:540px;height:100%;background:linear-gradient(180deg,#0d2238,#153350);border-left:2px solid var(--cj-gold-primary);box-shadow:-12px 0 40px rgb(0 0 0/.6);display:flex;flex-direction:column;overflow-y:auto;color:#fffdf8;animation:drawerSlideIn .24s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;border-bottom:1.5px solid rgb(201 168 78/.25);background:rgb(13 34 56/.6)}.drawer-badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.drawer-num-badge{padding:.3rem .7rem;border-radius:999px;background:linear-gradient(135deg,#e5c875,#c9a84e);color:#0d2238;font-size:.8rem;font-weight:800}.drawer-tag-badge{background:rgb(255 255 255/.12);color:#ffffff}.drawer-seq-badge,.drawer-tag-badge{padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.drawer-seq-badge{background:rgb(201 168 78/.2);color:var(--cj-gold-light)}.drawer-close-btn{background:transparent;border:1.5px solid rgb(255 255 255/.25);color:rgb(255 255 255/.75);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .18s ease}.drawer-close-btn:hover{background:rgb(255 255 255/.15);color:#ffffff;border-color:#ffffff;transform:scale(1.05)}.drawer-title-section{display:flex;align-items:center;gap:1.2rem;padding:1.6rem;background:rgb(201 168 78/.06);border-bottom:1px solid rgb(201 168 78/.2)}.drawer-icon{font-size:2.75rem;line-height:1;flex-shrink:0}.drawer-title{margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;color:#ffffff;letter-spacing:-.01em}.drawer-subtitle{margin:0;font-size:.95rem;color:var(--cj-gold-light)}.drawer-body{padding:1.6rem;display:flex;flex-direction:column;gap:1.25rem;flex:1}.drawer-block{padding:1.1rem 1.3rem;border-radius:.85rem;background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.1);box-shadow:0 4px 12px rgb(0 0 0/.15)}.block-summary{border-left:3.5px solid var(--cj-gold-primary);background:rgb(201 168 78/.08)}.block-ai{border-left:3.5px solid #38bdf8;background:rgb(56 189 248/.08)}.block-guard{border-left:3.5px solid #10b981;background:rgb(16 185 129/.08)}.drawer-block-title{margin:0 0 .45rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff;display:flex;align-items:center;gap:.4rem}.drawer-block-text{margin:0;font-size:.95rem;color:rgb(244 239 226/.9);line-height:1.55}.drawer-footer{padding:1.4rem 1.6rem;border-top:1.5px solid rgb(201 168 78/.25);background:rgb(13 34 56/.85)}.drawer-explore-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 1.4rem;border-radius:.75rem;background:linear-gradient(135deg,#c9a84e,#a4812a);border:none;color:#0d2238;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgb(201 168 78/.35),0 0 12px rgb(201 168 78/.2)}.drawer-explore-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(201 168 78/.5),0 0 20px rgb(201 168 78/.4);background:linear-gradient(135deg,#e5c875,#b89233)}.btn-arrow{font-size:1.15rem;transition:transform .2s ease}.drawer-explore-btn:hover .btn-arrow{transform:translateX(4px)}