
/* module: living-world-director-v17100 */
.hn17100Hero{padding:16px;border-radius:18px;background:linear-gradient(145deg,rgba(20,25,38,.96),rgba(44,38,54,.92));border:1px solid rgba(255,255,255,.12);margin-bottom:12px}.hn17100Hero h2{margin:4px 0 6px;font-size:clamp(20px,4vw,30px)}.hn17100Kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.hn17100Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hn17100Stats>div,.hn17100Card{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.hn17100Stats b{display:block;font-size:18px}.hn17100Stats small{display:block;opacity:.68;font-size:10px}.hn17100Tabs,.hn17100Actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.hn17100Tabs button,.hn17100Actions button,.hn17100Choice button{min-height:44px}.hn17100Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hn17100Card h3{margin:0 0 6px;font-size:16px}.hn17100Card p{margin:5px 0;line-height:1.42}.hn17100Bar{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:7px}.hn17100Bar i{display:block;height:100%;background:currentColor;border-radius:inherit}.hn17100List{display:grid;gap:8px}.hn17100Row{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.hn17100Row>span{font-size:22px}.hn17100Row>div{flex:1}.hn17100Row b,.hn17100Row small{display:block}.hn17100Row small{opacity:.68;margin-top:3px}.hn17100Badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;margin:3px 3px 0 0}.hn17100Choice{display:grid;gap:8px;margin-top:12px}.hn17100Choice button{text-align:left;padding:11px 12px}.hn17100Timeline{border-left:2px solid rgba(255,255,255,.14);padding-left:13px;margin-left:8px}.hn17100Moment{position:relative;margin:0 0 13px}.hn17100Moment:before{content:"";position:absolute;left:-19px;top:6px;width:9px;height:9px;border-radius:50%;background:currentColor}.hn17100Moment b,.hn17100Moment small{display:block}.hn17100Moment small{opacity:.65;margin-top:3px}.hn17100Home small{opacity:.72}.hn17100Alert{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,190,80,.08);margin:8px 0}.hn17100Cliff{font-style:italic;opacity:.9}@media(max-width:620px){.hn17100Stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hn17100Grid{grid-template-columns:1fr}.hn17100Hero{padding:13px}.hn17100Tabs button{flex:1 1 42%}}


/* module: career-life-loop-v17110 */
.hn17110Home{border-color:rgba(111,227,255,.3)!important}.hn17110Hero{padding:16px;border:1px solid rgba(111,227,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(12,35,55,.96),rgba(18,22,42,.96));margin-bottom:12px}.hn17110Kicker{font-size:11px;font-weight:900;letter-spacing:.12em;opacity:.72}.hn17110Hero h2{margin:5px 0 7px}.hn17110Stats,.hn17110Grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hn17110Stats>div,.hn17110Card{background:rgba(7,20,33,.72);border:1px solid rgba(130,190,220,.2);border-radius:14px;padding:11px}.hn17110Stats b{display:block;font-size:20px}.hn17110Stats small,.hn17110Card small{display:block;opacity:.7}.hn17110Tabs,.hn17110Actions,.hn17110Choices{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.hn17110Tabs button,.hn17110Actions button,.hn17110Choices button{min-height:44px}.hn17110Grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn17110Card h3{margin:0 0 6px}.hn17110Meter{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0}.hn17110Meter i{display:block;height:100%;background:currentColor;border-radius:inherit}.hn17110Badge{display:inline-block;font-size:11px;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;margin:3px 4px 0 0}.hn17110Warn{border-color:rgba(255,184,94,.45);background:rgba(70,42,12,.38)}.hn17110Good{border-color:rgba(100,230,160,.35)}.hn17110Plan{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hn17110Plan button{min-height:64px;text-align:left}.hn17110History{display:grid;gap:7px}.hn17110History>div{padding:9px;border-left:3px solid rgba(111,227,255,.4);background:rgba(7,20,33,.55);border-radius:8px}.hn17110Result{padding:12px;border-radius:12px;background:rgba(100,230,160,.08);border:1px solid rgba(100,230,160,.25);margin:8px 0}@media(max-width:680px){.hn17110Stats{grid-template-columns:repeat(2,1fr)}.hn17110Grid{grid-template-columns:1fr}.hn17110Plan{grid-template-columns:1fr}.hn17110Plan button{min-height:52px}}


/* module: media-ecosystem-v17120 */
.hn17120Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(55,65,81,.96),rgba(17,24,39,.98));color:#fff;margin-bottom:12px}.hn17120Kicker{font-size:.75rem;letter-spacing:.08em;opacity:.72}.hn17120Hero h2{margin:.35rem 0}.hn17120Stats,.hn17120Grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hn17120Stats>div,.hn17120Card{border:1px solid rgba(127,127,127,.28);border-radius:14px;padding:12px;background:rgba(127,127,127,.07)}.hn17120Stats b{display:block;font-size:1.18rem}.hn17120Stats small,.hn17120Card small{display:block;opacity:.72}.hn17120Tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.hn17120Tabs button,.hn17120Choices button,.hn17120Card button{min-height:42px}.hn17120Grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn17120Meter{height:8px;border-radius:999px;background:rgba(127,127,127,.22);overflow:hidden;margin-top:6px}.hn17120Meter i{display:block;height:100%;background:currentColor;opacity:.65}.hn17120List{display:grid;gap:9px}.hn17120Row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start}.hn17120Row>span{font-size:1.5rem}.hn17120Badge{display:inline-block;padding:3px 7px;border:1px solid rgba(127,127,127,.3);border-radius:999px;font-size:.72rem;margin:3px 4px 0 0}.hn17120Choices{display:grid;gap:7px;margin-top:10px}.hn17120Hot{border-color:rgba(220,38,38,.45);background:rgba(220,38,38,.08)}.hn17120Good{border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.07)}.hn17120Headline{font-weight:800;font-size:1.05rem}.hn17120Timeline{display:grid;gap:8px}.hn17120Timeline>div{border-left:3px solid rgba(127,127,127,.35);padding:3px 0 3px 10px}.hn17120Home small{opacity:.75}@media(max-width:720px){.hn17120Stats,.hn17120Grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hn17120Stats,.hn17120Grid{grid-template-columns:1fr}.hn17120Hero{padding:13px}}


/* module: career-legacy-v17130 */
.hn17130Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,190,60,.14),rgba(80,150,255,.1));margin-bottom:12px}.hn17130Hero h2{margin:.35rem 0}.hn17130Stats{display:flex;gap:10px;flex-wrap:wrap}.hn17130Stats b{padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.08)}.hn17130Stats small{display:block;font-weight:400}.hn17130Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17130Tabs button{white-space:nowrap}.hn17130Grid,.hn17130Collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.hn17130Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17130Card h3{margin:0 0 6px}.hn17130Wide{margin-top:10px}.hn17130Score{font-size:1.7rem}.hn17130Bar{height:7px;border-radius:9px;background:rgba(127,127,127,.18);overflow:hidden;margin-top:8px}.hn17130Bar i{display:block;height:100%;background:currentColor;opacity:.7}.hn17130List{display:grid;gap:9px}.hn17130Item{display:block;font-size:2rem}.hn17130Card small{display:block;opacity:.72;margin-top:5px}.hn17130Timeline{display:grid;gap:8px}.hn17130Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17130Timeline small{display:block;opacity:.72}.hn17130Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17130Fallback>div{max-width:760px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}

/* module: world-pulse-v17140 */
.hn17140Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(70,170,220,.14),rgba(255,190,70,.1));margin-bottom:12px}.hn17140Hero h2{margin:.35rem 0}.hn17140Stats{display:flex;gap:9px;flex-wrap:wrap}.hn17140Stats b{padding:8px 11px;border-radius:12px;background:rgba(127,127,127,.1)}.hn17140Stats small{display:block;font-weight:400;opacity:.7}.hn17140Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17140Tabs button{white-space:nowrap}.hn17140Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.hn17140Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17140Card>span{font-size:1.7rem}.hn17140Card h3{margin:5px 0}.hn17140Choices{display:flex;gap:7px;flex-wrap:wrap}.hn17140List,.hn17140Timeline{display:grid;gap:9px}.hn17140Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17140Timeline small,.hn17140Card small{display:block;opacity:.7}.hn17140Bar{height:8px;border-radius:9px;background:rgba(127,127,127,.18);overflow:hidden;margin:10px 0}.hn17140Bar i{display:block;height:100%;background:currentColor}.hn17140Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17140Fallback>div{max-width:760px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}

/* module: career-director-v17150 */
.hn17150Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(180,90,230,.14),rgba(255,180,60,.11));margin-bottom:12px}.hn17150Hero h2{margin:.35rem 0}.hn17150Stats{display:flex;gap:9px;flex-wrap:wrap}.hn17150Stats b{padding:8px 11px;border-radius:12px;background:rgba(127,127,127,.1)}.hn17150Stats small{display:block;font-weight:400;opacity:.7}.hn17150Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17150Tabs button{white-space:nowrap}.hn17150Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.hn17150Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17150Card h3{margin:4px 0}.hn17150Card>span{font-size:1.8rem}.hn17150Unknown{opacity:.62}.hn17150Bar{height:8px;border-radius:8px;background:rgba(127,127,127,.18);overflow:hidden;margin-top:9px}.hn17150Bar i{display:block;height:100%;background:currentColor}.hn17150Cliff{display:flex;gap:12px;padding:15px;border-radius:16px;border:1px solid rgba(255,180,70,.35);background:rgba(255,180,70,.08);margin-bottom:10px}.hn17150Cliff>span{font-size:2rem}.hn17150Cliff p{margin:.3rem 0 .6rem}.hn17150Timeline{display:grid;gap:8px}.hn17150Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17150Timeline small,.hn17150Card small{display:block;opacity:.7}.hn17150Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17150Fallback>div{max-width:760px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}

/* module: personal-story-engine-v17200 */
.hn17200Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(80,210,180,.14),rgba(160,80,230,.13));margin-bottom:12px}.hn17200Hero h2{margin:.35rem 0}.hn17200Stats{display:flex;gap:9px;flex-wrap:wrap}.hn17200Stats b{padding:8px 11px;border-radius:12px;background:rgba(127,127,127,.1)}.hn17200Stats small{display:block;font-weight:400;opacity:.7}.hn17200Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17200Tabs button{white-space:nowrap}.hn17200Signature{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid rgba(127,127,127,.22);border-radius:16px;margin-bottom:10px}.hn17200Signature>span{font-size:2.5rem}.hn17200Signature h3{margin:2px 0}.hn17200Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px}.hn17200Card,.hn17200Open{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17200Card h3{margin:2px 0}.hn17200Bar{height:7px;border-radius:8px;background:rgba(127,127,127,.18);overflow:hidden;margin-top:8px}.hn17200Bar i{display:block;height:100%;background:currentColor}.hn17200Open{margin-top:10px;border-color:rgba(110,210,180,.35)}.hn17200Episode{text-align:center;padding:20px;border-radius:18px;background:rgba(127,127,127,.06)}.hn17200EpisodeIco{font-size:3rem}.hn17200Choices{display:grid;gap:8px;max-width:520px;margin:15px auto 0}.hn17200Choices button{padding:12px}.hn17200Choices small{display:block;opacity:.68}.hn17200List,.hn17200Timeline{display:grid;gap:9px}.hn17200Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17200Timeline small,.hn17200Card small{display:block;opacity:.7}.hn17200Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17200Fallback>div{max-width:780px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}

/* module: format-evolution-v17200 */
.hn17200fHero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,80,120,.12),rgba(80,160,255,.12));margin-bottom:10px}.hn17200fHero h2{margin:.3rem 0}.hn17200fTabs{display:flex;gap:7px;margin:10px 0}.hn17200fGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.hn17200fCard{text-align:left;padding:13px;border-radius:15px;border:1px solid rgba(127,127,127,.22);background:rgba(127,127,127,.06)}.hn17200fCard.active{outline:2px solid currentColor}.hn17200fCard span{display:block;font-size:1.8rem}.hn17200fCard b,.hn17200fCard small,.hn17200fCard em{display:block}.hn17200fCard small{margin:5px 0;opacity:.75}.hn17200fCard em{font-size:.78rem;opacity:.65;font-style:normal}.hn17200fTimeline{display:grid;gap:8px}.hn17200fTimeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06)}.hn17200fTimeline small{display:block;opacity:.7}.hn17200fFallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17200fFallback>div{max-width:760px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}

/* module: story-depth-v17210 */

.hn17210Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(95,90,230,.14),rgba(230,90,120,.12));margin-bottom:12px}
.hn17210Hero h2{margin:.35rem 0}.hn17210Stats{display:flex;gap:9px;flex-wrap:wrap}
.hn17210Stats b{padding:8px 11px;border-radius:12px;background:rgba(127,127,127,.1)}.hn17210Stats small{display:block;font-weight:400;opacity:.7}
.hn17210Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17210Tabs button{white-space:nowrap}
.hn17210Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.hn17210Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}
.hn17210Card>span{font-size:1.8rem}.hn17210Card h3{margin:4px 0}.hn17210Card small{display:block;opacity:.7;margin-top:6px}
.hn17210Choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.hn17210List,.hn17210Timeline{display:grid;gap:8px}
.hn17210Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17210Timeline small{display:block;opacity:.7}
.hn17210Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17210Fallback>div{max-width:780px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}


/* module: relationship-consequence-v17220 */

.hn17220Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(70,190,150,.14),rgba(230,90,100,.10));margin-bottom:12px}
.hn17220Hero h2{margin:.35rem 0}.hn17220Stats{display:flex;gap:9px;flex-wrap:wrap}.hn17220Stats b{padding:8px 11px;border-radius:12px;background:rgba(127,127,127,.1)}
.hn17220Stats small{display:block;font-weight:400;opacity:.7}.hn17220Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17220Tabs button{white-space:nowrap}
.hn17220Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.hn17220Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}
.hn17220Card>span{font-size:1.8rem}.hn17220Card h3{margin:4px 0}.hn17220Card small{display:block;opacity:.7;margin-top:6px}
.hn17220Bar{height:8px;border-radius:8px;background:rgba(127,127,127,.18);overflow:hidden;margin-top:9px}.hn17220Bar i{display:block;height:100%;background:currentColor}
.hn17220Timeline{display:grid;gap:8px}.hn17220Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17220Timeline small{display:block;opacity:.7}
.hn17220Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17220Fallback>div{max-width:780px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}


/* module: crisis-director-v17230 */

.hn17230Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(220,70,70,.14),rgba(255,175,55,.11));margin-bottom:12px}
.hn17230Hero h2{margin:.35rem 0}.hn17230Stats{display:flex;gap:9px;flex-wrap:wrap}.hn17230Stats b{padding:8px 11px;border-radius:12px;background:rgba(127,127,127,.1)}
.hn17230Stats small{display:block;font-weight:400;opacity:.7}.hn17230Tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17230Tabs button{white-space:nowrap}
.hn17230Card,.hn17230Crisis{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06);margin-bottom:9px}
.hn17230Crisis{border-color:rgba(220,80,80,.35)}.hn17230Bar{height:9px;border-radius:9px;background:rgba(127,127,127,.18);overflow:hidden;margin:9px 0}
.hn17230Bar i{display:block;height:100%;background:currentColor}.hn17230Choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin-top:10px}
.hn17230Timeline{display:grid;gap:8px}.hn17230Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17230Timeline small{display:block;opacity:.7}
.hn17230Fallback{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:15px}.hn17230Fallback>div{max-width:780px;max-height:90vh;overflow:auto;background:#15171c;padding:18px;border-radius:18px;color:#fff}


/* module: opportunity-cost-v17240 */
.hn17240Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(80,170,230,.13),rgba(230,170,60,.12));margin-bottom:10px}.hn17240Hero h2{margin:.3rem 0}.hn17240 nav{display:flex;gap:7px;margin:10px 0}.hn17240Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn17240Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17240Card>span{font-size:1.8rem}.hn17240Card h3{margin:4px 0}.hn17240Card small{display:block;opacity:.7;margin:6px 0}.hn17240Card div{display:flex;gap:6px;flex-wrap:wrap}.hn17240Timeline{display:grid;gap:8px}.hn17240Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06)}.hn17240Timeline small{display:block;opacity:.7}

/* module: memory-callback-v17250 */
.hn17250Hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(145,90,220,.13),rgba(80,190,175,.12));margin-bottom:10px}.hn17250Hero h2{margin:.3rem 0}.hn17250 nav{display:flex;gap:7px;margin:10px 0}.hn17250Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.hn17250Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17250Card>span{font-size:1.7rem}.hn17250Card h3{margin:4px 0}.hn17250Card small{display:block;opacity:.7}.hn17250Timeline{display:grid;gap:8px}.hn17250Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17250Timeline small{display:block;opacity:.7}

/* module: career-seasons-v17300 */
.hn17300Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(60,145,235,.14),rgba(210,90,190,.12));margin-bottom:10px}.hn17300Hero h2{margin:.3rem 0}.hn17300 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn17300Season{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:17px;background:rgba(127,127,127,.06)}.hn17300Season>span{font-size:2.6rem}.hn17300Season h2{margin:.2rem 0}.hn17300Bar{height:9px;border-radius:9px;background:rgba(127,127,127,.18);overflow:hidden;margin-top:9px}.hn17300Bar i{display:block;height:100%;background:currentColor}.hn17300Card,.hn17300Turning{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06);margin-top:9px}.hn17300Turning{border-color:rgba(220,160,60,.35)}.hn17300Turning>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hn17300Turning button{text-align:left;padding:11px}.hn17300Turning small{display:block;opacity:.7}.hn17300Timeline,.hn17300Road{display:grid;gap:8px}.hn17300Timeline>div,.hn17300Road>div{padding:11px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17300Road>div{opacity:.55}.hn17300Road>div.active{opacity:1;outline:1px solid rgba(127,127,127,.25)}.hn17300Road>div.done{opacity:.8}.hn17300Road span{font-size:1.5rem;margin-right:7px}.hn17300Timeline small,.hn17300Road small{display:block;opacity:.7;margin-top:4px}

/* module: living-world-consequences-v17400 */
.hn17400Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(40,165,135,.14),rgba(70,125,225,.12));margin-bottom:10px}.hn17400Hero h2{margin:.3rem 0}.hn17400 nav{display:flex;gap:7px;margin:10px 0}.hn17400Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.hn17400Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn17400Card>span{font-size:1.8rem}.hn17400Card h3{margin:4px 0}.hn17400Card small{display:block;opacity:.7;margin:6px 0}.hn17400Timeline{display:grid;gap:8px}.hn17400Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn17400Timeline small{display:block;opacity:.7}

/* module: gameplay-future-v18000 */
.hn1800Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(255,120,60,.13),rgba(70,140,230,.12));margin-bottom:10px}.hn1800Hero h2{margin:.3rem 0}.hn1800 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1800 nav button{white-space:nowrap}.hn1800Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.hn1800Card{padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(127,127,127,.06)}.hn1800Card>span{font-size:1.8rem}.hn1800Card h3{margin:4px 0}.hn1800Card small{display:block;opacity:.7;margin-top:5px}.hn1800Card div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.hn1800Timeline{display:grid;gap:8px}.hn1800Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1800Timeline small{display:block;opacity:.7}

/* module: career-content-pack-v18100 */
.hn1810Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(230,90,80,.12),rgba(70,145,225,.12));margin-bottom:10px}.hn1810Hero h2{margin:.3rem 0}.hn1810 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1810Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.hn1810Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1810Card>span{font-size:1.9rem}.hn1810Card>small{display:block;opacity:.7}.hn1810Card h3{margin:4px 0}.hn1810Choices{display:grid;gap:7px;margin-top:10px}.hn1810Choices button{text-align:left;padding:10px}.hn1810Choices small{display:block;opacity:.7;margin-top:2px}.hn1810Timeline{display:grid;gap:8px}.hn1810Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1810Timeline small{display:block;opacity:.7}

/* module: story-arc-expansion-v18200 */
.hn1820Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(115,80,220,.13),rgba(45,165,145,.12));margin-bottom:10px}.hn1820Hero h2{margin:.3rem 0}.hn1820 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1820Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1820Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1820Card>span{font-size:1.9rem}.hn1820Card h3{margin:4px 0}.hn1820Timeline{display:grid;gap:8px}.hn1820Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1820Timeline small{display:block;opacity:.7}

/* module: dynamic-dialogue-v18300 */
/* Version 1.0 · Dialoge, Portraits & Entscheidungsfeedback */
.hn1830{--dd-accent:#72d7e8;--dd-warm:#75d7a7;--dd-tense:#ef9b83;--dd-surface:rgba(12,27,38,.72);--dd-line:rgba(160,210,225,.16)}
.hn1830Hero{position:relative;padding:18px;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(114,215,232,.15),transparent 36%),linear-gradient(135deg,rgba(55,145,220,.12),rgba(160,85,215,.10));border:1px solid rgba(140,205,225,.13);margin-bottom:10px;overflow:hidden}
.hn1830Hero small{display:block;color:#9fddec;font-size:9px;font-weight:900;letter-spacing:.16em}.hn1830Hero h2{margin:.35rem 0 .3rem;line-height:1.12}.hn1830Hero p{margin:.25rem 0 .75rem;opacity:.82}.hn1830Hero>b{font-size:.78rem;opacity:.88}
.hn1830 nav{display:flex;gap:7px;overflow:auto;margin:10px 0;padding:2px 0}.hn1830 nav button{min-height:44px;white-space:nowrap}
.hn1830Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.hn1830Card{padding:14px;border:1px solid rgba(127,127,127,.20);border-radius:18px;background:linear-gradient(145deg,rgba(127,127,127,.055),rgba(20,36,48,.12));box-shadow:0 10px 28px rgba(0,8,13,.10)}
.hn1830TalkCard{display:grid;gap:11px}.hn1830Speaker{padding:1px 1px 0}.hn1830Speaker>small{display:block;color:#91cedd;font-size:8.5px;font-weight:900;letter-spacing:.14em}.hn1830Speaker h3{margin:.28rem 0 .22rem;line-height:1.18}.hn1830Speaker p{margin:.2rem 0;opacity:.8}
.hn1830Cast{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:7px;padding:9px;border-radius:16px;background:linear-gradient(120deg,rgba(8,26,36,.58),rgba(75,55,100,.12));border:1px solid rgba(136,203,221,.12)}
.hn1830CastLink{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(114,215,232,.08);color:#92d7e6;font-size:14px}
.hn1830Portrait{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:0;padding:5px;border-radius:14px}
.hn1830Portrait img,.hn1830Portrait i{grid-row:1/3;width:46px;height:46px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.hn1830Portrait i{display:grid;place-items:center;font-style:normal;font-size:1.45rem;background:linear-gradient(145deg,rgba(114,215,232,.12),rgba(160,85,215,.10))}
.hn1830Portrait b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.1}.hn1830Portrait small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;opacity:.65}.hn1830Portrait.protagonist{background:rgba(114,215,232,.045)}


.hn1830Reaction{display:grid;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(114,215,232,.18);background:linear-gradient(135deg,rgba(114,215,232,.07),rgba(255,255,255,.018));border-left:3px solid rgba(114,215,232,.58)}
.hn1830Reaction small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#9fddec}.hn1830Reaction p{margin:0;line-height:1.42;font-size:.8rem}.hn1830Reaction.warm{border-left-color:rgba(117,215,167,.75);background:linear-gradient(135deg,rgba(117,215,167,.08),rgba(255,255,255,.015))}.hn1830Reaction.tense{border-left-color:rgba(239,155,131,.78);background:linear-gradient(135deg,rgba(239,155,131,.08),rgba(255,255,255,.015))}
.hn1830Memory{display:grid;gap:3px;padding:10px 11px;border-radius:13px;background:linear-gradient(135deg,rgba(244,196,95,.075),rgba(114,215,232,.035));border:1px solid rgba(244,196,95,.16)}
.hn1830Memory small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#e7c777}.hn1830Memory p{margin:0;line-height:1.38;font-size:.76rem;opacity:.8}

.hn1830Rep{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:rgba(127,127,127,.055);border-left:2px solid rgba(114,215,232,.40)}.hn1830Rep small{opacity:.72}
.hn1830Choices{display:grid;gap:8px;margin-top:1px}.hn1830Choices:before{content:"Wie antwortest du?";font-size:8.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#91cedd;margin:2px 0 0}.hn1830Choices button{text-align:left;padding:11px 12px;min-height:56px;border-radius:13px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.hn1830Choices button:hover{transform:translateY(-1px);border-color:rgba(114,215,232,.34);background:rgba(114,215,232,.065)}.hn1830Choices button.hiddenChoice{outline:1px dashed rgba(180,125,235,.52);background:linear-gradient(135deg,rgba(155,90,220,.06),transparent)}.hn1830Choices button b,.hn1830Choices button small{display:block}.hn1830Choices button small{margin-top:3px;opacity:.68;line-height:1.3}
.hn1830Outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 11px;padding:13px 14px;border-radius:17px;border:1px solid rgba(117,215,167,.23);background:radial-gradient(circle at 92% 10%,rgba(117,215,167,.12),transparent 34%),linear-gradient(135deg,rgba(117,215,167,.055),rgba(114,215,232,.035));animation:hn1830OutcomeIn .26s ease-out both}.hn1830Outcome small{display:block;color:#8fdcb6;font-size:8px;font-weight:900;letter-spacing:.14em}.hn1830Outcome b{display:block;margin:.18rem 0;font-size:.91rem}.hn1830Outcome p{margin:0;font-size:.78rem;opacity:.75}.hn1830Outcome strong{max-width:150px;padding:7px 9px;border-radius:10px;background:rgba(117,215,167,.09);color:#a7e8c7;text-align:center;font-size:.72rem}
.hn1830PeopleCard{display:grid;gap:9px}.hn1830PeopleCard>.hn1830Portrait{background:rgba(127,127,127,.035)}.hn1830PeopleCard>p{margin:0;opacity:.75}
.hn1830Empty{text-align:center;padding:24px 16px}.hn1830Empty>span{display:block;font-size:2rem;margin-bottom:5px}.hn1830Empty h3{margin:.2rem 0}.hn1830Empty p{margin:.25rem auto;max-width:36ch;opacity:.7}
.hn1830Timeline{display:grid;gap:7px}.hn1830Timeline>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(127,127,127,.15);background:rgba(127,127,127,.04)}.hn1830Timeline small{opacity:.68}
@keyframes hn1830OutcomeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.hn1830Grid{grid-template-columns:1fr}.hn1830Card{padding:12px;border-radius:16px}.hn1830Cast{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:4px;padding:7px}.hn1830CastLink{width:22px;height:22px;font-size:11px}.hn1830Portrait{grid-template-columns:40px minmax(0,1fr);column-gap:7px}.hn1830Portrait img,.hn1830Portrait i{width:38px;height:38px;border-radius:10px}.hn1830Portrait b{font-size:.73rem}.hn1830Portrait small{font-size:.61rem}.hn1830Choices button{min-height:58px}.hn1830Outcome{grid-template-columns:1fr}.hn1830Outcome strong{max-width:none;width:max-content}}
@media(max-width:360px){.hn1830Hero{padding:15px}.hn1830Cast{grid-template-columns:1fr 18px 1fr}.hn1830Portrait{grid-template-columns:34px minmax(0,1fr);padding:3px}.hn1830Portrait img,.hn1830Portrait i{width:32px;height:32px}.hn1830Portrait small{display:none}.hn1830Portrait b{font-size:.68rem}.hn1830CastLink{width:18px;height:18px;font-size:9px}.hn1830Choices button{padding:10px;min-height:56px}}
@media(prefers-reduced-motion:reduce){.hn1830Outcome,.hn1830Choices button{animation:none!important;transition:none!important}}


/* module: meaningful-decisions-v18400 */
.hn1840Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(225,135,45,.14),rgba(70,110,220,.11));margin-bottom:10px}.hn1840Hero h2{margin:.3rem 0}.hn1840 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1840Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1840Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1840Card>span{font-size:1.9rem}.hn1840Choices{display:grid;gap:7px;margin-top:10px}.hn1840Choices button{text-align:left;padding:10px}.hn1840Choices small{display:block;opacity:.7}.hn1840Bar{height:7px;border-radius:10px;background:rgba(127,127,127,.18);overflow:hidden;margin-top:8px}.hn1840Bar i{display:block;height:100%;background:currentColor}.hn1840Timeline{display:grid;gap:8px}.hn1840Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1840Timeline small{display:block;opacity:.7}

/* module: multi-outcome-arcs-v18500 */
.hn1850Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(85,165,225,.13),rgba(220,110,90,.11));margin-bottom:10px}.hn1850Hero h2{margin:.3rem 0}.hn1850 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1850Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1850Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1850Card>span{font-size:1.9rem}.hn1850Timeline{display:grid;gap:8px}.hn1850Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1850Timeline small{display:block;opacity:.7}

/* module: emergent-encounters-v18600 */
.hn1860Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(55,165,125,.13),rgba(75,125,220,.11));margin-bottom:10px}.hn1860Hero h2{margin:.3rem 0}.hn1860 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1860Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1860Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1860Card>span{font-size:1.9rem}.hn1860Card>small{display:block;opacity:.7}.hn1860Choices{display:grid;gap:7px;margin-top:10px}.hn1860Choices button{text-align:left;padding:10px}.hn1860Choices small{display:block;opacity:.7}.hn1860Timeline{display:grid;gap:8px}.hn1860Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1860Timeline small{display:block;opacity:.7}

/* module: career-crossroads-v18700 */
.hn1870Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(225,150,55,.13),rgba(70,140,210,.11));margin-bottom:10px}.hn1870Hero h2{margin:.3rem 0}.hn1870 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1870Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1870Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1870Card>span{font-size:1.9rem}.hn1870Choices{display:grid;gap:8px;margin-top:10px}.hn1870Choices button{text-align:left;padding:11px}.hn1870Choices small{display:block;opacity:.7}.hn1870Timeline{display:grid;gap:8px}.hn1870Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1870Timeline small{display:block;opacity:.7}

/* module: career-payoffs-v18800 */
.hn1880Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(220,170,45,.15),rgba(120,75,210,.11));margin-bottom:10px}.hn1880Hero h2{margin:.3rem 0}.hn1880 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1880Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1880Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1880Card.rare{outline:1px dashed currentColor}.hn1880Card>span{font-size:1.9rem}.hn1880Card>small{display:block;opacity:.7}.hn1880Road{display:grid;gap:8px}.hn1880Road>div{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:11px;border-radius:14px;background:rgba(127,127,127,.06);opacity:.6}.hn1880Road>div.done{opacity:1}.hn1880Road span{font-size:1.5rem}.hn1880Timeline{display:grid;gap:8px}.hn1880Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1880Timeline small{display:block;opacity:.7}@media(max-width:620px){.hn1880Road>div{grid-template-columns:32px 1fr}.hn1880Road>div small{grid-column:2}}

/* module: reputation-ecosystem-v18900 */
.hn1890Hero{padding:17px;border-radius:19px;background:linear-gradient(135deg,rgba(235,150,55,.14),rgba(65,145,215,.12));margin-bottom:10px}.hn1890Hero h2{margin:.3rem 0}.hn1890 nav{display:flex;gap:7px;overflow:auto;margin:10px 0}.hn1890Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.hn1890Card{padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:rgba(127,127,127,.06)}.hn1890Card>span{font-size:1.9rem}.hn1890Bar{height:8px;border-radius:8px;background:rgba(127,127,127,.18);overflow:hidden;margin:8px 0}.hn1890Bar i{display:block;height:100%;background:currentColor}.hn1890Effect{margin-top:8px;padding:8px;border-radius:10px;background:rgba(127,127,127,.07)}.hn1890Effect small{display:block;opacity:.7}.hn1890Timeline{display:grid;gap:8px}.hn1890Timeline>div{padding:10px;border-left:3px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 12px 12px 0}.hn1890Timeline small{display:block;opacity:.7}

/* module: npc-social-memory-v20700 */
/* Social-memory logic. UI lives in NPC relationship hub. */

/* module: npc-relationship-hub-v20700 */
.npc207Hero{padding:14px;border:1px solid rgba(127,127,127,.18);border-radius:15px;background:rgba(127,127,127,.06);margin-bottom:10px}.npc207Hero h2{margin:.2rem 0}.npc207Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.npc207Card{display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;padding:11px;min-height:108px}.npc207Card>span{font-size:30px}.npc207Card small,.npc207Card strong{display:block;opacity:.72}.npc207Bars{display:grid;gap:4px;margin:7px 0}.npc207Bars i{position:relative;height:7px;border-radius:8px;background:rgba(127,127,127,.13);overflow:hidden;font-size:0}.npc207Bars em{display:block;height:100%;background:currentColor;opacity:.7}.npc207Metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.npc207Metrics span{padding:9px;border-radius:10px;background:rgba(127,127,127,.07)}.npc207Metrics b{display:block;font-size:18px}.npc207Mem{padding:8px;border-bottom:1px solid rgba(127,127,127,.12)}.npc207Mem small{display:block;opacity:.6}.npc207History{margin-top:10px;padding:9px;border-radius:10px;background:rgba(127,127,127,.05)}@media(max-width:620px){.npc207Grid{grid-template-columns:1fr}.npc207Metrics{grid-template-columns:1fr 1fr 1fr}}

/* module: pet-life-v20500 */
.pet242Care{display:grid;gap:10px;margin-bottom:12px}.pet242Header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,183,197,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,163,184,.13),rgba(90,170,255,.07))}.pet242Header small{opacity:.68;font-weight:900;letter-spacing:.07em}.pet242Header h2{margin:3px 0}.pet242Header p{margin:0;opacity:.78}.pet242Condition{min-width:122px;text-align:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(127,127,127,.24);background:rgba(0,0,0,.18)}.pet242Condition span,.pet242Condition small{display:block;font-size:.72rem;opacity:.72}.pet242Condition strong{display:block;font-size:1.75rem;line-height:1.05;margin:3px 0}.pet242Condition.ok{box-shadow:inset 0 0 0 1px rgba(100,220,150,.10)}.pet242Condition.warn{box-shadow:inset 0 0 0 1px rgba(255,190,80,.14)}.pet242Condition.critical{box-shadow:inset 0 0 0 1px rgba(255,90,100,.18)}
.pet242Stage{position:relative;min-height:390px;overflow:hidden;border-radius:20px;border:1px solid rgba(127,127,127,.22);background:linear-gradient(180deg,rgba(38,51,58,.98),rgba(17,25,29,.98) 58%,rgba(82,62,42,.98) 59%,rgba(54,40,29,.98));isolation:isolate}.pet242Stage:before{content:"";position:absolute;left:4%;right:4%;bottom:18%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(222,194,135,.22),rgba(0,0,0,0) 72%);z-index:-1}.pet242Stage:after{content:"MOINCHI · LIVE CARE VIEW";position:absolute;left:12px;top:10px;font-size:.65rem;letter-spacing:.12em;font-weight:900;opacity:.46}.pet242PigSvg{position:absolute;width:min(76%,620px);height:auto;left:50%;top:50%;transform:translate(-50%,-49%);overflow:visible;pointer-events:none}.pet242PigSvg.happy{animation:pet242Happy 1.8s ease-in-out infinite}.pet242PigSvg.chaos{animation:pet242Chaos 1.3s ease-in-out infinite}.pet242PigSvg.sleepy{filter:saturate(.78) brightness(.92)}.pet242PigSvg.hungry{filter:saturate(.92)}.pet242Spot{position:absolute;transform:translate(-50%,-50%);z-index:5;display:grid!important;place-items:center;grid-template-columns:auto;gap:0;width:54px;height:54px;min-height:54px!important;padding:3px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.78)!important;background:rgba(12,20,25,.88)!important;box-shadow:0 7px 18px rgba(0,0,0,.28);backdrop-filter:blur(5px);touch-action:manipulation}.pet242Spot span{font-size:20px;line-height:1}.pet242Spot small{font-size:9px;font-weight:900;opacity:.92}.pet242Spot:hover,.pet242Spot:focus-visible{transform:translate(-50%,-50%) scale(1.08);outline:3px solid rgba(99,216,255,.35)}
.pet242Upgrade{position:absolute;transform:translate(-50%,-50%);z-index:4;display:grid!important;place-items:center;gap:2px;min-height:56px!important;min-width:68px;padding:5px 7px!important;border-radius:12px!important;background:rgba(9,15,18,.76)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 5px 14px rgba(0,0,0,.22);touch-action:manipulation}.pet242Upgrade span{font-size:25px}.pet242Upgrade small{font-size:8px;max-width:86px;line-height:1.05}.pet242Upgrade.owned{border-color:rgba(110,220,160,.5)!important;background:rgba(21,55,46,.78)!important}.pet242Upgrade.locked{opacity:.42;filter:grayscale(.45)}.pet242StageLabel{position:absolute;right:10px;bottom:8px;padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.48);font-size:.68rem;opacity:.76}.pet242Diag{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(127,127,127,.18);background:rgba(127,127,127,.055)}.pet242Diag>div:first-child{display:grid;gap:3px}.pet242Diag small{opacity:.64;font-weight:900}.pet242Diag b{font-size:1.05rem}.pet242Diag span{font-size:.88rem;opacity:.8}.pet242DiagGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pet242DiagGrid span{padding:7px 8px;border-radius:10px;background:rgba(127,127,127,.08);font-size:.78rem}.pet242DiagGrid b{float:right;font-size:.84rem}.pet242Info{margin:8px 0 12px;padding:9px 11px;border-radius:12px;background:rgba(90,170,255,.08);border:1px solid rgba(90,170,255,.16);font-size:.82rem}.pet242Pulse{animation:pet242Pulse .85s ease both}
.pet205Grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pet205Grid section{padding:11px;border:1px solid rgba(127,127,127,.18);border-radius:14px}.pet205Stat{display:grid;grid-template-columns:1fr auto;gap:4px;margin:8px 0}.pet205Stat i{grid-column:1/-1;height:7px;border-radius:9px;background:rgba(127,127,127,.16);overflow:hidden}.pet205Stat em{display:block;height:100%;background:currentColor;opacity:.72}.pet205Actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pet205Actions button,.pet205Shop button{min-height:48px}.pet205Shop{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pet205Shop button{display:flex;flex-direction:column;align-items:flex-start;padding:9px}.pet205Shop span{font-size:24px}.pet205Shop small{opacity:.7}.pet205Mem{margin-top:12px;padding:10px;border-radius:12px;background:rgba(127,127,127,.06)}.pet205Mem p{margin:7px 0;padding-bottom:6px;border-bottom:1px solid rgba(127,127,127,.12)}.pet206Algo{display:grid;gap:4px;margin:11px 0;padding:12px;border:1px solid rgba(127,127,127,.2);border-radius:14px;background:linear-gradient(135deg,rgba(90,170,255,.10),rgba(255,180,200,.08))}.pet206Algo small{opacity:.68;font-weight:800}.pet206Algo b{font-size:1.02rem}.pet206Algo span{font-size:.9rem}.pet206Algo em{font-style:normal;font-size:.78rem;opacity:.68}
@keyframes pet242Happy{50%{transform:translate(-50%,-52%) rotate(-1deg)}}@keyframes pet242Chaos{25%{transform:translate(-50%,-49%) rotate(-1.2deg)}75%{transform:translate(-50%,-49%) rotate(1.2deg)}}@keyframes pet242Pulse{50%{transform:scale(1.035);box-shadow:0 0 0 4px rgba(99,216,255,.18)}}
@media(max-width:700px){.pet242Header{align-items:flex-start}.pet242Condition{min-width:105px}.pet242Stage{min-height:345px}.pet242PigSvg{width:88%;top:48%}.pet242Spot{width:48px;height:48px;min-height:48px!important}.pet242Upgrade{min-width:58px;min-height:50px!important}.pet242Upgrade small{display:none}.pet242Diag{grid-template-columns:1fr}.pet205Grid{grid-template-columns:1fr}.pet205Shop{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.pet242Header{display:grid;grid-template-columns:1fr auto}.pet242Header p{grid-column:1/-1}.pet242Stage{min-height:320px}.pet242PigSvg{width:96%;top:48%}.pet242Spot{width:44px;height:44px;min-height:44px!important}.pet242Spot span{font-size:17px}.pet242Upgrade{min-width:46px;padding:4px!important}.pet242Upgrade span{font-size:21px}.pet242DiagGrid{grid-template-columns:1fr 1fr}.pet205Actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pet242PigSvg,.pet242Pulse{animation:none!important}.pet242Spot{transition:none!important}}


/* module: pet-events-v20500 */
.pet205Game{text-align:center}.pet205GameGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.pet205GameGrid button{min-height:72px;font-size:28px}.pet205GameStatus{padding:8px;border-radius:10px;background:rgba(127,127,127,.07)}

/* module: pet-algorithm-director-v20600 */
/* Algorithm-first pet decision module. */

/* module: moinchi-living-companion-v24300 */
.pet243{display:grid;gap:12px}.pet243>header{padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(238,153,161,.14),rgba(90,170,255,.08));border:1px solid rgba(238,153,161,.25)}.pet243>header h2{margin:4px 0 6px}.pet243>header p{margin:0 0 8px;opacity:.84}.pet243Moment{padding:13px;border:1px solid rgba(127,127,127,.2);border-radius:15px;background:rgba(127,127,127,.06)}.pet243Moment h3{margin:3px 0 5px}.pet243Moment p{margin:0 0 10px}.pet243Moment>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pet243Moment button{min-height:48px}.pet243Perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet243Perks>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;border-radius:12px;border:1px solid rgba(127,127,127,.17)}.pet243Perks>div span{grid-row:1/3;font-size:24px}.pet243Perks>div small{opacity:.72}.pet243Perks>.off{opacity:.52}.pet243Empty{padding:12px;border-radius:12px;background:rgba(127,127,127,.06);opacity:.85}.pet243Inline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;padding:12px;border-radius:14px;background:linear-gradient(135deg,rgba(238,153,161,.11),rgba(90,170,255,.08));border:1px solid rgba(238,153,161,.22)}.pet243Inline>div{display:grid;gap:2px}.pet243Inline span{font-size:.82rem;opacity:.72}.pet243Inline button{min-height:44px}@media(max-width:560px){.pet243Perks{grid-template-columns:1fr}.pet243Moment>div{grid-template-columns:1fr}.pet243Inline{align-items:flex-start;flex-direction:column}.pet243Inline button{width:100%}}@media(prefers-reduced-motion:reduce){.pet243 *{scroll-behavior:auto!important}}

/* module: pet-bonuskieker-signal-v20500 */
/* Signal-only integration. */

/* module: future-minigame-roadmap-v20400 */
/* Planning-only roadmap. */

/* module: minigame-depth-director-v20300 */
/* Logic-first minigame depth director; existing minigames may consume hn:minigame-tuning. */

/* module: minigame-outcome-bridge-v20300 */
/* Outcome bridge only. */

/* module: integrated-travel-director-v20200 */
.hn202Hero{padding:14px;border:1px solid rgba(127,127,127,.2);border-radius:15px;background:rgba(127,127,127,.06);margin-bottom:9px}.hn202Hero h3{margin:.3rem 0}.hn202Stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:9px 0}.hn202Stats span,.hn202Warn{padding:9px;border-radius:11px;background:rgba(127,127,127,.07)}.hn202Warn{border-left:3px solid currentColor}.hn202Choices{display:grid;gap:7px}.hn202Choices button{text-align:left;padding:11px}.hn202Choices small{display:block;opacity:.7}@media(max-width:560px){.hn202Stats{grid-template-columns:1fr}}.hn202MapStatus{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0;padding:9px;border-radius:12px;background:rgba(127,127,127,.07)}.hn202MapStatus span{padding:5px 7px;border-radius:9px;background:rgba(127,127,127,.06)}

/* module: update-integrity-guard-v20100 */
/* Logic-only live update/version integrity guard. */

/* module: beta-runtime-guard-v20000 */
/* Logic-only beta guard. */

/* module: ad-prediction-player-profile-v19900 */
/* Local prediction layer; no standalone gameplay surface. */

/* module: adaptive-ad-director-v19000 */
.hn1920BonusAd{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:16px;background:linear-gradient(135deg,rgba(85,170,235,.14),rgba(155,85,220,.10));position:relative;overflow:hidden}.hn1920Mark{position:absolute;right:8px;top:6px;font-size:9px;opacity:.62;text-transform:uppercase;letter-spacing:.05em}.hn1920Icon{font-size:2rem}.hn1920Copy{display:grid;gap:2px}.hn1920Copy b{font-size:1.04rem}.hn1920Copy span{font-size:.9rem}.hn1920Copy small{opacity:.68}.hn1920Actions{display:flex;gap:6px;align-items:center}.hn1920Open,.hn1920Later{white-space:nowrap}.hn1920Later{opacity:.76}.hn1920BonusAd:focus-within{outline:2px solid currentColor;outline-offset:2px}@media(max-width:680px){.hn1920BonusAd{grid-template-columns:auto 1fr;padding-top:22px}.hn1920Actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.hn1920Open,.hn1920Later{width:100%}}

/* module: player-state-director-v20800 */
/* Cross-system algorithm; player-facing explanation is provided by Algorithm Hub. */

/* module: player-intelligence-v20900 */
/* Event-driven intelligence layer; no automatic popups. */

/* module: gameplay-orchestrator-v21000 */
.go210Hero{padding:14px;border:1px solid rgba(127,127,127,.18);border-radius:15px;background:rgba(127,127,127,.06)}.go210Hero small,.go210Hero b{display:block;margin-top:6px}.go210List{display:grid;gap:7px;margin-top:9px}.go210List>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:10px;border-radius:12px;background:rgba(127,127,127,.06);align-items:center}.go210List span{font-size:27px}.go210List small{grid-column:2/-1;opacity:.7}.go210List em{font-size:.7rem;font-style:normal}.go210Note{opacity:.7;font-size:.82rem}.go210List button{min-height:42px;padding:8px 10px}.go210List em{grid-column:3;justify-self:end}


/* module: player-journey-v39000 */
#hnJourney39000{margin:12px 0 10px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(135deg,rgba(20,26,42,.9),rgba(12,15,27,.82));box-shadow:0 12px 30px rgba(0,0,0,.16);overflow:hidden}
#hnJourney39000 .j390Row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px}
#hnJourney39000 .j390Copy{min-width:0;display:grid;gap:3px}
#hnJourney39000 .j390Eye{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.68;font-weight:800}
#hnJourney39000 .j390Title{font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hnJourney39000 .j390Detail{font-size:11px;opacity:.74;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hnJourney39000 .j390Hint{display:flex;align-items:center;gap:6px;font-size:10px;opacity:.84;min-width:0}
#hnJourney39000 .j390Hint span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hnJourney39000 .j390Actions{display:flex;gap:6px;align-items:center}
#hnJourney39000 button{min-height:38px;border-radius:11px;padding:8px 11px;font-weight:800}
#hnJourney39000 .j390Continue{white-space:nowrap}
#hnJourney39000 .j390Plan{white-space:nowrap}
#hnJourney39000 .j390Return{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;background:rgba(95,231,255,.1);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.j390ModalHero{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);margin-bottom:12px}
.j390ModalHero small{display:block;opacity:.62;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.j390ModalHero h2{margin:5px 0 7px;font-size:22px}
.j390ModalHero p{margin:0;line-height:1.48;opacity:.88}
.j390Grid{display:grid;gap:9px}
.j390Choice{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
.j390Choice>span{font-size:25px;text-align:center}.j390Choice b{display:block}.j390Choice small{display:block;opacity:.68;margin-top:2px;line-height:1.35}.j390Choice button{min-height:38px;white-space:nowrap}
.j390Facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.j390Facts>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.045);text-align:center}.j390Facts b{display:block;font-size:17px}.j390Facts small{display:block;opacity:.62;font-size:10px;margin-top:2px}
.j390Explain{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(95,231,255,.07);font-size:12px;line-height:1.45}.j390Explain b{display:block;margin-bottom:3px}.j390Footer{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.j390Footer button{flex:1 1 180px}
@media(max-width:680px){#hnJourney39000 .j390Row{grid-template-columns:1fr}#hnJourney39000 .j390Actions{width:100%}#hnJourney39000 .j390Actions button{flex:1}.j390Choice{grid-template-columns:36px minmax(0,1fr)}.j390Choice button{grid-column:1/-1;width:100%}.j390Facts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:420px){#hnJourney39000 .j390Title,#hnJourney39000 .j390Detail{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.j390Facts{grid-template-columns:1fr}.j390Facts>div{text-align:left}}

/* V46.3 voluntary recommendation feedback; no reward, no story mutation. */
.j390ChoiceActions{display:grid;gap:6px;min-width:132px}.j390ChoiceActions .j390Feedback{font-size:10px;opacity:.72;background:rgba(255,255,255,.035)}.j390ChoiceActions .j390Feedback:disabled{opacity:.55}
@media(max-width:680px){.j390ChoiceActions{grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr}.j390ChoiceActions button{grid-column:auto!important;width:100%}}
@media(max-width:430px){.j390ChoiceActions{grid-template-columns:1fr}}


/* module: story-continuity-v40000 */
/* V40 Story Continuity has no standalone UI. */


/* module: story-longplay-gate-v41000 */
/* V41 Story Longplay Gate is a non-visual technical regression module. */


/* module: mailbox-experience-v41000 */
/* V41 JOHN MAIL visual rules live in the core shell stylesheet because the existing mailbox is core-owned. */


/* module: economy-balance-v21100 */
/* Economy analytics and optional safeguards only. */

/* module: minigame-wave1-v21200 */
.w212Fact,.w212Route{display:block;width:100%;padding:10px;margin:6px 0;border-radius:11px;background:rgba(127,127,127,.07)}.w212Grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.w212Grid button{min-height:62px}.w212Grid .sel{outline:2px solid currentColor}.w212Cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.w212Cards button{display:flex;flex-direction:column;align-items:flex-start;padding:11px;min-height:88px}.w212Cards span{font-size:28px}.w212Cards small,.w212Route small{display:block;opacity:.7}.w212Beat{font-size:35px;letter-spacing:8px;padding:18px;text-align:center}.w212Done{text-align:center;padding:20px}@media(max-width:620px){.w212Cards{grid-template-columns:1fr}.w212Grid{grid-template-columns:1fr 1fr}}

/* module: career-payoff-expansion-v21300 */
/* Feeds the existing Career Moments surface. */

/* module: beta-content-lock-v21400 */
/* Final beta content-lock aggregator. */

/* module: content-wave-2-v19300 */
/* Uses existing encounter UI to avoid another home-screen surface. */

/* module: retention-game-director-v19400 */
.hn194Hero,.hn194Card{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(8,24,36,.92)}.hn194Hero{margin-bottom:10px}.hn194Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hn194Card b{display:block;font-size:17px;margin:5px 0}.hn194Card button{padding:8px 11px;border:0;border-radius:10px;font-weight:800}@media(max-width:650px){.hn194Grid{grid-template-columns:1fr}}

/* module: content-variety-director-v19400 */
/* Logic-only variety layer; rare moments render through Content Wave / Encounters. */

/* module: balance-observer-v19500 */
/* Logic-only QA observer. No visible gameplay UI and no timers. */

/* module: balance-advisor-v19600 */
/* Logic-only release/balance advisor. */

/* module: save-migration-auditor-v19600 */
/* Non-destructive compatibility guard. */

/* module: long-tail-consequences-v19700 */
/* Delayed consequence logic renders through the existing encounter surface. */

/* module: rare-career-branches-v19700 */
.hn197{padding:8px}.hn197>span{font-size:34px}.hn197 button{display:block;width:100%;margin-top:8px;padding:10px;border-radius:10px}

/* module: chain-reaction-director-v19800 */
/* Logic-first chain director. Existing story/encounter surfaces consume emitted events. */

/* module: navigation-integrity-v21500 */
/* Navigation bridge only. */

/* module: tutorial-help-v21500 */
.h215Hero{padding:14px;border-radius:15px;background:rgba(127,127,127,.06);border:1px solid rgba(127,127,127,.16)}.h215Map{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.h215Map span{padding:9px;text-align:center;border-radius:10px;background:rgba(127,127,127,.08);font-weight:700}.h215Topics{display:grid;gap:6px;margin-top:9px}.h215Topics details{padding:9px;border-radius:10px;background:rgba(127,127,127,.05)}.h215Topics summary{font-weight:700;cursor:pointer}.h215Actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}@media(max-width:620px){.h215Map{grid-template-columns:1fr 1fr}}

/* module: confusion-intelligence-v21500 */
/* Event-driven only; no overlays or polling. */

/* module: diagnostics-bridge-v21500 */
/* Diagnostics snapshot bridge. */

/* module: engagement-director-v21600 */
.e216Come{padding:13px}.e216Come>small{opacity:.65;font-weight:800}.e216Rec{display:grid;grid-template-columns:auto 1fr;gap:7px;margin:10px 0;padding:10px;border-radius:12px;background:rgba(127,127,127,.07)}.e216Rec small{grid-column:2;opacity:.7}.e216Note{opacity:.7;font-size:.85rem}

/* module: engagement-continuity-v21600 */
/* Continuity and bounded challenge bridge. */

/* module: minigame-expansion-v21800 */
.w218Hero{padding:4px 0 12px}.w218Hero h2{margin:.2em 0}.w218Hero p{opacity:.78}.w218Section{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;margin:6px 0 12px;border-radius:12px;background:rgba(127,127,127,.08)}.w218Cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.w218Cards button{display:flex;flex-direction:column;align-items:flex-start;min-height:90px;padding:11px}.w218Cards span{font-size:28px}.w218Cards small,.w218Route small,.w218Choices small{display:block;opacity:.7}.w218Choices{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}.w218Choices button,.w218Route{width:100%;min-height:52px;text-align:left;padding:10px 12px}.w218Status,.w218Target{padding:10px 12px;margin:10px 0;border-radius:11px;background:rgba(127,127,127,.08)}.w218Range{display:grid;grid-template-columns:90px 1fr 36px;gap:8px;align-items:center;margin:14px 0}.w218Range input{width:100%;min-height:36px}.w218Done{text-align:center;padding:16px}.w218Done button{margin-top:12px}.w218Maze{display:grid;grid-template-columns:repeat(4,54px);gap:6px;justify-content:center;margin:14px auto}.w218Maze div{height:54px;display:grid;place-items:center;border-radius:10px;background:rgba(127,127,127,.1);font-size:28px}.w218Pad{display:grid;grid-template-columns:repeat(4,54px);gap:6px;justify-content:center}.w218Pad button{min-width:48px;min-height:48px}.w218Shot{grid-template-columns:36px 1fr 38px 36px}.w218 small{opacity:.75}@media(max-width:620px){.w218Cards{grid-template-columns:1fr}.w218Section{grid-template-columns:1fr}.w218Range{grid-template-columns:76px 1fr 32px}.w218Maze{grid-template-columns:repeat(4,48px)}.w218Maze div{height:48px}.w218Pad{grid-template-columns:repeat(4,48px)}}


/* module: minigame-wave3-v21900 */
.w219Hero{padding:4px 0 12px}.w219Hero h2{margin:.2em 0}.w219Hero p{opacity:.8}.w219Filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.w219Filters button{min-height:40px;padding:8px 11px}.w219Cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.w219Cards>button{display:flex;flex-direction:column;align-items:flex-start;min-height:88px;padding:11px}.w219Cards>button span{font-size:26px}.w219Cards small,.w219Choices small{display:block;opacity:.72}.w219Choices{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.w219Choices button{width:100%;min-height:52px;text-align:left;padding:10px 12px}.w219Done{text-align:center;padding:16px}.w219Done button{margin-top:12px}.w219Meters,.w219Defense,.w219Pet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.w219Pet{grid-template-columns:repeat(3,minmax(0,1fr))}.w219Meters span,.w219Defense span,.w219Pet span{padding:9px;border-radius:10px;background:rgba(127,127,127,.09);text-align:center}.w219Timing{position:relative;height:42px;margin:18px 4px;border-radius:22px;background:linear-gradient(90deg,rgba(127,127,127,.12),rgba(127,127,127,.22));overflow:hidden}.w219Sweet{position:absolute;top:0;bottom:0;background:rgba(116,230,171,.2);border-left:1px solid rgba(116,230,171,.65);border-right:1px solid rgba(116,230,171,.65)}#w219Needle{position:absolute;z-index:2;top:4px;bottom:4px;width:4px;border-radius:4px;background:currentColor;transform:translateX(-2px)}#w219Dry{display:block;margin:0 auto;min-width:160px;min-height:52px;font-size:1.05rem;font-weight:800}.w219Hint{text-align:center;opacity:.68;font-size:.9em}@media(max-width:620px){.w219Cards{grid-template-columns:1fr}.w219Filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.w219Pet{grid-template-columns:1fr}.w219Meters,.w219Defense{grid-template-columns:1fr 1fr}}


/* module: signature-minigames-v43000 */
.sg43,.sg43Hub{max-width:760px;margin:0 auto}.sg43>small,.sg43Hub>small{font-size:10px;font-weight:1000;letter-spacing:.12em;opacity:.62}.sg43 h2,.sg43Hub h2{margin:5px 0 9px}.sg43Hub p,.sg43Why{opacity:.72;line-height:1.5}.sg43Meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.sg43Meters>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.sg43Meters span{display:flex;justify-content:space-between;font-size:10px;font-weight:900}.sg43Meters i{display:block;height:7px;margin-top:7px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.sg43Meters em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#56b4ff,#8b7cff,#ff78a7)}.sg43Scene{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(65,81,120,.28),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.11);font-size:15px;line-height:1.55}.sg43Choices{display:grid;gap:8px;margin-top:12px}.sg43Choices button{text-align:left!important;padding:13px!important;border-radius:14px!important}.sg43Network{display:flex;align-items:center;justify-content:center;gap:5px;padding:16px;margin:12px 0;border-radius:18px;background:rgba(255,255,255,.06)}.sg43Network span{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.09);font-weight:900}.sg43Network i{height:2px;width:38px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(123,139,255,.8),rgba(255,255,255,.15))}.sg43Timeline{padding:12px;border-radius:16px;background:rgba(255,255,255,.06);margin:12px 0}.sg43Timeline b{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sg43Timeline span{font-size:9px;text-align:center;padding:7px 4px;border-radius:9px;background:rgba(255,255,255,.06);opacity:.48}.sg43Timeline span.on{opacity:1;box-shadow:inset 0 0 0 1px rgba(130,150,255,.7)}.sg43Timeline span.done{opacity:.85;background:rgba(91,185,122,.18)}.sg43Filters{display:flex;gap:7px;flex-wrap:wrap}.sg43Cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.sg43Cards>button{text-align:left!important;padding:14px!important;border-radius:17px!important;min-height:126px!important}.sg43Cards>button.signature{background:linear-gradient(145deg,rgba(94,72,190,.24),rgba(23,29,48,.7))!important;box-shadow:inset 0 0 0 1px rgba(144,125,255,.28)!important}.sg43Cards span{display:block;font-size:26px}.sg43Cards b{display:block;margin:7px 0 3px}.sg43Cards small,.sg43Cards em{display:block;font-size:9px;opacity:.63;font-style:normal;line-height:1.35}.sg43Cards em{margin-top:7px;opacity:.82}.sg43Finish{text-align:center;padding:16px}.sg43Score{font-size:22px}.sg43Score b{font-size:36px;display:block;margin:6px}.sg43Actions{display:flex;gap:8px;margin-top:14px}.sg43Actions button{flex:1}@media(max-width:680px){.sg43Meters{grid-template-columns:1fr}.sg43Cards{grid-template-columns:1fr 1fr}.sg43Network{flex-wrap:wrap}.sg43Network i{width:20px}.sg43Timeline b{grid-template-columns:1fr 1fr}}@media(max-width:430px){.sg43Cards{grid-template-columns:1fr}}

/* V43 polish for the legacy 24-game hub */
.w219Hero{padding:18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(91,74,190,.2),rgba(22,29,50,.78))!important;border:1px solid rgba(255,255,255,.1)!important}.w219Hero h2{font-size:28px!important;margin:5px 0!important}.w219Filters{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.w219Cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.w219Cards>button{min-height:112px!important;text-align:left!important;padding:14px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.08)!important}.w219Cards>button span{font-size:25px!important}.w219Cards>button b{display:block!important;margin:7px 0 4px!important}.w219{padding:4px}.w219Choices button{border-radius:14px!important;transition:transform .12s ease,filter .12s ease}.w219Choices button:active{transform:scale(.985)}@media(max-width:680px){.w219Cards{grid-template-columns:1fr 1fr!important}}@media(max-width:430px){.w219Cards{grid-template-columns:1fr!important}}

.sg43StoryStation{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:12px 0;padding:14px;border:1px solid rgba(104,211,255,.28);border-radius:16px;background:linear-gradient(135deg,rgba(23,54,79,.76),rgba(24,32,48,.88))}.sg43StoryStation>span{font-size:30px}.sg43StoryStation div{display:grid;gap:3px}.sg43StoryStation small{opacity:.7;letter-spacing:.12em}.sg43StoryStation p{margin:0;opacity:.82}.sg43StoryStation button{min-height:42px}.sg43StoryStation b{font-size:1.02rem}@media(max-width:680px){.sg43StoryStation{grid-template-columns:auto 1fr}.sg43StoryStation button{grid-column:1/-1;width:100%}}


/* module: retro-arcade-v45000 */
.ra45Hub,.ra45Game{max-width:900px;margin:0 auto}.ra45Hub>small,.ra45Game>small{font-size:10px;font-weight:1000;letter-spacing:.13em;opacity:.65}.ra45Hero{padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(20,42,70,.92),rgba(71,28,82,.82));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.ra45Hero h2{margin:4px 0 8px;font-size:30px}.ra45Hero p{margin:0;line-height:1.5;opacity:.82}.ra45Filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.ra45Cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.ra45Card{text-align:left!important;padding:15px!important;border-radius:18px!important;min-height:160px!important;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.1)!important}.ra45Card.retro{box-shadow:inset 0 0 0 1px rgba(83,224,236,.2),5px 5px 0 rgba(0,0,0,.14)!important}.ra45Card .ico{display:block;font-size:29px}.ra45Card b{display:block;font-size:16px;margin:8px 0 4px}.ra45Card small,.ra45Card em{display:block;font-size:10px;opacity:.65;font-style:normal;line-height:1.4}.ra45Card em{opacity:.86;margin-top:8px}.ra45StageWrap{position:relative;margin-top:10px;border-radius:16px;overflow:hidden;background:#07101d;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.28)}.ra45Canvas{display:block;width:100%;aspect-ratio:16/9;image-rendering:pixelated;background:#07101d;touch-action:none}.ra45Hud{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ra45Hud span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.ra45Controls{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:9px}.ra45Controls .left,.ra45Controls .right{display:flex;gap:7px}.ra45Controls .right{justify-content:flex-end}.ra45Controls button{min-height:48px!important;min-width:54px!important;border-radius:14px!important;font-weight:1000!important;touch-action:none}.ra45Controls .mode{min-width:120px!important}.ra45Note{font-size:10px;line-height:1.45;opacity:.65;margin-top:8px}.ra45Finish{text-align:center;padding:16px}.ra45Finish strong{font-size:38px;display:block;margin:6px}.ra45Radio{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin-top:12px}.ra45RadioPanel{padding:15px;border-radius:18px;background:#07130f;border:1px solid rgba(104,255,168,.22);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 0 26px rgba(41,255,124,.05)}.ra45Freq{font-size:34px;font-weight:1000;letter-spacing:.04em;color:#77f8a9;text-shadow:0 0 12px rgba(89,255,157,.25)}.ra45Signal{display:flex;gap:4px;align-items:end;height:30px;margin:12px 0}.ra45Signal i{display:block;width:11px;background:#1c4b30;border-radius:2px}.ra45Signal i.on{background:#71f69e;box-shadow:0 0 8px rgba(113,246,158,.4)}.ra45Tune{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ra45Tune button{min-height:44px!important}.ra45Message{padding:15px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);line-height:1.5}.ra45Choices{display:grid;gap:7px;margin-top:10px}.ra45Choices button{text-align:left!important;padding:12px!important;border-radius:13px!important}.ra45Badge{display:inline-block;padding:4px 7px;border-radius:8px;background:rgba(89,255,157,.11);border:1px solid rgba(89,255,157,.2);font:900 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ra45Copyright{font-size:9px;opacity:.48;margin-top:9px;line-height:1.45}
html[data-hn-ui-theme="retro96"] .ra45Hero,html[data-hn-ui-theme="retro96"] .ra45Card,html[data-hn-ui-theme="retro96"] .ra45StageWrap,html[data-hn-ui-theme="retro96"] .ra45RadioPanel{border-radius:0!important;border:2px solid #31e5e5!important;box-shadow:4px 4px 0 #e532ca!important}html[data-hn-ui-theme="retro96"] .ra45Canvas{filter:saturate(1.12) contrast(1.06)}
html[data-hn-ui-theme="workshop"] .ra45Hero,html[data-hn-ui-theme="workshop"] .ra45Card{border-radius:2px!important;background:linear-gradient(180deg,#20231f,#111411)!important;border-color:#665d40!important}
@media(max-width:700px){.ra45Cards{grid-template-columns:1fr 1fr}.ra45Radio{grid-template-columns:1fr}.ra45Controls{grid-template-columns:1fr}.ra45Controls .left,.ra45Controls .right{justify-content:center}.ra45Controls .mode{order:3;width:100%}}
@media(max-width:440px){.ra45Cards{grid-template-columns:1fr}.ra45Hero h2{font-size:25px}.ra45Controls button{min-height:52px!important;flex:1}.ra45Hud{flex-wrap:wrap}}

/* V46.3 progress states reuse existing mastery / Super John save; no new progression. */
.ra45Card{position:relative;overflow:hidden}.ra45State{position:absolute;top:9px;right:9px;padding:3px 6px;border-radius:999px;font-size:8px!important;font-weight:1000;letter-spacing:.05em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);opacity:.9!important}.ra45Card.state-new{box-shadow:inset 0 0 0 1px rgba(82,231,239,.35),5px 5px 0 rgba(0,0,0,.14)!important}.ra45Card.state-new .ra45State{background:rgba(82,231,239,.14);border-color:rgba(82,231,239,.32)}.ra45Card.state-mastered .ra45State,.ra45Card.state-done .ra45State{background:rgba(95,221,139,.13);border-color:rgba(95,221,139,.3)}.ra45Card.state-done{opacity:.78}


/* module: phone-os-v43000 */
/* JOHN OS V44 uses the refreshed john-phone-content-day styles plus V44 theme/experience polish. */


/* module: kiosk-bonus-bridge-v44000 */
.hnKioskServices44{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.hnKioskServices44>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnKioskServices44 button{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;text-align:left;align-items:center;min-height:72px;padding:12px}.hnKioskServices44 button span{grid-row:1/3;font-size:26px}.hnKioskServices44 button b{font-size:13px}.hnKioskServices44 button small{opacity:.72;line-height:1.3}@media(max-width:520px){.hnKioskServices44>div:last-child{grid-template-columns:1fr}}


/* module: experience-integrity-v44000 */
/* V44 shared hero rules moved out of Workshop theme to prevent Classic/mobile leakage. */
html.hnThemeBooting body{visibility:hidden}.hnHeroSourceHidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.hnHeroSlider{position:relative;width:min(980px,100%);display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0a0d12;box-shadow:0 18px 52px rgba(0,0,0,.28);margin:12px auto 0;contain:layout paint;isolation:isolate;overflow-anchor:none}.hnHeroMedia{position:relative;width:100%;aspect-ratio:16/7;min-height:240px;overflow:hidden;background:#070a0f;touch-action:pan-y pinch-zoom;outline:none;contain:layout paint;overflow-anchor:none}.hnHeroMedia:focus-visible{box-shadow:inset 0 0 0 3px rgba(95,231,255,.72)}.hnHeroViewport,.hnHeroSlide{position:absolute;inset:0}.hnHeroSlide{opacity:0;visibility:hidden;transition:opacity .28s ease;cursor:pointer}.hnHeroSlide.active{opacity:1;visibility:visible}.hnHeroSlide img,.hnHeroVideoPoster img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;user-select:none;-webkit-user-drag:none}.hnHeroSlide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,12,.16),transparent 14% 86%,rgba(4,6,12,.16));pointer-events:none}.hnHeroVideoShell,.hnHeroVideoPoster{position:absolute;inset:0;width:100%;height:100%}.hnHeroVideoPoster{padding:0;border:0;background:#081018;cursor:pointer}.hnHeroVideoPoster:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(109,227,255,.78)}.hnHeroVideoOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(180deg,rgba(4,8,14,.24),rgba(4,8,14,.16) 32%,rgba(4,8,14,.72));pointer-events:none}.hnHeroVideoBadge{align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(220,32,32,.92);color:#fff;font:800 12px/1 system-ui;letter-spacing:.12em}.hnHeroVideoPlay{align-self:flex-start;display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:rgba(8,16,24,.84);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.24)}.hnHeroVideoPlay i{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#ff2d2d;color:#fff;font-style:normal;font-size:18px;line-height:1}.hnHeroVideoPlay b{font-size:18px;letter-spacing:.01em}.hnHeroVideoShell.playing .hnHeroVideoPoster{display:none}.hnHeroVideoFrame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.hnHeroSlide[data-hn-kind="youtube"]{cursor:pointer}.hnHeroMetaRail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label title sub";gap:10px;align-items:center;width:min(980px,100%);min-height:46px;margin:8px auto 12px;padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(7,10,15,.98);text-align:left;min-width:0;overflow-anchor:none;contain:layout}.hnHeroMetaRail span{grid-area:label}.hnHeroMetaRail b{grid-area:title;overflow:hidden;text-overflow:ellipsis}.hnHeroMetaRail small{grid-area:sub;overflow:hidden;text-overflow:ellipsis}.hnHeroArrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:54px;height:68px;min-width:54px!important;min-height:68px!important;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(7,13,20,.72);color:#f6fbff;font-size:34px;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.hnHeroArrow.prev{left:12px}.hnHeroArrow.next{right:12px}.hnHeroArrow:hover,.hnHeroArrow:focus-visible{background:rgba(18,30,43,.92);border-color:rgba(109,227,255,.68);box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 0 3px rgba(109,227,255,.14);outline:none}.hnHeroArrow[disabled]{opacity:.45;cursor:not-allowed}.hnHeroDots{position:absolute;z-index:7;left:50%;transform:translateX(-50%);bottom:10px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(7,13,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.hnHeroDots button{appearance:none;-webkit-appearance:none;width:12px;height:12px;min-width:12px!important;min-height:12px!important;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.30);box-shadow:none;cursor:pointer;transition:width .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.hnHeroDots button:hover,.hnHeroDots button:focus-visible{border-color:rgba(109,227,255,.75);background:rgba(109,227,255,.58);outline:none}.hnHeroDots button.active{width:28px;background:linear-gradient(90deg,#6DE3FF,#7AF2C5);border-color:rgba(255,255,255,.72)}
/* Shared clarity polish */
.v12ModalCard button,.hnHomeNavBtn,.v1792App,.johnOS43Apps button,.sg43Cards button{min-height:44px}.johnOS43Apps{align-items:stretch}.johnOS43Icon.shop{background:linear-gradient(145deg,#f6c55f,#a86617)}
.hn44Check{display:grid;gap:12px}.hn44Check.ok{--hn44:#68db9a}.hn44Check.bad{--hn44:#ff8b76}.hn44Metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hn44Metrics>div{padding:12px;border:1px solid color-mix(in srgb,var(--hn44) 40%,transparent);border-radius:14px;background:rgba(255,255,255,.035)}.hn44Metrics b,.hn44Metrics small{display:block}
html[data-hn-ui-theme="workshop"] .johnOS43Screen,html[data-hn-ui-theme="workshop"] .mail41Shell,html[data-hn-ui-theme="workshop"] .sg43Cards button{border-radius:3px!important;box-shadow:none!important}html[data-hn-ui-theme="workshop"] .johnOS43Screen{background:linear-gradient(160deg,#171a16,#090b09)!important;border:1px solid var(--ws-line)!important}
html[data-hn-ui-theme="retro96"] .johnOS43Screen,html[data-hn-ui-theme="retro96"] .mail41Shell,html[data-hn-ui-theme="retro96"] .sg43Cards button{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;border-radius:0!important;box-shadow:none!important}
html[data-hn-ui-theme="creator-neon"] .johnOS43Screen,html[data-hn-ui-theme="creator-neon"] .mail41Shell{box-shadow:0 0 0 1px color-mix(in srgb,var(--hn-theme-accent,#55e8ff) 35%,transparent),0 18px 60px rgba(0,0,0,.34)!important}
@media(max-width:680px){.hnHeroMedia{min-height:210px}.hnHeroArrow{width:46px;height:58px;min-width:46px!important;min-height:58px!important;font-size:28px}.hnHeroDots{gap:6px;padding:6px 9px}.hnHeroDots button.active{width:24px}.hnHeroVideoOverlay{padding:14px}.hnHeroVideoPlay{gap:10px;padding:10px 12px}.hnHeroVideoPlay i{width:36px;height:36px;font-size:15px}.hnHeroVideoPlay b{font-size:15px}.hn44Metrics{grid-template-columns:1fr 1fr}.johnOS43Apps button{min-width:0}}
@media(max-width:430px){.hnHeroMetaRail{grid-template-columns:1fr;grid-template-areas:"label" "title" "sub"}.hnHeroMetaRail small{text-align:left}.hnHeroArrow.prev{left:8px}.hnHeroArrow.next{right:8px}.hnHeroDots{bottom:8px}.hn44Metrics{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hnHeroSlide,.johnOS43Screen *,.sg43Cards *{animation:none!important;transition:none!important}}

/* V46.3 project-wide accessibility / density layer. It complements themes instead of replacing them. */
html[data-hn-text-scale="large"]{font-size:112.5%}
html[data-hn-ui-density="compact"] .v12ModalCard{padding:12px!important}
html[data-hn-ui-density="compact"] .hnHomeNav{gap:6px!important}
html[data-hn-ui-density="compact"] .hn241Hero,html[data-hn-ui-density="compact"] .hn241 section,html[data-hn-ui-density="compact"] .j390ModalHero,html[data-hn-ui-density="compact"] .j390Choice{padding:9px!important}
html[data-hn-ui-density="compact"] .hn241Grid,html[data-hn-ui-density="compact"] .j390Grid,html[data-hn-ui-density="compact"] .ra45Cards{gap:6px!important}
html[data-hn-ui-density="compact"] .ra45Card{padding:10px!important;min-height:132px!important}
.hn463Prefs{display:grid;gap:12px}.hn463Prefs>small{font-weight:900;letter-spacing:.09em;opacity:.62}.hn463Prefs h2{margin:0}.hn463Prefs p{margin:0;line-height:1.5}.hn463Prefs section{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.hn463Choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hn463Choice button.active{box-shadow:inset 0 0 0 2px var(--hn-theme-accent,#55e8ff);background:color-mix(in srgb,var(--hn-theme-accent,#55e8ff) 14%,transparent)}.hn463FeedbackRow{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hn463FeedbackRow span{font-size:12px;opacity:.8}.hn463FeedbackRow button{min-height:44px}
@media(max-width:430px){.hn463Choice{grid-template-columns:1fr}}

/* V46.82.6 · presentation & guidance mastering */
.hnHeroPause{position:absolute;z-index:8;right:12px;bottom:10px;min-width:40px!important;min-height:36px!important;width:40px;height:36px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(7,13,20,.68);color:#fff;font-size:16px;font-weight:900;line-height:1;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(0,0,0,.24);cursor:pointer}.hnHeroPause:hover,.hnHeroPause:focus-visible{border-color:rgba(109,227,255,.72);background:rgba(18,30,43,.92);outline:none}.hnHeroPause.paused{background:rgba(31,72,66,.86);border-color:rgba(122,242,197,.58)}
.hnHeroVideoExternal{position:absolute;right:14px;bottom:54px;z-index:5;padding:8px 11px;border-radius:10px;background:rgba(5,10,16,.78);border:1px solid rgba(255,255,255,.18);color:#eefbff!important;text-decoration:none!important;font-size:12px;font-weight:800;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hnHeroVideoExternal:hover,.hnHeroVideoExternal:focus-visible{border-color:#6de3ff;outline:none}.hnHeroVideoShell.playing .hnHeroVideoExternal{bottom:12px}
@media(max-width:680px){.hnHeroPause{right:8px;bottom:8px;width:38px;height:34px;min-width:38px!important;min-height:34px!important}.hnHeroVideoExternal{right:9px;bottom:49px;padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hnHeroSlider .hnHeroSlide,.hnHeroSlider .hnHeroDots button,.hnHeroPause{transition:none!important}}

/* V46.82.10 · visible close control for hero YouTube media */
.hnHeroVideoClose{position:absolute;z-index:8;top:12px;right:12px;min-width:44px!important;min-height:44px!important;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(5,10,16,.84);color:#fff;font:850 12px/1 system-ui;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.hnHeroVideoClose:hover,.hnHeroVideoClose:focus-visible{border-color:#6de3ff;outline:none;box-shadow:0 0 0 3px rgba(109,227,255,.16),0 8px 22px rgba(0,0,0,.28)}
@media(max-width:680px){.hnHeroVideoClose{top:8px;right:8px;width:44px;padding:0}.hnHeroVideoClose span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}


/* module: career-saga-director-v22000 */
.hn22000{display:grid;gap:14px}.hn22000Hero{padding:16px;border-radius:18px;background:linear-gradient(145deg,rgba(56,189,248,.12),rgba(168,85,247,.09));border:1px solid rgba(148,163,184,.22)}.hn22000Hero small{opacity:.72;font-weight:800;letter-spacing:.08em}.hn22000Hero h2{margin:7px 0}.hn22000Stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.hn22000Stats div,.hn22000Card,.hn22000Chapter,.hn22000Rec{padding:12px;border-radius:15px;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.18)}.hn22000Stats b{display:block;font-size:1.15rem}.hn22000Stats small,.hn22000Card small,.hn22000Chapter small{display:block;opacity:.72}.hn22000Tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.hn22000Tabs button{white-space:nowrap}.hn22000Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hn22000Card{display:grid;gap:7px}.hn22000Card h3,.hn22000Chapter h3{margin:0}.hn22000Card .hn22000Ico{font-size:1.7rem}.hn22000Card button,.hn22000Chapter button{min-height:44px}.hn22000Card.isRecommended{outline:2px solid rgba(56,189,248,.5)}.hn22000Card.isDone{opacity:.78}.hn22000Goals{display:grid;gap:7px;margin:10px 0}.hn22000Goal{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.hn22000Bar{grid-column:1/-1;height:7px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.hn22000Bar i{display:block;height:100%;background:currentColor;border-radius:inherit}.hn22000Choices{display:grid;gap:8px}.hn22000Choices button{text-align:left}.hn22000Choices button b,.hn22000Choices button small{display:block}.hn22000Lock{padding:12px;border-radius:14px;border:1px dashed rgba(148,163,184,.32)}.hn22000History{display:grid;gap:8px}.hn22000History p{margin:0}.hn22000Title{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);margin:3px}.hn22000Note{font-size:.88rem;opacity:.78}@media(max-width:680px){.hn22000Grid{grid-template-columns:1fr}.hn22000Stats{grid-template-columns:1fr 1fr}.hn22000Tabs{margin-inline:-4px}.hn22000Hero{padding:13px}}


/* module: world-ripple-network-v22100 */
.hn22100{display:grid;gap:14px}.hn22100Hero,.hn22100Rec,.hn22100Card,.hn22100Scene,.hn22100Log{padding:14px;border-radius:17px;background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.2)}.hn22100Hero{background:linear-gradient(145deg,rgba(14,165,233,.12),rgba(34,197,94,.08))}.hn22100Hero small{font-weight:800;letter-spacing:.08em;opacity:.72}.hn22100Hero h2,.hn22100Card h3,.hn22100Scene h3{margin:6px 0}.hn22100Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hn22100Stats div{padding:9px;border-radius:13px;background:rgba(2,6,23,.28)}.hn22100Stats b,.hn22100Stats small{display:block}.hn22100Tabs{display:flex;gap:7px;overflow:auto}.hn22100Tabs button{white-space:nowrap}.hn22100Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hn22100Card{display:grid;gap:7px}.hn22100Card.isReady{outline:2px solid rgba(34,197,94,.45)}.hn22100Card.isDone{opacity:.78}.hn22100Card .ico{font-size:1.6rem}.hn22100Meta{display:flex;flex-wrap:wrap;gap:6px}.hn22100Meta span,.hn22100Badge{padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.12);font-size:.8rem}.hn22100Goals{display:grid;gap:8px;margin:10px 0}.hn22100Goal{display:grid;grid-template-columns:1fr auto;gap:8px}.hn22100Bar{grid-column:1/-1;height:7px;border-radius:99px;background:rgba(148,163,184,.18);overflow:hidden}.hn22100Bar i{display:block;height:100%;background:currentColor}.hn22100Choices{display:grid;gap:8px}.hn22100Choices button{text-align:left;min-height:48px}.hn22100Choices b,.hn22100Choices small{display:block}.hn22100Log{display:grid;gap:7px}.hn22100Log p{margin:0}.hn22100Note{font-size:.88rem;opacity:.76}@media(max-width:680px){.hn22100Grid{grid-template-columns:1fr}.hn22100Stats{grid-template-columns:1fr 1fr}.hn22100Hero,.hn22100Card,.hn22100Scene{padding:12px}}


/* module: world-aftermath-director-v22200 */
.hn22200{display:grid;gap:14px}.hn22200Hero,.hn22200Rec,.hn22200Card,.hn22200Scene,.hn22200Log{padding:14px;border-radius:17px;background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.2)}.hn22200Hero{background:linear-gradient(145deg,rgba(168,85,247,.13),rgba(14,165,233,.08))}.hn22200Hero small{font-weight:800;letter-spacing:.08em;opacity:.72}.hn22200Hero h2,.hn22200Card h3,.hn22200Scene h3{margin:6px 0}.hn22200Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hn22200Stats div{padding:9px;border-radius:13px;background:rgba(2,6,23,.28)}.hn22200Stats b,.hn22200Stats small{display:block}.hn22200Tabs{display:flex;gap:7px;overflow:auto}.hn22200Tabs button{white-space:nowrap}.hn22200Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hn22200Card{display:grid;gap:7px}.hn22200Card.isReady{outline:2px solid rgba(168,85,247,.55)}.hn22200Card.isDone{opacity:.78}.hn22200Meta{display:flex;flex-wrap:wrap;gap:6px}.hn22200Meta span,.hn22200Tone{padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.12);font-size:.8rem}.hn22200Tone.warm{background:rgba(34,197,94,.15)}.hn22200Tone.tense{background:rgba(244,63,94,.14)}.hn22200Tone.mixed{background:rgba(245,158,11,.13)}.hn22200Progress{height:7px;border-radius:99px;background:rgba(148,163,184,.18);overflow:hidden}.hn22200Progress i{display:block;height:100%;background:currentColor}.hn22200Choices{display:grid;gap:8px;margin-top:10px}.hn22200Choices button{text-align:left;min-height:50px}.hn22200Choices b,.hn22200Choices small{display:block}.hn22200Context{padding:10px;border-radius:13px;background:rgba(148,163,184,.09);font-size:.9rem}.hn22200Log{display:grid;gap:7px}.hn22200Log p{margin:0}.hn22200Note{font-size:.88rem;opacity:.76}@media(max-width:680px){.hn22200Grid{grid-template-columns:1fr}.hn22200Stats{grid-template-columns:1fr 1fr}.hn22200Hero,.hn22200Card,.hn22200Scene{padding:12px}}


/* module: reputation-impact-network-v22300 */
.hn22300{display:grid;gap:14px}.hn22300Hero,.hn22300Card,.hn22300Rec,.hn22300Log{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px;background:rgba(10,14,25,.72)}
.hn22300Hero h2,.hn22300Card h3{margin:.25rem 0 .45rem}.hn22300Hero p,.hn22300Card p,.hn22300Rec p{margin:.35rem 0;color:var(--muted,#c9ced8);line-height:1.45}.hn22300Hero small,.hn22300Card small,.hn22300Rec small{opacity:.78}
.hn22300Stats,.hn22300Grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.hn22300Stats>div,.hn22300Meta span{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px;text-align:center}.hn22300Stats b{display:block;font-size:1.05rem}.hn22300Stats small{display:block;font-size:.73rem}
.hn22300Grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn22300Card{position:relative}.hn22300Meta{display:flex;gap:6px;flex-wrap:wrap;margin:.4rem 0}.hn22300Meta span{padding:5px 8px;font-size:.76rem}.hn22300Bar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin:.55rem 0}.hn22300Bar i{display:block;height:100%;background:currentColor;opacity:.8}
.hn22300State.good{color:#8be6ad}.hn22300State.warn{color:#ffd27b}.hn22300State.bad{color:#ff9f9f}.hn22300Tabs{display:flex;gap:8px;flex-wrap:wrap}.hn22300Tabs button,.hn22300Card button,.hn22300Rec button{min-height:42px}.hn22300Evidence{display:grid;gap:4px;margin-top:8px}.hn22300Evidence small{display:block}.hn22300Log p{padding:.6rem 0;margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.hn22300Log p:last-child{border-bottom:0}
.hn1830Rep,.hn17947Rep{margin:.55rem 0;padding:.6rem .7rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.hn1830Rep b,.hn17947Rep b{display:block}.hn1830Rep small,.hn17947Rep small{display:block;margin-top:.2rem;opacity:.82}
@media(max-width:760px){.hn22300Stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hn22300Grid{grid-template-columns:1fr}}


/* module: world-career-simulation-v23000 */
.hn23000{display:grid;gap:14px}.hn23000Hero,.hn23000Card,.hn23000Incident,.hn23000Recap{border:1px solid rgba(255,255,255,.12);background:rgba(9,23,36,.78);border-radius:18px;padding:16px}.hn23000Hero h2,.hn23000Card h3,.hn23000Incident h3{margin:.25rem 0}.hn23000Hero p,.hn23000Card p,.hn23000Incident p{opacity:.88;line-height:1.45}.hn23000Kicker{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;opacity:.68}.hn23000Stats,.hn23000Grid,.hn23000Fronts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.hn23000Stats>div,.hn23000Front{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px;background:rgba(255,255,255,.035)}.hn23000Stats b,.hn23000Front b{display:block;font-size:1.05rem}.hn23000Stats small,.hn23000Front small{opacity:.7}.hn23000Bar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin:8px 0}.hn23000Bar i{display:block;height:100%;background:currentColor}.hn23000Front.good{color:#7ee7a7}.hn23000Front.warn{color:#ffd27d}.hn23000Front.bad{color:#ff9c9c}.hn23000Front.neutral{color:#9bd8ff}.hn23000Priorities{display:grid;gap:10px}.hn23000Priority{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px}.hn23000Priority.on{outline:2px solid rgba(126,231,167,.5)}.hn23000Priority span{font-size:1.5rem}.hn23000Priority small{display:block;opacity:.7}.hn23000Tabs,.hn23000Actions,.hn23000Choices{display:flex;gap:8px;flex-wrap:wrap}.hn23000Tabs button,.hn23000Actions button,.hn23000Choices button,.hn23000Priority button,.hn23000Incident button{min-height:42px}.hn23000Incident.ready{outline:2px solid rgba(255,210,125,.45)}.hn23000Timeline{display:grid;gap:8px}.hn23000Timeline>div{padding:10px 12px;border-left:3px solid rgba(155,216,255,.55);background:rgba(255,255,255,.03);border-radius:0 10px 10px 0}.hn23000Timeline small{display:block;opacity:.7;margin-top:3px}.hn23000Delta{display:flex;gap:6px;flex-wrap:wrap}.hn23000Delta span{font-size:.78rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px}.hn23000Note{font-size:.82rem;opacity:.72}.hn23000Ready{font-weight:700}.hn23000Weather{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px}.hn23000Recap ul{padding-left:1.15rem}.hn23000Recap li{margin:.35rem 0}@media(max-width:640px){.hn23000Priority{grid-template-columns:auto 1fr}.hn23000Priority button{grid-column:1/-1;width:100%}.hn23000Stats,.hn23000Grid,.hn23000Fronts{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hn23000Stats,.hn23000Grid,.hn23000Fronts{grid-template-columns:1fr}}


/* module: johnprint-living-memory-v24000 */
.hn24000{display:grid;gap:14px}.hn24000Hero,.hn24000Card,.hn24000Memory,.hn24000Callout,.hn24000Split{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px;background:rgba(10,14,25,.74)}
.hn24000Hero h2,.hn24000Card h3,.hn24000Memory h3,.hn24000Callout h3{margin:.25rem 0 .55rem}.hn24000Hero p,.hn24000Card p,.hn24000Memory p,.hn24000Callout p,.hn24000Split p{line-height:1.48;color:var(--muted,#c9ced8)}.hn24000Hero small,.hn24000Memory small,.hn24000Callout small,.hn24000Split small{opacity:.78}
.hn24000Tabs{display:flex;gap:8px;flex-wrap:wrap}.hn24000Tabs button,.hn24000 button{min-height:42px}.hn24000Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.hn24000Stats>div{text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px}.hn24000Stats b,.hn24000Stats small{display:block}
.hn24000Imprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hn24000Imprint span{display:grid;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px}.hn24000Imprint i{height:6px;border-radius:999px;background:currentColor;opacity:.7;display:block}
.hn24000Timeline,.hn24000Echoes{display:grid;gap:12px}.hn24000Memory header{display:flex;gap:10px;align-items:flex-start}.hn24000Memory header>span{font-size:1.8rem}.hn24000Memory header small,.hn24000Memory header h3{display:block}.hn24000Truth{border-left:3px solid rgba(255,255,255,.48);padding-left:10px}.hn24000Truth b,.hn24000Layers b,.hn24000Meaning b{display:block;margin-bottom:4px;color:inherit}.hn24000Layers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hn24000Layers p{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px;margin:0}.hn24000Meaning{border-radius:12px;padding:10px;background:rgba(255,255,255,.05)}.hn24000Meaning.umgedeutet{outline:1px solid rgba(255,210,123,.4)}.hn24000Meaning.langfristig{outline:1px solid rgba(139,230,173,.25)}
.hn24000Callout{border-color:rgba(255,210,123,.28);background:rgba(255,210,123,.055)}.hn24000Split{display:grid;gap:5px}.hn24000Split p{margin:.15rem 0}.hn24000Actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.hn24000Stats,.hn24000Imprint{grid-template-columns:repeat(2,minmax(0,1fr))}.hn24000Layers{grid-template-columns:1fr}.hn24000Memory{padding:13px}}
@media(max-width:420px){.hn24000Stats{grid-template-columns:1fr 1fr}.hn24000Tabs button{flex:1 1 45%}}


/* module: story-weaver-v25000 */
.hn25000{display:grid;gap:14px}.hn25000 nav{display:flex;gap:8px;flex-wrap:wrap}.hn25000 nav button,.hn25000Choices button{min-height:44px}.hn25000Hero,.hn25000Card,.hn25000Lens{border:1px solid rgba(117,211,255,.22);background:linear-gradient(145deg,rgba(10,31,49,.96),rgba(7,20,33,.98));border-radius:18px;padding:16px}.hn25000Hero h2{margin:.35rem 0 .5rem}.hn25000Hero>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hn25000Hero span{display:grid;padding:10px;border-radius:12px;background:rgba(255,255,255,.045)}.hn25000Hero span b{font-size:1.25rem}.hn25000Hero small,.hn25000Card small,.hn25000Lens small{opacity:.72}.hn25000Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.hn25000Card.support,.hn25000Lens.support{box-shadow:inset 4px 0 0 rgba(95,225,161,.7)}.hn25000Card.friction,.hn25000Lens.friction{box-shadow:inset 4px 0 0 rgba(255,147,102,.7)}.hn25000Card.reinterpret,.hn25000Lens.reinterpret{box-shadow:inset 4px 0 0 rgba(159,138,255,.7)}.hn25000Card.ready{outline:1px solid rgba(255,216,99,.6)}.hn25000Card span,.hn25000Lens span{display:block;font-size:.78rem;opacity:.72;margin-top:8px}.hn25000Choices{display:grid;gap:8px;margin-top:12px}.hn25000Choices button{text-align:left;border-radius:12px;padding:10px}.hn25000Choices small{display:block}.hn25000Lens{margin:10px 0;padding:12px}.hn25000Lens b{display:block;margin:.25rem 0}.hn25000Lens p{margin:.35rem 0}@media(max-width:640px){.hn25000Hero>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hn25000Grid{grid-template-columns:1fr}}


/* module: living-social-graph-v26000 */
.hn26000{display:grid;gap:14px;color:var(--hn-text,#eef7ff)}
.hn26000 nav{display:flex;gap:8px;flex-wrap:wrap}.hn26000 nav button{min-height:42px}
.hn26000Hero,.hn26000Card,.hn26000Scene,.hn26000Packet,.hn26000Person{border:1px solid rgba(134,211,255,.2);background:rgba(7,25,39,.72);border-radius:16px;padding:14px}
.hn26000Hero h2,.hn26000Card h3,.hn26000Scene h3,.hn26000Packet h3,.hn26000Person h3{margin:.25rem 0 .5rem}
.hn26000Hero>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hn26000Hero>div span{display:grid;gap:2px;padding:9px;border-radius:12px;background:rgba(255,255,255,.05)}.hn26000Hero>div b{font-size:1.25rem}
.hn26000Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.hn26000People{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.hn26000Person{position:relative;overflow:hidden}.hn26000Person>span{font-size:1.75rem}.hn26000Person small,.hn26000Packet small,.hn26000Scene small{opacity:.72}.hn26000Person .meter{height:7px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:8px}.hn26000Person .meter i{display:block;height:100%;background:currentColor}
.hn26000Path{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.hn26000Path span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem}.hn26000Path i{opacity:.55;font-style:normal}
.hn26000Packet.verified{border-color:rgba(91,229,168,.5)}.hn26000Packet.distorted{border-color:rgba(255,188,92,.55)}.hn26000Packet.private{opacity:.82}
.hn26000Badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;margin-right:5px}.hn26000Badge.ok{background:rgba(91,229,168,.12)}.hn26000Badge.warn{background:rgba(255,188,92,.12)}
.hn26000Choices{display:grid;gap:8px;margin-top:12px}.hn26000Choices button{text-align:left;padding:11px;border-radius:12px}.hn26000Choices button small{display:block;margin-top:3px}
.hn26000Empty{padding:18px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;opacity:.82}
.hn26000Policy p{margin:.45rem 0}.hn26000Log{display:grid;gap:8px}.hn26000Log p{margin:0;padding:9px;border-left:3px solid rgba(134,211,255,.35);background:rgba(255,255,255,.035)}
@media(max-width:620px){.hn26000Hero>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hn26000Grid,.hn26000People{grid-template-columns:1fr}.hn26000 nav button{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){.hn26000 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-community-campaign-v461800 */
.cc4618{display:grid;gap:12px}.cc4618 nav{display:flex;gap:7px;overflow:auto}.cc4618Hero{padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(29,161,123,.16),rgba(42,100,180,.14));border:1px solid rgba(127,127,127,.22)}.cc4618Hero.compact{padding:15px}.cc4618Hero h2{margin:.25rem 0}.cc4618Hero>div:not(.cc4618Context){display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.cc4618Hero>div>span{padding:8px 11px;border-radius:13px;background:rgba(127,127,127,.1);display:grid}.cc4618Hero small,.cc4618 footer{opacity:.7}.cc4618Context{margin-top:10px;padding:9px 11px;border-radius:12px;background:rgba(127,127,127,.09)}.cc4618ArcGrid,.cc4618Choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.cc4618ArcGrid button,.cc4618Choices button{display:flex;text-align:left;gap:11px;padding:14px;border-radius:16px;border:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.06);color:inherit}.cc4618ArcGrid button>span{font-size:1.8rem}.cc4618ArcGrid button div,.cc4618Choices button{min-width:0}.cc4618ArcGrid b,.cc4618Choices b{display:block;font-size:1rem}.cc4618ArcGrid p,.cc4618Choices span{display:block;margin:.25rem 0;opacity:.82}.cc4618ArcGrid .done{opacity:.7}.cc4618Bridge{padding:12px 14px;border-left:4px solid currentColor;background:rgba(127,127,127,.06);border-radius:0 13px 13px 0}.cc4618Bridge span{display:block;margin-top:4px;opacity:.8}.cc4618Meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.cc4618Meters article{display:flex;gap:10px;align-items:center;padding:12px;border-radius:15px;background:rgba(127,127,127,.06);border:1px solid rgba(127,127,127,.2)}.cc4618Meters article>span{font-size:1.6rem}.cc4618Meters article>div{flex:1}.cc4618Meters article div div{height:8px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden;margin:5px 0}.cc4618Meters i{display:block;height:100%;background:currentColor;border-radius:inherit}.cc4618Trail{display:grid;gap:8px}.cc4618Trail article{padding:11px 13px;border-radius:14px;background:rgba(127,127,127,.06);border:1px solid rgba(127,127,127,.2)}.cc4618Trail b,.cc4618Trail span{display:block}.cc4618Trail span{opacity:.78;margin-top:3px}#hnCareCommunity461800{margin:12px 0}.cc4618Home{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 17px;border-radius:18px;border:1px solid rgba(127,127,127,.25);background:linear-gradient(120deg,rgba(21,132,109,.17),rgba(58,103,171,.14));color:inherit}.cc4618Home>span{font-size:2rem}.cc4618Home>div{display:grid;gap:2px;flex:1}.cc4618Home small,.cc4618Home em{font-style:normal;opacity:.72}.cc4618Home b{font-size:1.05rem}.cc4618Home strong{white-space:nowrap}@media(max-width:620px){.cc4618ArcGrid,.cc4618Choices,.cc4618Meters{grid-template-columns:1fr}.cc4618Home{align-items:flex-start}.cc4618Home strong{display:none}}


/* module: start-handoff-v461900 */
#hnStartHandoff461900{margin:12px 0 16px;padding:14px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;background:linear-gradient(135deg,rgba(17,116,144,.18),rgba(13,34,53,.45));box-shadow:0 12px 32px rgba(0,0,0,.16)}
#hnStartHandoff461900 .sh4619Head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}#hnStartHandoff461900 .sh4619Head div{display:grid;gap:3px}#hnStartHandoff461900 .sh4619Head small{font-size:.72rem;letter-spacing:.08em;opacity:.8}#hnStartHandoff461900 .sh4619Head b{font-size:1.02rem}#hnStartHandoff461900 .sh4619Head span{font-size:.82rem;opacity:.78}#hnStartHandoff461900 .sh4619Head>button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.16);color:inherit;font-size:1.2rem}
#hnStartHandoff461900 .sh4619Grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#hnStartHandoff461900 .sh4619Grid button{min-height:92px;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(4,20,31,.5);color:inherit;padding:11px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-content:start}#hnStartHandoff461900 .sh4619Grid button>span{grid-row:1/3;font-size:1.3rem}#hnStartHandoff461900 .sh4619Grid b{font-size:.84rem;line-height:1.2}#hnStartHandoff461900 .sh4619Grid small{font-size:.68rem;opacity:.72;line-height:1.25;margin-top:3px}#hnStartHandoff461900>p{font-size:.7rem;opacity:.62;margin:10px 2px 0}
@media(max-width:760px){#hnStartHandoff461900 .sh4619Grid{grid-template-columns:repeat(2,minmax(0,1fr))}#hnStartHandoff461900 .sh4619Grid button{min-height:82px}}@media(max-width:390px){#hnStartHandoff461900{padding:11px}#hnStartHandoff461900 .sh4619Grid{grid-template-columns:1fr}#hnStartHandoff461900 .sh4619Grid button{min-height:68px}}

/* V46.19.1 · critic pass: one primary first-start path instead of four competing systems */
#hnStartHandoff461900 .sh4619GridSimple{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
#hnStartHandoff461900 .sh4619GridSimple .primary{border-color:rgba(126,232,243,.4);background:linear-gradient(135deg,rgba(35,141,160,.92),rgba(69,105,187,.9));color:#fff}
@media(max-width:560px){#hnStartHandoff461900 .sh4619GridSimple{grid-template-columns:1fr}#hnStartHandoff461900 .sh4619GridSimple button{min-height:64px}}


/* module: real-world-timeline-v27000 */
.hn27000{--line:rgba(255,255,255,.12);--soft:rgba(255,255,255,.055);display:grid;gap:14px}.hn27000>nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:3;padding:8px 0;background:var(--panel,#121722)}.hn27000>nav button{min-height:42px}.hn27000Hero,.hn27000Scene,.hn27000Rules,.hn27000Fact,.hn27000Sources,.hn27000SourceList article{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:16px}.hn27000Hero h2,.hn27000Scene h2{margin:.3rem 0 .5rem}.hn27000Hero>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.hn27000Hero span{display:grid;padding:10px;border:1px solid var(--line);border-radius:12px}.hn27000Hero b{font-size:1.25rem}.hn27000Hero small{opacity:.72}.hn27000Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.hn27000Card{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.035);display:grid;gap:10px}.hn27000Card.locked{opacity:.58}.hn27000Card.spot{outline:2px solid rgba(255,205,88,.55)}.hn27000Card header,.hn27000Scene header{display:flex;gap:10px;align-items:flex-start}.hn27000Card header .ico,.hn27000Scene header>span:first-child{font-size:2rem}.hn27000Card h3{margin:.1rem 0}.hn27000Card header div{flex:1}.hn27000Meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.82rem;opacity:.8}.hn27000Badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:5px 8px;white-space:nowrap}.hn27000Badge.historical{background:rgba(88,203,130,.16);color:#a8f3bf}.hn27000Badge.context{background:rgba(91,167,255,.15);color:#acd4ff}.hn27000Badge.composite{background:rgba(255,184,77,.16);color:#ffd09a}.hn27000Scene{display:grid;gap:14px}.hn27000Fact{background:rgba(88,203,130,.06)}.hn27000Sources{display:grid;gap:7px}.hn27000Sources a{display:grid;padding:9px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.hn27000Sources a span{font-size:.75rem;opacity:.7}.hn27000Choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hn27000Choices button{text-align:left;min-height:88px;padding:12px}.hn27000Choices button small{display:block;margin-top:5px;opacity:.72}.hn27000Done{text-align:center;padding:16px;border:1px dashed var(--line);border-radius:14px}.hn27000SourceList,.hn27000Log{display:grid;gap:10px}.hn27000SourceList article header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hn27000SourceList article header .hn27000Badge{margin-left:auto}.hn27000Log p{margin:0;padding:11px;border-bottom:1px solid var(--line)}.hn27000Rules p{padding:8px 0;margin:0;border-bottom:1px solid var(--line)}@media(max-width:680px){.hn27000Hero>div{grid-template-columns:repeat(2,1fr)}.hn27000Choices{grid-template-columns:1fr}.hn27000Card header,.hn27000Scene header{flex-wrap:wrap}.hn27000Badge{white-space:normal}.hn27000>nav{position:static}}


/* module: johnverse-destiny-engine-v30000 */
.hn30000{--b:#2b3043;--p:#9fe7ff;--m:#ff9fd5;color:#eef3ff}.hn30000 nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.hn30000 nav button,.hn30000 button{border:1px solid #3a425c;background:#151a28;color:#f5f7ff;border-radius:12px;padding:9px 11px;cursor:pointer}.hn30000 nav button:hover,.hn30000 button:hover{border-color:#7bdfff}.hn30000Hero,.hn30000Card{background:linear-gradient(145deg,#111624,#191326);border:1px solid var(--b);border-radius:18px;padding:15px;margin:10px 0}.hn30000Hero small,.hn30000Kicker{letter-spacing:.12em;color:#9bb0d8;font-size:.72rem}.hn30000Hero h2{margin:.35rem 0}.hn30000Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px}.hn30000Front{background:#111522;border:1px solid #29314a;border-radius:16px;padding:12px}.hn30000Front h3{margin:.1rem 0 .6rem}.hn30000Line{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:7px 0;border-top:1px solid #252c40}.hn30000Line:first-of-type{border-top:0}.hn30000Line b{font-size:.92rem}.hn30000Line small{grid-column:1/-1;color:#aebad2}.hn30000Bar{height:6px;background:#252b3a;border-radius:8px;overflow:hidden;grid-column:1/-1}.hn30000Bar i{display:block;height:100%;background:linear-gradient(90deg,#6fdaff,#ff9fd5);border-radius:8px}.hn30000Ready{border-color:#ffb5d8;box-shadow:0 0 0 1px #ff9fd533 inset}.hn30000Choices{display:grid;gap:8px;margin-top:10px}.hn30000Choices button{text-align:left}.hn30000Choices button b{display:block}.hn30000Choices small{display:block;color:#aebad2;margin-top:3px}.hn30000Stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hn30000Stats span{background:#0d1220;border:1px solid #29314a;border-radius:12px;padding:8px 10px}.hn30000Stats b{display:block}.hn30000Stats small{color:#9daccc}.hn30000Snapshot{padding:10px;border-left:3px solid #63d5ff;margin:8px 0;background:#111522;border-radius:0 12px 12px 0}.hn30000Delta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.hn30000Delta em{font-style:normal;background:#20263a;border-radius:999px;padding:3px 7px;font-size:.75rem}.hn30000Warn{background:#2c1d17;border:1px solid #76513b;border-radius:12px;padding:10px}.hn30000Future{border:1px solid #3c3151;background:linear-gradient(160deg,#151427,#201429);border-radius:16px;padding:13px;margin:8px 0}.hn30000Future strong{color:#ffd0ea}.hn30000Policy p{margin:.55rem 0}.hn30000Empty{padding:18px;text-align:center;color:#a9b4cb;border:1px dashed #3a425c;border-radius:14px}@media(max-width:620px){.hn30000{font-size:.96rem}.hn30000Grid{grid-template-columns:1fr}.hn30000 nav button{flex:1 1 44%}}


/* module: kuestenfunk-story-messenger-v463300 */
/* KÜSTENFUNK V46.33 · original in-game messenger, no third-party branding */
.hnKfAppIcon{background:linear-gradient(145deg,#34d9b1,#087a78)!important;color:#fff}
.hnKfAppButton .hnKfBadge{position:absolute;top:-4px;right:12px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ff3b5c;color:#fff;font:900 9px/18px system-ui;border:2px solid #111625}
.hnKf{max-width:480px;margin:0 auto;background:#0a1117;color:#edf7f5;border-radius:24px;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.35)}
.hnKfTop{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 13px;background:linear-gradient(135deg,#083e43,#0a6767);border-bottom:1px solid rgba(255,255,255,.12)}
.hnKfLogo{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#36dcb2,#087b77);font-size:21px;box-shadow:0 7px 18px rgba(0,0,0,.24)}
.hnKfTop b{display:block;font-size:14px}.hnKfTop small{display:block;font-size:10px;opacity:.68;margin-top:2px}.hnKfTop button{border:0!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border-radius:11px!important;padding:8px 10px!important;min-height:34px!important;font-size:11px!important}
.hnKfList{min-height:430px;background:linear-gradient(180deg,#101920,#0b1218);padding:8px}
.hnKfContact{width:100%;display:grid!important;grid-template-columns:52px 1fr auto;gap:11px;align-items:center;text-align:left!important;background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding:12px 8px!important;min-height:78px!important;box-shadow:none!important}
.hnKfAvatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1e8e8a,#0c4c55);font-weight:1000;font-size:14px;border:2px solid rgba(255,255,255,.16)}
.hnKfContact b{display:block;font-size:14px}.hnKfContact p{margin:3px 0 0;font-size:11px;opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.hnKfContact em{font-style:normal;font-size:9px;opacity:.55}.hnKfUnread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#29c69b;color:#06251e;font-size:10px;font-weight:1000}
.hnKfThread{min-height:520px;display:flex;flex-direction:column;background:radial-gradient(circle at 15% 10%,rgba(28,103,98,.2),transparent 34%),linear-gradient(180deg,#0d171c,#091014)}
.hnKfThreadHead{display:grid;grid-template-columns:auto auto 1fr auto;gap:9px;align-items:center;padding:10px 11px;background:#103338;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:2}.hnKfThreadHead button{border:0!important;background:transparent!important;color:#fff!important;min-height:34px!important;padding:4px!important;box-shadow:none!important}.hnKfThreadHead .hnKfAvatar{width:38px;height:38px;font-size:11px}.hnKfThreadHead b{font-size:13px}.hnKfThreadHead small{display:block;font-size:9px;color:#7de6cc;margin-top:2px}
.hnKfMessages{flex:1;overflow:auto;max-height:470px;padding:15px 11px 20px;scroll-behavior:smooth}.hnKfDay{text-align:center;margin:4px auto 14px}.hnKfDay span{display:inline-block;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.07);font-size:9px;opacity:.68}
.hnKfBubbleRow{display:flex;margin:5px 0}.hnKfBubbleRow.out{justify-content:flex-end}.hnKfBubble{max-width:82%;padding:9px 10px 6px;border-radius:14px 14px 14px 4px;background:#17262d;color:#f4fbf9;box-shadow:0 3px 10px rgba(0,0,0,.13)}.hnKfBubbleRow.out .hnKfBubble{background:#0c6059;border-radius:14px 14px 4px 14px}.hnKfBubble p{margin:0;font-size:12px;line-height:1.42}.hnKfMeta{display:flex;justify-content:flex-end;gap:5px;margin-top:4px;font-size:8px;opacity:.55}.hnKfChecks{color:#62d9ff;font-weight:1000}
.hnKfTyping{display:inline-flex;gap:3px;align-items:center;padding:11px 13px;border-radius:15px;background:#17262d}.hnKfTyping i{display:block;width:5px;height:5px;border-radius:50%;background:#9cb0ad;animation:hnKfDot 1s infinite ease-in-out}.hnKfTyping i:nth-child(2){animation-delay:.15s}.hnKfTyping i:nth-child(3){animation-delay:.3s}@keyframes hnKfDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.hnKfComposer{padding:10px;background:#0e1b20;border-top:1px solid rgba(255,255,255,.08)}.hnKfComposer>small{display:block;color:#86a9a4;font-size:9px;margin-bottom:7px}.hnKfChoices{display:grid;gap:7px}.hnKfChoices button{text-align:left!important;border:1px solid rgba(81,225,189,.35)!important;background:rgba(21,91,82,.24)!important;color:#f4fffc!important;border-radius:13px!important;padding:10px 11px!important;min-height:44px!important;font-size:11px!important;line-height:1.35}.hnKfChoices button:hover{background:rgba(32,128,112,.35)!important}.hnKfChoices button b{display:block;font-size:11px}.hnKfChoices button small{display:block;opacity:.62;margin-top:2px;font-size:9px}
.hnKfWaiting{padding:10px;border-radius:12px;background:rgba(255,255,255,.05);font-size:10px;color:#a9beb9}.hnKfSignal{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.hnKfSignal span{padding:4px 7px;border-radius:99px;background:rgba(49,209,171,.11);font-size:8px;color:#8ee4cf}.hnKfPrivacy{padding:10px 12px;background:#0c171b;color:#78918d;font-size:9px;line-height:1.35;border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:560px){.hnKf{max-width:none;margin:-5px;border-radius:19px}.hnKfList{min-height:400px}.hnKfMessages{max-height:430px}.hnKfBubble{max-width:88%}.hnKfContact p{max-width:210px}}
/* V46.34 · sichtbare Erinnerung an spätere Entscheidungsfolgen */
.hnKfMemoryDivider{display:flex;align-items:center;justify-content:center;margin:14px 0 8px;padding:0 12px}.hnKfMemoryDivider span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(147,205,197,.24);border-radius:999px;background:rgba(18,48,47,.55);color:#9bc8c1;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center}

/* V46.35 · natural delivery rhythm + clearer messenger controls */
.hnKfContactName{min-width:0}
.hnKfTypingRow{min-height:38px;align-items:center}
.hnKfTyping{gap:4px;min-height:36px;padding:9px 12px;border:1px solid rgba(105,226,201,.10);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.hnKfTyping span{margin-right:4px;color:#91c9bf;font-size:9px;font-weight:850;letter-spacing:.02em}
.hnKfInfoPanel{padding:18px!important}
.hnKfInfoPanel h3{margin:4px 0 12px}
.hnKfInfoPanel p{font-size:12px;line-height:1.58;color:#b9ccca}
.hnKfInfoPanel [data-kf-back]{margin-top:8px;border:1px solid rgba(82,226,192,.24)!important;background:linear-gradient(145deg,rgba(13,92,84,.62),rgba(7,58,61,.74))!important;color:#ecfffb!important;border-radius:13px!important;padding:10px 13px!important;box-shadow:none!important}
.hnKfComposer{flex:0 0 auto;max-height:min(300px,38vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(92,213,188,.32) transparent}
.hnKfChoices button{position:relative;padding-right:38px!important;background:linear-gradient(145deg,rgba(13,91,82,.46),rgba(8,52,55,.64))!important;border-color:rgba(86,225,191,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 4px 12px rgba(0,0,0,.08)!important}
.hnKfChoices button:after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#72d9c2;font-size:20px;font-weight:800;opacity:.86}
.hnKfChoices button:active{transform:translateY(1px);background:linear-gradient(145deg,rgba(18,111,99,.55),rgba(9,65,66,.72))!important}
.hnKfComposerPassive{max-height:170px}
@media(prefers-reduced-motion:reduce){.hnKfTyping i{animation-duration:1.8s}}

/* V46.36.1 · delivery receipts, calm handoff, accessible live states and scroll stability */
.hnKfMessages{overflow-anchor:auto;overscroll-behavior:contain}
.hnKfDelivery{display:inline-flex;align-items:center;min-height:13px;font-size:8px;font-weight:850;letter-spacing:.01em;white-space:nowrap;transition:opacity .18s ease,color .18s ease}
.hnKfDelivery.isSending{color:#a8bbb8;opacity:.72}
.hnKfDelivery.isSent{color:#9fc9c2;opacity:.88}
.hnKfDelivery.isSeen{color:#69ddff;opacity:1}
.hnKfChoices button:disabled,.hnKfChoices button[aria-disabled="true"]{cursor:default!important;opacity:.58!important;filter:saturate(.7)!important;transform:none!important;pointer-events:none!important}
.hnKfHandoff{max-height:210px!important;overflow:auto!important}
.hnKfHandoff>small{color:#77d9c3!important;font-weight:950;letter-spacing:.10em}
.hnKfHandoffBody{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(90,225,194,.16);border-radius:15px;background:linear-gradient(145deg,rgba(13,84,79,.34),rgba(10,48,53,.50))}
.hnKfHandoffBody b{display:block;font-size:11px;color:#f2fffc}
.hnKfHandoffBody p{margin:3px 0 0;font-size:9.5px;line-height:1.4;color:#a9c3be}
.hnKfHandoffBody button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px!important;padding:9px 12px!important;border:1px solid rgba(106,231,204,.25)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(21,118,106,.72),rgba(8,73,72,.82))!important;color:#f2fffc!important;font-size:10px!important;font-weight:900!important;white-space:nowrap;box-shadow:none!important}
.hnKfHandoffBody button span{font-size:18px;line-height:.8;color:#83ebd2}
.hnKfComposer[aria-busy="true"] .hnKfWaiting{border-color:rgba(83,222,190,.14);background:linear-gradient(145deg,rgba(16,74,70,.28),rgba(255,255,255,.03))}
@media(max-width:560px){
 .hnKfMeta{gap:7px;align-items:center}
 .hnKfDelivery{font-size:7.7px}
 .hnKfHandoff{max-height:190px!important}
 .hnKfHandoffBody{grid-template-columns:1fr;gap:8px;padding:9px 10px}
 .hnKfHandoffBody button{width:100%;min-height:38px!important}
}
@media(max-width:360px){
 .hnKfHandoffBody p{font-size:9px}
 .hnKfHandoffBody button{min-height:36px!important;padding:8px 10px!important}
}
@media(prefers-reduced-motion:reduce){.hnKfDelivery{transition:none}}


/* module: johnos-app-store-v1 */
.hnStoreShell{max-width:650px;margin:0 auto;color:#f6f7fb}.hnStoreHead{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px;border-radius:24px;background:linear-gradient(145deg,#111827,#202b42);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px rgba(0,0,0,.24)}.hnStoreHead small,.hnStoreFeatured small,.hnStoreMission small,.hnStoreDevice small{font-size:9px;font-weight:950;letter-spacing:.13em;opacity:.62}.hnStoreHead h2{display:flex;align-items:center;gap:8px;margin:4px 0 5px;font-size:27px}.hnStoreHead p,.hnStoreFeatured p,.hnStoreMission p,.hnStoreDevice p{margin:0;opacity:.72;font-size:12px;line-height:1.45}.hnStoreHeaderBadge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff4f69;color:white;font-size:11px}.hnStoreBag{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#68a1ff,#3867e8);font-size:29px;box-shadow:0 13px 30px rgba(43,91,220,.35)}.hnStoreBag em{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ff4f69;color:#fff;font-size:10px;font-style:normal;font-weight:950;border:2px solid #17223a}.hnStoreMissions{display:grid;gap:8px;margin:12px 0}.hnStoreMission{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:15px 17px;border-radius:19px;background:rgba(79,124,255,.13);border:1px solid rgba(102,145,255,.3)}.hnStoreMission b{display:block;margin:3px 0}.hnStoreMission strong{font-size:20px}.hnStoreMission.done{background:rgba(70,185,119,.13);border-color:rgba(70,185,119,.32)}.hnStoreDevice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.hnStoreNetwork,.hnStoreStorage{display:flex;gap:11px;align-items:center;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.hnStoreStorage{display:block}.hnWifiBars{font-size:18px;letter-spacing:-4px;color:#78d7bd;white-space:nowrap}.hnStoreNetwork b,.hnStoreStorage b{display:block;margin:2px 0;font-size:12px}.hnStoreStorageBar{height:5px;margin-top:9px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.hnStoreStorageBar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6ca4ff,#7bdfbf)}.hnStoreFeatured{margin:12px 0;padding:15px 17px;border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1)}.hnStoreFeatured b{display:block;margin:4px 0;font-size:16px}.hnStoreTools{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center;margin:10px 0}.hnStoreSearch{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border-radius:15px;background:rgba(11,15,25,.8);border:1px solid rgba(255,255,255,.1)}.hnStoreSearch span{opacity:.6;font-size:18px}.hnStoreSearch input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit!important;padding:0!important}.hnStoreSearch input::placeholder{color:rgba(255,255,255,.45)}.hnStoreFilters{display:flex;gap:5px}.hnStoreFilters button{border:0!important;border-radius:999px!important;padding:8px 11px!important;min-height:36px!important;background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.74)!important;font-size:10px!important;font-weight:850!important}.hnStoreFilters button.active{background:#edf3ff!important;color:#2351c7!important}.hnStoreEmpty{padding:24px;text-align:center;opacity:.6}.hnStoreList{display:grid;gap:10px}.hnStoreCard{display:grid;grid-template-columns:62px 1fr auto;gap:13px;align-items:center;padding:14px;border-radius:20px;background:rgba(12,16,27,.9);border:1px solid rgba(255,255,255,.09)}.hnStoreCard.locked{opacity:.68}.hnStoreCard[hidden]{display:none!important}.hnStoreAppIcon{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;font-size:28px;box-shadow:0 10px 25px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.28)}.hnStoreAppIcon.kf{background:linear-gradient(145deg,#39d0c4,#147f8d)}.hnStoreAppIcon.cut{background:linear-gradient(145deg,#ff9f4c,#ef4f6d)}.hnStoreAppIcon.plan{background:linear-gradient(145deg,#806cff,#5140bf)}.hnStoreAppIcon.rights{background:linear-gradient(145deg,#56c985,#21724b)}.hnStoreAppIcon.care{background:linear-gradient(145deg,#64b8ff,#256fbc)}.hnStoreIconBadge{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#ff4f69;color:#fff;font-size:10px;font-style:normal;font-weight:950;border:2px solid #101623}.hnStoreTitleLine{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hnStoreAppInfo small{font-size:9px;opacity:.55;text-transform:uppercase;font-weight:900}.hnStoreUpdateBadge{display:inline-block;padding:2px 6px;border-radius:999px;background:rgba(255,79,105,.17);color:#ff8295;font-size:8px;font-weight:950;letter-spacing:.08em}.hnStoreAppInfo h3{margin:2px 0 4px;font-size:17px}.hnStoreAppInfo p{margin:0;font-size:11px;line-height:1.4;opacity:.72}.hnStoreMetaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:9px;opacity:.58}.hnStoreUpdateNote{margin-top:7px;font-size:9px;line-height:1.35;color:#ff9aaa}.hnStoreAction{min-width:106px!important;border:0!important;border-radius:999px!important;padding:8px 12px!important;min-height:36px!important;font-weight:950!important;background:#edf3ff!important;color:#2351c7!important}.hnStoreAction.installed{background:rgba(255,255,255,.11)!important;color:#fff!important}.hnStoreAction.ready{background:#3d74ff!important;color:white!important}.hnStoreAction.update{background:#ff4f69!important;color:white!important}.hnStoreAction.busy,.hnStoreAction.locked{background:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.7)!important}.hnStoreProgress{height:5px;margin-top:9px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.1)}.hnStoreProgress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5c91ff,#65d1be);transition:width .25s linear}.hnStoreTransferMeta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:8px;opacity:.7}.hnWifiMini{color:#94e5cf}.hnStoreFoot{text-align:center;padding:15px 8px 3px;font-size:9px;opacity:.44}.hnStorePlaceholder{text-align:center;padding:24px;border-radius:22px;background:#111827}.hnStorePlaceholderIcon{font-size:60px}.hnStorePlaceholder h2{margin:8px 0}.hnStorePlaceholder p{opacity:.72;line-height:1.55}.hnStorePlaceholder .hnStoreMetaRow{justify-content:center;margin:12px 0 18px}.johnOS43Icon.hnStoreIcon{position:relative;background:linear-gradient(145deg,#6da4ff,#3654d7)}.johnOS43Icon.hnStoreCutIcon{background:linear-gradient(145deg,#ff9f4c,#ef4f6d)}.johnOS43Icon.hnStorePlanIcon{background:linear-gradient(145deg,#806cff,#5140bf)}.johnOS43Icon.hnStoreRightsIcon{background:linear-gradient(145deg,#56c985,#21724b)}.johnOS43Icon.hnStoreCareIcon{background:linear-gradient(145deg,#64b8ff,#256fbc)}.hnPhoneBadge{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ff4f69;color:#fff;font-style:normal;font-size:9px;font-weight:950;border:2px solid rgba(0,0,0,.4)}
@media(max-width:560px){.hnStoreShell{margin:-2px}.hnStoreHead{padding:16px;border-radius:20px}.hnStoreDevice{grid-template-columns:1fr}.hnStoreTools{grid-template-columns:1fr}.hnStoreFilters{overflow:auto;padding-bottom:2px}.hnStoreFilters button{white-space:nowrap}.hnStoreCard{grid-template-columns:54px 1fr;padding:12px}.hnStoreAppIcon{width:50px;height:50px;border-radius:14px;font-size:24px}.hnStoreAction{grid-column:2;width:100%;margin-top:2px}.hnStoreMission{padding:13px 14px}.hnStoreMission strong{font-size:17px}.hnStoreTransferMeta{display:grid;gap:3px}}
.hnStoryInstallTask{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;margin:12px 0;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,rgba(67,112,255,.18),rgba(48,210,172,.08));border:1px solid rgba(101,145,255,.38)}.hnStoryInstallTask small{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;opacity:.62}.hnStoryInstallTask b{display:block;margin:3px 0;font-size:14px}.hnStoryInstallTask p{margin:0;font-size:11px;line-height:1.45;opacity:.76}.hnStoryInstallTask button,.hnStoreReturn button{border:0!important;border-radius:999px!important;background:#edf3ff!important;color:#2351c7!important;padding:9px 13px!important;font-weight:950!important;white-space:nowrap}.hnStoryInstallTask.done{background:rgba(70,185,119,.12);border-color:rgba(70,185,119,.32)}.hnStoryInstallDone{font-size:9px;font-weight:950;letter-spacing:.08em;color:#8ee2b3}.hnStoryChoiceBlocked{opacity:.42!important;cursor:not-allowed!important}.hnStoreReturn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:17px;background:rgba(91,134,255,.1);border:1px solid rgba(119,154,255,.23)}.hnStoreReturn small{opacity:.65;text-align:right}@media(max-width:560px){.hnStoryInstallTask{grid-template-columns:1fr}.hnStoryInstallTask button{width:100%}.hnStoreReturn{align-items:stretch;flex-direction:column}.hnStoreReturn small{text-align:left}}
.hnStorePartnerCard{border-color:rgba(94,168,255,.25);background:linear-gradient(145deg,rgba(14,21,37,.95),rgba(19,29,49,.92))}.hnStoreAppIcon.partner{background:linear-gradient(145deg,#4f76c9,#263d79)}.hnStoreSponsoredBadge,.hnStoreVerifiedBadge,.hnStorePlatformBadge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.07em}.hnStoreSponsoredBadge{background:rgba(255,191,71,.15);color:#ffd17b;border:1px solid rgba(255,191,71,.26)}.hnStoreVerifiedBadge{background:rgba(72,205,144,.13);color:#8ce0b7;border:1px solid rgba(72,205,144,.24)}.hnStorePlatformBadge{background:rgba(255,255,255,.08);color:#e8edf8;border:1px solid rgba(255,255,255,.1)}.hnStorePlatformBadge.ios{background:rgba(232,237,248,.1)}.hnStorePlatformBadge.android{background:rgba(85,202,133,.12);color:#9ce9bb}.hnStorePartnerPublisher{margin-top:6px;font-size:9px;font-weight:850;opacity:.65}.hnStoreExternalActions{display:grid;gap:6px;min-width:112px}.hnStoreExternalAction{border:0!important;border-radius:999px!important;padding:8px 11px!important;min-height:35px!important;font-size:10px!important;font-weight:950!important;white-space:nowrap}.hnStoreExternalAction.ios{background:#f4f6fb!important;color:#111827!important}.hnStoreExternalAction.android{background:#58c985!important;color:#0b2d1b!important}.hnStorePartnerCard .hnStoreMetaRow{align-items:center}@media(max-width:560px){.hnStorePartnerCard{grid-template-columns:54px 1fr}.hnStoreExternalActions{grid-column:2;grid-template-columns:1fr;width:100%}.hnStoreExternalAction{width:100%}}
.hnStorePartnerDivider{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:8px 0 2px;padding:10px 12px;border-radius:15px;background:rgba(255,191,71,.08);border:1px solid rgba(255,191,71,.16)}.hnStorePartnerDivider small{font-size:8px;font-weight:950;letter-spacing:.13em;color:#ffd17b}.hnStorePartnerDivider b{font-size:11px}.hnStorePartnerDivider span{font-size:9px;opacity:.62;text-align:right}@media(max-width:560px){.hnStorePartnerDivider{grid-template-columns:1fr;gap:2px}.hnStorePartnerDivider span{text-align:left}}

/* V1.4 · Partner-App transparency + safe outbound flow */
.hnStorePartnerDetails,.hnPartnerWhy,.hnPartnerBack{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.065)!important;color:#eef3ff!important;border-radius:999px!important;min-height:34px!important;padding:8px 11px!important;font-size:10px!important;font-weight:900!important}.hnPartnerWhy{margin-top:8px;background:transparent!important;color:#a9c7ff!important;padding:5px 0!important;min-height:28px!important;border:0!important;text-align:left}.hnStorePlatformBadge.recommended{box-shadow:0 0 0 1px rgba(110,170,255,.32);background:rgba(80,132,255,.18);color:#cfe0ff}.hnStoreExternalAction.recommended{box-shadow:0 0 0 2px rgba(108,164,255,.18),0 8px 22px rgba(0,0,0,.18)}.hnPartnerHero{display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center;padding:16px;border-radius:20px;background:linear-gradient(145deg,rgba(18,26,44,.96),rgba(27,39,65,.94));border:1px solid rgba(255,255,255,.1)}.hnPartnerHero .hnStoreAppIcon{width:64px;height:64px}.hnPartnerHero h2{margin:5px 0 3px}.hnPartnerHero p{margin:0;opacity:.7;font-size:11px}.hnPartnerDescription{margin:14px 3px 10px;line-height:1.55;opacity:.82}.hnPartnerPlatforms{margin:0 3px 13px}.hnPartnerDisclosure{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.085)}.hnPartnerDisclosureHead{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.hnPartnerDisclosure p{margin:9px 0;font-size:11px;line-height:1.52;opacity:.78}.hnPartnerDisclosure p:last-child{margin-bottom:0}.hnPartnerActions{display:grid;gap:8px;margin-top:14px}.hnPartnerConfirm{text-align:center;padding-top:5px}.hnPartnerConfirmIcon{display:grid;place-items:center;width:70px;height:70px;margin:4px auto 12px;border-radius:22px;background:linear-gradient(145deg,#5888ef,#324f9e);font-size:34px;box-shadow:0 16px 34px rgba(0,0,0,.24)}.hnPartnerConfirm h2{margin:0 0 8px}.hnPartnerConfirm>p{max-width:520px;margin:0 auto 14px;line-height:1.55;opacity:.8}.hnPartnerConfirmBox{display:grid;gap:4px;justify-items:center;padding:14px;border-radius:17px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.085)}.hnPartnerConfirmBox small{opacity:.6}.hnPartnerConfirmBox .hnStoreSponsoredBadge{margin-bottom:3px}@media(max-width:560px){.hnStoreExternalActions{grid-template-columns:1fr!important}.hnPartnerHero{grid-template-columns:58px 1fr;padding:13px}.hnPartnerHero .hnStoreAppIcon{width:54px;height:54px}.hnPartnerActions .hnStoreExternalAction,.hnPartnerActions .hnPartnerBack{width:100%}}

/* V1.5 · campaign lifecycle visibility */
.hnStoreCampaignWindow{margin:4px 3px 12px;padding:8px 10px;border-radius:12px;background:rgba(80,132,255,.09);border:1px solid rgba(110,160,255,.16);font-size:10px;line-height:1.4;color:#bfd4ff}


/* module: kuestenfunk-world-reaction-director-v463500 */
.hnKfWorld46350{padding:14px;color:#e9f7f5}.hnKfWorld46350 .hero{padding:16px;border:1px solid rgba(113,220,198,.25);border-radius:18px;background:linear-gradient(145deg,rgba(7,34,35,.96),rgba(15,49,45,.92));margin-bottom:12px}.hnKfWorld46350 .hero small{display:block;letter-spacing:.09em;color:#7fd8c6;font-size:10px}.hnKfWorld46350 .hero h3{margin:5px 0 8px;font-size:18px}.hnKfWorld46350 .hero p{margin:0;color:#b9d2ce;font-size:12px;line-height:1.5}.hnKfWorld46350 .stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.hnKfWorld46350 .stats span{font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07)}.hnKfWorld46350 .trace{padding:11px 12px;margin:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.hnKfWorld46350 .trace b{display:block;font-size:12px;margin-bottom:4px}.hnKfWorld46350 .trace p{margin:0;color:#c3d7d4;font-size:11px;line-height:1.45}.hnKfWorld46350 .trace small{display:block;color:#7faaa3;font-size:9px;margin-top:6px}.hnKfWorld46350 .pending{border-style:dashed;opacity:.82}.hnKfWorld46350 .empty{padding:22px;text-align:center;color:#90aaa6;font-size:12px}.hnKfWorldBadge46350{position:absolute;right:5px;top:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ffcf66;color:#17312d;font:bold 9px/16px system-ui;text-align:center}


/* module: family-care-kita-arc-v463600 */
.hnKita46360{--bg:#081517;--card:#102226;--line:#284247;--muted:#a9bdbd;color:#edf8f6;background:var(--bg);padding:14px;border-radius:18px;max-width:850px;margin:auto}.hnKita46360 *{box-sizing:border-box}.hnKita46360 .hero{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#123035,#0b1b1e)}.hnKita46360 .hero small,.hnKita46360 .muted,.hnKita46360 article small{color:var(--muted)}.hnKita46360 .hero h2{margin:5px 0 8px;font-size:22px}.hnKita46360 nav{display:flex;gap:7px;overflow:auto;padding:10px 0}.hnKita46360 button{border:1px solid #315258;background:#13292d;color:#eef9f7;border-radius:12px;padding:10px 12px;text-align:left}.hnKita46360 button:hover,.hnKita46360 button:focus{background:#1a363b}.hnKita46360 nav button{white-space:nowrap}.hnKita46360 .group{background:#0d1f22;border:1px solid var(--line);padding:12px;border-radius:15px;margin:10px 0}.hnKita46360 .bubble{max-width:88%;padding:9px 11px;border-radius:13px;background:#183238;margin:7px 0;font-size:13px;line-height:1.45}.hnKita46360 .bubble.sys{background:#16282c;border-left:3px solid #67a9a0}.hnKita46360 .thought{padding:12px;border-left:3px solid #d4b86f;background:#2a2618;border-radius:8px;margin:10px 0}.hnKita46360 .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.hnKita46360 .choices button b{display:block;font-size:13px}.hnKita46360 .choices button span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.hnKita46360 .tagrow{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.hnKita46360 .tag{font-size:11px;background:#183238;border:1px solid #315258;border-radius:999px;padding:4px 8px}.hnKita46360 article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px;margin:8px 0}.hnKita46360 article h3{margin:2px 0 6px;font-size:15px}.hnKita46360 .trend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hnKita46360 .trend span{background:#0d1f22;border:1px solid var(--line);padding:9px;border-radius:11px;text-align:center}.hnKita46360 .trend b{display:block;font-size:18px}.hnKita46360 .locked{opacity:.7}.hnKita46360 .warn{background:#302515;border:1px solid #6e5928;padding:10px;border-radius:12px}.hnKitaBadge46360{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#db6e54;color:white;font-size:10px;margin-left:5px}.hnKitaPhone46360{position:relative}.hnKitaPhone46360 .hnKitaBadge46360{position:absolute;right:5px;top:4px}@media(max-width:680px){.hnKita46360{padding:9px;border-radius:14px}.hnKita46360 .choices{grid-template-columns:1fr}.hnKita46360 .trend{grid-template-columns:repeat(2,minmax(0,1fr))}.hnKita46360 .hero h2{font-size:19px}.hnKita46360 button{min-height:46px}}


/* module: care-quality-investigation-arc-v463700 */
.hnCare46370{font-family:inherit;color:#eaf4f2}.hnCare46370 nav{display:flex;gap:7px;overflow:auto;padding:0 0 12px}.hnCare46370 nav button,.hnCare46370 button{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:inherit;padding:10px 12px;cursor:pointer}.hnCare46370 nav button{white-space:nowrap}.hnCare46370 .hero{padding:15px;border-radius:16px;background:linear-gradient(135deg,rgba(17,90,82,.38),rgba(80,42,60,.28));border:1px solid rgba(255,255,255,.1);margin-bottom:12px}.hnCare46370 .hero small,.hnCare46370 article>small{font-size:10px;letter-spacing:.08em;color:#9ec9c2}.hnCare46370 .hero h2{margin:5px 0 7px;font-size:20px}.hnCare46370 .hero p,.hnCare46370 article p{font-size:12px;line-height:1.55;color:#c9dad7}.hnCare46370 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hnCare46370 article{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(7,22,25,.42)}.hnCare46370 article h3{font-size:14px;margin:4px 0 7px}.hnCare46370 .choices{display:grid;gap:8px;margin-top:12px}.hnCare46370 .choices button{text-align:left}.hnCare46370 .choices button b{display:block;font-size:12px}.hnCare46370 .choices button small{display:block;margin-top:4px;color:#99b6b1;font-size:10px}.hnCare46370 .factGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnCare46370 .factBox{padding:11px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.hnCare46370 .factBox.confirmed{box-shadow:inset 0 3px 0 rgba(87,198,143,.45)}.hnCare46370 .factBox.reported{box-shadow:inset 0 3px 0 rgba(236,181,77,.48)}.hnCare46370 .factBox.open{box-shadow:inset 0 3px 0 rgba(113,154,210,.45)}.hnCare46370 .factBox b{display:block;font-size:11px;margin-bottom:7px}.hnCare46370 .factBox ul{padding-left:16px;margin:0}.hnCare46370 .factBox li{font-size:10px;line-height:1.45;margin:4px 0;color:#c8d8d5}.hnCare46370 .meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.hnCare46370 .meter{padding:9px;border-radius:11px;background:rgba(255,255,255,.045);text-align:center}.hnCare46370 .meter b{display:block;font-size:15px}.hnCare46370 .meter small{font-size:9px;color:#9bb5b0}.hnCare46370 .timeline{display:grid;gap:8px}.hnCare46370 .timeline article{padding:10px 12px}.hnCare46370 .tag{display:inline-block;border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.07);font-size:9px;margin:2px 3px 2px 0}.hnCare46370 .notice{padding:10px 12px;border-left:3px solid #8db9b2;background:rgba(141,185,178,.08);font-size:11px;line-height:1.5;border-radius:0 10px 10px 0}.hnCare46370 .locked{opacity:.72}.hnCareApp46370{position:relative}.hnCareBadge46370{position:absolute;right:8px;top:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d85757;color:white;font-style:normal;font-size:10px;line-height:18px;text-align:center}.hnCare46370 .sourceRule{font-size:10px;color:#9eb5b1;margin-top:10px}@media(max-width:680px){.hnCare46370 .grid,.hnCare46370 .factGrid{grid-template-columns:1fr}.hnCare46370 .meters{grid-template-columns:repeat(2,minmax(0,1fr))}.hnCare46370 .hero h2{font-size:17px}.hnCare46370 nav{position:sticky;top:0;z-index:2;background:rgba(7,17,19,.94);padding-top:4px}.hnCare46370 .choices button{min-height:54px}}


/* module: care-whistleblowing-arc-v463800 */
.hnReport46380{display:grid;gap:10px}.hnReport46380 .reportHero{padding:14px;border-radius:15px;background:linear-gradient(135deg,rgba(95,63,18,.28),rgba(26,72,68,.26));border:1px solid rgba(255,255,255,.1)}.hnReport46380 .reportHero small,.hnReport46380 article>small{font-size:10px;letter-spacing:.08em;color:#d8c291}.hnReport46380 .reportHero h2{font-size:19px;margin:5px 0}.hnReport46380 .reportHero p,.hnReport46380 article p{font-size:12px;line-height:1.55;color:#cadad7}.hnReport46380 .reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hnReport46380 article{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(7,22,25,.42)}.hnReport46380 article h3{font-size:14px;margin:4px 0 7px}.hnReport46380 .reportChoices{display:grid;gap:8px}.hnReport46380 .reportChoices button{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:inherit;padding:11px 12px;text-align:left;cursor:pointer}.hnReport46380 .reportChoices button b{display:block;font-size:12px}.hnReport46380 .reportChoices button small{display:block;margin-top:4px;color:#a9bbb7;font-size:10px}.hnReport46380 .reportMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hnReport46380 .reportMeter{padding:9px;border-radius:11px;background:rgba(255,255,255,.045);text-align:center}.hnReport46380 .reportMeter b{display:block;font-size:15px}.hnReport46380 .reportMeter small{font-size:9px;color:#9bb5b0}.hnReport46380 .reportRule{padding:10px 12px;border-left:3px solid #d6aa55;background:rgba(214,170,85,.08);border-radius:0 10px 10px 0;font-size:11px;line-height:1.5}.hnReport46380 .reportFact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnReport46380 .reportFact>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.hnReport46380 .reportFact b{font-size:10px;display:block;margin-bottom:6px}.hnReport46380 .reportFact ul{padding-left:16px;margin:0}.hnReport46380 .reportFact li{font-size:10px;line-height:1.45;margin:3px 0;color:#c8d8d5}.hnReport46380 .reportTimeline{display:grid;gap:7px}.hnReport46380 .reportTimeline article{padding:9px 11px}.hnReport46380 .reportLocked{opacity:.76}.hnReport46380 .reportKf{display:inline-block;margin-top:8px}.hnReport46380 .reportBadge{display:inline-block;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;margin-right:4px}@media(max-width:680px){.hnReport46380 .reportGrid,.hnReport46380 .reportFact{grid-template-columns:1fr}.hnReport46380 .reportMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.hnReport46380 .reportChoices button{min-height:54px}.hnReport46380 .reportHero h2{font-size:17px}}


/* module: care-scandal-dynamics-v463900 */
.hnCare46370 .scHero{padding:15px;border-radius:16px;background:linear-gradient(135deg,rgba(112,42,42,.36),rgba(31,66,78,.3));border:1px solid rgba(255,255,255,.1);margin-bottom:10px}.hnCare46370 .scHero small{font-size:10px;letter-spacing:.08em;color:#e7b0a6}.hnCare46370 .scHero h2{margin:5px 0 8px;font-size:20px}.hnCare46370 .scHero p,.hnCare46370 .scRule{font-size:11px;line-height:1.5;color:#c9d8d6}.hnCare46370 .scStatus{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.hnCare46370 .scStatus>*{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px}.hnCare46370 .scChoices{display:grid;gap:8px;margin-top:10px}.hnCare46370 .scChoices button{text-align:left;min-height:54px}.hnCare46370 .scChoices b,.hnCare46370 .scChoices small{display:block}.hnCare46370 .scChoices small{margin-top:4px;color:#9cb7b2;font-size:10px}.hnCare46370 .scHead{font-size:12px;margin:16px 0 8px;color:#b8d0cc}.hnCare46370 .scCauseGrid{display:flex;flex-wrap:wrap;gap:5px}.hnCare46370 .scCauseGrid span{font-size:8px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);opacity:.55}.hnCare46370 .scCauseGrid span.on{opacity:1;background:rgba(218,116,76,.18);border-color:rgba(239,151,109,.5)}.hnCare46370 .scSources,.hnCare46370 .scTimeline{display:grid;gap:7px}.hnCare46370 .scSources article,.hnCare46370 .scTimeline article{padding:10px 12px}.hnCare46370 .scSources em{font-size:9px;color:#9fb4b0}.hnCare46370 .scCommunity{display:grid;gap:6px}.hnCare46370 .scCommunity blockquote{margin:0;padding:9px 11px;border-left:3px solid rgba(150,190,184,.5);background:rgba(255,255,255,.035);font-size:10px;line-height:1.45}.hnCare46370 .scMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.hnCare46370 .scMeters div{padding:8px;text-align:center;border-radius:10px;background:rgba(255,255,255,.045)}.hnCare46370 .scMeters b,.hnCare46370 .scMeters small{display:block}.hnCare46370 .scMeters small{font-size:8px;color:#9eb4b0}.hnCare46370 .scProcess{display:grid;gap:4px}.hnCare46370 .scProcess div{display:flex;gap:8px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.025);font-size:9px;opacity:.55}.hnCare46370 .scProcess .done{opacity:1}.hnCare46370 .scProcess i{font-style:normal}.hnCare46370 .scLocked{opacity:.72}@media(max-width:680px){.hnCare46370 .scMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.hnCare46370 .scHero h2{font-size:17px}.hnCare46370 .scStatus{display:grid}.hnCare46370 .scChoices button{min-height:58px}}


/* module: care-error-culture-learning-v464000 */
.hnLearn46400{display:grid;gap:14px}.hnLearn46400 *{box-sizing:border-box}.learnHero,.learnCard,.learnLocked,.learnReview,.learnRule,.learnHistory article{border:1px solid rgba(255,255,255,.12);background:rgba(9,18,28,.78);border-radius:18px;padding:16px}.learnHero{background:linear-gradient(145deg,rgba(16,70,72,.82),rgba(9,18,28,.92))}.learnHero small,.learnCard small,.learnLocked small,.learnReview small,.learnHistory small{letter-spacing:.08em;opacity:.74}.learnHero h2,.learnCard h3,.learnLocked h3,.learnReview h3{margin:.25rem 0 .55rem}.learnRule{border-left:4px solid #65e6d2;background:rgba(20,55,56,.42);line-height:1.45}.learnStatus{display:flex;gap:8px;flex-wrap:wrap}.learnStatus span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem}.learnChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.learnChoices button,.learnKf{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.075);color:inherit;text-align:left;padding:12px;min-height:58px;cursor:pointer}.learnChoices button:hover,.learnKf:hover{background:rgba(101,230,210,.12);border-color:rgba(101,230,210,.45)}.learnChoices b,.learnChoices small{display:block}.learnChoices small{margin-top:4px;opacity:.72;line-height:1.35}.learnMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.learnMeter{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:10px}.learnMeter b,.learnMeter small{display:block}.learnMeter b{font-size:1.15rem}.learnMeter small{opacity:.72;margin-top:2px}.learnFactors{display:flex;gap:7px;flex-wrap:wrap}.learnFactors span{font-size:.76rem;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);opacity:.55}.learnFactors span.on{opacity:1;background:rgba(101,230,210,.13);border-color:rgba(101,230,210,.38)}.learnProcess{display:grid;gap:7px}.learnProcess div{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);opacity:.62}.learnProcess div.done{opacity:1}.learnProcess i{font-style:normal;min-width:20px}.learnHistory{display:grid;gap:8px}.learnHistory article{padding:12px}.learnHistory p{margin:.35rem 0 0;line-height:1.4}.learnHead{margin:4px 0 -5px}.learnReview.good{border-color:rgba(101,230,210,.35)}.learnReview.warn{border-color:rgba(255,199,92,.38)}
@media(max-width:720px){.learnChoices{grid-template-columns:1fr}.learnMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.learnHero,.learnCard,.learnLocked,.learnReview,.learnRule{padding:13px;border-radius:15px}.learnChoices button,.learnKf{min-height:54px;font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.hnLearn46400 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-shift-pressure-v464100 */
.hnShift46410{display:grid;gap:14px}.hnShift46410 *{box-sizing:border-box}.shiftHero,.shiftCard,.shiftLocked,.shiftOutcome,.shiftRule,.shiftHistory article{border:1px solid rgba(255,255,255,.12);background:rgba(9,18,28,.8);border-radius:18px;padding:16px}.shiftHero{background:linear-gradient(145deg,rgba(73,43,18,.82),rgba(9,18,28,.94))}.shiftHero small,.shiftCard small,.shiftLocked small,.shiftOutcome small,.shiftHistory small{letter-spacing:.08em;opacity:.72}.shiftHero h2,.shiftCard h3,.shiftLocked h3,.shiftOutcome h3{margin:.25rem 0 .55rem}.shiftRule{border-left:4px solid #e8b96b;background:rgba(73,43,18,.34);line-height:1.45}.shiftMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shiftMeter{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:10px}.shiftMeter b,.shiftMeter small{display:block}.shiftMeter b{font-size:1.1rem}.shiftMeter small{opacity:.7}.shiftChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.shiftChoices button,.shiftKf{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.075);color:inherit;text-align:left;padding:12px;min-height:60px;cursor:pointer}.shiftChoices button:hover,.shiftKf:hover{background:rgba(232,185,107,.12);border-color:rgba(232,185,107,.42)}.shiftChoices b,.shiftChoices small{display:block}.shiftChoices small{margin-top:4px;opacity:.72;line-height:1.35}.shiftTags{display:flex;gap:7px;flex-wrap:wrap}.shiftTags span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.76rem}.shiftProcess{display:grid;gap:7px}.shiftProcess div{display:flex;gap:9px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);opacity:.6}.shiftProcess div.done{opacity:1}.shiftHistory{display:grid;gap:8px}.shiftHistory article{padding:12px}.shiftHistory p{margin:.35rem 0 0;line-height:1.4}.shiftOutcome.good{border-color:rgba(96,215,161,.35)}.shiftOutcome.warn{border-color:rgba(232,185,107,.4)}.shiftOutcome.bad{border-color:rgba(255,120,120,.36)}
@media(max-width:720px){.shiftChoices{grid-template-columns:1fr}.shiftMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftHero,.shiftCard,.shiftLocked,.shiftOutcome,.shiftRule{padding:13px;border-radius:15px}.shiftChoices button,.shiftKf{min-height:54px;font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.hnShift46410 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-operations-structure-v464200 */
.hnOps46420{display:grid;gap:14px}.hnOps46420 *{box-sizing:border-box}.opsHero,.opsCard,.opsLocked,.opsReaction,.opsOutcome,.opsRule{border:1px solid rgba(255,255,255,.12);background:rgba(9,18,28,.82);border-radius:18px;padding:16px}.opsHero{background:linear-gradient(145deg,rgba(27,68,62,.88),rgba(9,18,28,.95))}.opsHero small,.opsCard small,.opsLocked small,.opsReaction small,.opsOutcome small{letter-spacing:.08em;opacity:.72}.opsHero h2,.opsCard h3,.opsLocked h3,.opsReaction h3,.opsOutcome h3{margin:.25rem 0 .55rem}.opsRule{border-left:4px solid #7ed8bd;background:rgba(32,89,75,.28);line-height:1.45}.opsChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.opsChoices button,.opsOutcome button{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.075);color:inherit;text-align:left;padding:12px;min-height:60px;cursor:pointer}.opsChoices button:hover,.opsOutcome button:hover{background:rgba(126,216,189,.12);border-color:rgba(126,216,189,.42)}.opsChoices b,.opsChoices small{display:block}.opsChoices small{margin-top:4px;opacity:.72;line-height:1.35}.opsMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opsMeters div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:10px}.opsMeters b,.opsMeters small{display:block}.opsMeters b{font-size:1.1rem}.opsMeters small{opacity:.7}.opsChain{display:flex;flex-wrap:wrap;gap:7px;margin:.7rem 0}.opsChain span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.8rem}.opsWhy{display:grid;gap:6px}.opsWhy p{margin:0;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045);line-height:1.4}.opsProcess{display:grid;gap:7px}.opsProcess div{display:flex;gap:9px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);opacity:.58}.opsProcess div.done{opacity:1}.opsReaction.good,.opsOutcome.good{border-color:rgba(96,215,161,.42);background:rgba(25,76,61,.25)}.opsReaction.warn{border-color:rgba(232,185,107,.42)}.opsReaction.bad,.opsOutcome.bad{border-color:rgba(255,120,120,.4);background:rgba(88,35,35,.2)}.opsWait{opacity:.72}.opsOutcome button{margin-top:10px}.opsCard p,.opsHero p,.opsLocked p,.opsReaction p,.opsOutcome p{line-height:1.48}
@media(max-width:720px){.opsChoices{grid-template-columns:1fr}.opsMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.opsHero,.opsCard,.opsLocked,.opsReaction,.opsOutcome,.opsRule{padding:13px;border-radius:15px}.opsChoices button,.opsOutcome button{min-height:54px;font-size:.96rem}.opsChain{display:grid}.opsChain span{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.hnOps46420 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-economics-finance-v464300 */
.hnEco46430{display:grid;gap:14px}.hnEco46430 *{box-sizing:border-box}.ecoHero,.ecoCard,.ecoLocked,.ecoReaction,.ecoOutcome,.ecoRule{border:1px solid rgba(255,255,255,.12);background:rgba(9,18,28,.84);border-radius:18px;padding:16px}.ecoHero{background:linear-gradient(145deg,rgba(46,63,92,.9),rgba(9,18,28,.96))}.ecoHero small,.ecoCard small,.ecoLocked small,.ecoReaction small,.ecoOutcome small{letter-spacing:.08em;opacity:.72}.ecoHero h2,.ecoCard h3,.ecoLocked h3,.ecoReaction h3,.ecoOutcome h3{margin:.25rem 0 .55rem}.ecoRule{border-left:4px solid #91b9ff;background:rgba(46,76,124,.28);line-height:1.46}.ecoChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.ecoChoices button,.ecoOutcome button{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.075);color:inherit;text-align:left;padding:12px;min-height:60px;cursor:pointer}.ecoChoices button:hover,.ecoOutcome button:hover{background:rgba(145,185,255,.12);border-color:rgba(145,185,255,.45)}.ecoChoices b,.ecoChoices small{display:block}.ecoChoices small{margin-top:4px;opacity:.72;line-height:1.35}.ecoMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ecoMeters div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:10px}.ecoMeters b,.ecoMeters small{display:block}.ecoMeters b{font-size:1.1rem}.ecoMeters small{opacity:.7}.ecoFlow{display:grid;gap:7px}.ecoFlow div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.4fr;gap:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045);line-height:1.4}.ecoFlow b{font-size:.9rem}.ecoChain{display:flex;flex-wrap:wrap;gap:7px;margin:.7rem 0}.ecoChain span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.8rem}.ecoProcess{display:grid;gap:7px}.ecoProcess div{display:flex;gap:9px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);opacity:.58}.ecoProcess div.done{opacity:1}.ecoReaction.good,.ecoOutcome.good{border-color:rgba(96,215,161,.42);background:rgba(25,76,61,.25)}.ecoReaction.warn,.ecoOutcome.warn{border-color:rgba(232,185,107,.42);background:rgba(78,62,25,.2)}.ecoReaction.bad,.ecoOutcome.bad{border-color:rgba(255,120,120,.4);background:rgba(88,35,35,.2)}.ecoCard p,.ecoHero p,.ecoLocked p,.ecoReaction p,.ecoOutcome p{line-height:1.48}.ecoTag{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(145,185,255,.12);border:1px solid rgba(145,185,255,.2);font-size:.78rem;margin:2px 4px 2px 0}.ecoWait{opacity:.72}
@media(max-width:720px){.ecoChoices{grid-template-columns:1fr}.ecoMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.ecoFlow div{grid-template-columns:1fr}.ecoHero,.ecoCard,.ecoLocked,.ecoReaction,.ecoOutcome,.ecoRule{padding:13px;border-radius:15px}.ecoChoices button,.ecoOutcome button{min-height:54px;font-size:.96rem}.ecoChain{display:grid}.ecoChain span{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.hnEco46430 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-duty-roster-minigame-v464400 */
.hnRoster46440{max-width:1100px;margin:0 auto}.rosterHero{padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(27,77,104,.85),rgba(28,35,62,.92));border:1px solid rgba(115,211,255,.2)}.rosterHero small,.rosterPanel>small{font-size:10px;letter-spacing:.12em;font-weight:900;opacity:.7}.rosterHero h2{margin:5px 0}.rosterHero p,.rosterNote{line-height:1.5;opacity:.84}.rosterToolbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rosterToolbar button{min-height:42px;border-radius:12px!important}.rosterToolbar button.on{box-shadow:inset 0 0 0 2px rgba(111,216,255,.75)!important;background:rgba(49,141,184,.28)!important}.rosterSummary{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0}.rosterSummary>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);text-align:center}.rosterSummary b{display:block;font-size:20px}.rosterSummary small{font-size:9px;opacity:.65}.rosterPanel{padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);margin:10px 0}.rosterScroll{overflow:auto;-webkit-overflow-scrolling:touch}.rosterGrid{min-width:900px;display:grid;grid-template-columns:190px repeat(7,minmax(90px,1fr));gap:4px}.rosterHead,.rosterName,.rosterCell{border-radius:10px;min-height:52px;padding:7px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.rosterHead{font-size:10px;text-align:center;min-height:38px;display:flex;align-items:center;justify-content:center;font-weight:900;opacity:.78}.rosterName{display:flex;flex-direction:column;justify-content:center}.rosterName b{font-size:12px}.rosterName small{font-size:9px;opacity:.65;line-height:1.3}.rosterCell{display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:1000;position:relative;user-select:none;touch-action:manipulation}.rosterCell.locked{cursor:not-allowed;opacity:.72}.rosterCell[data-code="F"]{background:rgba(95,200,146,.16)}.rosterCell[data-code="S"]{background:rgba(93,144,255,.17)}.rosterCell[data-code="N"]{background:rgba(138,111,222,.2)}.rosterCell[data-code="U"]{background:rgba(255,198,76,.15)}.rosterCell[data-code="AU"]{background:rgba(255,102,120,.16)}.rosterCell[data-code="FB"]{background:rgba(78,200,220,.12)}.rosterCell.issue{box-shadow:inset 0 0 0 2px rgba(255,119,119,.65)}.rosterCell small{position:absolute;bottom:3px;right:5px;font-size:7px;opacity:.55}.rosterLegend{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.rosterLegend span{font-size:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.rosterWarnings{display:grid;gap:7px}.rosterWarn{padding:9px 11px;border-radius:12px;background:rgba(255,184,77,.09);border:1px solid rgba(255,184,77,.19);font-size:11px;line-height:1.45}.rosterWarn.high{background:rgba(255,93,113,.09);border-color:rgba(255,93,113,.22)}.rosterWarn.good{background:rgba(74,200,126,.09);border-color:rgba(74,200,126,.2)}.rosterStaffCards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rosterStaffCards>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.05)}.rosterStaffCards b{display:block}.rosterStaffCards small{display:block;opacity:.66;line-height:1.35}.rosterEvent{padding:15px;border-radius:17px;background:linear-gradient(135deg,rgba(151,72,66,.18),rgba(255,255,255,.04));border:1px solid rgba(255,133,111,.2);margin:11px 0}.rosterEvent h3{margin:5px 0}.rosterActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rosterActions button{flex:1;min-width:170px;min-height:46px}.rosterOutcome{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(78,142,183,.16),rgba(86,78,145,.12));border:1px solid rgba(116,196,255,.18)}.rosterOutcome h3{margin:5px 0}.rosterMiniLegal{font-size:9px;opacity:.62;line-height:1.45;margin-top:10px}.rosterHour{font-size:8px!important;font-weight:500!important;opacity:.55}.rosterModeTabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.rosterModeTabs button{border-radius:999px!important}.rosterHolidayList{display:grid;gap:8px}.rosterHolidayReq{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:rgba(255,255,255,.05)}.rosterHolidayReq small{display:block;opacity:.65}.rosterHolidayReq .actions{display:flex;gap:5px}.rosterHolidayReq .actions button{font-size:10px;padding:8px!important}.rosterHolidayReq .result{font-size:9px;opacity:.75}@media(max-width:850px){.rosterSummary{grid-template-columns:repeat(3,1fr)}.rosterStaffCards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rosterSummary{grid-template-columns:repeat(2,1fr)}.rosterStaffCards{grid-template-columns:1fr}.rosterActions{display:grid}.rosterActions button{width:100%}.rosterHolidayReq{grid-template-columns:1fr}.rosterHolidayReq .actions{flex-wrap:wrap}.rosterGrid{min-width:790px;grid-template-columns:160px repeat(7,minmax(84px,1fr))}}


/* module: care-occupancy-pressure-v464500 */
.hnOcc46450{display:grid;gap:12px}.hnOcc46450 .occHero,.hnOcc46450 .occCard,.hnOcc46450 .occOutcome,.hnOcc46450 .occRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(11,18,31,.86)}.hnOcc46450 .occHero{background:linear-gradient(135deg,rgba(18,54,74,.95),rgba(28,23,48,.95))}.hnOcc46450 .occHero h2,.hnOcc46450 .occCard h3,.hnOcc46450 .occOutcome h3{margin:.25rem 0 .45rem}.hnOcc46450 small{opacity:.72}.hnOcc46450 .occRule{background:rgba(73,51,17,.34)}.hnOcc46450 .occMeters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.hnOcc46450 .occMeters div{padding:9px;border-radius:13px;background:rgba(255,255,255,.06);text-align:center}.hnOcc46450 .occMeters b{display:block;font-size:1.08rem}.hnOcc46450 .occChoices{display:grid;gap:7px;margin-top:10px}.hnOcc46450 .occChoices button,.hnOcc46450 [data-occ-kf]{text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:11px;background:rgba(255,255,255,.06);color:inherit}.hnOcc46450 .occChoices button small{display:block;margin-top:3px}.hnOcc46450 .occGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hnOcc46450 .occGrid>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.055)}.hnOcc46450 .occChain{display:flex;gap:6px;flex-wrap:wrap}.hnOcc46450 .occChain span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem}.hnOcc46450 .occTasks{display:grid;gap:6px}.hnOcc46450 .occTask{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.05)}.hnOcc46450 .occTask b{font-size:.92rem}.hnOcc46450 .good{border-color:rgba(92,220,148,.35)}.hnOcc46450 .warn{border-color:rgba(245,190,72,.35)}.hnOcc46450 .bad{border-color:rgba(240,99,99,.35)}@media(max-width:720px){.hnOcc46450 .occMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.hnOcc46450 .occGrid{grid-template-columns:1fr}.hnOcc46450 .occTask{display:block}.hnOcc46450 .occChoices button{min-height:48px}}@media(prefers-reduced-motion:reduce){.hnOcc46450 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-support-services-v464600 */
.hnSupport46460{display:grid;gap:12px}.hnSupport46460 .supHero,.hnSupport46460 .supCard,.hnSupport46460 .supRule,.hnSupport46460 .supOutcome{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(11,18,31,.88)}.hnSupport46460 .supHero{background:linear-gradient(135deg,rgba(31,61,66,.96),rgba(34,24,51,.96))}.hnSupport46460 h2,.hnSupport46460 h3{margin:.25rem 0 .45rem}.hnSupport46460 small{opacity:.72}.hnSupport46460 .supRule{background:rgba(31,67,45,.34)}.hnSupport46460 .supAreas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnSupport46460 .supArea{border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:11px;background:rgba(255,255,255,.045);text-align:left;color:inherit}.hnSupport46460 .supArea.active{border-color:rgba(104,211,180,.58);background:rgba(66,150,125,.14)}.hnSupport46460 .supArea.done{border-color:rgba(92,220,148,.34)}.hnSupport46460 .supArea b,.hnSupport46460 .supArea small{display:block}.hnSupport46460 .supChoices{display:grid;gap:7px;margin-top:10px}.hnSupport46460 .supChoices button,.hnSupport46460 [data-sup-kf]{text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:11px;background:rgba(255,255,255,.06);color:inherit}.hnSupport46460 .supChoices button small{display:block;margin-top:3px}.hnSupport46460 .supMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hnSupport46460 .supMeters div{padding:9px;border-radius:13px;background:rgba(255,255,255,.055);text-align:center}.hnSupport46460 .supMeters b{display:block;font-size:1.08rem}.hnSupport46460 .supChain{display:flex;gap:6px;flex-wrap:wrap}.hnSupport46460 .supChain span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem}.hnSupport46460 .supPressure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hnSupport46460 .supPressure>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.hnSupport46460 .good{border-color:rgba(92,220,148,.4)}.hnSupport46460 .warn{border-color:rgba(245,190,72,.4)}.hnSupport46460 .bad{border-color:rgba(240,99,99,.4)}@media(max-width:760px){.hnSupport46460 .supAreas,.hnSupport46460 .supPressure{grid-template-columns:1fr}.hnSupport46460 .supMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.hnSupport46460 .supChoices button,.hnSupport46460 .supArea{min-height:48px}}@media(prefers-reduced-motion:reduce){.hnSupport46460 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-work-value-wage-equity-v464700 */
.hnWage46470{display:grid;gap:14px}.wageHero,.wageCard,.wageOutcome,.wageRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(12,14,22,.88);padding:16px}.wageHero{background:linear-gradient(145deg,rgba(38,34,70,.96),rgba(12,14,22,.96))}.wageHero small,.wageCard>small,.wageOutcome>small{letter-spacing:.08em;opacity:.72}.wageHero h2,.wageCard h3,.wageOutcome h3{margin:.25rem 0 .55rem}.wageRule{background:rgba(54,93,77,.22);border-color:rgba(112,210,165,.34)}.wageFactGrid,.wageMedian,.wageMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.wageFactGrid>div,.wageMedian>div,.wageMeters>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:3px}.wageFactGrid b,.wageMedian b,.wageMeters b{font-size:1.15rem}.wageFactGrid span,.wageMedian span,.wageMeters small{font-size:.78rem;opacity:.72}.wageMeters{grid-template-columns:repeat(3,minmax(0,1fr))}.wageChoices{display:grid;gap:9px;margin-top:13px}.wageChoices button,.wageOutcome button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:inherit;border-radius:13px;padding:12px;cursor:pointer}.wageChoices button:hover,.wageOutcome button:hover{background:rgba(255,255,255,.1)}.wageChoices small{display:block;margin-top:4px;opacity:.68}.wageOutcome.good{border-color:rgba(93,211,153,.42);background:rgba(39,97,70,.2)}.wageOutcome.warn{border-color:rgba(236,190,78,.42);background:rgba(108,81,25,.2)}.wageOutcome.bad{border-color:rgba(235,102,110,.4);background:rgba(111,40,46,.2)}.wageChain{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.wageChain span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem}.wageChain span:not(:last-child)::after{content:' →';opacity:.55}.wageFacts p{margin-bottom:0}@media(max-width:700px){.wageFactGrid,.wageMedian,.wageMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.wageHero,.wageCard,.wageOutcome,.wageRule{padding:13px}.wageChoices button{min-height:52px}}@media(max-width:430px){.wageFactGrid,.wageMedian,.wageMeters{grid-template-columns:1fr 1fr}.wageHero h2{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.wageChoices button,.wageOutcome button{transition:none}}


/* module: care-retention-turnover-v464800 */
.hnRetention46480{display:grid;gap:12px}.retHero,.retCard,.retRule,.retOutcome{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(10,18,28,.82)}.retHero{background:linear-gradient(145deg,rgba(16,45,54,.94),rgba(20,24,39,.94))}.retHero h2,.retCard h3,.retOutcome h3{margin:.28rem 0 .55rem}.retHero p,.retCard p,.retOutcome p,.retRule{line-height:1.5}.retRule{border-left:4px solid currentColor}.retMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.retMeters>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.065);text-align:center}.retMeters b{display:block;font-size:1.12rem}.retMeters small{opacity:.76}.retChoices{display:grid;gap:8px;margin-top:12px}.retChoices button,.retOutcome button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.075);color:inherit;cursor:pointer}.retChoices button:hover,.retOutcome button:hover{background:rgba(255,255,255,.12)}.retChoices button b,.retChoices button small{display:block}.retChoices button small{opacity:.74;margin-top:3px}.retOutcome.good{border-color:rgba(95,220,150,.45)}.retOutcome.warn{border-color:rgba(242,190,75,.48)}.retOutcome.bad{border-color:rgba(235,95,95,.48)}.retChain{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.retChain span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.83rem}.retSignals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.retSignals>div{border-radius:12px;padding:10px;background:rgba(255,255,255,.055)}.retSignals strong{display:block;margin-bottom:3px}.retSignals small{opacity:.73}@media(max-width:680px){.retMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.retSignals{grid-template-columns:1fr}.retHero,.retCard,.retRule,.retOutcome{border-radius:14px;padding:12px}}@media(prefers-reduced-motion:reduce){.hnRetention46480 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-respect-leadership-language-v464900 */
.hnRespect46490{display:grid;gap:12px}.rspHero,.rspCard,.rspRule,.rspOutcome{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(10,18,28,.82)}.rspHero{background:linear-gradient(145deg,rgba(50,30,53,.94),rgba(20,24,39,.94))}.rspHero h2,.rspCard h3,.rspOutcome h3{margin:.28rem 0 .55rem}.rspHero p,.rspCard p,.rspOutcome p,.rspRule{line-height:1.5}.rspRule{border-left:4px solid currentColor}.rspMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rspMeters>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.065);text-align:center}.rspMeters b{display:block;font-size:1.12rem}.rspMeters small{opacity:.76}.rspChoices{display:grid;gap:8px;margin-top:12px}.rspChoices button,.rspOutcome button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.075);color:inherit;cursor:pointer}.rspChoices button:hover,.rspOutcome button:hover{background:rgba(255,255,255,.12)}.rspChoices button b,.rspChoices button small{display:block}.rspChoices button small{opacity:.74;margin-top:3px}.rspOutcome.good{border-color:rgba(95,220,150,.45)}.rspOutcome.warn{border-color:rgba(242,190,75,.48)}.rspOutcome.bad{border-color:rgba(235,95,95,.48)}.rspQuote{padding:12px;border-radius:14px;background:rgba(255,255,255,.055);font-style:italic;margin:10px 0}.rspChain{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rspChain span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.83rem}.rspSignals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rspSignals>div{border-radius:12px;padding:10px;background:rgba(255,255,255,.055)}.rspSignals strong{display:block;margin-bottom:3px}.rspSignals small{opacity:.73}@media(max-width:680px){.rspMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.rspSignals{grid-template-columns:1fr}.rspHero,.rspCard,.rspRule,.rspOutcome{border-radius:14px;padding:12px}}@media(prefers-reduced-motion:reduce){.hnRespect46490 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-development-qualification-opportunity-v465000 */
.hnDevelopment46500{display:grid;gap:14px;color:var(--text,#eef3f7)}
.hnDevelopment46500 *{box-sizing:border-box}.devHero,.devCard,.devOutcome,.devRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(10,19,28,.76);padding:16px}
.devHero{background:linear-gradient(135deg,rgba(38,79,107,.82),rgba(27,50,63,.78))}.devHero small,.devCard>small,.devOutcome>small{letter-spacing:.09em;opacity:.72;font-weight:800}.devHero h2,.devCard h3,.devOutcome h3{margin:.35rem 0 .55rem}.devHero p,.devCard p,.devOutcome p,.devRule{line-height:1.55}.devRule{background:rgba(47,96,73,.24)}
.devMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.devMeters>div{padding:11px;border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.devMeters b{font-size:1.15rem;display:block}.devMeters small{opacity:.72}
.devSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.devSignals>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.055)}.devSignals strong,.devSignals small{display:block}.devSignals small{opacity:.72;margin-top:4px;line-height:1.4}
.devChoices{display:grid;gap:8px;margin-top:12px}.devChoices button,.devOutcome button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.075);color:inherit;text-align:left;cursor:pointer}.devChoices button:hover,.devOutcome button:hover{background:rgba(255,255,255,.12)}.devChoices b,.devChoices small{display:block}.devChoices small{opacity:.68;margin-top:4px}
.devOutcome.good{border-color:rgba(97,206,144,.38)}.devOutcome.warn{border-color:rgba(235,190,81,.42)}.devOutcome.bad{border-color:rgba(234,104,104,.38)}
.devPath{display:flex;flex-wrap:wrap;gap:7px}.devPath span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.88rem}.devQuote{border-left:3px solid rgba(149,210,255,.7);padding:10px 12px;margin:10px 0;background:rgba(255,255,255,.045);font-weight:650}
@media(max-width:760px){.devMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.devSignals{grid-template-columns:1fr}.devHero,.devCard,.devOutcome,.devRule{border-radius:15px;padding:13px}}
@media(prefers-reduced-motion:reduce){.hnDevelopment46500 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-development-realism-consequences-v465100 */
.hnDevReal46510{display:grid;gap:14px;color:var(--text,#eef3f7)}.hnDevReal46510 *{box-sizing:border-box}
.drHero,.drCard,.drOutcome,.drRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(10,19,28,.77);padding:16px}
.drHero{background:linear-gradient(135deg,rgba(77,68,118,.84),rgba(35,57,72,.82))}.drHero small,.drCard>small,.drOutcome>small{letter-spacing:.09em;opacity:.72;font-weight:800}.drHero h2,.drCard h3,.drOutcome h3{margin:.35rem 0 .55rem}.drHero p,.drCard p,.drOutcome p,.drRule{line-height:1.55}.drRule{background:rgba(116,93,50,.22)}
.drMeters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.drMeters>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.drMeters b{font-size:1.08rem;display:block}.drMeters small{opacity:.72}
.drChoices{display:grid;gap:8px;margin-top:12px}.drChoices button,.drOutcome button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.075);color:inherit;text-align:left;cursor:pointer}.drChoices button:hover,.drOutcome button:hover{background:rgba(255,255,255,.12)}.drChoices b,.drChoices small{display:block}.drChoices small{opacity:.68;margin-top:4px;line-height:1.4}
.drOutcome.good{border-color:rgba(97,206,144,.4)}.drOutcome.warn,.drOutcome.mixed{border-color:rgba(235,190,81,.42)}.drOutcome.bad{border-color:rgba(234,104,104,.4)}
.drTimeline{display:grid;gap:8px}.drStep{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:start;padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.drStep b{font-size:.82rem;opacity:.7}.drStep span{line-height:1.45}
.drCases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drCase{padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.drCase strong,.drCase small{display:block}.drCase small{opacity:.68;margin-top:4px;line-height:1.35}.drTag{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;opacity:.8}
@media(max-width:760px){.drMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.drCases{grid-template-columns:1fr}.drHero,.drCard,.drOutcome,.drRule{border-radius:15px;padding:13px}.drStep{grid-template-columns:70px 1fr}}
@media(prefers-reduced-motion:reduce){.hnDevReal46510 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-resident-family-voice-v465200 */
.hnResidentVoice46520{display:grid;gap:14px;color:var(--text,#eef3f7)}.hnResidentVoice46520 *{box-sizing:border-box}
.rvHero,.rvCard,.rvOutcome,.rvRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(10,19,28,.78);padding:16px}
.rvHero{background:linear-gradient(135deg,rgba(39,84,90,.86),rgba(76,53,95,.82))}.rvHero small,.rvCard>small,.rvOutcome>small{letter-spacing:.09em;opacity:.72;font-weight:800}.rvHero h2,.rvCard h3,.rvOutcome h3{margin:.35rem 0 .55rem}.rvHero p,.rvCard p,.rvOutcome p,.rvRule{line-height:1.55}.rvRule{background:rgba(47,93,75,.22)}
.rvMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rvMeters>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.rvMeters b{font-size:1.08rem;display:block}.rvMeters small{opacity:.72}
.rvChoices{display:grid;gap:8px;margin-top:12px}.rvChoices button,.rvOutcome button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.075);color:inherit;text-align:left;cursor:pointer}.rvChoices button:hover,.rvOutcome button:hover{background:rgba(255,255,255,.12)}.rvChoices b,.rvChoices small{display:block}.rvChoices small{opacity:.68;margin-top:4px;line-height:1.4}
.rvOutcome.good{border-color:rgba(97,206,144,.4)}.rvOutcome.warn,.rvOutcome.mixed{border-color:rgba(235,190,81,.42)}.rvOutcome.bad{border-color:rgba(234,104,104,.4)}
.rvTimeline{display:grid;gap:8px}.rvStep{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.rvStep b{font-size:.82rem;opacity:.7}.rvStep span{line-height:1.45}
.rvCases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rvCase{padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.rvCase strong,.rvCase small{display:block}.rvCase small{opacity:.68;margin-top:4px;line-height:1.35}.rvTag{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;opacity:.8}
.rvSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rvSignals>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.05)}.rvSignals strong,.rvSignals small{display:block}.rvSignals small{opacity:.7;margin-top:4px;line-height:1.4}
@media(max-width:760px){.rvMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.rvCases,.rvSignals{grid-template-columns:1fr}.rvHero,.rvCard,.rvOutcome,.rvRule{border-radius:15px;padding:13px}.rvStep{grid-template-columns:76px 1fr}}
@media(prefers-reduced-motion:reduce){.hnResidentVoice46520 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-professional-accountability-v465300 */
.hnProfessionalAccountability46530{display:grid;gap:14px;color:var(--text,#eef3f7)}.hnProfessionalAccountability46530 *{box-sizing:border-box}
.paHero,.paCard,.paOutcome,.paRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(10,19,28,.8);padding:16px}.paHero{background:linear-gradient(135deg,rgba(74,55,87,.9),rgba(64,78,50,.84))}.paHero small,.paCard>small,.paOutcome>small{letter-spacing:.09em;opacity:.72;font-weight:800}.paHero h2,.paCard h3,.paOutcome h3{margin:.35rem 0 .55rem}.paHero p,.paCard p,.paOutcome p,.paRule{line-height:1.55}.paRule{background:rgba(91,72,42,.25)}
.paMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.paMeters>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.paMeters b{font-size:1.08rem;display:block}.paMeters small{opacity:.72}
.paChoices{display:grid;gap:8px;margin-top:12px}.paChoices button,.paOutcome button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.075);color:inherit;text-align:left;cursor:pointer}.paChoices button:hover,.paOutcome button:hover{background:rgba(255,255,255,.12)}.paChoices b,.paChoices small{display:block}.paChoices small{opacity:.68;margin-top:4px;line-height:1.4}
.paOutcome.good{border-color:rgba(97,206,144,.4)}.paOutcome.warn,.paOutcome.mixed{border-color:rgba(235,190,81,.42)}.paOutcome.bad{border-color:rgba(234,104,104,.4)}
.paTimeline{display:grid;gap:8px}.paStep{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.paStep b{font-size:.82rem;opacity:.7}.paStep span{line-height:1.45}
.paCases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paCase{padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.paCase strong,.paCase small{display:block}.paCase small{opacity:.68;margin-top:4px;line-height:1.35}.paTag{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;opacity:.8}
.paSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paSignals>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.05)}.paSignals strong,.paSignals small{display:block}.paSignals small{opacity:.7;margin-top:4px;line-height:1.4}.paStatus{display:flex;gap:8px;flex-wrap:wrap}.paStatus span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem}
@media(max-width:760px){.paMeters{grid-template-columns:repeat(2,minmax(0,1fr))}.paCases,.paSignals{grid-template-columns:1fr}.paHero,.paCard,.paOutcome,.paRule{border-radius:15px;padding:13px}.paStep{grid-template-columns:88px 1fr}}
@media(prefers-reduced-motion:reduce){.hnProfessionalAccountability46530 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-criminal-court-arc-v465400 */
.hnCriminalCourt46540{display:grid;gap:14px;color:var(--text,#eef3f7)}.hnCriminalCourt46540 *{box-sizing:border-box}
.cjHero,.cjCard,.cjEvent,.cjRule{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(10,19,28,.82);padding:16px}.cjHero{background:linear-gradient(135deg,rgba(44,55,85,.94),rgba(75,55,50,.88))}.cjHero small,.cjCard>small,.cjEvent>small{letter-spacing:.09em;opacity:.72;font-weight:800}.cjHero h2,.cjCard h3,.cjEvent h3{margin:.35rem 0 .55rem}.cjHero p,.cjCard p,.cjEvent p,.cjRule{line-height:1.55}.cjRule{background:rgba(91,72,42,.28)}
.cjMeters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cjMeters>div,.cjPool>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.cjMeters b,.cjPool b{font-size:1.08rem;display:block}.cjMeters small,.cjPool small{opacity:.72}
.cjChoices{display:grid;gap:8px;margin-top:12px}.cjChoices button,.cjEvent button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.075);color:inherit;text-align:left;cursor:pointer}.cjChoices button:hover,.cjEvent button:hover{background:rgba(255,255,255,.12)}.cjChoices b,.cjChoices small{display:block}.cjChoices small{opacity:.68;margin-top:4px;line-height:1.4}
.cjEvent.good{border-color:rgba(97,206,144,.45)}.cjEvent.mixed,.cjEvent.warn{border-color:rgba(235,190,81,.46)}.cjEvent.bad{border-color:rgba(234,104,104,.45)}.cjPending,.cjNote{margin-top:10px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.06);font-size:.9rem;opacity:.82}
.cjStatus{display:flex;gap:8px;flex-wrap:wrap}.cjStatus span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem}.cjSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.cjSignals>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.05)}.cjSignals strong,.cjSignals small{display:block}.cjSignals small{opacity:.7;margin-top:4px;line-height:1.4}
.cjLegalMap{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.cjLegalMap span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.075);font-size:.82rem}.cjLegalMap i{opacity:.45;font-style:normal}.cjTimeline{display:grid;gap:8px}.cjStep{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;padding:10px;border-radius:13px;background:rgba(255,255,255,.05)}.cjStep b{font-size:.82rem;opacity:.7}.cjStep span{line-height:1.45}
.cjPool{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.cjExamples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cjExamples>div{padding:9px;border-radius:12px;background:rgba(255,255,255,.045);display:flex;gap:8px;align-items:flex-start}.cjDot{width:9px;height:9px;border-radius:50%;background:#d9b44a;flex:0 0 auto;margin-top:5px}.cjDot.good{background:#61ce90}.cjDot.bad{background:#ea6868}.cjDot.mixed,.cjDot.warn{background:#ebbe51}
@media(max-width:760px){.cjMeters,.cjPool{grid-template-columns:repeat(2,minmax(0,1fr))}.cjSignals,.cjExamples{grid-template-columns:1fr}.cjHero,.cjCard,.cjEvent,.cjRule{border-radius:15px;padding:13px}.cjStep{grid-template-columns:88px 1fr}.cjLegalMap{gap:5px}.cjLegalMap i{display:none}.cjLegalMap span{width:100%}}
@media(prefers-reduced-motion:reduce){.hnCriminalCourt46540 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-live-shift-staffing-v466700 */
.hnShift46670{display:grid;gap:13px}.shHero,.shHistory{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.shKpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shKpi span{padding:10px;border:1px solid var(--line,#384154);border-radius:10px}.shKpi b{display:block}.shGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.shGrid article{padding:12px;border:1px solid var(--line,#384154);border-radius:13px;background:rgba(28,36,50,.76)}.shGrid article>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:9px}.shGrid button,.hnShift46670>[data-next]{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line,#384154);border-radius:9px;background:rgba(35,44,60,.84);color:inherit;text-align:left}.shHistory p{margin:.3rem 0;font-size:.84rem}@media(max-width:800px){.shGrid{grid-template-columns:1fr}}@media(max-width:500px){.shKpi{grid-template-columns:1fr}}

/* module: care-family-shift-leadership-conflict-v466800 */
.hnFam46680{display:grid;gap:13px}.fcHero,.fcWarn,.fcPerson,.fcChoices,.fcConse{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.fcWarn{border-left:4px solid currentColor}.fcKpi{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.fcKpi span{padding:9px;border:1px solid var(--line,#384154);border-radius:10px}.fcKpi b{display:block}.fcCases{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fcCases button,.fcChoices button,.hnFam46680>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.82);color:inherit;text-align:left}.fcCases button.active{border-color:#78b7ff}.fcCases small,.fcCases span,.fcCases em,.fcChoices small{display:block;margin-top:3px;opacity:.72}.fcChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fcChoices h3{grid-column:1/3}.fcConse p{margin:.35rem 0}@media(max-width:760px){.fcKpi{grid-template-columns:repeat(2,1fr)}.fcCases,.fcChoices{grid-template-columns:1fr}.fcChoices h3{grid-column:1}}@media(max-width:430px){.fcKpi{grid-template-columns:1fr}}

/* module: care-leadership-aftershock-v466900 */
.hnAfter46690{display:grid;gap:13px}.afHero,.afMoves,.afEvents,.afHistory{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.afKpi{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.afKpi span{padding:9px;border:1px solid var(--line,#384154);border-radius:10px}.afKpi b{display:block}.afMoves{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.afMoves h3{grid-column:1/3}.afMoves button,.hnAfter46690>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.82);color:inherit;text-align:left}.afMoves small{display:block;opacity:.7}.afEvents p,.afHistory p{margin:.35rem 0;padding-bottom:.3rem;border-bottom:1px solid var(--line,#384154)}@media(max-width:720px){.afKpi,.afMoves{grid-template-columns:repeat(2,1fr)}.afMoves h3{grid-column:1/3}}@media(max-width:460px){.afKpi,.afMoves{grid-template-columns:1fr}.afMoves h3{grid-column:1}}

/* module: care-workforce-culture-chain-v467000 */
.hnCulture46700{display:grid;gap:13px}.cuHero,.cuPerson,.cuActions,.cuExit,.cuHistory,.cuSignals section{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.cuKpi{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cuKpi span{padding:9px;border:1px solid var(--line,#384154);border-radius:10px}.cuKpi b{display:block}.cuStaff{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cuStaff button,.cuActions button,.hnCulture46700>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.82);color:inherit;text-align:left}.cuStaff button.active{border-color:#78b7ff}.cuStaff small,.cuStaff span,.cuStaff em,.cuActions small{display:block;margin-top:3px;opacity:.72}.cuActions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cuActions h3{grid-column:1/3}.cuSignals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cuSignals p,.cuExit p,.cuHistory p{margin:.35rem 0;padding-bottom:.3rem;border-bottom:1px solid var(--line,#384154);font-size:.84rem}@media(max-width:850px){.cuKpi{grid-template-columns:repeat(2,1fr)}.cuSignals{grid-template-columns:1fr}}@media(max-width:620px){.cuStaff,.cuActions{grid-template-columns:1fr}.cuActions h3{grid-column:1}}@media(max-width:430px){.cuKpi{grid-template-columns:1fr}}

/* module: care-crosshouse-support-pressure-v467100 */
.hnCross46710{display:grid;gap:13px}.crHero,.crDetail,.crActions,.crEvents,.crHist{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.crKpi{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.crKpi span{padding:9px;border:1px solid var(--line,#384154);border-radius:10px}.crKpi b{display:block}.crAreas,.crActions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.crAreas button,.crActions button,.hnCross46710>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.82);color:inherit;text-align:left}.crAreas button.active{border-color:#78b7ff}.crAreas small,.crAreas span,.crAreas em,.crActions small{display:block;margin-top:3px;opacity:.72}.crActions h3{grid-column:1/3}.crEvents p,.crHist p{margin:.35rem 0;padding-bottom:.3rem;border-bottom:1px solid var(--line,#384154)}@media(max-width:650px){.crKpi,.crAreas,.crActions{grid-template-columns:1fr}.crActions h3{grid-column:1}}

/* module: care-hidden-overload-v467200 */
.hnHidden46720{display:grid;gap:13px}.hoHero,.hoActions,.hoEvents,.hoHistory{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.hoCompare{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hoCompare>div{padding:12px;border:1px solid var(--line,#384154);border-radius:12px;background:rgba(25,31,43,.9)}.hoCompare b{display:block;font-size:1.55rem}.hoCompare span,.hoCompare small{display:block;opacity:.72}.hoKpi{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hoKpi span{padding:9px;border:1px solid var(--line,#384154);border-radius:10px}.hoKpi b{display:block}.hoPeople{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hoPeople article{padding:11px;border:1px solid var(--line,#384154);border-radius:11px;background:rgba(25,31,43,.82)}.hoPeople small,.hoPeople span{display:block;margin-top:4px;opacity:.74}.hoActions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hoActions h3{grid-column:1/3}.hoActions button,.hnHidden46720>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.82);color:inherit;text-align:left}.hoActions small{display:block;opacity:.7}.hoEvents p,.hoHistory p{margin:.35rem 0;padding-bottom:.3rem;border-bottom:1px solid var(--line,#384154);font-size:.84rem}@media(max-width:850px){.hoCompare,.hoKpi{grid-template-columns:repeat(2,1fr)}.hoPeople{grid-template-columns:1fr}}@media(max-width:620px){.hoActions{grid-template-columns:1fr}.hoActions h3{grid-column:1}}@media(max-width:430px){.hoCompare,.hoKpi{grid-template-columns:1fr}}

/* module: care-normalization-drift-v467300 */
.hnNorm46730{display:grid;gap:13px}.ndHero,.ndActions,.ndEvents,.ndHistory{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.82)}.ndMain{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ndMain>div{padding:12px;border:1px solid var(--line,#384154);border-radius:12px;background:rgba(25,31,43,.9)}.ndMain b{display:block;font-size:1.5rem}.ndMain span,.ndMain small{display:block;opacity:.72}.ndKpi{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ndKpi span{padding:9px;border:1px solid var(--line,#384154);border-radius:10px}.ndKpi b{display:block}.ndActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ndActions h3{grid-column:1/4}.ndActions button,.hnNorm46730>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.82);color:inherit;text-align:left}.ndActions small{display:block;opacity:.7}.ndEvents p,.ndHistory p{margin:.35rem 0;padding-bottom:.3rem;border-bottom:1px solid var(--line,#384154);font-size:.84rem}@media(max-width:900px){.ndMain,.ndKpi{grid-template-columns:repeat(2,1fr)}.ndActions{grid-template-columns:repeat(2,1fr)}.ndActions h3{grid-column:1/3}}@media(max-width:620px){.ndActions,.ndMain,.ndKpi{grid-template-columns:1fr}.ndActions h3{grid-column:1}}

/* module: care-system-escalation-v467400 */
.hnEsc46740{display:grid;gap:13px}.seHero,.seActions,.seTimeline,.seHistory,.seChain{padding:15px;border:1px solid var(--line,#384154);border-radius:15px;background:rgba(18,23,33,.84)}.seHero h2{margin:.25rem 0 .45rem}.seClock{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.seClock span,.seRole{padding:6px 9px;border:1px solid var(--line,#384154);border-radius:999px;background:rgba(32,40,55,.85)}.seMain{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.seMain>div{padding:11px;border:1px solid var(--line,#384154);border-radius:12px;background:rgba(25,31,43,.92)}.seMain b{display:block;font-size:1.42rem}.seMain small,.seMain span{display:block;opacity:.74}.seKpi{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.seKpi span{padding:8px;border:1px solid var(--line,#384154);border-radius:10px}.seKpi b{display:block}.seActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seActions h3,.seActions .seHint{grid-column:1/4}.seActions button,.hnEsc46740>[data-next]{padding:10px;border:1px solid var(--line,#384154);border-radius:10px;background:rgba(33,42,58,.88);color:inherit;text-align:left}.seActions button[data-locked="1"]{opacity:.46}.seActions small{display:block;opacity:.7;margin-top:4px}.seDanger{border-color:#a94b5c!important;box-shadow:0 0 0 1px rgba(255,90,118,.16) inset}.seGood{border-color:#327a5a!important}.seTimeline p,.seHistory p,.seChain p{margin:.35rem 0;padding-bottom:.35rem;border-bottom:1px solid var(--line,#384154);font-size:.85rem}.seOutcome{font-weight:800}.seOutcome.bad{color:#ff8da0}.seOutcome.good{color:#6fe5aa}@media(max-width:980px){.seMain,.seKpi{grid-template-columns:repeat(3,1fr)}.seActions{grid-template-columns:repeat(2,1fr)}.seActions h3,.seActions .seHint{grid-column:1/3}}@media(max-width:650px){.seMain,.seKpi,.seActions{grid-template-columns:1fr}.seActions h3,.seActions .seHint{grid-column:1}.seClock{font-size:.84rem}}


/* module: living-places-v31000 */
.hn31000{font:inherit;color:inherit}.hn31000>nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.hn31000>nav button,.hn31000 button{min-height:44px}.hn31000Hero{padding:1.1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent)}.hn31000Hero h2{margin:.35rem 0}.hn31000Hero>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}.hn31000Hero span,.hn31000Stats span{padding:.7rem;border-radius:14px;background:color-mix(in srgb,currentColor 7%,transparent);display:flex;flex-direction:column}.hn31000Hero b,.hn31000Stats b{font-size:1.12rem}.hn31000Hero small,.hn31000Stats small{opacity:.7}.hn31000Places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.hn31000PlaceCard{text-align:left;padding:.85rem;border-radius:17px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);display:flex;gap:.8rem;align-items:flex-start}.hn31000PlaceCard>span{font-size:1.7rem}.hn31000PlaceCard div{display:flex;flex-direction:column;gap:.18rem}.hn31000PlaceCard small{opacity:.8}.hn31000PlaceCard em{font-style:normal;font-size:.78rem;opacity:.62}.hn31000PlaceCard.mood-warm{box-shadow:inset 4px 0 0 color-mix(in srgb,#52c878 70%,currentColor)}.hn31000PlaceCard.mood-tense{box-shadow:inset 4px 0 0 color-mix(in srgb,#ff8d4b 75%,currentColor)}.hn31000PlaceCard.mood-cold{box-shadow:inset 4px 0 0 color-mix(in srgb,#65a7ff 70%,currentColor)}.hn31000PlaceHead{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.7rem}.hn31000PlaceHead h2{margin:.15rem 0}.hn31000Scene{height:min(54vw,390px);min-height:270px;position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#26354b;isolation:isolate;box-shadow:0 18px 50px rgba(0,0,0,.22);margin:.6rem 0 1rem}.hn31000Sky{position:absolute;inset:0 0 46%;background:linear-gradient(#7bb7df,#d9e8ee)}.hn31000Ground{position:absolute;inset:54% 0 0;background:linear-gradient(#596b51,#293b2f)}.hn31000Structure{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:46%;height:42%;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(214,222,224,.72));box-shadow:0 18px 30px rgba(0,0,0,.25);font-size:5rem}.hn31000Life .mark{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffd668;box-shadow:0 0 0 5px rgba(255,214,104,.14)}.hn31000Life .m1{left:12%;top:18%}.hn31000Life .m2{right:14%;top:24%}.hn31000Life .m3{left:18%;bottom:18%}.hn31000Life .m4{right:20%;bottom:14%}.hn31000Hotspot{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.5);background:rgba(13,22,32,.72);color:white;border-radius:14px;padding:.45rem .55rem;display:flex;align-items:center;gap:.35rem;backdrop-filter:blur(5px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.hn31000Hotspot span{font-size:1.15rem}.hn31000Hotspot small{font-size:.72rem}.hn31000Hotspot.h1{left:4%;top:8%}.hn31000Hotspot.h2{right:4%;top:8%}.hn31000Hotspot.h3{left:4%;bottom:7%}.hn31000Hotspot.h4{right:4%;bottom:7%}.hn31000Mood{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);z-index:2;padding:.45rem .75rem;border-radius:999px;background:rgba(7,12,20,.72);color:#fff;display:flex;gap:.5rem;align-items:center}.hn31000Mood small{opacity:.7}.hn31000Scene.mood-warm{filter:saturate(1.06)}.hn31000Scene.mood-warm .hn31000Sky{background:linear-gradient(#86c8e9,#ffe7b0)}.hn31000Scene.mood-tense .hn31000Sky{background:linear-gradient(#8795a8,#e9aa87)}.hn31000Scene.mood-tense .hn31000Ground{background:linear-gradient(#645f50,#3a302d)}.hn31000Scene.mood-cold .hn31000Sky{background:linear-gradient(#7e9dbd,#d7e6f3)}.hn31000Scene.phase-0 .hn31000Structure{opacity:.72;filter:grayscale(.15)}.hn31000Scene.phase-3 .hn31000Structure,.hn31000Scene.phase-4 .hn31000Structure{box-shadow:0 18px 35px rgba(0,0,0,.25),0 0 0 3px rgba(255,255,255,.17)}.hn31000Scene.phase-4:after{content:'SPUREN BLEIBEN';position:absolute;z-index:1;right:-34px;top:42%;transform:rotate(90deg);font-size:.65rem;letter-spacing:.15em;color:rgba(255,255,255,.48)}.hn31000Scene.place-station .hn31000Structure{border-radius:8px;width:62%;height:28%;font-size:4rem}.hn31000Scene.place-city .hn31000Structure{width:58%;height:58%;border-radius:6px}.hn31000Scene.place-studio .hn31000Sky{background:linear-gradient(#201c35,#6b426b)}.hn31000Scene.place-studio .hn31000Ground{background:#17151f}.hn31000Scene.place-north .hn31000Ground{background:linear-gradient(#66a9c5 0 30%,#7ba661 31% 100%)}.hn31000Scene.place-home .hn31000Ground{background:linear-gradient(#9a7b59,#5d4937)}.hn31000Stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.hn31000Card{margin-top:.8rem;padding:1rem;border-radius:17px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.hn31000ReadyJump{width:100%;margin-top:.7rem;padding:.7rem;border-radius:14px}.hn31000MomentGrid{display:grid;gap:.8rem}.hn31000Moment{padding:1rem;border-radius:18px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.hn31000Moment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hn31000Moment button{text-align:left;padding:.7rem;border-radius:13px}.hn31000Moment button b,.hn31000Moment button small{display:block}.hn31000Moment button small{opacity:.72;margin-top:.25rem}.hn31000History p{padding:.65rem .8rem;border-left:3px solid color-mix(in srgb,currentColor 26%,transparent);margin:.45rem 0}.hn31000Policy p{margin:.55rem 0}@media(max-width:680px){.hn31000Hero>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hn31000Places{grid-template-columns:1fr}.hn31000Stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hn31000Scene{height:360px;min-height:320px}.hn31000Structure{width:52%;font-size:4.3rem}.hn31000Hotspot{max-width:42%;padding:.48rem}.hn31000Hotspot small{font-size:.68rem}.hn31000Moment>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hn31000 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: personal-career-finale-v32000 */
.hn32000{max-width:900px;margin:auto}.hn32000 nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hn32000 nav button{min-height:42px}.hn32000Hero,.hn32000Card,.hn32000Title,.hn32000Final,.hn32000Chapters article{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(12,18,28,.86);padding:18px;margin-bottom:14px}.hn32000Hero h2,.hn32000Title h2,.hn32000Final h2{font-size:clamp(1.5rem,5vw,2.5rem);margin:.25em 0}.hn32000Hero small,.hn32000Title small,.hn32000Final>small{letter-spacing:.12em;opacity:.7}.hn32000Meter{height:12px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;margin:14px 0 8px}.hn32000Meter i{display:block;height:100%;background:linear-gradient(90deg,#6bd7a8,#f0c267);border-radius:inherit}.hn32000Readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-bottom:14px}.hn32000Readiness div{padding:11px;border-radius:14px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:1fr auto;gap:4px}.hn32000Readiness small{grid-column:1/-1;opacity:.65}.hn32000Chapters{display:grid;gap:12px}.hn32000Chapters article small{opacity:.55;letter-spacing:.09em}.hn32000Chapters article h3{margin:.3em 0}.hn32000Legacy{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hn32000Legacy button{padding:16px;text-align:left;border-radius:16px;min-height:140px;display:flex;flex-direction:column;gap:7px}.hn32000Legacy button span{font-size:1.8rem}.hn32000Legacy button small{opacity:.72;line-height:1.35}.hn32000Title{text-align:center}.hn32000Title>span,.hn32000Final>span{font-size:3rem}.hn32000Final>div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.hn32000Final blockquote{margin:16px 0;padding:14px;border-left:4px solid currentColor;background:rgba(255,255,255,.055);border-radius:8px}.hn32000Continue{font-weight:700}.hn32000 .primary{font-weight:800}@media(max-width:600px){.hn32000Hero,.hn32000Card,.hn32000Title,.hn32000Final,.hn32000Chapters article{padding:14px}.hn32000Legacy{grid-template-columns:1fr}.hn32000Readiness{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hn32000 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: pflege-support-ads-v25100 */
/* Pflegeherz / Werbung: public entry points on the player start page. */
.hnPublicPartnerEntry25100{margin:12px 0 0;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(111,213,235,.18);border-radius:18px;background:linear-gradient(145deg,rgba(19,48,63,.72),rgba(28,20,46,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.hnPublicPartnerCopy25100{min-width:0;display:grid;gap:2px}.hnPublicPartnerCopy25100 small{font-size:.68rem;font-weight:900;letter-spacing:.11em;color:#91dfee}.hnPublicPartnerCopy25100 b{font-size:1rem;color:#f1fbff}.hnPublicPartnerCopy25100 span{font-size:.78rem;line-height:1.35;color:#a9bdc9;max-width:520px}
.hnPublicPartnerActions25100{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hnPublicPartnerActions25100 button{min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055);color:#effaff;font:inherit;font-weight:800;cursor:pointer;white-space:normal}.hnPublicPartnerActions25100 button:hover{background:rgba(111,213,235,.12);border-color:rgba(111,213,235,.3)}.hnPublicPartnerActions25100 button:focus-visible{outline:2px solid #86e5ff;outline-offset:2px}
@media(max-width:700px){.hnPublicPartnerEntry25100{align-items:stretch;flex-direction:column}.hnPublicPartnerActions25100{display:grid;grid-template-columns:1fr 1fr}.hnPublicPartnerActions25100 button{width:100%}}
@media(max-width:380px){.hnPublicPartnerActions25100{grid-template-columns:1fr}.hnPublicPartnerEntry25100{padding:12px;border-radius:16px}}

.hnPublicPartnerActions25100 .hnTermsBtn25100{font-size:.82rem;color:#c7d9e2;background:rgba(255,255,255,.025)}
@media(min-width:701px){.hnPublicPartnerActions25100 .hnTermsBtn25100{flex-basis:100%}}


/* module: marketplace-location-director-v462000 */
.v166regionChecks{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:8px 0}.v166regionChecks label{display:flex;gap:6px;align-items:center;padding:7px;border:1px solid rgba(120,210,230,.24);border-radius:9px}.v166regionChecks input{width:auto}


/* module: care-partner-board-v462100 */
.cpBoard{display:grid;gap:12px}.cpIntro{padding:13px;border-radius:14px;background:linear-gradient(135deg,rgba(177,55,92,.2),rgba(20,98,105,.18));border:1px solid rgba(255,116,155,.28)}.cpIntro b{font-size:1.15rem}.cpLocs{display:flex;gap:7px;overflow:auto;padding:2px 0 6px}.cpLocs button{white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:inherit;border-radius:999px;padding:7px 10px}.cpLocs button.on{border-color:#ff789c;background:rgba(255,93,132,.18)}.cpCards{display:grid;gap:10px}.cpCard{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.045)}.cpHead{display:flex;gap:10px;align-items:flex-start}.cpHead>span{font-size:30px}.cpHead div{display:grid;gap:2px}.cpHead small{opacity:.65;font-size:10px;letter-spacing:.08em}.cpHead b{font-size:1.02rem}.cpHead em{font-style:normal;opacity:.72;font-size:12px}.cpMeta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.cpMeta span{font-size:11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px;opacity:.8}.cpEmpty{padding:18px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;opacity:.75}

/* module: ad-transparency-v462200 */
.hnAdWhy4622{font-size:11px!important;min-height:30px!important;padding:5px 8px!important;opacity:.82}.hnAdExplain4622{display:grid;gap:10px}.hnAdExplain4622 .reason{padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035)}.hnAdExplain4622 .reason b{display:block;margin-bottom:3px}.hnAdExplain4622 .privacy{border-left:3px solid #62d8b1;padding-left:10px;font-size:12px;opacity:.82}.hnAdExplain4622 .warn{border-left-color:#ffba68}.hnAdHiddenNote4622{padding:10px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;font-size:12px;opacity:.72;text-align:center}

/* module: johnverse-gameplay-atlas-v24100 */
.hn241Hero,.hn241 section{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,24,36,.88);margin-bottom:10px}.hn241Hero h2{margin:.25rem 0}.hn241Health{margin-top:10px;padding:9px 11px;border-radius:11px;font-weight:800}.hn241Health.ok{background:rgba(55,190,110,.14)}.hn241Health.bad{background:rgba(235,80,80,.14)}.hn241Tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.hn241Tabs button{min-height:42px}.hn241Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hn241Card{min-height:78px;text-align:left;padding:10px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:inherit}.hn241Card span{font-size:22px}.hn241Card b,.hn241Card small{display:block}.hn241Card small{opacity:.7;margin-top:4px}@media(max-width:620px){.hn241Grid{grid-template-columns:1fr}}

/* V46.3 explicit discovery/progress states. */
.hn241Card{position:relative;overflow:hidden}.hn241State{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:999px;font-size:8px;line-height:1.2;font-style:normal;font-weight:1000;letter-spacing:.05em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.hn241Card.state-new{box-shadow:inset 0 0 0 1px rgba(91,232,255,.38)}.hn241Card.state-new .hn241State{background:rgba(91,232,255,.14);border-color:rgba(91,232,255,.35)}.hn241Card.state-done{opacity:.72}.hn241Card.state-done .hn241State{background:rgba(87,210,130,.13);border-color:rgba(87,210,130,.32)}.hn241Card.state-locked{opacity:.58;filter:saturate(.72)}.hn241Card.state-active .hn241State{background:rgba(255,199,81,.12);border-color:rgba(255,199,81,.3)}


/* module: story-threads-v21600 */
.e216Hook{padding:12px;border-radius:14px;background:rgba(127,127,127,.07);margin-bottom:8px}.e216Hook small{opacity:.65;font-weight:800}.e216ThreadList{display:grid;gap:7px}.e216ThreadList>div{padding:10px;border:1px solid rgba(127,127,127,.16);border-radius:11px}.e216ThreadList small{display:block;opacity:.65}.e216ThreadList p{margin:.35rem 0}.e216Ethic{opacity:.6;font-size:.8rem}

/* module: final-release-hardening-v21700 */
/* Logic-only final release hardening. */

/* module: acceptance-evidence-v34000 */
.hn34000{font-size:14px}.hn34000 nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.hn34000 button,.hn34000 select,.hn34000 textarea{min-height:44px}.hn34000Hero,.hn34000Card{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:14px;margin:10px 0;background:rgba(255,255,255,.045)}.hn34000Hero h2{margin:.2rem 0 .5rem}.hn34000Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hn34000Metric{padding:10px;border-radius:13px;background:rgba(255,255,255,.055)}.hn34000Metric b{display:block;font-size:18px}.hn34000Pass{color:#78efad}.hn34000Warn{color:#ffd36d}.hn34000Bad{color:#ff8a93}.hn34000Open{opacity:.7}.hn34000Row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045);margin:6px 0}.hn34000Row small{display:block;opacity:.72;margin-top:2px}.hn34000Actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hn34000Actions button{min-width:44px}.hn34000 textarea,.hn34000 select{width:100%;box-sizing:border-box}.hn34000 textarea{min-height:88px}.hn34000Perf{font-variant-numeric:tabular-nums}.hn34000Note{padding:8px 10px;border-left:3px solid rgba(255,255,255,.25);background:rgba(255,255,255,.035);border-radius:8px}.hn34000RunMeta{display:flex;gap:8px;flex-wrap:wrap;opacity:.78}.hn34000RunMeta span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06)}@media(max-width:680px){.hn34000Grid{grid-template-columns:1fr}.hn34000Row{grid-template-columns:1fr}.hn34000Actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.hn34000 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* module: living-story-orchestrator-v467500 */
.hnLivingStory46750{display:grid;gap:14px;max-width:960px}.hnLSHero,.hnLSCard{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--card,#17151d) 94%,transparent)}.hnLSHero h2,.hnLSCard h3{margin:.2rem 0 .5rem}.hnLSMeta{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;opacity:.8}.hnLSPill{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.hnLSActions{display:flex;gap:10px;flex-wrap:wrap}.hnLSActions button{min-height:44px;padding:10px 14px;border-radius:12px}.hnLSExplain{font-size:.9rem;opacity:.82}.hnLSHomeBtn{position:relative}.hnLSBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;font-size:.72rem;margin-left:5px;background:currentColor;color:var(--bg,#09080e)}@media(max-width:520px){.hnLivingStory46750{gap:10px}.hnLSHero,.hnLSCard{padding:13px;border-radius:15px}.hnLSActions{display:grid;grid-template-columns:1fr}.hnLSActions button{width:100%}}


/* module: player-identity-lens-v467510 */
.hnIdentity46751{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.hnIdentity46751 div{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent)}.hnIdentity46751 b{display:block;font-size:1.15rem}


/* module: living-memory-callback-director-v467520 */
.hnCallback46752{padding:12px;border-radius:14px;background:color-mix(in srgb,currentColor 7%,transparent)}


/* module: dynamic-day-composer-v467530 */
.hnDay46753{display:grid;gap:8px}.hnDay46753Lane{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent)}


/* module: living-story-journal-v467540 */
.hnJournal46754{display:grid;gap:12px}.hnJournal46754 article{padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);background:color-mix(in srgb,var(--card,#17151d) 94%,transparent)}.hnJournal46754 small{opacity:.75}.hnJournal46754 .hnJournalIdentity{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}@media(max-width:520px){.hnJournal46754 article{padding:12px;border-radius:14px}.hnJournal46754 .hnJournalIdentity{grid-template-columns:1fr 1fr}}


/* module: experience-polish-v468000 */
.hnSkipToGame4680{position:fixed;left:12px;top:-80px;z-index:2147483647;padding:12px 16px;border-radius:10px;background:#fff;color:#071923;font-weight:900}.hnSkipToGame4680:focus{top:12px}.hnAtlasSheetBody,.v12ModalCard,.screen{overflow-wrap:anywhere}button,a,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #66e7ff!important;outline-offset:3px}.hnHomeNavBtn[aria-current=page],[data-go][aria-current=page]{box-shadow:0 0 0 2px #66e7ff inset!important}
@media(max-width:420px){button,.btn,.hnHomeNavBtn,.hnAtlasPlaceActions button{min-height:48px}.hnHomeNav{grid-template-columns:1fr 1fr!important}.hnAtlasPlaceSheet{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.hnAtlasFacts{display:grid!important;grid-template-columns:1fr}.hnAtlasPlaceActions{position:sticky;bottom:0;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#071923 24%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hnSceneFallback4680{display:block;width:100%;max-height:220px;object-fit:cover;object-position:center;border-radius:12px 12px 4px 4px;margin:0 0 12px}


/* module: care-training-prequel-v468900 */
.hnCareTraining468900,.hnCareTrainingJournal468900{display:grid;gap:14px;color:var(--hnUiText,#f5f7fb)}
.hnCareTrainingHero468900,.hnCareTrainingScene468900,.hnCareTrainingReflection468900,.hnCareTrainingJournalGrid468900>section{background:linear-gradient(180deg,rgba(20,31,46,.96),rgba(10,17,28,.96));border:1px solid var(--hnUiLine,rgba(255,255,255,.14));border-radius:18px;padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.2)}
.hnCareTrainingHero468900 h2,.hnCareTrainingScene468900 h3{margin:.2rem 0 .5rem}.hnCareTrainingHero468900 p,.hnCareTrainingScene468900 p{margin:.35rem 0;line-height:1.55;color:var(--hnUiMuted,#cbd5e1)}
.hnCareTrainingMetrics468900{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnCareTrainingMetrics468900>div{padding:10px 9px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);display:grid;gap:4px}.hnCareTrainingMetrics468900 span{font-size:.72rem;color:var(--hnUiMuted,#aeb9c8);overflow-wrap:anywhere}.hnCareTrainingMetrics468900 b{font-size:1.02rem}
.hnCareTrainingChoices468900,.hnCareTrainingChapterGrid468900{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.hnCareTrainingChoice468900,.hnCareTrainingChapterGrid468900 button{min-height:76px;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;padding:12px;display:grid;gap:5px}.hnCareTrainingChoice468900 span,.hnCareTrainingChapterGrid468900 span{font-size:.78rem;color:var(--hnUiMuted,#bdc7d5)}.hnCareTrainingChoice468900:hover,.hnCareTrainingChapterGrid468900 button:hover{background:rgba(255,255,255,.1)}.hnCareTrainingChapterGrid468900 button.active{outline:2px solid rgba(72,214,220,.65);background:rgba(72,214,220,.09)}.hnCareTrainingChapterGrid468900 button:disabled{opacity:.48}
.hnCareTrainingReflection468900{border-color:rgba(72,214,220,.28);background:linear-gradient(180deg,rgba(15,52,57,.55),rgba(10,20,27,.9))}.hnCareTrainingFooter468900{display:grid;grid-template-columns:2fr 1fr;gap:10px}.hnCareTrainingJournalGrid468900{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnCareTrainingJournalGrid468900 p{margin:.35rem 0;color:var(--hnUiMuted,#cbd5e1)}
.hnCareTraining468900 button,.hnCareTrainingJournal468900 button{min-height:44px}.hnCareTraining468900 button:focus-visible,.hnCareTrainingJournal468900 button:focus-visible{outline:3px solid rgba(76,220,226,.9);outline-offset:2px}
@media(max-width:760px){.hnCareTrainingMetrics468900{grid-template-columns:repeat(2,minmax(0,1fr))}.hnCareTrainingChoices468900,.hnCareTrainingChapterGrid468900{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hnCareTrainingChoices468900,.hnCareTrainingChapterGrid468900,.hnCareTrainingJournalGrid468900,.hnCareTrainingFooter468900{grid-template-columns:1fr}.hnCareTrainingMetrics468900{grid-template-columns:1fr 1fr}.hnCareTrainingHero468900,.hnCareTrainingScene468900,.hnCareTrainingReflection468900{padding:13px}.hnCareTrainingChoice468900{min-height:64px}}
@media(max-width:390px){.hnCareTrainingMetrics468900{grid-template-columns:1fr 1fr}.hnCareTrainingMetrics468900>div{padding:8px}.hnCareTrainingHero468900 h2{font-size:1.2rem}}
@media(max-height:520px) and (orientation:landscape){.hnCareTrainingHero468900{padding:10px 13px}.hnCareTrainingChoices468900{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hnCareTrainingChoice468900{min-height:54px;padding:9px}.hnCareTrainingMetrics468900{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Story opening: delay game-like instrumentation until John has made his first real choice. */
.hnCareTrainingOpening468900{max-width:760px;margin:0 auto;gap:12px}
.hnCareTrainingOpeningHero468900{position:relative;overflow:hidden;padding:22px 20px 20px;border-radius:22px;border:1px solid rgba(91,220,221,.24);background:radial-gradient(circle at 85% 0%,rgba(65,213,214,.16),transparent 38%),linear-gradient(180deg,rgba(16,32,43,.98),rgba(8,16,25,.98));box-shadow:0 22px 54px rgba(0,0,0,.28)}
.hnCareTrainingOpeningTime468900{font-size:.72rem;letter-spacing:.13em;color:var(--hnUiMuted,#aeb9c8);margin-bottom:10px}
.hnCareTrainingOpeningBadge468900{display:inline-flex;padding:5px 9px;border:1px solid rgba(91,220,221,.28);border-radius:999px;background:rgba(72,214,220,.08);font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#bff7f4}
.hnCareTrainingOpeningHero468900 h2{font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.08;margin:14px 0 12px;max-width:16ch}
.hnCareTrainingOpeningHero468900 p{line-height:1.62;margin:.5rem 0;color:var(--hnUiMuted,#cbd5e1);max-width:62ch}
.hnCareTrainingOpeningDialogue468900{padding:15px 16px;border-radius:18px;border-left:3px solid rgba(72,214,220,.75);background:rgba(255,255,255,.055)}
.hnCareTrainingOpeningDialogue468900 small{display:block;margin-bottom:6px;color:#aeeceb;font-weight:800}.hnCareTrainingOpeningDialogue468900 p{margin:0;line-height:1.55}
.hnCareTrainingOpeningBeat468900{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px;color:var(--hnUiMuted,#cbd5e1)}.hnCareTrainingOpeningBeat468900 b{color:var(--hnUiText,#f5f7fb)}
.hnCareTrainingOpeningStart468900{width:100%;min-height:52px;font-size:1rem}
.hnCareTrainingFirstScene468900{border-color:rgba(72,214,220,.28)}.hnCareTrainingFirstPrompt468900{margin-top:14px;font-size:.82rem;font-weight:800;letter-spacing:.04em;color:#aeeceb}
@media(max-width:560px){.hnCareTrainingOpeningHero468900{padding:18px 15px}.hnCareTrainingOpeningBeat468900{display:grid;gap:3px}.hnCareTrainingOpeningStart468900{min-height:50px}}


/* module: care-professional-entry-v468910 */
.hnCareProfessionalEntry468910{display:grid;gap:14px}.hnCareProfessionalEntryHero468910,.hnCareProfessionalEntryScene468910,.hnCareProfessionalEntryReflection468910{border:1px solid rgba(148,163,184,.23);border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(15,23,42,.78));padding:16px}.hnCareProfessionalEntryHero468910 h2,.hnCareProfessionalEntryScene468910 h3{margin:.25rem 0 .55rem}.hnCareProfessionalEntryMetrics468910{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnCareProfessionalEntryMetrics468910>div{padding:10px;border-radius:14px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.16)}.hnCareProfessionalEntryMetrics468910 span{display:block;font-size:.72rem;opacity:.72}.hnCareProfessionalEntryMetrics468910 b{font-size:1.05rem}.hnCareProfessionalEntryChoices468910{display:grid;gap:9px;margin-top:12px}.hnCareProfessionalEntryChoices468910 button{min-height:54px;text-align:left;padding:11px 12px;border-radius:14px}.hnCareProfessionalEntryChoices468910 span{display:block;font-size:.78rem;opacity:.72;margin-top:4px}.hnCareProfessionalEntryReflection468910{border-color:rgba(34,211,238,.28)}
@media(max-width:700px){.hnCareProfessionalEntryMetrics468910{grid-template-columns:repeat(2,minmax(0,1fr))}.hnCareProfessionalEntryMetrics468910>div:last-child{grid-column:1/-1}.hnCareProfessionalEntry468910{gap:10px}.hnCareProfessionalEntryHero468910,.hnCareProfessionalEntryScene468910,.hnCareProfessionalEntryReflection468910{padding:13px}}
@media(max-width:390px){.hnCareProfessionalEntryMetrics468910{grid-template-columns:1fr 1fr}.hnCareProfessionalEntryChoices468910 button{min-height:58px;font-size:.92rem}}
@media(max-height:520px) and (orientation:landscape){.hnCareProfessionalEntryHero468910 p{display:none}.hnCareProfessionalEntryMetrics468910{grid-template-columns:repeat(5,1fr)}.hnCareProfessionalEntryChoices468910{grid-template-columns:repeat(3,minmax(0,1fr))}}

.hnCareProfessionalEntryActions468910{display:grid;grid-template-columns:2fr 1fr;gap:9px}.hnCareProfessionalEntryActions468910 button{min-height:50px;white-space:normal}.hnCareProfessionalEntryActions468910 .primary{font-weight:850}
@media(max-width:700px){.hnCareProfessionalEntryActions468910{grid-template-columns:1fr}}


/* module: social-media-manager-course-v468920 */
.hnSocialMediaCourse468920{display:grid;gap:14px}.hnSocialMediaCourseHero468920,.hnSocialMediaCourseScene468920,.hnSocialMediaCourseReflection468920{border:1px solid rgba(148,163,184,.23);border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.95),rgba(16,29,48,.82));padding:16px}.hnSocialMediaCourseHero468920{border-color:rgba(56,189,248,.28);background:linear-gradient(145deg,rgba(12,38,55,.95),rgba(15,23,42,.9))}.hnSocialMediaCourseHero468920 h2,.hnSocialMediaCourseScene468920 h3{margin:.25rem 0 .55rem}.hnSocialMediaCourseMetrics468920{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnSocialMediaCourseMetrics468920>div{padding:10px;border-radius:14px;background:rgba(15,23,42,.72);border:1px solid rgba(56,189,248,.16)}.hnSocialMediaCourseMetrics468920 span{display:block;font-size:.72rem;opacity:.72}.hnSocialMediaCourseMetrics468920 b{font-size:1.05rem}.hnSocialMediaCourseChoices468920{display:grid;gap:9px;margin-top:12px}.hnSocialMediaCourseChoices468920 button{min-height:54px;text-align:left;padding:11px 12px;border-radius:14px}.hnSocialMediaCourseChoices468920 span{display:block;font-size:.78rem;opacity:.72;margin-top:4px}.hnSocialMediaCourseReflection468920{border-color:rgba(34,211,238,.28)}.hnSocialMediaCourseActions468920{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hnSocialMediaCourseActions468920 button{min-height:50px}
@media(max-width:700px){.hnSocialMediaCourseMetrics468920{grid-template-columns:repeat(2,minmax(0,1fr))}.hnSocialMediaCourseMetrics468920>div:last-child{grid-column:1/-1}.hnSocialMediaCourseActions468920{grid-template-columns:1fr}.hnSocialMediaCourse468920{gap:10px}.hnSocialMediaCourseHero468920,.hnSocialMediaCourseScene468920,.hnSocialMediaCourseReflection468920{padding:13px}}
@media(max-width:390px){.hnSocialMediaCourseMetrics468920{grid-template-columns:1fr 1fr}.hnSocialMediaCourseChoices468920 button{min-height:58px;font-size:.92rem}}
@media(max-height:520px) and (orientation:landscape){.hnSocialMediaCourseHero468920 p{display:none}.hnSocialMediaCourseMetrics468920{grid-template-columns:repeat(5,1fr)}.hnSocialMediaCourseChoices468920{grid-template-columns:repeat(3,minmax(0,1fr))}}

.hnSocialMediaCourseActions468920 .primary{grid-column:1/-1;min-height:54px;font-weight:850}


/* module: care-communication-practice-v468930 */
.hnCareCommunication468930{display:grid;gap:14px;color:var(--hnUiText,#f7fbff)}
.hnCareCommunicationHero468930,.hnCareCommunicationScene468930,.hnCareCommunicationReflection468930{border:1px solid rgba(116,226,255,.18);background:linear-gradient(145deg,rgba(8,25,42,.94),rgba(11,36,54,.88));border-radius:18px;padding:16px;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.hnCareCommunicationHero468930 .kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.hnCareCommunicationHero468930 h2,.hnCareCommunicationScene468930 h3{margin:.35rem 0 .55rem}.hnCareCommunicationHero468930 p,.hnCareCommunicationScene468930 p,.hnCareCommunicationReflection468930 p{margin:.35rem 0;line-height:1.55}
.hnCareCommunicationMetrics468930{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnCareCommunicationMetrics468930>div{padding:10px;border:1px solid rgba(116,226,255,.14);border-radius:14px;background:rgba(5,20,33,.72);display:grid;gap:4px}.hnCareCommunicationMetrics468930 span{font-size:.75rem;opacity:.72}.hnCareCommunicationMetrics468930 b{font-size:1.12rem}
.hnCareCommunicationChoices468930{display:grid;gap:9px;margin-top:13px}.hnCareCommunicationChoices468930 button{min-height:52px;padding:12px 14px;text-align:left;border-radius:14px;white-space:normal}.hnCareCommunicationChoices468930 button b,.hnCareCommunicationChoices468930 button span{display:block}.hnCareCommunicationChoices468930 button span{margin-top:4px;font-size:.83rem;opacity:.72;line-height:1.35}
.hnCareCommunicationActions468930{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hnCareCommunicationActions468930 button{min-height:48px;white-space:normal}
@media(max-width:680px){.hnCareCommunicationMetrics468930{grid-template-columns:repeat(2,minmax(0,1fr))}.hnCareCommunicationActions468930{grid-template-columns:1fr}.hnCareCommunicationHero468930,.hnCareCommunicationScene468930,.hnCareCommunicationReflection468930{padding:14px;border-radius:16px}}
@media(max-width:390px){.hnCareCommunicationMetrics468930{grid-template-columns:1fr 1fr}.hnCareCommunicationChoices468930 button{min-height:56px}}
@media(max-height:520px) and (orientation:landscape){.hnCareCommunicationHero468930{padding:10px 13px}.hnCareCommunicationMetrics468930{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.hnCareCommunicationScene468930{padding:11px 13px}}

.hnCareCommunicationActions468930 .primary{grid-column:1/-1;min-height:54px;font-weight:850}


/* module: care-leadership-pdl-path-v469000 */
.hnPdlPath469000{display:grid;gap:14px;color:var(--hnUiText,#f7fbff)}
.hnPdlHero469000,.hnPdlScene469000,.hnPdlReflection469000{border:1px solid rgba(116,226,255,.18);background:linear-gradient(145deg,rgba(8,25,42,.95),rgba(12,37,52,.9));border-radius:18px;padding:16px;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.hnPdlHero469000 .kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.hnPdlHero469000 h2,.hnPdlScene469000 h3{margin:.35rem 0 .55rem}.hnPdlHero469000 p,.hnPdlScene469000 p,.hnPdlReflection469000 p{margin:.35rem 0;line-height:1.55}
.hnPdlMetrics469000{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnPdlMetrics469000>div{padding:10px;border:1px solid rgba(116,226,255,.14);border-radius:14px;background:rgba(5,20,33,.72);display:grid;gap:4px}.hnPdlMetrics469000 span{font-size:.75rem;opacity:.72}.hnPdlMetrics469000 b{font-size:1.12rem}
.hnPdlChoices469000{display:grid;gap:9px;margin-top:13px}.hnPdlChoices469000 button{min-height:52px;padding:12px 14px;text-align:left;border-radius:14px;white-space:normal}.hnPdlChoices469000 button b,.hnPdlChoices469000 button span{display:block}.hnPdlChoices469000 button span{margin-top:4px;font-size:.83rem;opacity:.72;line-height:1.35}
.hnPdlActions469000{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hnPdlActions469000 button{min-height:48px;white-space:normal}
@media(max-width:680px){.hnPdlMetrics469000{grid-template-columns:repeat(2,minmax(0,1fr))}.hnPdlActions469000{grid-template-columns:1fr}.hnPdlHero469000,.hnPdlScene469000,.hnPdlReflection469000{padding:14px;border-radius:16px}}
@media(max-width:390px){.hnPdlMetrics469000{grid-template-columns:1fr 1fr}.hnPdlChoices469000 button{min-height:56px}}
@media(max-height:520px) and (orientation:landscape){.hnPdlHero469000{padding:10px 13px}.hnPdlMetrics469000{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.hnPdlScene469000{padding:11px 13px}}

.hnPdlActions469000 .primary{grid-column:1/-1;min-height:54px;font-weight:850}


/* module: care-leadership-el-path-v469100 */
.hnElPath469100{display:grid;gap:14px}.hnElHero469100,.hnElScene469100,.hnElReflection469100{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(8,18,28,.84)}.hnElHero469100 .kicker{font-size:.72rem;letter-spacing:.12em;opacity:.72}.hnElHero469100 h2,.hnElScene469100 h3{margin:.25rem 0 .5rem}.hnElMetrics469100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnElMetrics469100>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.06);display:grid;gap:2px}.hnElMetrics469100 span{font-size:.72rem;opacity:.75}.hnElMetrics469100 b{font-size:1.15rem}.hnElChoices469100,.hnElActions469100{display:grid;gap:9px;margin-top:12px}.hnElChoices469100 button,.hnElActions469100 button{width:100%;text-align:left;border-radius:14px;padding:12px 14px}.hnElChoices469100 button span{display:block;font-size:.78rem;opacity:.74;margin-top:4px}.hnElReflection469100 p{margin-bottom:0}.hnElScene469100 small{opacity:.66}@media(max-width:680px){.hnElMetrics469100{grid-template-columns:repeat(2,minmax(0,1fr))}.hnElHero469100,.hnElScene469100,.hnElReflection469100{padding:13px}.hnElChoices469100 button,.hnElActions469100 button{min-height:48px}}@media(max-width:390px){.hnElMetrics469100{grid-template-columns:1fr 1fr}.hnElHero469100 h2{font-size:1.2rem}}


/* module: open-world-transition-v469200 */
.hnOpenWorld469200{display:grid;gap:14px}
.hnOpenWorldHero469200{padding:16px;border-radius:18px;background:var(--panel,#151922);border:1px solid rgba(255,255,255,.08)}
.hnOpenWorldHero469200 .kicker{font-size:.78rem;letter-spacing:.08em;opacity:.72;text-transform:uppercase}
.hnOpenWorldHero469200 h2{margin:.35rem 0 .5rem}
.hnOpenWorldGrid469200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hnOpenWorldCard469200{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.hnOpenWorldCard469200 button,.hnOpenWorldChoices469200 button,.hnOpenWorldActions469200 button{min-height:44px}
.hnOpenWorldChoices469200{display:grid;gap:10px}
.hnOpenWorldChoices469200 button{display:grid;gap:4px;text-align:left;padding:12px;border-radius:14px}
.hnOpenWorldSlots469200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hnOpenWorldSlot469200{padding:10px;border-radius:12px;background:rgba(255,255,255,.04)}
@media(max-width:680px){.hnOpenWorldGrid469200,.hnOpenWorldSlots469200{grid-template-columns:1fr}.hnOpenWorld469200{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-height:520px) and (orientation:landscape){.hnOpenWorld469200{max-height:78vh;overflow:auto}}
.hnOpenWorldRegion469500{gap:10px}.hnOpenWorldRegionHead469500{display:flex;gap:10px;align-items:center;justify-content:space-between}.hnOpenWorldRegionHead469500>div{display:grid;gap:3px}.hnOpenWorldRegionHead469500 button,.hnOpenWorldRegionChoices469500 button{min-height:44px}.hnOpenWorldRegionChoices469500{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnOpenWorldRegionChoices469500 button{white-space:normal}
@media(max-width:680px){.hnOpenWorldRegionHead469500{align-items:stretch;flex-direction:column}.hnOpenWorldRegionChoices469500{grid-template-columns:1fr}}
.hnOpenWorldCareer469600{gap:10px}.hnOpenWorldCareerHead469600{display:flex;align-items:center;justify-content:space-between;gap:10px}.hnOpenWorldCareerHead469600>div{display:grid;gap:3px}.hnOpenWorldCareerHead469600 button,.hnOpenWorldCareerChoices469600 button{min-height:44px}.hnOpenWorldCareerChoices469600{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnOpenWorldCareerChoices469600 button{white-space:normal}
@media(max-width:680px){.hnOpenWorldCareerHead469600{align-items:stretch;flex-direction:column}.hnOpenWorldCareerChoices469600{grid-template-columns:1fr}}
.hnOpenWorldManagement469700{gap:10px}.hnOpenWorldManagementHead469700 span,.hnOpenWorldManagementHead469700 small{overflow-wrap:anywhere}
.hnOpenWorldCreator469800{gap:10px}.hnOpenWorldCreatorHead469800 span,.hnOpenWorldCreatorHead469800 small{overflow-wrap:anywhere}

.hnOpenWorldIncident469900{display:grid;gap:10px}.hnOpenWorldIncidentHead469900{display:flex;gap:12px;align-items:center;justify-content:space-between}.hnOpenWorldIncidentHead469900>div{display:grid;gap:4px}.hnOpenWorldIncident469900 button{min-height:44px}
@media(max-width:720px){.hnOpenWorldIncidentHead469900{align-items:stretch;flex-direction:column}.hnOpenWorldIncident469900 button{width:100%;min-height:44px}}

.hnOpenWorldCoherence470000{display:grid;gap:8px}.hnOpenWorldCoherenceHead470000{display:flex;gap:12px;align-items:center;justify-content:space-between}.hnOpenWorldCoherenceHead470000>div{display:grid;gap:4px}.hnOpenWorldCoherence470000 button{min-height:44px}
@media(max-width:720px){.hnOpenWorldCoherenceHead470000{align-items:stretch;flex-direction:column}.hnOpenWorldCoherence470000 button{width:100%;min-height:44px}}

.hnOpenWorldActions469200{display:grid;grid-template-columns:2fr 1fr;gap:9px}.hnOpenWorldActions469200 .primary{font-weight:850}@media(max-width:680px){.hnOpenWorldActions469200{grid-template-columns:1fr}}

.hnOpenWorldLegacy469200,.hnOpenWorldComms469200{gap:12px}.hnOpenWorldLegacyHead469200>div,.hnOpenWorldComms469200>div{display:grid;gap:4px}.hnOpenWorldLegacyGrid469200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hnOpenWorldLegacyPerson469200{display:grid;gap:3px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.hnOpenWorldLegacyPerson469200[data-legacy-state="trusted"],.hnOpenWorldLegacyPerson469200[data-legacy-state="loyal"]{border-color:rgba(75,210,165,.28)}.hnOpenWorldLegacyPerson469200[data-legacy-state="distant"],.hnOpenWorldLegacyPerson469200[data-legacy-state="rival"]{border-color:rgba(255,170,80,.3)}.hnOpenWorldLegacyPerson469200 small,.hnOpenWorldLegacyPerson469200 span{overflow-wrap:anywhere}.hnOpenWorldCommsActions469200{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hnOpenWorldCommsActions469200 button{min-height:44px;white-space:normal}
@media(max-width:680px){.hnOpenWorldLegacyGrid469200,.hnOpenWorldCommsActions469200{grid-template-columns:1fr}}


/* module: open-world-consequence-director-v469300 */
.hnOwConsequence469300{display:grid;gap:14px}.hnOwConsequenceHero469300,.hnOwConsequence469300 section{display:grid;gap:8px}.hnOwConsequenceRow469300{display:grid;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}.hnOwConsequenceRow469300 small{opacity:.72}.hnOwConsequenceRow469300 span{line-height:1.45}.hnOwConsequenceRow469300.done{opacity:.82}.hnOwConsequence469300 button,#hnOwConsequenceJournal469300{min-height:44px}
@media(max-width:680px){.hnOwConsequence469300{gap:10px}.hnOwConsequenceRow469300{padding:11px;border-radius:12px}}


/* module: family-private-life-director-v469400 */
.hnPrivateLife469400{display:grid;gap:14px}.hnPrivateHero469400,.hnPrivateLife469400 section{display:grid;gap:8px}.hnPrivateRow469400{display:grid;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}.hnPrivateRow469400 small{opacity:.72}.hnPrivateLife469400 button{min-height:44px}
@media(max-width:680px){.hnPrivateLife469400{gap:10px}.hnPrivateRow469400{padding:11px;border-radius:12px}}


/* module: regional-open-world-director-v469500 */
.hnRegional469500{display:grid;gap:12px}.hnRegional469500 button{min-height:44px}.hnRegionalGrid469500{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnRegionalCard469500{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
@media(max-width:680px){.hnRegionalGrid469500{grid-template-columns:1fr}.hnRegional469500 button{white-space:normal}}


/* module: career-role-director-v469600 */
.hnCareerRole469600{display:grid;gap:12px}.hnCareerRole469600 h2{margin:.1rem 0}.hnCareerRoleGrid469600{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnCareerRole469600 button{min-height:44px;white-space:normal}
@media(max-width:680px){.hnCareerRoleGrid469600{grid-template-columns:1fr}}


/* module: care-management-operations-v469700 */
.hnCareManagement469700{display:grid;gap:14px;max-height:78vh;overflow:auto}.hnCareManagementHero469700,.hnCareManagementCard469700,.hnCareManagementChains469700{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.hnCareManagementGrid469700{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnCareManagementCard469700{display:grid;gap:7px}.hnCareManagementCard469700 button,.hnCareManagementChains469700 button{min-height:44px;white-space:normal}.hnCareManagementChains469700{display:grid;gap:8px}.hnCareManagementChains469700 button{display:grid;text-align:left;gap:4px}.hnCareManagementUnavailable469700{opacity:.7}.hnOpenWorldManagementHead469700{display:flex;gap:10px;justify-content:space-between;align-items:center}.hnOpenWorldManagementHead469700>div{display:grid;gap:3px}.hnOpenWorldManagementHead469700 button{min-height:44px}
@media(max-width:680px){.hnCareManagementGrid469700{grid-template-columns:1fr}.hnOpenWorldManagementHead469700{align-items:stretch;flex-direction:column}}


/* module: care-creator-operations-v469800 */
.hnCareCreator469800{display:grid;gap:14px;max-height:78vh;overflow:auto}.hnCareCreatorHero469800,.hnCareCreatorCard469800{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.hnCareCreatorList469800{display:grid;gap:10px}.hnCareCreatorCard469800{display:grid;gap:7px}.hnCareCreatorCard469800 button{min-height:44px;white-space:normal}.hnCareCreatorCard469800 span,.hnCareCreatorCard469800 p{overflow-wrap:anywhere}.hnOpenWorldCreatorHead469800{display:flex;gap:10px;justify-content:space-between;align-items:center}.hnOpenWorldCreatorHead469800>div{display:grid;gap:3px}.hnOpenWorldCreatorHead469800 button{min-height:44px}
@media(max-width:680px){.hnOpenWorldCreatorHead469800{align-items:stretch;flex-direction:column}.hnCareCreator469800{max-height:82vh}}


/* module: open-world-incident-director-v469900 */

.hnIncident469900{display:grid;gap:14px}.hnIncidentHero469900{display:grid;gap:6px}.hnIncidentHero469900 h2{margin:0}.hnIncidentCard469900{display:grid;gap:7px;padding:14px;border:1px solid rgba(127,127,127,.24);border-radius:14px}.hnIncidentCard469900 b{font-size:1.02rem}.hnIncidentCard469900 span{line-height:1.45}.hnIncidentCard469900 button,.hnIncident469900>button{min-height:44px}
@media(max-width:720px){.hnIncident469900{grid-template-columns:1fr}.hnIncidentCard469900{padding:12px}.hnIncidentCard469900 button,.hnIncident469900>button{width:100%;min-height:44px}}


/* module: progression-economy-coherence-v470000 */

.hnCoherence470000{display:grid;gap:14px}.hnCoherenceHero470000{display:grid;gap:6px}.hnCoherenceHero470000 h2{margin:0}.hnCoherence470000 section{display:grid;gap:6px;padding:13px;border:1px solid rgba(127,127,127,.22);border-radius:14px}.hnCoherence470000 section h3,.hnCoherence470000 section p{margin:0}.hnCoherence470000 ul{margin:0;padding-left:20px}
@media(max-width:720px){.hnCoherence470000{grid-template-columns:1fr}.hnCoherence470000 section{padding:12px}}


/* module: open-world-daily-director-v469210 */
.hnOpenWorldToday469210{display:grid;gap:10px}
.hnOpenWorldToday469210 h3{margin:0;font-size:1rem}
.hnOpenWorldImpulse469210{display:grid;gap:7px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.hnOpenWorldImpulse469210 small{opacity:.72}
.hnOpenWorldImpulse469210 button{min-height:44px;padding:10px 12px;border-radius:12px}
.hnOpenWorldImpulse469210[data-source="followup"]{border-style:dashed}
@media(max-width:680px){.hnOpenWorldToday469210{gap:8px}.hnOpenWorldImpulse469210{padding:11px}}


/* module: player-first-journey-v468200 */
.hnFirstJourney4682{display:grid;gap:12px}.hnFirstJourney4682 .hnFjHero{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(38,174,217,.16),rgba(161,77,210,.14));border:1px solid rgba(255,255,255,.12)}.hnFirstJourney4682 .hnFjHero h2{margin:.2rem 0 .55rem}.hnFjChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnFjChoices button,.hnFjHistoryActions button{min-height:48px}.hnFjHistoryActions{display:flex;flex-wrap:wrap;gap:10px}.hnFjTino{display:grid;gap:12px}.hnFjTinoCard{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(8,18,31,.86)}.hnFjTinoCard h3{margin:.2rem 0 .45rem}.hnFjTinoChoices{display:grid;gap:9px}.hnFjTinoChoices button{min-height:52px;text-align:left;padding:12px 14px}.hnFjFocusNote{font-size:.88rem;opacity:.78;margin-top:8px}
@media(max-width:560px){.hnFjChoices{grid-template-columns:1fr}.hnFjHistoryActions{display:grid}.hnFjHistoryActions button{width:100%}}
@media(prefers-reduced-motion:reduce){.hnFirstJourney4682 *, .hnFjTino *{animation:none!important;transition:none!important}}


/* module: player-experience-mastering-v468210 */
/* Player Experience Mastering */
body.hnMasterFocus #newsFlash{pointer-events:none}
body.hnMasterFresh #hnStartHandoff461900{display:none!important}
body.hnMasterFresh #careerGrid{display:none!important}
body.hnMasterFresh #difficultySeg{display:none!important}
body.hnMasterFresh #difficultyNote{display:none!important}
.hnMasterOpenPath{padding:14px;border:1px solid rgba(120,210,255,.28);border-radius:16px;background:rgba(9,27,42,.72);display:grid;gap:6px}
.hnMasterOpenPath b{font-size:1.03rem}.hnMasterOpenPath small{opacity:.76;line-height:1.45}
.hnMasterOptional{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(120,210,255,.12);font-size:.78rem}
.hnMasterTinoStage,.hnCareMasterStage{display:grid;gap:12px}
.hnMasterChoiceGrid{display:grid;gap:10px}
.hnMasterChoiceGrid button{min-height:52px;text-align:left;padding:12px 14px}
.hnMasterMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hnMasterMeters>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.06);text-align:center}
.hnMasterMeters b{display:block;font-size:1.15rem}.hnMasterMeters small{opacity:.72}
.hnPriorityBoard{display:grid;gap:9px}
.hnPriorityTask{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px}
.hnPriorityTask .rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-weight:800}
.hnPriorityTask.chosen{opacity:.56}
.hnPostBuilder{display:grid;gap:12px}.hnPostGroup{display:grid;gap:7px}.hnPostGroup>small{font-weight:700;opacity:.8}.hnPostChoices{display:flex;flex-wrap:wrap;gap:7px}.hnPostChoices button{flex:1 1 140px;min-height:48px}.hnPostChoices button.active{outline:2px solid currentColor}
.hnPressPulse{display:grid;gap:10px}.hnPressTimer{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.hnPressTimer i{display:block;height:100%;width:100%;background:currentColor;transform-origin:left;animation:hnPressDrain 8s linear forwards}@keyframes hnPressDrain{to{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.hnPressTimer i{animation:none}}
.hnMasterHub{display:grid;gap:12px}.hnMasterHubHero{padding:14px;border-radius:17px;background:linear-gradient(145deg,rgba(45,148,189,.14),rgba(94,56,154,.14));border:1px solid rgba(255,255,255,.1)}
.hnMasterHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hnMasterHubGrid button{min-height:58px;text-align:left}.hnMasterHubGrid button.primary{grid-column:1/-1}
.hnConsequenceCard{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);line-height:1.45}
.hnCareRewardStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.hnCareRewardStrip>div{padding:9px 5px;border-radius:12px;background:rgba(255,255,255,.06);text-align:center}.hnCareRewardStrip b{display:block}.hnCareRewardStrip small{font-size:.68rem;opacity:.7}
.hnMasterEarly .stats .stat:nth-child(n+2){display:none}
@media(max-width:620px){.hnMasterHubGrid{grid-template-columns:1fr}.hnMasterHubGrid button.primary{grid-column:auto}.hnMasterMeters{grid-template-columns:1fr 1fr}.hnCareRewardStrip{grid-template-columns:1fr 1fr}.hnPostChoices{display:grid}.hnPostChoices button{width:100%}}

/* V46.82.2 real-player acceptance: protected First Journey on phones. */
body.hnMasterFocus .toast{top:auto!important;bottom:94px!important;max-width:min(92vw,520px);pointer-events:none!important}
body.hnMasterFocus #story .hnPathInfoGrid,body.hnMasterFocus #story .hnCastAd{display:none!important}
@media(max-width:620px){
 body.hnMasterFocus #story .castRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px}
 body.hnMasterFocus #story .castPortrait{min-width:0!important;max-width:none!important;overflow:hidden!important;border-radius:14px!important}
 body.hnMasterFocus #story .castPortrait img{height:82px!important;object-fit:contain!important}
 body.hnMasterFocus #story .castCaption{padding:6px 5px;font-size:10px;line-height:1.15}
 body.hnMasterFocus #story .hnCharHint{display:none!important}
 body.hnMasterFocus #story .speechGrid{gap:7px;margin-top:8px}
 body.hnMasterFocus #story .bubble{font-size:12px;line-height:1.35;padding:9px 10px}
}

/* Keep the very first career story readable until its first playable action starts. */
body.hnCareerIntroFocus #story .hnPathInfoGrid,body.hnCareerIntroFocus #story .hnCastAd{display:none!important}
@media(max-width:620px){
 body.hnCareerIntroFocus #story .castRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px}
 body.hnCareerIntroFocus #story .castPortrait{min-width:0!important;max-width:none!important;overflow:hidden!important;border-radius:14px!important}
 body.hnCareerIntroFocus #story .castPortrait img{height:82px!important;object-fit:contain!important}
 body.hnCareerIntroFocus #story .castCaption{padding:6px 5px;font-size:10px;line-height:1.15}
 body.hnCareerIntroFocus #story .hnCharHint{display:none!important}
 body.hnCareerIntroFocus #story .speechGrid{gap:7px;margin-top:8px}
 body.hnCareerIntroFocus #story .bubble{font-size:12px;line-height:1.35;padding:9px 10px}
}

/* Version 1.0 · canonical life-path progress */
.hnLifeProgressV1{margin:10px 0;padding:13px 14px;border:1px solid rgba(120,210,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(21,56,76,.72),rgba(40,31,66,.62));display:grid;gap:9px}.hnLifeProgressV1.compact{margin:0}.hnLifeProgressHeadV1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hnLifeProgressHeadV1 small,.hnLifeProgressHeadV1 b{display:block}.hnLifeProgressHeadV1 small{font-size:.7rem;letter-spacing:.08em;opacity:.68}.hnLifeProgressHeadV1 b{margin-top:3px}.hnLifeProgressHeadV1 strong{font-size:1.2rem}.hnLifeProgressBarV1{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.hnLifeProgressBarV1 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#51c7dd,#71e2a0)}.hnLifeProgressMetaV1{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;opacity:.76}.hnLifeProgressMetaV1 span:last-child{text-align:right}
@media(max-width:620px){.hnLifeProgressHeadV1{align-items:center}.hnLifeProgressMetaV1{display:grid;gap:3px}.hnLifeProgressMetaV1 span:last-child{text-align:left}}

/* Version 1.0 · seven-stage life path */
.hnLifeStationsV1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:start}.hnLifeStationV1{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;text-align:center;color:rgba(255,255,255,.68)}.hnLifeStationV1:before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:2px;background:rgba(255,255,255,.1);z-index:0}.hnLifeStationV1:first-child:before{display:none}.hnLifeStationV1 i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#13283a;font-style:normal;font-size:.9rem}.hnLifeStationV1 span{font-size:.66rem;line-height:1.15;overflow-wrap:anywhere}.hnLifeStationV1 small{position:absolute;right:2px;top:0;font-size:.58rem;opacity:.68}.hnLifeStationV1.done{color:#baf7d3}.hnLifeStationV1.done:before{background:rgba(96,223,158,.45)}.hnLifeStationV1.done i{background:rgba(44,143,94,.34);border-color:rgba(112,238,170,.55)}.hnLifeStationV1.current{color:#dff8ff}.hnLifeStationV1.current i{border-color:rgba(111,221,255,.75);box-shadow:0 0 0 4px rgba(80,195,230,.11);background:rgba(38,118,151,.35)}.hnLifeStationV1.locked{opacity:.55}
@media(max-width:620px){.hnLifeStationsV1{grid-template-columns:repeat(7,38px);gap:5px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:none}.hnLifeStationsV1::-webkit-scrollbar{display:none}.hnLifeStationV1 span{font-size:.58rem}.hnLifeStationV1 i{width:28px;height:28px}.hnLifeStationV1:before{top:13px}}

/* Version 1.0 · story presentation and optional workworld progress */
.hnChapterStageV1{margin:10px 0 12px;padding:11px 12px;border-radius:15px;border:1px solid rgba(129,216,255,.2);background:linear-gradient(145deg,rgba(19,48,68,.7),rgba(49,35,74,.58));display:grid;gap:8px}
.hnChapterStageTopV1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.hnChapterStageTopV1>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(121,211,255,.1);font-size:1.05rem}.hnChapterStageTopV1 small,.hnChapterStageTopV1 b{display:block}.hnChapterStageTopV1 small{font-size:.66rem;letter-spacing:.08em;opacity:.62}.hnChapterStageTopV1 b{margin-top:2px}.hnChapterStageTopV1 strong{font-size:1rem}.hnChapterStageBarV1{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.hnChapterStageBarV1 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59cce2,#8de8b2)}.hnChapterStageMetaV1{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;opacity:.72}.hnChapterStageMetaV1 span:last-child{text-align:right}
.hnWorkworldProgressV1{margin:9px 0 12px;padding:12px;border:1px solid rgba(255,204,92,.18);border-radius:15px;background:rgba(94,67,17,.12);display:grid;gap:9px}.hnWorkworldHeadV1{display:flex;align-items:center;justify-content:space-between;gap:10px}.hnWorkworldHeadV1 small,.hnWorkworldHeadV1 b{display:block}.hnWorkworldHeadV1 small{font-size:.66rem;letter-spacing:.08em;opacity:.62}.hnWorkworldHeadV1 b{margin-top:2px}.hnWorkworldHeadV1 button{min-height:44px;padding:7px 10px}.hnWorkworldRolesV1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hnWorkworldRolesV1 span{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border-radius:11px;background:rgba(255,255,255,.045);font-size:.74rem}.hnWorkworldRolesV1 span.done{background:rgba(79,190,129,.11)}.hnWorkworldRolesV1 i{font-style:normal}.hnWorkworldProgressV1 p{margin:0;font-size:.75rem;line-height:1.4;opacity:.7}
.hnStoryMomentV1{position:fixed;z-index:2147482000;left:50%;top:max(74px,calc(env(safe-area-inset-top,0px) + 62px));width:min(92vw,520px);transform:translate(-50%,-14px);opacity:0;pointer-events:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 13px;border-radius:15px;border:1px solid rgba(121,218,255,.3);background:rgba(10,31,46,.96);box-shadow:0 16px 36px rgba(0,0,0,.28);transition:opacity .2s ease,transform .2s ease}.hnStoryMomentV1.show{opacity:1;transform:translate(-50%,0)}.hnStoryMomentV1>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(117,213,255,.1);font-size:1.05rem}.hnStoryMomentV1 b,.hnStoryMomentV1 small{display:block}.hnStoryMomentV1 small{margin-top:2px;line-height:1.35;opacity:.74}
#v12ModalBody :is(.hnCareTrainingHero468900,.hnCareProfessionalEntryHero468910,.hnSocialMediaCourseHero468920,.hnCareCommunicationHero468930,.hnPdlHero469000,.hnElHero469100,.hnOpenWorldHero469200){position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:14px;background:linear-gradient(150deg,rgba(61,134,168,.13),rgba(76,48,119,.11))}
#v12ModalBody :is(.hnCareTrainingHero468900,.hnCareProfessionalEntryHero468910,.hnSocialMediaCourseHero468920,.hnCareCommunicationHero468930,.hnPdlHero469000,.hnElHero469100,.hnOpenWorldHero469200):after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-54px;top:-64px;background:radial-gradient(circle,rgba(116,219,255,.15),transparent 68%);pointer-events:none}
@media(max-width:620px){.hnChapterStageMetaV1{display:grid;gap:2px}.hnChapterStageMetaV1 span:last-child{text-align:left}.hnWorkworldHeadV1{align-items:stretch;display:grid}.hnWorkworldHeadV1 button{width:100%}.hnWorkworldRolesV1{grid-template-columns:repeat(2,minmax(0,1fr))}.hnStoryMomentV1{top:max(66px,calc(env(safe-area-inset-top,0px) + 56px))}}
@media(max-width:360px){.hnWorkworldRolesV1{grid-template-columns:1fr}.hnChapterStageTopV1{grid-template-columns:auto minmax(0,1fr)}.hnChapterStageTopV1 strong{grid-column:1/-1;text-align:right}}
@media(prefers-reduced-motion:reduce){.hnStoryMomentV1{transition:none}}

/* Version 1.0 · cinematic life-phase atmosphere */
.hnStageThemedV1{--hn-stage-accent:#69d4ee;--hn-stage-accent2:#83e8b4;--hn-stage-glow:rgba(91,211,239,.24)}
.hnStageTheme-training{--hn-stage-accent:#75d9ef;--hn-stage-accent2:#9de7c4;--hn-stage-glow:rgba(84,198,225,.23)}
.hnStageTheme-entry{--hn-stage-accent:#7fe2c1;--hn-stage-accent2:#d6e58f;--hn-stage-glow:rgba(97,219,174,.22)}
.hnStageTheme-social{--hn-stage-accent:#b593ff;--hn-stage-accent2:#72d9ff;--hn-stage-glow:rgba(166,120,255,.24)}
.hnStageTheme-communication{--hn-stage-accent:#70e0f4;--hn-stage-accent2:#ffcc78;--hn-stage-glow:rgba(86,214,242,.22)}
.hnStageTheme-pdl{--hn-stage-accent:#f6c875;--hn-stage-accent2:#87d8ff;--hn-stage-glow:rgba(240,183,82,.22)}
.hnStageTheme-el{--hn-stage-accent:#ffb179;--hn-stage-accent2:#d49aff;--hn-stage-glow:rgba(238,143,86,.22)}
.hnStageTheme-openworld{--hn-stage-accent:#79e4bc;--hn-stage-accent2:#7dcfff;--hn-stage-glow:rgba(74,214,159,.22)}
#v12ModalBody .hnStageHeroV1{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--hn-stage-accent) 28%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
#v12ModalBody .hnStageHeroV1>*{position:relative;z-index:2}
#v12ModalBody .hnStageHeroV1:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(115deg,var(--hn-stage-glow),transparent 48%);pointer-events:none}
#v12ModalBody .hnStageHeroV1:after{background:radial-gradient(circle,var(--hn-stage-glow),transparent 70%)!important}
.hnStageAtmosphereV1{position:relative;min-height:182px;margin:10px 0 12px;border:1px solid color-mix(in srgb,var(--hn-stage-accent) 32%,transparent);border-radius:18px;overflow:hidden;background:#0b1822;box-shadow:0 14px 34px rgba(0,0,0,.18);display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:end;color:#fff}
.hnStageAtmosphereArtV1{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04);transform:scale(1.015)}
.hnStageAtmosphereShadeV1{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,20,.96) 0%,rgba(6,18,27,.82) 48%,rgba(5,14,21,.42) 72%,rgba(5,13,20,.58) 100%),linear-gradient(0deg,rgba(2,9,14,.74),transparent 62%)}
.hnStageAtmosphereCopyV1{position:relative;z-index:2;padding:18px 14px 16px 18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hnStageAtmosphereCopyV1>small{font-size:.66rem;letter-spacing:.13em;color:var(--hn-stage-accent);font-weight:800}.hnStageAtmosphereCopyV1 h3{margin:5px 0 6px;font-size:clamp(1.05rem,2.4vw,1.38rem);line-height:1.1}.hnStageAtmosphereCopyV1 p{margin:0;max-width:620px;font-size:.79rem;line-height:1.45;color:rgba(255,255,255,.78)}
.hnStageChapterNowV1{margin-top:11px;display:grid;gap:2px}.hnStageChapterNowV1 span{font-size:.66rem;letter-spacing:.06em;color:rgba(255,255,255,.62);text-transform:uppercase}.hnStageChapterNowV1 b{font-size:.84rem;color:#fff}
.hnStageTagsV1{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hnStageTagsV1 span{padding:4px 8px;border:1px solid color-mix(in srgb,var(--hn-stage-accent) 28%,transparent);border-radius:999px;background:rgba(7,20,29,.54);font-size:.65rem;color:rgba(255,255,255,.82)}
.hnStageJohnV1{position:relative;z-index:2;align-self:end;justify-self:end;width:116px;margin:0 8px 10px 0;text-align:center}.hnStageJohnV1 img{display:block;width:92px;height:108px;margin:0 auto -2px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.36))}.hnStageJohnV1 small,.hnStageJohnV1 b{display:block}.hnStageJohnV1 small{font-size:.58rem;letter-spacing:.16em;color:var(--hn-stage-accent);font-weight:900}.hnStageJohnV1 b{margin-top:2px;font-size:.68rem;line-height:1.18;color:rgba(255,255,255,.86)}
.hnStageThemedV1 .hnChapterStageV1{border-color:color-mix(in srgb,var(--hn-stage-accent) 26%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--hn-stage-accent) 8%,rgba(19,48,68,.7)),rgba(31,27,49,.64))}.hnStageThemedV1 .hnChapterStageTopV1>span{background:color-mix(in srgb,var(--hn-stage-accent) 12%,transparent)}.hnStageThemedV1 .hnChapterStageBarV1 i{background:linear-gradient(90deg,var(--hn-stage-accent),var(--hn-stage-accent2))}
@media(max-width:620px){.hnStageAtmosphereV1{min-height:168px;grid-template-columns:minmax(0,1fr) 88px}.hnStageAtmosphereCopyV1{padding:15px 8px 14px 14px}.hnStageAtmosphereCopyV1 p{font-size:.74rem}.hnStageJohnV1{width:82px;margin-right:5px}.hnStageJohnV1 img{width:72px;height:90px}.hnStageJohnV1 b{font-size:.6rem}.hnStageTagsV1{gap:4px}.hnStageTagsV1 span{padding:3px 6px;font-size:.59rem}}
@media(max-width:360px){.hnStageAtmosphereV1{grid-template-columns:1fr;min-height:190px}.hnStageJohnV1{position:absolute;right:2px;bottom:5px;width:68px;opacity:.74}.hnStageJohnV1 img{width:62px;height:80px}.hnStageJohnV1 small,.hnStageJohnV1 b{display:none}.hnStageAtmosphereCopyV1{padding-right:64px}.hnStageAtmosphereCopyV1 p{font-size:.71rem}.hnStageTagsV1 span:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.hnStageAtmosphereArtV1{transform:none}}


/* module: game-director-v468300 */
/* V46.83.0 Game Director · presentation only */
#hnGameDirectorHud468300{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:10px;margin:0 0 12px;padding:11px;border:1px solid rgba(120,210,255,.22);border-radius:15px;background:linear-gradient(135deg,rgba(7,25,39,.88),rgba(24,18,48,.84));box-shadow:0 10px 30px rgba(0,0,0,.12)}
#hnGameDirectorHud468300[hidden]{display:none!important}.hnGdObjective{display:grid;gap:3px;min-width:0}.hnGdObjective small{font-size:.68rem;letter-spacing:.11em;opacity:.68}.hnGdObjective b{font-size:1rem;line-height:1.15}.hnGdObjective span{font-size:.78rem;line-height:1.35;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hnGdMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hnGdMetrics>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:5px;align-items:center;padding:6px;border-radius:10px;background:rgba(255,255,255,.055);min-width:0}.hnGdMetrics>div>span{grid-row:1/3}.hnGdMetrics b{font-size:.82rem}.hnGdMetrics small{font-size:.58rem;opacity:.65;overflow:hidden;text-overflow:ellipsis}
.hnGdHub{display:grid;gap:12px}.hnGdHero{display:grid;gap:7px;padding:14px;border-radius:16px;background:linear-gradient(145deg,rgba(45,148,189,.14),rgba(94,56,154,.14));border:1px solid rgba(255,255,255,.1)}.hnGdHero>small{letter-spacing:.1em;opacity:.66}.hnGdHero h3,.hnGdHero p{margin:0}.hnGdPillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hnGdPillars button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;gap:2px 8px;min-height:70px;padding:12px}.hnGdPillars button>span{grid-row:1/3;font-size:1.35rem}.hnGdPillars button>b{align-self:end}.hnGdPillars button>small{opacity:.72;line-height:1.25}.hnGdDirectorActions{display:flex;flex-wrap:wrap;gap:8px}.hnGdDirectorActions button{flex:1 1 180px}
body.hnToneSerious468300 .pigCameo,body.hnToneCrisis468300 .pigCameo,body.hnToneSerious468300 .pigFail,body.hnToneCrisis468300 .pigFail{display:none!important}
body.hnToneSerious468300 #newsFlash,body.hnToneCrisis468300 #newsFlash,body.hnToneSerious468300 .interstitialAd,body.hnToneCrisis468300 .interstitialAd,body.hnToneSerious468300 .adSlotInline,body.hnToneCrisis468300 .adSlotInline,body.hnToneSerious468300 .gameoverAd,body.hnToneCrisis468300 .gameoverAd,body.hnToneSerious468300 .bossPhaseAd,body.hnToneCrisis468300 .bossPhaseAd{display:none!important}
body.hnToneCrisis468300 #hnGameDirectorHud468300{border-color:rgba(255,150,120,.32);background:linear-gradient(135deg,rgba(42,18,18,.92),rgba(18,20,34,.9))}body.hnToneEmotional468300 #hnGameDirectorHud468300{border-color:rgba(190,150,255,.3)}
@media(max-width:620px){#hnGameDirectorHud468300{grid-template-columns:1fr;gap:8px;padding:9px;margin-bottom:calc(10px + env(safe-area-inset-bottom))}.hnGdObjective span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hnGdMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hnGdPillars{grid-template-columns:1fr}.hnGdPillars button{min-height:62px}}
@media(prefers-reduced-motion:reduce){#hnGameDirectorHud468300,.hnGdPillars button{transition:none!important;animation:none!important}}


/* module: player-flow-coherence-v468310 */
html[data-hn-ui-theme] .hnAttentionPending468310{position:relative}
html[data-hn-ui-theme] .hnAttentionPending468310::after{content:'•';position:absolute;inset:auto 8px 8px auto;font-size:18px;line-height:1}


/* module: game-design-mastering-v468320 */
.hnGdM468320{display:grid;gap:14px;color:var(--text,#eef2f6)}.hnGdM468320 header,.hnGdMCard{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(7,15,24,.82)}.hnGdM468320 header h2,.hnGdMCard h3{margin:.25rem 0 .5rem}.hnGdM468320 small{opacity:.74}.hnGdMIdentity{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}.hnGdMIdentity span{font-size:.72rem;letter-spacing:.12em;opacity:.66}.hnGdMIdentity b{font-size:1.08rem}.hnGdMPath{display:grid;gap:8px;margin-top:14px}.hnGdMPath>div{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);opacity:.55}.hnGdMPath>div span{grid-row:1/3}.hnGdMPath>div small{grid-column:2}.hnGdMPath>div.done{opacity:.78}.hnGdMPath>div.current{opacity:1;outline:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.hnGdMMeter{height:9px;margin:10px 0 14px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.hnGdMMeter i{display:block;height:100%;background:currentColor;opacity:.7}.hnGdMChoices,.hnGdMHeroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnGdMChoices button,.hnGdMHeroes button{display:grid;gap:5px;text-align:left;padding:11px;border-radius:12px}.hnGdMHeroes{grid-template-columns:repeat(5,minmax(0,1fr))}.hnGdMHeroes span{font-size:1.45rem}.hnGdMCard p{line-height:1.45}.hnGdMCard.pressure{border-color:rgba(255,255,255,.18)}@media(max-width:800px){.hnGdMHeroes{grid-template-columns:repeat(2,minmax(0,1fr))}.hnGdMChoices{grid-template-columns:1fr}.hnGdM468320{gap:10px}.hnGdM468320 header,.hnGdMCard{padding:13px}}


/* module: economy-identity-coherence-v468330 */
.hnEco468330Budget{display:inline-flex;gap:.4rem;align-items:center;font-weight:800}.hnEco468330Budget small{opacity:.72;font-weight:600}


/* module: decision-identity-balance-v468340 */
.hnDi468340{display:grid;gap:14px}.hnDi468340 header,.hnDi468340 section{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}.hnDi468340 header h2{margin:.25rem 0}.hnDiHero{display:grid;gap:3px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}.hnDiHero span,.hnDi468340 small{opacity:.72;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hnDiHero b{font-size:1.15rem}.hnDiAxis{display:grid;gap:6px;margin:9px 0}.hnDiAxis>div{display:flex;justify-content:space-between;gap:12px}.hnDiAxis i{height:8px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.hnDiAxis em{display:block;height:100%;background:currentColor;border-radius:inherit}.hnDiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnDiGrid>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:rgba(255,255,255,.05)}@media(max-width:680px){.hnDiGrid{grid-template-columns:1fr}}

.hnDiAftereffects{display:grid;gap:8px}.hnDiAftereffects article{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}.hnDiAftereffects article small{display:block;opacity:.68}.hnDiAftereffects article p{margin:.25rem 0 0}.hnDiAftereffects button{min-height:44px}


/* module: narrative-consequence-v468350 */
.hnNc468350{display:grid;gap:14px}.hnNc468350 header,.hnNc468350 article{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;background:rgba(255,255,255,.045)}.hnNc468350 header small,.hnNc468350 article small{display:block;opacity:.72;font-size:.72rem;letter-spacing:.08em}.hnNc468350 article{display:grid;gap:6px}.hnNc468350 article b{font-size:1rem}.hnNc468350 article p{margin:0;line-height:1.45}.hnNc468350 article em{font-style:normal;opacity:.7;font-size:.78rem}


/* module: visual-identity-v468390 */
/* JOHN & TINO V46.83.9 · Coastal Cinematic Visual Identity · Classic theme only */
html.hnVisual468390{
  --hnv-bg-0:#061019;
  --hnv-bg-1:#0a1824;
  --hnv-bg-2:#102638;
  --hnv-surface-0:rgba(6,17,27,.78);
  --hnv-surface-1:rgba(12,28,41,.90);
  --hnv-surface-2:rgba(20,39,55,.86);
  --hnv-line:rgba(176,220,235,.16);
  --hnv-line-strong:rgba(194,232,244,.28);
  --hnv-text:#f4fbff;
  --hnv-muted:#a9bdc9;
  --hnv-care:#43dfcf;
  --hnv-family:#f2bd67;
  --hnv-creator:#b47cff;
  --hnv-career:#f0d06f;
  --hnv-world:#66bddd;
  --hnv-crisis:#ff667a;
  --hnv-radius-hero:22px;
  --hnv-radius-card:16px;
  --hnv-radius-control:13px;
  --hnv-radius-chip:11px;
  --hnv-shadow-surface:0 16px 38px rgba(0,7,13,.28);
  --hnv-shadow-hero:0 32px 90px rgba(0,6,12,.52);
  --hnv-glass:blur(18px) saturate(1.08);
  --hnv-space-1:6px;
  --hnv-space-2:10px;
  --hnv-space-3:14px;
  --hnv-space-4:18px;
  --hnv-space-5:24px;
  --panel:var(--hnv-surface-0);
  --panel2:var(--hnv-surface-1);
  --ink:var(--hnv-text);
  --muted:var(--hnv-muted);
  --accent:var(--hnv-creator);
  --accent2:var(--hnv-career);
  --cyan:var(--hnv-care);
}
html.hnVisual468390 body{background:var(--hnv-bg-0);color:var(--hnv-text)}
html.hnVisual468390 #app{background:
  radial-gradient(circle at 12% 14%,rgba(102,189,221,.12),transparent 31%),
  radial-gradient(circle at 88% 78%,rgba(67,223,207,.08),transparent 34%),
  linear-gradient(145deg,var(--hnv-bg-0),var(--hnv-bg-1) 52%,#07131d)}
html.hnVisual468390 .bg:after{background:linear-gradient(180deg,rgba(3,12,18,.08),rgba(3,12,18,.34) 58%,rgba(3,10,16,.83))}
html.hnVisual468390 .scan{opacity:.035;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 6px)}
html.hnVisual468390 .brand span{display:block;font-size:12px;letter-spacing:.075em;color:#ecf8fc}
html.hnVisual468390 .brand small{display:block;margin-top:2px;font-size:8px;letter-spacing:.18em;color:#7895a5;font-weight:800}
html.hnVisual468390 .pill,
html.hnVisual468390 .iconbtn,
html.hnVisual468390 .hudChip{background:rgba(7,20,30,.76);border-color:var(--hnv-line);backdrop-filter:var(--hnv-glass);box-shadow:0 8px 22px rgba(0,7,12,.22)}
html.hnVisual468390 .hudChip{border-radius:var(--hnv-radius-chip);min-height:44px}
html.hnVisual468390 .hudChip small{color:#8fa7b5;letter-spacing:.08em}
html.hnVisual468390 .xpMini{height:4px;background:rgba(180,214,225,.12)}
html.hnVisual468390 .xpMini i{background:linear-gradient(90deg,var(--hnv-world),var(--hnv-creator))}
html.hnVisual468390 .card,
html.hnVisual468390 .v12ModalCard,
html.hnVisual468390 .minibox{border:1px solid var(--hnv-line);border-radius:var(--hnv-radius-hero);background:
  linear-gradient(180deg,rgba(15,35,50,.94),rgba(6,17,27,.92));
  box-shadow:var(--hnv-shadow-hero);backdrop-filter:var(--hnv-glass)}
html.hnVisual468390 .card{padding:24px}
html.hnVisual468390 h1,
html.hnVisual468390 h2{font-weight:950;text-wrap:balance}
html.hnVisual468390 h1{letter-spacing:-.035em}
html.hnVisual468390 .sub{color:var(--hnv-muted);line-height:1.55}
html.hnVisual468390 .kicker{color:var(--hnv-world);font-size:11px;letter-spacing:.17em}
html.hnVisual468390 .primary,
html.hnVisual468390 .secondary,
html.hnVisual468390 .choice,
html.hnVisual468390 .miniBtn,
html.hnVisual468390 .careerBtn,
html.hnVisual468390 .seg button{border-radius:var(--hnv-radius-control);min-height:46px;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}
html.hnVisual468390 .primary{background:linear-gradient(135deg,#7c5bea,var(--hnv-creator));box-shadow:0 12px 26px rgba(134,91,226,.22)}
html.hnVisual468390 .secondary,
html.hnVisual468390 .miniBtn{background:rgba(170,213,228,.07);border:1px solid var(--hnv-line);color:#eaf7fb}
html.hnVisual468390 .primary:hover,
html.hnVisual468390 .secondary:hover,
html.hnVisual468390 .miniBtn:hover,
html.hnVisual468390 .careerBtn:hover:not(.locked),
html.hnVisual468390 .choice:hover{transform:translateY(-1px);border-color:var(--hnv-line-strong)}
html.hnVisual468390 .primary:focus-visible,
html.hnVisual468390 .secondary:focus-visible,
html.hnVisual468390 .choice:focus-visible,
html.hnVisual468390 .miniBtn:focus-visible,
html.hnVisual468390 .careerBtn:focus-visible{outline:2px solid #dff8ff;outline-offset:3px}

/* Home · calmer hierarchy, clearer route identity */
html.hnVisual468390 #start .card{width:min(980px,96vw);max-height:88vh;position:relative;overflow:auto;background:
  radial-gradient(circle at 83% 13%,rgba(102,189,221,.16),transparent 28%),
  radial-gradient(circle at 17% 78%,rgba(180,124,255,.10),transparent 32%),
  linear-gradient(160deg,rgba(14,34,48,.97),rgba(6,17,27,.95))}
html.hnVisual468390 #start .card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--hnv-world),var(--hnv-care),var(--hnv-creator));opacity:.9}
html.hnVisual468390 #start h1{font-size:clamp(44px,7vw,78px);line-height:.86;margin-top:4px;text-transform:none}
html.hnVisual468390 #start .sub{max-width:760px;font-size:clamp(14px,2.2vw,18px)}
html.hnVisual468390 #start .heroimg{max-height:31vh;margin:18px auto 4px;border-radius:var(--hnv-radius-card);filter:drop-shadow(0 24px 32px rgba(0,0,0,.38))}
html.hnVisual468390 #start .v12StartControls{gap:12px;margin-top:18px}
html.hnVisual468390 #start .v12Panel{border:1px solid var(--hnv-line);border-radius:var(--hnv-radius-card);padding:14px;background:linear-gradient(180deg,rgba(19,42,57,.64),rgba(8,24,35,.68));box-shadow:var(--hnv-shadow-surface)}
html.hnVisual468390 #start .v12Panel h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#b9cfda}
html.hnVisual468390 #start .seg button,
html.hnVisual468390 #start .careerBtn{background:rgba(144,190,206,.055);border:1px solid var(--hnv-line);color:#edf8fb;box-shadow:none}
html.hnVisual468390 #start .seg button.active{background:linear-gradient(135deg,rgba(102,189,221,.24),rgba(180,124,255,.22));border-color:rgba(179,218,232,.34)}
html.hnVisual468390 #start .careerBtn{position:relative;overflow:hidden;padding:11px 12px 11px 15px}
html.hnVisual468390 #start .careerBtn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--route-accent,var(--hnv-world))}
html.hnVisual468390 #start .careerBtn small{color:#91a9b6;line-height:1.3}
html.hnVisual468390 #start [data-career="rap"]{--route-accent:var(--hnv-creator)}
html.hnVisual468390 #start [data-career="care"]{--route-accent:var(--hnv-care)}
html.hnVisual468390 #start [data-career="hybrid"]{--route-accent:linear-gradient(180deg,var(--hnv-care),var(--hnv-creator))}
html.hnVisual468390 #start [data-career="reels"]{--route-accent:#e46cb7}
html.hnVisual468390 #start [data-career="tino"]{--route-accent:var(--hnv-career)}
html.hnVisual468390 #start .careerBtn.active{background:linear-gradient(145deg,rgba(70,115,143,.22),rgba(41,69,87,.18));border-color:rgba(202,232,242,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
html.hnVisual468390 #start .v12MenuRow{padding-top:4px;border-top:1px solid rgba(190,224,236,.08)}
html.hnVisual468390 #start .miniBtn{font-size:11px;color:#b9ccd6}
html.hnVisual468390 #start>.card>.btnrow{padding-top:4px}

/* Story · reading surface first, choices second */
html.hnVisual468390 #story .card{width:min(860px,95vw);position:relative;background:
  radial-gradient(circle at 92% 10%,rgba(102,189,221,.11),transparent 30%),
  linear-gradient(180deg,rgba(13,31,44,.97),rgba(6,17,27,.96))}
html.hnVisual468390 #story .card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--hnv-world),var(--hnv-family))}
html.hnVisual468390 #story .storyline{font-size:clamp(22px,3.5vw,32px);line-height:1.25;letter-spacing:-.018em;max-width:760px;margin:16px 0 18px}
html.hnVisual468390 #story .storyArt{border-radius:var(--hnv-radius-card);overflow:hidden}
html.hnVisual468390 #storyChoices{display:grid;gap:9px;margin-top:14px}
html.hnVisual468390 #storyChoices .choice{position:relative;margin:0;padding:15px 16px 15px 19px;background:linear-gradient(135deg,rgba(147,196,212,.075),rgba(82,115,137,.045));border:1px solid var(--hnv-line);line-height:1.42;box-shadow:0 8px 22px rgba(0,7,12,.12)}
html.hnVisual468390 #storyChoices .choice:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:4px;background:var(--hnv-world);opacity:.82}
html.hnVisual468390 #storyChoices .choice:nth-child(2n):before{background:var(--hnv-family)}
html.hnVisual468390 #storyChoices .choice:nth-child(3n):before{background:var(--hnv-care)}
html.hnVisual468390 #story .btnrow{margin-top:14px;padding-top:12px;border-top:1px solid rgba(176,220,235,.08)}

/* Unterelbe Living Atlas · landscape before controls */
html.hnVisual468390 .hnAtlasLandscape{min-height:430px;border-radius:var(--hnv-radius-hero);border:1px solid rgba(171,220,232,.25);box-shadow:0 24px 62px rgba(0,8,13,.36);background:
  radial-gradient(ellipse at 18% 73%,rgba(225,205,126,.16),transparent 25%),
  radial-gradient(ellipse at 72% 70%,rgba(58,113,74,.30),transparent 33%),
  linear-gradient(166deg,transparent 0 39%,rgba(75,142,163,.48) 40% 51%,transparent 52%),
  linear-gradient(180deg,#7197a2 0 17%,#447f92 18% 28%,#527565 29% 64%,#304f3d 100%)}
html.hnVisual468390 .hnAtlasLandscape:before{content:"";position:absolute;inset:0;background:
  linear-gradient(18deg,transparent 0 62%,rgba(227,214,158,.18) 63% 64%,transparent 65%),
  repeating-linear-gradient(101deg,transparent 0 36px,rgba(207,220,158,.055) 37px 38px,transparent 39px 78px);mix-blend-mode:screen;pointer-events:none}
html.hnVisual468390 .hnAtlasLandscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,35,.03),rgba(5,21,30,.26));pointer-events:none}
html.hnVisual468390 .hnAtlasLandscape .v17920Water{fill:#6b9caf!important;opacity:.88}
html.hnVisual468390 .hnAtlasLandscape .v17920Elbe{stroke:#badce5!important;stroke-width:14!important;opacity:.72}
html.hnVisual468390 .hnAtlasLandscape .v17920Route{stroke:#e2cf8a!important;stroke-width:5!important;stroke-dasharray:9 8!important;opacity:.55}
html.hnVisual468390 .hnAtlasLandscape .v163place{min-width:78px;min-height:50px;padding:7px 10px;border:1px solid rgba(222,242,247,.52);border-radius:var(--hnv-radius-control);background:rgba(5,27,38,.82);box-shadow:0 8px 20px rgba(0,8,12,.32);backdrop-filter:blur(9px)}
html.hnVisual468390 .hnAtlasLandscape .v163place b{font-size:11px;letter-spacing:.01em}
html.hnVisual468390 .hnAtlasLandscape .v163place small{color:#a7c0cb}
html.hnVisual468390 .hnAtlasLandscape .v163place.current{border-color:#f2d87d;box-shadow:0 0 0 2px rgba(242,216,125,.18),0 10px 26px rgba(0,8,12,.38);transform:translateY(-2px)}
html.hnVisual468390 .hnAtlasDot{background:var(--hnv-world);box-shadow:0 0 0 4px rgba(102,189,221,.18)}
html.hnVisual468390 .hnAtlasPlaceSheet{background:linear-gradient(180deg,#0b2230,#06151f);border-left:1px solid var(--hnv-line-strong)}
html.hnVisual468390 .hnAtlasHero{height:230px;border-bottom:1px solid rgba(200,230,238,.12)}
html.hnVisual468390 .hnAtlasHero span{font-size:30px;letter-spacing:-.025em}
html.hnVisual468390 .hnAtlasFacts span,
html.hnVisual468390 .hnAtlasPartnerSlot{border-radius:var(--hnv-radius-chip);background:rgba(151,200,216,.06);border-color:var(--hnv-line)}

/* Care / management · leadership surface, not spreadsheet chrome */
html.hnVisual468390 .hnMgr46550{--mgr-ok:var(--hnv-care);--mgr-blue:var(--hnv-world);--mgr-warn:var(--hnv-family);--mgr-bad:var(--hnv-crisis);gap:12px}
html.hnVisual468390 .hnMgr46550 .mgrHero{border-color:rgba(67,223,207,.24);border-radius:var(--hnv-radius-hero);background:
  radial-gradient(circle at 91% 10%,rgba(67,223,207,.14),transparent 28%),
  linear-gradient(135deg,rgba(13,39,49,.96),rgba(8,23,34,.94));box-shadow:var(--hnv-shadow-surface)}
html.hnVisual468390 .hnMgr46550 .mgrHero:after{background:radial-gradient(circle,rgba(67,223,207,.14),transparent 68%)}
html.hnVisual468390 .hnMgr46550 .mgrKpi,
html.hnVisual468390 .hnMgr46550 .mgrCard,
html.hnVisual468390 .hnMgr46550 .mgrEvent{border-color:var(--hnv-line);border-radius:var(--hnv-radius-card);background:linear-gradient(180deg,rgba(18,39,51,.78),rgba(8,24,34,.75));box-shadow:0 10px 26px rgba(0,8,13,.14)}
html.hnVisual468390 .hnMgr46550 .mgrKpi{border-top:2px solid rgba(67,223,207,.35)}
html.hnVisual468390 .hnMgr46550 .mgrEvent{border-left:3px solid var(--mgr-warn);background:linear-gradient(90deg,rgba(242,189,103,.10),rgba(8,24,34,.78))}
html.hnVisual468390 .hnMgr46550 .mgrActions button,
html.hnVisual468390 .hnMgr46550 .mgrCard>button,
html.hnVisual468390 .hnMgr46550 .mgrHero button{border-radius:var(--hnv-radius-control);border-color:var(--hnv-line);background:rgba(126,181,199,.07)}
html.hnVisual468390 .hnMgr46550 .mgrCareerStep{border-color:var(--hnv-line);border-radius:var(--hnv-radius-control);background:rgba(121,177,195,.055)}
html.hnVisual468390 .hnMgr46550 .mgrCareerStep.current{border-color:rgba(67,223,207,.48);box-shadow:0 0 0 2px rgba(67,223,207,.08)}
html.hnVisual468390 .hnMgr46550 .mgrTable th{color:#9bb6c2;letter-spacing:.08em}

/* JOHN-OS / Küstenfunk · distinct communication layer */
html.hnVisual468390 .hnKf{border-radius:var(--hnv-radius-hero);border:1px solid rgba(67,223,207,.18);background:linear-gradient(180deg,#0b202b,#07161f);box-shadow:var(--hnv-shadow-hero);overflow:hidden}
html.hnVisual468390 .hnKfTop{background:linear-gradient(90deg,rgba(20,58,66,.94),rgba(10,36,48,.94));border-bottom:1px solid rgba(67,223,207,.14)}
html.hnVisual468390 .hnKfTop b{letter-spacing:.055em}
html.hnVisual468390 .hnKfContact{border-color:rgba(176,220,235,.08)}
html.hnVisual468390 .hnKfContact.active{background:linear-gradient(90deg,rgba(67,223,207,.11),rgba(102,189,221,.05));box-shadow:inset 3px 0 0 var(--hnv-care)}
html.hnVisual468390 .hnKfBubble{border-radius:16px 16px 16px 5px;background:rgba(158,204,218,.09);border:1px solid rgba(176,220,235,.10);box-shadow:0 6px 18px rgba(0,8,12,.10)}
html.hnVisual468390 .hnKfBubble.me{border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,rgba(67,223,207,.20),rgba(102,189,221,.13));border-color:rgba(67,223,207,.20)}
html.hnVisual468390 .hnKfChoices button{border-radius:var(--hnv-radius-control)!important;background:rgba(102,189,221,.08)!important;border-color:var(--hnv-line)!important}
html.hnVisual468390 .hnKfChoices button:hover{border-color:rgba(67,223,207,.38)!important;background:rgba(67,223,207,.10)!important}
html.hnVisual468390 .hnKfSignal span{background:rgba(67,223,207,.10);color:#9cecdf}
html.hnVisual468390 .hnKfMemoryDivider span{border-color:rgba(67,223,207,.20);background:rgba(10,45,50,.48);color:#a7ded6}

/* Generic late UX surfaces */
html.hnVisual468390 .hnGdM468320 header,
html.hnVisual468390 .hnGdMCard{border-color:var(--hnv-line);border-radius:var(--hnv-radius-card);background:linear-gradient(180deg,rgba(15,35,48,.82),rgba(7,21,31,.82))}
html.hnVisual468390 .hnGdMIdentity{border-radius:var(--hnv-radius-control);background:rgba(102,189,221,.06)}
html.hnVisual468390 .newsFlash{border-radius:var(--hnv-radius-card);border-color:var(--hnv-line);background:linear-gradient(180deg,rgba(14,34,47,.98),rgba(6,17,27,.98));box-shadow:var(--hnv-shadow-surface)}
html.hnVisual468390 .newsHead{background:linear-gradient(90deg,#4f7893,#7259a8)}
html.hnVisual468390 .toast{background:rgba(6,22,31,.94);border-color:var(--hnv-line-strong);box-shadow:var(--hnv-shadow-surface)}

@media(max-width:680px){
  html.hnVisual468390 .card{padding:16px;border-radius:18px}
  html.hnVisual468390 #start .card{width:min(100%,96vw);max-height:calc(100dvh - 72px)}
  html.hnVisual468390 #start h1{font-size:clamp(38px,12vw,58px)}
  html.hnVisual468390 #start .heroimg{max-height:23vh;margin-top:10px}
  html.hnVisual468390 #start .v12StartControls{grid-template-columns:1fr;gap:9px}
  html.hnVisual468390 #start .v12Panel{padding:11px}
  html.hnVisual468390 #start .careerGrid{grid-template-columns:1fr 1fr;gap:6px}
  html.hnVisual468390 #start .careerBtn{min-height:58px;padding:9px 9px 9px 12px}
  html.hnVisual468390 #start .v12MenuRow{gap:5px}
  html.hnVisual468390 #start .miniBtn{padding:7px 8px;font-size:10px;min-height:38px}
  html.hnVisual468390 #story .storyline{font-size:clamp(20px,6vw,28px)}
  html.hnVisual468390 #storyChoices .choice{padding:13px 13px 13px 17px}
  html.hnVisual468390 .hnAtlasLandscape{min-height:500px;border-radius:18px}
  html.hnVisual468390 .hnAtlasLandscape .v163place{min-width:66px;min-height:46px;padding:6px 7px}
  html.hnVisual468390 .hnAtlasPlaceSheet{border-radius:20px 20px 0 0;border-left:0;border-top:1px solid var(--hnv-line-strong)}
  html.hnVisual468390 .hnAtlasHero{height:170px}
  html.hnVisual468390 .hnMgr46550 .mgrHero,
  html.hnVisual468390 .hnMgr46550 .mgrCard,
  html.hnVisual468390 .hnMgr46550 .mgrEvent{padding:13px}
  html.hnVisual468390 .hnKf{border-radius:18px}
}
@media(max-width:420px){
  html.hnVisual468390 .screen{padding-left:8px;padding-right:8px}
  html.hnVisual468390 .card{padding:13px}
  html.hnVisual468390 .v12Hud{max-width:calc(100vw - 92px)}
  html.hnVisual468390 .hudChip{padding:4px 5px;min-height:42px}
  html.hnVisual468390 #start .card{max-height:calc(100dvh - 54px)}
  html.hnVisual468390 #start h1{font-size:clamp(34px,10vw,44px);line-height:.9}
  html.hnVisual468390 #start .sub{font-size:12.5px;line-height:1.42}
  html.hnVisual468390 #start .heroimg{max-height:17vh;margin-top:8px}
  html.hnVisual468390 #start .careerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  html.hnVisual468390 #start .careerBtn{min-height:54px;padding:8px 7px 8px 10px;font-size:11px}
  html.hnVisual468390 #start .careerBtn small{font-size:9px}
  html.hnVisual468390 #start .v12MenuRow{display:grid;grid-template-columns:1fr 1fr}
  html.hnVisual468390 #start .miniBtn{width:100%;text-align:left}
  html.hnVisual468390 #start>.card>.btnrow{position:sticky;bottom:0;z-index:4;margin:10px -13px -13px;padding:10px 13px 12px;background:linear-gradient(180deg,rgba(6,17,27,.18),rgba(6,17,27,.96) 38%);backdrop-filter:blur(10px)}
  html.hnVisual468390 #storyChoices{gap:7px}
  html.hnVisual468390 .hnAtlasLandscape .v163place{min-width:58px;font-size:9px}
  html.hnVisual468390 .hnAtlasHero span{font-size:24px}
  html.hnVisual468390 .hnKfBubble{max-width:91%}
}
@media(prefers-reduced-motion:reduce){
  html.hnVisual468390 .primary,
  html.hnVisual468390 .secondary,
  html.hnVisual468390 .choice,
  html.hnVisual468390 .miniBtn,
  html.hnVisual468390 .careerBtn{transition:none}
}


/* module: art-asset-icon-cohesion-v468400 */
/* JOHN & TINO V46.84.0 · Art Asset & Icon Cohesion · Classic theme only */
html.hnArt468400{
  --hn-art-icon-size:20px;
  --hn-art-icon-muted:#a9c6d2;
  --hn-art-icon-bright:#e9f9ff;
}
html.hnArt468400 .hnCoreIcon468400{width:var(--hn-art-icon-size);height:var(--hn-art-icon-size);display:inline-block;flex:0 0 auto;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--hn-art-icon-muted)}
html.hnArt468400 .hnIconDecorated468400{display:inline-flex;align-items:center;gap:8px}
html.hnArt468400 .hnHomeNavBtn.hnIconDecorated468400>span:first-child{display:inline-grid;place-items:center;min-width:28px}
html.hnArt468400 .hnHomeNavBtn.hnIconDecorated468400 .hnCoreIcon468400{width:22px;height:22px;color:var(--hn-art-icon-bright)}
html.hnArt468400 #start .v12MenuRow button.hnIconDecorated468400,
html.hnArt468400 [data-nav-action].hnIconDecorated468400,
html.hnArt468400 [data-home-target].hnIconDecorated468400{justify-content:flex-start;text-align:left}
html.hnArt468400 .v1792App.hnIconDecorated468400>span:first-child{display:grid;place-items:center}
html.hnArt468400 .v1792App.hnIconDecorated468400 .hnCoreIcon468400{width:22px;height:22px;color:#dff8ff}
html.hnArt468400 .hudChip.hnIconDecorated468400 .hnCoreIcon468400,
html.hnArt468400 .iconbtn.hnIconDecorated468400 .hnCoreIcon468400{width:18px;height:18px;color:#cceaf4}
html.hnArt468400 [data-hn-icon="care"] .hnCoreIcon468400{color:var(--hnv-care,#43dfcf)}
html.hnArt468400 [data-hn-icon="family"] .hnCoreIcon468400{color:var(--hnv-family,#f2bd67)}
html.hnArt468400 [data-hn-icon="creator"] .hnCoreIcon468400,
html.hnArt468400 [data-hn-icon="camera"] .hnCoreIcon468400{color:var(--hnv-creator,#b47cff)}
html.hnArt468400 [data-hn-icon="career"] .hnCoreIcon468400,
html.hnArt468400 [data-hn-icon="briefcase"] .hnCoreIcon468400{color:var(--hnv-career,#f0d06f)}
html.hnArt468400 [data-hn-icon="map"] .hnCoreIcon468400,
html.hnArt468400 [data-hn-icon="world"] .hnCoreIcon468400,
html.hnArt468400 [data-hn-icon="train"] .hnCoreIcon468400{color:var(--hnv-world,#66bddd)}
html.hnArt468400 .hnSceneFallback4680{position:relative;border-radius:18px 18px 8px 8px;border:1px solid rgba(184,225,236,.18);box-shadow:0 18px 44px rgba(0,8,13,.26);background:#0a1824}
html.hnArt468400 [data-scene-ready="true"]{position:relative;overflow:hidden}
html.hnArt468400 [data-scene-ready="true"]:after{content:"";position:absolute;left:0;right:0;top:0;height:220px;pointer-events:none;background:linear-gradient(180deg,rgba(2,10,16,.02),rgba(2,10,16,.18));border-radius:18px 18px 8px 8px}
@media(max-width:680px){html.hnArt468400{--hn-art-icon-size:19px}html.hnArt468400 .hnSceneFallback4680{max-height:190px}}
@media(prefers-reduced-motion:reduce){html.hnArt468400 .hnCoreIcon468400{transition:none!important}}


/* module: character-landmark-art-v468410 */
html.hnCharacterLandmark468410{--hn-landmark-ring:rgba(75,220,235,.52);--hn-character-john:#8a7cff;--hn-character-tino:#42d5e8}
html.hnCharacterLandmark468410 .hnLandmarkMarker468410{--hn-landmark-accent:#43D8E8;isolation:isolate;min-width:88px;padding:8px 10px 8px 34px!important;border-color:color-mix(in srgb,var(--hn-landmark-accent) 48%,rgba(255,255,255,.16))!important;background:linear-gradient(145deg,rgba(4,19,28,.91),rgba(10,39,48,.86))!important;box-shadow:0 10px 25px rgba(0,0,0,.23),0 0 0 1px color-mix(in srgb,var(--hn-landmark-accent) 18%,transparent)!important}
html.hnCharacterLandmark468410 .hnLandmarkMarker468410:hover,html.hnCharacterLandmark468410 .hnLandmarkMarker468410:focus-visible{transform:translateY(-2px) scale(1.025);box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 22px color-mix(in srgb,var(--hn-landmark-accent) 20%,transparent)!important}
html.hnCharacterLandmark468410 .hnLandmarkMarker468410.hnAtlasLocked{filter:saturate(.55);opacity:.73}
html.hnCharacterLandmark468410 .hnLandmarkGlyph468410{position:absolute;left:7px;top:50%;translate:0 -50%;width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--hn-landmark-accent) 18%,#071923);border:1px solid color-mix(in srgb,var(--hn-landmark-accent) 55%,transparent);color:var(--hn-landmark-accent);font-weight:900;font-size:11px;box-shadow:inset 0 0 14px color-mix(in srgb,var(--hn-landmark-accent) 10%,transparent)}
html.hnCharacterLandmark468410 .hnLandmarkGlyph468410 .hnCoreIcon468400{width:15px;height:15px;stroke-width:1.8}
html.hnCharacterLandmark468410 .hnLandmarkZone468410{position:absolute;left:10px;right:10px;bottom:-3px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--hn-landmark-accent),transparent);opacity:.72;pointer-events:none}
html.hnCharacterLandmark468410 .hnLandmarkMarker468410>b{letter-spacing:.015em;text-shadow:0 1px 8px rgba(0,0,0,.58)}
html.hnCharacterLandmark468410 .hnLandmarkMarker468410 small{color:color-mix(in srgb,var(--hn-landmark-accent) 75%,white)!important}
html.hnCharacterLandmark468410 .hnAtlasControl468410,html.hnCharacterLandmark468410 [data-atlas-reset]{border-color:rgba(85,211,227,.28)!important;background:rgba(4,24,34,.85)!important;color:#dffbff!important}
html.hnCharacterLandmark468410 .hnAtlasControlIcon468410{width:18px;height:18px}
html.hnCharacterLandmark468410 .hnCharacterPortraitShell468410{position:relative;isolation:isolate}
html.hnCharacterLandmark468410 .hnCharacterPortraitShell468410:after{content:"";position:absolute;inset:-4px;border-radius:22px;border:1px solid rgba(89,216,231,.2);box-shadow:0 0 24px rgba(66,213,232,.08);pointer-events:none}
html.hnCharacterLandmark468410 .hnCharacterFrame468410{border:1px solid color-mix(in srgb,var(--hn-character-accent,#42d5e8) 58%,rgba(255,255,255,.2))!important;box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 24px color-mix(in srgb,var(--hn-character-accent,#42d5e8) 16%,transparent)!important;outline:1px solid rgba(255,255,255,.04);outline-offset:2px}
html.hnCharacterLandmark468410 .hnCharacterFrame-john-468410{--hn-character-accent:var(--hn-character-john)}
html.hnCharacterLandmark468410 .hnCharacterFrame-tino-468410{--hn-character-accent:var(--hn-character-tino)}
html.hnCharacterLandmark468410 .hnCharacterHero{border:1px solid rgba(103,219,232,.12);border-radius:22px;padding:10px;background:linear-gradient(135deg,rgba(8,31,43,.66),rgba(13,26,42,.4))}
@media (max-width:680px){html.hnCharacterLandmark468410 .hnLandmarkMarker468410{min-width:76px;padding:7px 8px 7px 31px!important;font-size:11px}html.hnCharacterLandmark468410 .hnLandmarkGlyph468410{width:20px;height:20px;left:6px}html.hnCharacterLandmark468410 .hnCharacterHero{border-radius:18px;padding:8px}}
@media (max-width:420px){html.hnCharacterLandmark468410 .hnLandmarkMarker468410{min-width:68px;padding:6px 7px 6px 28px!important;font-size:10px}html.hnCharacterLandmark468410 .hnLandmarkGlyph468410{width:18px;height:18px;border-radius:6px}html.hnCharacterLandmark468410 .hnLandmarkMarker468410 small{display:none}}


/* module: unterelbe-world-map-art-v468420 */
html.hnUnterelbeWorldMap468420{--hn-map-water:#4f9fb5;--hn-map-marsh:#607d62;--hn-map-geest:#4f6d55;--hn-map-route:#e5c86f}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420{position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(4,19,27,.08),rgba(4,19,27,.22)),url('../modules/unterelbe-world-map-art-v468420/assets/world/unterelbe-world-map-v468420.svg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 1px rgba(172,226,235,.12),inset 0 -80px 120px rgba(1,12,18,.18),0 18px 45px rgba(0,10,15,.25)!important}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 78%,rgba(229,200,111,.07),transparent 22%),radial-gradient(circle at 78% 24%,rgba(79,159,181,.10),transparent 28%);mix-blend-mode:screen}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,28,37,.02),rgba(2,15,22,.20));box-shadow:inset 0 0 85px rgba(0,10,15,.25)}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420 .v163place,html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420 [data-atlas-place]{z-index:3}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420 .hnAtlasControls{z-index:8}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420 .v17920MapDecor,html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420>.v163road{opacity:.20}
html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420 .hnLandmarkMarker468410{backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(145deg,rgba(4,19,28,.84),rgba(10,39,48,.76))!important}
@media (max-width:680px){html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420{background-position:52% 50%!important;box-shadow:inset 0 0 0 1px rgba(172,226,235,.1),inset 0 -50px 80px rgba(1,12,18,.17)!important}}
@media (max-width:420px){html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420{background-size:auto 100%!important;background-position:50% 50%!important}html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420:before{opacity:.65}}
@media (prefers-reduced-motion:reduce){html.hnUnterelbeWorldMap468420 .hnUnterelbeMapArt468420{transition:none!important}}


/* module: interface-hud-cohesion-v468430 */
html.hnInterfaceHudCohesion468430{--hn-ui-glass:rgba(5,25,35,.88);--hn-ui-glass-soft:rgba(10,39,48,.70);--hn-ui-line:rgba(137,220,231,.18);--hn-ui-line-strong:rgba(137,220,231,.32);--hn-ui-text:#edf9fb;--hn-ui-muted:#a9c3cb;--hn-ui-accent:#5ed9e8;--hn-ui-gold:#e8cc78}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:12px;margin:0 0 14px;padding:12px 13px;border:1px solid var(--hn-ui-line);border-radius:18px;background:linear-gradient(135deg,rgba(4,22,32,.93),rgba(8,34,43,.86));box-shadow:0 16px 36px rgba(0,8,12,.18),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(14px) saturate(1.08)}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdObjective{gap:4px;padding:2px 2px 2px 1px}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdObjective small{color:var(--hn-ui-muted);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdObjective b{font-size:1.02rem;line-height:1.18;color:var(--hn-ui-text);letter-spacing:.005em}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdObjective span{font-size:.76rem;line-height:1.4;color:#c2d7dd;opacity:.86}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-self:stretch}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics>div{min-height:44px;padding:6px 7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.025)}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics>div>span{font-size:.95rem;opacity:.9}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics b{font-size:.78rem;color:#effbfc}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics small{font-size:.55rem;color:#9eb7c1;opacity:.86}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place{min-width:92px!important;min-height:52px!important;padding:7px 8px!important;border-radius:14px!important;border:1px solid rgba(220,242,245,.26)!important;background:linear-gradient(150deg,rgba(4,21,30,.91),rgba(8,34,42,.86))!important;box-shadow:0 9px 22px rgba(0,8,12,.27),inset 0 1px rgba(255,255,255,.025)!important;backdrop-filter:blur(9px) saturate(1.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place.hnLandmarkMarker468410{padding:7px 8px 7px 32px!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place b{font-size:11px!important;line-height:1.08;margin:0;letter-spacing:.01em}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place small{font-size:8px;line-height:1.1;color:#abc5cd!important;opacity:.82}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place:hover,html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place:focus-visible{transform:translate(-50%,-50%) scale(1.035);border-color:var(--hn-ui-line-strong)!important;box-shadow:0 12px 28px rgba(0,8,12,.34),0 0 0 2px rgba(94,217,232,.08)!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place.current{outline:2px solid rgba(94,217,232,.78)!important;box-shadow:0 0 0 4px rgba(94,217,232,.10),0 11px 26px rgba(0,8,12,.32)!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place.story17912{outline:2px solid rgba(232,204,120,.78)!important}
html.hnInterfaceHudCohesion468430 .hnLandmarkMarker468410 .hnLandmarkGlyph468410{width:20px;height:20px;left:7px;border-radius:7px;box-shadow:none}
html.hnInterfaceHudCohesion468430 .hnAtlasControls{position:absolute;right:12px;bottom:12px;display:grid;gap:4px;padding:5px;border:1px solid var(--hn-ui-line);border-radius:16px;background:rgba(4,22,31,.82);box-shadow:0 12px 28px rgba(0,8,12,.28);backdrop-filter:blur(12px) saturate(1.08);z-index:8}
html.hnInterfaceHudCohesion468430 .hnAtlasControls button{min-width:44px;min-height:44px;padding:0!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;color:#e4f9fb!important;box-shadow:none!important;font-weight:850}
html.hnInterfaceHudCohesion468430 .hnAtlasControls button:hover{background:rgba(94,217,232,.11)!important;border-color:rgba(94,217,232,.24)!important}
html.hnInterfaceHudCohesion468430 .hnAtlasControls button:focus-visible,html.hnInterfaceHudCohesion468430 .hnAtlasClose:focus-visible,html.hnInterfaceHudCohesion468430 .hnAtlasPlaceActions button:focus-visible,html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place:focus-visible{outline:2px solid #8ce7f0!important;outline-offset:2px}
html.hnInterfaceHudCohesion468430 .hnAtlasBackdrop{background:rgba(1,11,16,.72);backdrop-filter:blur(2px)}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceSheet{background:linear-gradient(180deg,#081f29 0%,#061923 100%);border-left:1px solid rgba(143,222,231,.12);box-shadow:-24px 0 60px rgba(0,0,0,.45)}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceSheet:before{content:"";display:none;position:absolute;top:9px;left:50%;translate:-50% 0;width:42px;height:4px;border-radius:99px;background:rgba(215,241,244,.28);z-index:3;pointer-events:none}
html.hnInterfaceHudCohesion468430 .hnAtlasClose{right:13px;top:13px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.14);background:rgba(3,20,28,.72);color:#f1fbfc;box-shadow:0 6px 18px rgba(0,0,0,.18);backdrop-filter:blur(9px)}
html.hnInterfaceHudCohesion468430 .hnAtlasHero{height:220px;padding:22px 22px 18px;background-size:cover;isolation:isolate}
html.hnInterfaceHudCohesion468430 .hnAtlasHero span{font-size:28px;line-height:1.06;letter-spacing:-.015em;text-shadow:0 3px 12px rgba(0,0,0,.72)}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody{padding:22px 22px 26px}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody>small{color:#83d7e1;font-size:.66rem;letter-spacing:.14em;font-weight:800}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody h2{margin:.28em 0 .34em;font-size:1.65rem;line-height:1.08}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody p{color:#bfd1d7;line-height:1.55}
html.hnInterfaceHudCohesion468430 .hnAtlasFacts{gap:7px;margin:18px 0}
html.hnInterfaceHudCohesion468430 .hnAtlasFacts span{padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);font-size:.75rem;color:#d3e5e9}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceActions{gap:8px}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceActions button{min-height:44px;border-radius:12px;padding:9px 13px}
html.hnInterfaceHudCohesion468430 .hnAtlasPartnerSlot{margin-top:20px;border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.025);color:#8eaab4}
@media (max-width:680px){
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300{grid-template-columns:1fr;gap:9px;padding:10px 11px;border-radius:16px;margin-bottom:12px}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics>div{min-height:42px;padding:5px 6px}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics>div>span{font-size:.85rem}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics small{display:none}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place{min-width:72px!important;min-height:46px!important;padding:6px 6px!important;border-radius:12px!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place.hnLandmarkMarker468410{padding:6px 6px 6px 28px!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place b{font-size:10px!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place small,html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v17920Discovery{display:none!important}
html.hnInterfaceHudCohesion468430 .hnLandmarkMarker468410 .hnLandmarkGlyph468410{width:18px;height:18px;left:6px}
html.hnInterfaceHudCohesion468430 .hnAtlasControls{position:absolute;right:9px;bottom:9px;left:auto;width:auto;padding:4px;border-radius:14px}
html.hnInterfaceHudCohesion468430 .hnAtlasControls button{min-width:42px;min-height:42px}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceSheet{top:auto;right:0;bottom:0;width:100%;height:min(82dvh,720px);border-left:0;border-top:1px solid rgba(143,222,231,.15);border-radius:26px 26px 0 0!important;box-shadow:0 -24px 60px rgba(0,0,0,.44);animation:hnAtlasSheetUp468430 .22s ease}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceSheet:before{display:block}
html.hnInterfaceHudCohesion468430 .hnAtlasHero{height:172px;padding:20px 18px 16px}
html.hnInterfaceHudCohesion468430 .hnAtlasHero span{font-size:24px}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody{padding:18px 18px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody h2{font-size:1.45rem}
html.hnInterfaceHudCohesion468430 .hnAtlasFacts{gap:6px;margin:14px 0}
html.hnInterfaceHudCohesion468430 .hnAtlasFacts span{font-size:.7rem;padding:7px 9px}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300 .hnGdMetrics small{display:block}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place{min-width:64px!important;min-height:42px!important;padding:5px!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place.hnLandmarkMarker468410{padding:5px 5px 5px 25px!important}
html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place b{font-size:9px!important}
html.hnInterfaceHudCohesion468430 .hnLandmarkMarker468410 .hnLandmarkGlyph468410{width:16px;height:16px;left:5px;border-radius:5px}
html.hnInterfaceHudCohesion468430 .hnAtlasHero{height:148px}
html.hnInterfaceHudCohesion468430 .hnAtlasSheetBody{padding-inline:16px}
html.hnInterfaceHudCohesion468430 .hnAtlasPlaceActions{grid-template-columns:1fr}
}
@keyframes hnAtlasSheetUp468430{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){html.hnInterfaceHudCohesion468430 #hnGameDirectorHud468300,html.hnInterfaceHudCohesion468430 .hnAtlasLandscape .v163place,html.hnInterfaceHudCohesion468430 .hnAtlasPlaceSheet{transition:none!important;animation:none!important}}


/* module: story-scene-cinematic-v468440 */
/* JOHN & TINO V46.84.4 · Story Scene Cinematic · Classic theme presentation only */
html.hnStorySceneCinematic468440{
  --hn-scene-accent:#66bddf;
  --hn-scene-accent-soft:rgba(102,189,223,.14);
  --hn-scene-line:rgba(184,224,236,.15);
  --hn-scene-surface:rgba(8,25,36,.92);
  --hn-scene-surface-2:rgba(15,39,53,.82);
  --hn-scene-text:#f2fbfd;
  --hn-scene-muted:#a8c0ca;
}
html.hnStorySceneCinematic468440 #v12Modal{padding:18px;background:radial-gradient(circle at 50% 28%,rgba(61,111,137,.14),transparent 38%),rgba(2,10,15,.79);backdrop-filter:blur(10px) saturate(.9)}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalCard{position:relative;width:min(94vw,820px);max-width:820px;border-radius:24px;border:1px solid var(--hn-scene-line);background:radial-gradient(circle at 88% 4%,var(--hn-scene-accent-soft),transparent 29%),linear-gradient(180deg,rgba(15,38,52,.97),rgba(6,18,27,.98));box-shadow:0 32px 90px rgba(0,5,10,.58),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(20px) saturate(1.08);padding:0;overflow:auto;isolation:isolate}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--hn-scene-accent),transparent 82%);opacity:.9;pointer-events:none;z-index:2}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead{position:sticky;top:0;z-index:8;min-height:72px;padding:16px 17px 14px 20px;gap:12px;align-items:center;border-bottom:1px solid rgba(184,224,236,.09);background:linear-gradient(180deg,rgba(10,29,40,.97),rgba(8,24,34,.91));backdrop-filter:blur(14px)}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead h2{order:1;font-size:clamp(20px,3vw,28px);line-height:1.08;letter-spacing:-.018em;color:var(--hn-scene-text);text-wrap:balance}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead .xbtn{order:3;flex:0 0 44px;width:44px;height:44px;border-radius:13px;border:1px solid rgba(197,231,239,.14);background:rgba(176,220,235,.055);box-shadow:none;color:#dff6fa;font-size:22px}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead .xbtn:hover{background:rgba(176,220,235,.11);border-color:rgba(205,237,245,.26)}
html.hnStorySceneCinematic468440 #v12ModalBody{padding:18px 20px 21px;color:var(--hn-scene-text);line-height:1.55}
html.hnStorySceneCinematic468440 #v12ModalBody>p{color:var(--hn-scene-muted);line-height:1.58;margin:10px 0 14px}
html.hnStorySceneCinematic468440 #v12ModalBody h3{font-size:clamp(17px,2.6vw,21px);line-height:1.18;margin:.12em 0 .45em;color:#f1fbfd;text-wrap:balance}
html.hnStorySceneCinematic468440 #v12ModalBody small{color:#8faab5}

/* One reading language for existing narrative cards. */
html.hnStorySceneCinematic468440 #v12Modal .v162event,
html.hnStorySceneCinematic468440 #v12Modal .v163quest,
html.hnStorySceneCinematic468440 #v12Modal .v160card,
html.hnStorySceneCinematic468440 #v12Modal .v160headline,
html.hnStorySceneCinematic468440 #v12Modal .v164tutorial{position:relative;text-align:left;padding:14px 15px 14px 17px;margin:9px 0;border:1px solid rgba(184,224,236,.10);border-left:3px solid var(--hn-scene-accent);border-radius:14px;background:linear-gradient(135deg,rgba(154,205,220,.065),rgba(90,131,150,.035));box-shadow:0 9px 24px rgba(0,7,12,.11);line-height:1.55}
html.hnStorySceneCinematic468440 #v12Modal .v162event p,
html.hnStorySceneCinematic468440 #v12Modal .v163quest p,
html.hnStorySceneCinematic468440 #v12Modal .v160card p,
html.hnStorySceneCinematic468440 #v12Modal .v160headline p{color:#b7cbd3;line-height:1.55}
html.hnStorySceneCinematic468440 #v12Modal .v164tutorial{background:linear-gradient(135deg,rgba(67,223,207,.09),rgba(102,189,223,.045));color:#dff9f6}
html.hnStorySceneCinematic468440 #v12Modal .v160headline{font-size:clamp(17px,2.5vw,20px);font-weight:850;letter-spacing:-.012em}
html.hnStorySceneCinematic468440 #v12Modal .v163help{padding:12px 14px;border-radius:13px;border:1px solid rgba(184,224,236,.09);background:rgba(160,210,225,.035);color:#b7cbd4;line-height:1.55}

/* Decisions read as deliberate choices, not generic utility buttons. */
html.hnStorySceneCinematic468440 #v12Modal .v155choices{counter-reset:hnChoice468440;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(184,224,236,.08)}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button{counter-increment:hnChoice468440;position:relative;display:flex;align-items:center;justify-content:flex-start!important;gap:10px;min-height:58px;padding:11px 13px 11px 48px!important;text-align:left!important;border-radius:14px!important;border:1px solid rgba(184,224,236,.13)!important;background:linear-gradient(135deg,rgba(128,181,201,.085),rgba(63,96,115,.055))!important;color:#ebf8fb!important;box-shadow:0 7px 20px rgba(0,7,12,.12)!important;font-weight:760;line-height:1.32;transition:transform .13s ease,border-color .13s ease,background .13s ease,box-shadow .13s ease}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button:before{content:counter(hnChoice468440);position:absolute;left:12px;top:50%;translate:0 -50%;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--hn-scene-accent) 45%,transparent);background:color-mix(in srgb,var(--hn-scene-accent) 14%,rgba(5,20,29,.9));color:#dcf5fa;font-size:10px;font-weight:950;box-shadow:inset 0 0 12px color-mix(in srgb,var(--hn-scene-accent) 8%,transparent)}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hn-scene-accent) 48%,rgba(255,255,255,.12))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--hn-scene-accent) 13%,rgba(15,39,53,.94)),rgba(65,98,116,.08))!important;box-shadow:0 12px 26px rgba(0,7,12,.18)!important}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button:focus-visible,
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead .xbtn:focus-visible{outline:2px solid #b7f0f5!important;outline-offset:3px!important}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button.primary{border-color:color-mix(in srgb,var(--hn-scene-accent) 54%,rgba(255,255,255,.12))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--hn-scene-accent) 22%,#153141),rgba(107,78,168,.18))!important}

/* Existing character art gets one consistent scene frame without inserting new content. */
html.hnStorySceneCinematic468440 #v12Modal .hnCharacterHero,
html.hnStorySceneCinematic468440 #v12Modal .hnCharacterPortraitShell468410{border-radius:18px;background:linear-gradient(145deg,rgba(102,189,223,.055),rgba(180,124,255,.035));box-shadow:inset 0 0 0 1px rgba(184,224,236,.07)}

/* Visual dramaturgy: semantic class only, no story consequences. */
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-tone="calm"]{--hn-scene-accent:#66bddf;--hn-scene-accent-soft:rgba(102,189,223,.13)}
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-tone="serious"]{--hn-scene-accent:#df7a83;--hn-scene-accent-soft:rgba(223,122,131,.11)}
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-tone="humor"]{--hn-scene-accent:#e4bd6b;--hn-scene-accent-soft:rgba(228,189,107,.12)}
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-tone="serious"] .v12ModalCard{background:radial-gradient(circle at 88% 4%,rgba(223,122,131,.10),transparent 29%),linear-gradient(180deg,rgba(38,27,35,.97),rgba(16,18,26,.98))}
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-tone="humor"] .v12ModalCard{background:radial-gradient(circle at 86% 4%,rgba(228,189,107,.10),transparent 30%),linear-gradient(180deg,rgba(34,35,38,.97),rgba(14,21,27,.98))}
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-kind="choice"] .v12ModalHead:after{order:2;content:"ENTSCHEIDUNG";flex:0 0 auto;margin-left:auto;margin-right:2px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--hn-scene-accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--hn-scene-accent) 9%,transparent);color:color-mix(in srgb,var(--hn-scene-accent) 78%,white);font-size:8px;letter-spacing:.14em;font-weight:900}

@media (max-width:680px){
html.hnStorySceneCinematic468440 #v12Modal{padding:7px!important;align-items:center!important}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalCard{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;max-height:calc(var(--app-vh,100dvh) - 14px)!important;border-radius:22px!important;padding:0!important}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead{min-height:64px;padding:12px 12px 11px 15px}
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead h2{order:1;font-size:clamp(19px,5.8vw,25px)}
html.hnStorySceneCinematic468440 #v12Modal[data-hn-scene-kind="choice"] .v12ModalHead:after{display:none}
html.hnStorySceneCinematic468440 #v12ModalBody{padding:14px 14px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
html.hnStorySceneCinematic468440 #v12Modal .v162event,
html.hnStorySceneCinematic468440 #v12Modal .v163quest,
html.hnStorySceneCinematic468440 #v12Modal .v160card,
html.hnStorySceneCinematic468440 #v12Modal .v160headline,
html.hnStorySceneCinematic468440 #v12Modal .v164tutorial{padding:12px 12px 12px 14px;border-radius:13px}
html.hnStorySceneCinematic468440 #v12Modal .v155choices{grid-template-columns:1fr!important;gap:8px;margin-top:12px;padding-top:11px}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button{width:100%!important;min-height:56px;padding:10px 11px 10px 45px!important;border-radius:13px!important;font-size:13px!important}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button:before{left:10px;width:24px;height:24px}
}
@media (max-width:420px){
html.hnStorySceneCinematic468440 #v12Modal .v12ModalHead{padding-left:13px}
html.hnStorySceneCinematic468440 #v12ModalBody{padding-inline:12px}
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button{font-size:12.5px!important;line-height:1.3}
html.hnStorySceneCinematic468440 #v12Modal .v162event,
html.hnStorySceneCinematic468440 #v12Modal .v163quest,
html.hnStorySceneCinematic468440 #v12Modal .v160card{margin:7px 0}
}
@media (prefers-reduced-motion:reduce){
html.hnStorySceneCinematic468440 #v12Modal .v155choices>button{transition:none!important}
}


/* module: character-scene-direction-v468450 */
/* JOHN & TINO V46.84.5 · Character Scene Direction · Classic theme presentation only */
html.hnCharacterSceneDirection468450{--hn-direction-accent:#69cbe0;--hn-direction-glow:rgba(105,203,224,.16);--hn-direction-surface:rgba(10,33,45,.88);--hn-direction-text:#eaf9fc;--hn-direction-muted:#9eb9c4}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-domain="care"]{--hn-direction-accent:#66d7c4;--hn-direction-glow:rgba(102,215,196,.15);--hn-direction-surface:rgba(10,45,47,.88)}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-domain="family"]{--hn-direction-accent:#e7aa7a;--hn-direction-glow:rgba(231,170,122,.15);--hn-direction-surface:rgba(52,35,35,.88)}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-domain="public"]{--hn-direction-accent:#b79ae9;--hn-direction-glow:rgba(183,154,233,.16);--hn-direction-surface:rgba(38,31,57,.89)}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-domain="work"]{--hn-direction-accent:#d9b86d;--hn-direction-glow:rgba(217,184,109,.14);--hn-direction-surface:rgba(45,40,31,.88)}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-domain="region"]{--hn-direction-accent:#65bfe7;--hn-direction-glow:rgba(101,191,231,.16);--hn-direction-surface:rgba(11,36,51,.89)}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-domain="general"]{--hn-direction-accent:#8fb7c8;--hn-direction-glow:rgba(143,183,200,.13);--hn-direction-surface:rgba(20,36,45,.88)}
html.hnCharacterSceneDirection468450 #v12Modal .v12ModalCard{border-color:color-mix(in srgb,var(--hn-direction-accent) 24%,rgba(255,255,255,.09));box-shadow:0 34px 96px rgba(0,5,10,.60),0 0 42px var(--hn-direction-glow),inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .22s ease,box-shadow .22s ease}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:10px 20px 11px;border-bottom:1px solid color-mix(in srgb,var(--hn-direction-accent) 16%,rgba(255,255,255,.05));background:linear-gradient(105deg,color-mix(in srgb,var(--hn-direction-surface) 93%,transparent),rgba(6,20,28,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.018);overflow:hidden;animation:hnSceneEnter468450 .26s ease-out both}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 50%,var(--hn-direction-glow),transparent 33%),linear-gradient(90deg,color-mix(in srgb,var(--hn-direction-accent) 6%,transparent),transparent 44%);pointer-events:none}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,var(--hn-direction-accent),transparent 72%);opacity:.34;pointer-events:none}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStageMeta468450{position:relative;z-index:1;display:grid;gap:5px;min-width:0}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneDomain468450{color:color-mix(in srgb,var(--hn-direction-accent) 82%,white);font-size:9px;line-height:1;letter-spacing:.16em;font-weight:950;text-transform:uppercase}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRole468450{display:inline-flex;align-items:center;width:max-content;max-width:min(56vw,380px);padding:5px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--hn-direction-accent) 25%,rgba(255,255,255,.07));background:color-mix(in srgb,var(--hn-direction-accent) 7%,rgba(5,18,26,.8));color:var(--hn-direction-text);font-size:11px;font-weight:780;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneCast468450{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450{position:relative;display:grid;grid-template-columns:44px auto;align-items:center;gap:7px;height:48px;padding:3px 8px 3px 3px;border:1px solid color-mix(in srgb,var(--hn-direction-accent) 25%,rgba(255,255,255,.08));border-radius:15px;background:rgba(3,15,22,.48);box-shadow:0 8px 24px rgba(0,5,9,.19);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450 img{width:42px;height:42px;border-radius:12px;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.11);filter:saturate(.94) contrast(1.02)}
html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450 b{font-size:10px;letter-spacing:.11em;color:#eaf9fc}
html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait-john-468450{--hn-portrait-accent:#a698ff;border-color:color-mix(in srgb,var(--hn-portrait-accent) 34%,rgba(255,255,255,.08))}
html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait-tino-468450{--hn-portrait-accent:#53d4e3;border-color:color-mix(in srgb,var(--hn-portrait-accent) 34%,rgba(255,255,255,.08))}
html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450:hover{transform:translateY(-1px);background:rgba(6,22,31,.68);border-color:color-mix(in srgb,var(--hn-portrait-accent,var(--hn-direction-accent)) 52%,rgba(255,255,255,.10))}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="dialogue"] .hnSceneStage468450{opacity:.92}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="decision"] .hnSceneStage468450{border-bottom-color:color-mix(in srgb,var(--hn-direction-accent) 26%,rgba(255,255,255,.06))}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="decision"] .hnSceneDomain468450:after{content:" · ENTSCHEIDUNG";color:#f5fbfd}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="decision"] .v155choices{position:relative}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="decision"] .v155choices:before{content:"Dein nächster Schritt";grid-column:1/-1;margin:0 0 1px;color:color-mix(in srgb,var(--hn-direction-accent) 74%,white);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="consequence"] .hnSceneStage468450{animation:hnSceneConsequence468450 .34s ease-out both}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="consequence"] .hnSceneDomain468450:after{content:" · FOLGE";color:#f7fbfc}
html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="consequence"] #v12ModalBody>p:first-of-type,html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="consequence"] #v12ModalBody>.v162event:first-child,html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="consequence"] #v12ModalBody>.v160card:first-child{border-left-color:var(--hn-direction-accent);transform:translateZ(0);animation:hnSceneConsequence468450 .34s ease-out both}
@keyframes hnSceneEnter468450{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes hnSceneConsequence468450{0%{opacity:.76;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
@media (max-width:680px){html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450{min-height:58px;padding:8px 14px 9px;gap:9px}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450:after{left:14px;right:14px}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRole468450{max-width:48vw;font-size:10px;padding:4px 7px}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneCast468450{gap:5px}html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450{grid-template-columns:36px auto;height:42px;padding:3px 7px 3px 3px;border-radius:13px;gap:5px}html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450 img{width:34px;height:34px;border-radius:10px}html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450 b{font-size:8.5px;letter-spacing:.08em}html.hnCharacterSceneDirection468450 #v12ModalBody{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
@media (max-width:420px){html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450{padding-inline:12px}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneDomain468450{font-size:8px;letter-spacing:.12em}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRole468450{max-width:54vw;font-size:9.5px}html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450{grid-template-columns:32px;height:38px;width:38px;padding:2px;border-radius:12px}html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450 img{width:32px;height:32px;border-radius:10px}html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450 b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media (prefers-reduced-motion:reduce){html.hnCharacterSceneDirection468450 #v12Modal .hnSceneStage468450,html.hnCharacterSceneDirection468450 #v12Modal .hnScenePortrait468450,html.hnCharacterSceneDirection468450 #v12Modal[data-hn-scene-phase="consequence"] #v12ModalBody>*{animation:none!important;transition:none!important;transform:none!important}}
/* Version 1.0 · generische Rollenportraits für Dialoge ohne eigenes Bild */
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRolePortrait468450 i{grid-row:1/2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,var(--hn-direction-glow),rgba(255,255,255,.025));font-style:normal;font-size:1.25rem}
html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRolePortrait468450 b{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRolePortrait468450 i{width:34px;height:34px;border-radius:10px;font-size:1rem}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRolePortrait468450 b{max-width:90px}}
@media(max-width:420px){html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRolePortrait468450 i{width:32px;height:32px}html.hnCharacterSceneDirection468450 #v12Modal .hnSceneRolePortrait468450 b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}


/* module: outcome-feedback-cinematics-v468460 */
/* JOHN & TINO V46.84.6 · Outcome & Feedback Cinematics · Classic theme presentation only */
html.hnOutcomeFeedbackCinematics468460{--hn-outcome-accent:#69cbe0;--hn-outcome-glow:rgba(105,203,224,.16);--hn-outcome-surface:rgba(9,30,41,.84);--hn-outcome-line:rgba(168,220,234,.16);--hn-outcome-text:#edfafd;--hn-outcome-muted:#a9c2cc}
html.hnOutcomeFeedbackCinematics468460[data-hn-outcome-domain="care"]{--hn-outcome-accent:#66d7c4;--hn-outcome-glow:rgba(102,215,196,.17)}
html.hnOutcomeFeedbackCinematics468460[data-hn-outcome-domain="family"]{--hn-outcome-accent:#e7aa7a;--hn-outcome-glow:rgba(231,170,122,.17)}
html.hnOutcomeFeedbackCinematics468460[data-hn-outcome-domain="public"]{--hn-outcome-accent:#b79ae9;--hn-outcome-glow:rgba(183,154,233,.18)}
html.hnOutcomeFeedbackCinematics468460[data-hn-outcome-domain="work"]{--hn-outcome-accent:#d9b86d;--hn-outcome-glow:rgba(217,184,109,.17)}
html.hnOutcomeFeedbackCinematics468460[data-hn-outcome-domain="region"]{--hn-outcome-accent:#7eb8e6;--hn-outcome-glow:rgba(126,184,230,.17)}
html.hnOutcomeFeedbackCinematics468460[data-hn-outcome-domain="general"]{--hn-outcome-accent:#69cbe0;--hn-outcome-glow:rgba(105,203,224,.16)}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] #v12ModalBody{position:relative;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomeHeader468460{display:flex;align-items:center;gap:11px;margin:1px 0 13px;padding:0 1px;color:var(--hn-outcome-accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;animation:hnOutcomeEnter468460 .28s ease-out both}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomeHeader468460 i{height:1px;flex:1;background:linear-gradient(90deg,var(--hn-outcome-accent),transparent);opacity:.5}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePrimary468460{position:relative;margin:0 0 12px!important;padding:16px 17px!important;border:1px solid color-mix(in srgb,var(--hn-outcome-accent) 24%,transparent)!important;border-left:3px solid var(--hn-outcome-accent)!important;border-radius:15px!important;background:radial-gradient(circle at 92% 0,var(--hn-outcome-glow),transparent 38%),linear-gradient(135deg,rgba(145,205,220,.075),rgba(64,104,122,.035))!important;box-shadow:0 13px 30px rgba(0,7,12,.16),inset 0 1px rgba(255,255,255,.025);animation:hnOutcomeEnter468460 .32s ease-out both}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePrimary468460:before{content:"UNMITTELBARE FOLGE";display:block;margin:0 0 7px;color:var(--hn-outcome-accent);font-size:9px;font-weight:900;letter-spacing:.14em}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomeMetric468460{border-color:color-mix(in srgb,var(--hn-outcome-accent) 20%,transparent)!important;background:linear-gradient(135deg,var(--hn-outcome-glow),rgba(120,176,194,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease,transform .18s ease;animation:hnOutcomeMetric468460 .34s ease-out both}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomeMetric468460:not(.hnOutcomePrimary468460):before{content:"STATUS · WERTE";display:block;margin:0 0 6px;color:var(--hn-outcome-accent);font-size:9px;font-weight:850;letter-spacing:.13em}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePath468460{position:relative;margin-top:12px!important;padding-top:13px!important;border-top:1px solid var(--hn-outcome-line)!important;color:var(--hn-outcome-text)!important}
html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePath468460:before{content:"WEITERER WEG";display:block;margin-bottom:6px;color:var(--hn-outcome-muted);font-size:9px;font-weight:850;letter-spacing:.13em}
html.hnOutcomeFeedbackCinematics468460 .toast.hnOutcomeToast468460{top:auto;bottom:max(92px,calc(76px + env(safe-area-inset-bottom,0px)));max-width:min(92vw,560px);padding:10px 15px;border:1px solid color-mix(in srgb,var(--hn-outcome-accent) 34%,transparent);background:linear-gradient(135deg,rgba(6,21,29,.95),color-mix(in srgb,var(--hn-outcome-accent) 8%,rgba(6,21,29,.95)));box-shadow:0 12px 34px rgba(0,6,10,.32),0 0 24px var(--hn-outcome-glow);color:var(--hn-outcome-text);backdrop-filter:blur(12px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease}
html.hnOutcomeFeedbackCinematics468460 .toast.show.hnOutcomeToast468460{transform:translateX(-50%) translateY(0);border-color:color-mix(in srgb,var(--hn-outcome-accent) 48%,transparent)}
@keyframes hnOutcomeEnter468460{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes hnOutcomeMetric468460{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:680px){html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] #v12ModalBody{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePrimary468460{padding:14px 14px!important;border-radius:14px!important}html.hnOutcomeFeedbackCinematics468460 .toast.hnOutcomeToast468460{bottom:max(82px,calc(70px + env(safe-area-inset-bottom,0px)));width:max-content;max-width:calc(100vw - 24px);white-space:normal;text-align:center;line-height:1.35}}
@media (max-width:420px){html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomeHeader468460{font-size:9px;letter-spacing:.12em;gap:8px}html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePrimary468460{padding:13px!important}html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePrimary468460:before,html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomeMetric468460:not(.hnOutcomePrimary468460):before,html.hnOutcomeFeedbackCinematics468460 #v12Modal[data-hn-scene-phase="consequence"] .hnOutcomePath468460:before{font-size:8px}}
@media (prefers-reduced-motion:reduce){html.hnOutcomeFeedbackCinematics468460 #v12Modal .hnOutcomeHeader468460,html.hnOutcomeFeedbackCinematics468460 #v12Modal .hnOutcomePrimary468460,html.hnOutcomeFeedbackCinematics468460 #v12Modal .hnOutcomeMetric468460{animation:none!important;transition:none!important}html.hnOutcomeFeedbackCinematics468460 .toast.hnOutcomeToast468460{transition:none!important}}


/* module: care-professional-shift-experience-v468500 */
.hnProShift46850{--pf-bg:rgba(8,24,34,.92);--pf-card:rgba(255,255,255,.065);--pf-line:rgba(255,255,255,.13);--pf-soft:rgba(255,255,255,.72);display:grid;gap:14px}.hnProShift46850 *{box-sizing:border-box}.hnProShift46850 .pfHero{padding:18px;border:1px solid var(--pf-line);border-radius:20px;background:linear-gradient(135deg,rgba(20,88,104,.35),rgba(12,32,44,.8))}.hnProShift46850 .pfHero small,.hnProShift46850 .pfEyebrow{letter-spacing:.09em;font-weight:800;opacity:.75}.hnProShift46850 .pfHero h2{margin:.35rem 0 .45rem}.hnProShift46850 .pfHero p{margin:.3rem 0;color:var(--pf-soft)}.hnProShift46850 .pfViews,.hnProShift46850 .pfShiftButtons,.hnProShift46850 .pfActions{display:flex;gap:8px;flex-wrap:wrap}.hnProShift46850 button{border:1px solid var(--pf-line);background:var(--pf-card);color:inherit;border-radius:13px;padding:10px 12px;font:inherit;cursor:pointer}.hnProShift46850 button:hover,.hnProShift46850 button:focus-visible{background:rgba(255,255,255,.12);outline:none}.hnProShift46850 button.primary{background:rgba(50,164,147,.24);border-color:rgba(91,224,199,.4)}.hnProShift46850 button.warn{background:rgba(211,143,55,.15)}.hnProShift46850 button:disabled{opacity:.45;cursor:not-allowed}.hnProShift46850 .pfGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnProShift46850 .pfCard{padding:14px;border-radius:16px;border:1px solid var(--pf-line);background:var(--pf-card)}.hnProShift46850 .pfCard h3{margin:.2rem 0 .45rem}.hnProShift46850 .pfCard p{margin:.3rem 0;color:var(--pf-soft)}.hnProShift46850 .pfKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hnProShift46850 .pfKpis span{padding:10px;border:1px solid var(--pf-line);border-radius:14px;background:var(--pf-card);display:grid;gap:3px}.hnProShift46850 .pfKpis b{font-size:1.08rem}.hnProShift46850 .pfRunHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hnProShift46850 .pfResident{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.hnProShift46850 .pfAvatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:1.35rem}.hnProShift46850 .pfObservation{padding:14px;border-left:4px solid rgba(98,206,195,.75);background:rgba(98,206,195,.07);border-radius:12px}.hnProShift46850 .pfChoice{width:100%;text-align:left;display:grid;gap:4px}.hnProShift46850 .pfChoice small{opacity:.7}.hnProShift46850 .pfFeedback.good{border-color:rgba(76,206,151,.5)}.hnProShift46850 .pfFeedback.mixed{border-color:rgba(224,178,80,.5)}.hnProShift46850 .pfFeedback.risk{border-color:rgba(223,92,92,.5)}.hnProShift46850 .pfTimeline{display:grid;gap:8px}.hnProShift46850 .pfTimeline article{padding:11px 12px;border-radius:13px;border:1px solid var(--pf-line);background:var(--pf-card)}.hnProShift46850 .pfTimeline article b{display:block;margin-bottom:3px}.hnProShift46850 .pfTag{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid var(--pf-line);font-size:.78rem;opacity:.8;margin:2px 4px 2px 0}.hnProShift46850 .pfMeter{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:5px}.hnProShift46850 .pfMeter i{display:block;height:100%;background:currentColor;opacity:.65}.hnProShift46850 .pfNote{font-size:.9rem;opacity:.76}.hnProShift46850 .pfResidentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hnProShift46850 .pfResidentGrid article{padding:12px;border:1px solid var(--pf-line);border-radius:15px;background:var(--pf-card)}.hnProShift46850 .pfDocExample{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hnProShift46850 .pfDocExample>div{padding:10px;border-radius:12px;border:1px solid var(--pf-line)}.hnProShift46850 .pfBad{opacity:.72}.hnProShift46850 .pfGood{background:rgba(76,206,151,.07)}.hnProShift46850 .pfDisclaimer{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);font-size:.86rem;opacity:.72}.hnProShift46850 .pfComplete{padding:14px;border-radius:16px;border:1px solid rgba(76,206,151,.35);background:rgba(76,206,151,.07)}
@media(max-width:760px){.hnProShift46850 .pfGrid,.hnProShift46850 .pfResidentGrid,.hnProShift46850 .pfDocExample{grid-template-columns:1fr}.hnProShift46850 .pfKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hnProShift46850 .pfRunHead{display:grid}.hnProShift46850 button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hnProShift46850 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-cleaning-workday-v468510 */
.hnCleaning46851{display:grid;gap:14px}.clnNav{display:flex;gap:8px;flex-wrap:wrap}.clnNav button,.hnCleaning46851 button{min-height:44px}.clnHero,.clnCard,.clnTypes article,.clnRoute article{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:15px}.clnHero h2{margin:.3rem 0 .5rem}.clnHero small,.clnCard small,.clnRoute small{opacity:.72;letter-spacing:.04em}.clnTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clnTypes article{display:flex;gap:10px}.clnTypes article>span{font-size:1.7rem}.clnTypes p,.clnCard p,.clnRoute p{margin:.4rem 0;line-height:1.45}.clnNote{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);font-size:.9rem}.clnMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clnMetrics>div{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px;text-align:center}.clnMetrics b{display:block;font-size:1.2rem}.clnMetrics small{opacity:.7}.clnTaskHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.clnTaskHead span{font-size:.82rem;opacity:.7}.clnChoices{display:grid;gap:9px}.clnChoices button{text-align:left;padding:12px;border-radius:13px}.clnChoices b,.clnChoices small{display:block}.clnChoices small{margin-top:4px;opacity:.7}.clnFeedback.good{border-color:rgba(70,200,130,.45)}.clnFeedback.mixed{border-color:rgba(240,190,70,.45)}.clnFeedback.risk{border-color:rgba(240,90,90,.45)}.clnRoute{display:grid;gap:9px}.clnReality{border-style:dashed}.primary{font-weight:700}@media(max-width:720px){.clnTypes{grid-template-columns:1fr}.clnMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clnTaskHead{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.hnCleaning46851 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* module: care-housekeeping-workday-v468520 */
.hnHousekeeping46852{display:grid;gap:14px}.hwNav{display:flex;gap:8px;flex-wrap:wrap}.hwNav button,.hnHousekeeping46852 button{min-height:44px}.hwHero,.hwCard,.hwTypes article,.hwRoute article{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:15px}.hwHero h2{margin:.3rem 0 .5rem}.hwHero small,.hwCard small,.hwRoute small{opacity:.72;letter-spacing:.04em}.hwTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hwTypes article{display:flex;gap:10px}.hwTypes article>span{font-size:1.7rem}.hwTypes p,.hwCard p,.hwRoute p{margin:.4rem 0;line-height:1.45}.hwMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hwMetrics>div{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px;text-align:center}.hwMetrics b{display:block;font-size:1.2rem}.hwMetrics small{opacity:.7}.hwTaskHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.hwTaskHead span{font-size:.85rem;opacity:.72;max-width:60%}.hwChoices{display:grid;gap:9px}.hwChoices button{text-align:left;padding:12px;border-radius:13px}.hwChoices b,.hwChoices small{display:block}.hwChoices small{margin-top:4px;opacity:.7}.hwFeedback.good{border-color:rgba(70,200,130,.45)}.hwFeedback.mixed{border-color:rgba(240,190,70,.45)}.hwFeedback.risk{border-color:rgba(240,90,90,.45)}.hwRoute{display:grid;gap:9px}.hwReality{border-style:dashed}.primary{font-weight:700}@media(max-width:720px){.hwTypes{grid-template-columns:1fr}.hwMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hwTaskHead{align-items:flex-start;flex-direction:column}.hwTaskHead span{max-width:none}}@media(prefers-reduced-motion:reduce){.hnHousekeeping46852 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-kitchen-workday-v468530 */
.hnKitchen46853{display:grid;gap:14px}.kitNav{display:flex;gap:8px;flex-wrap:wrap}.kitNav button,.hnKitchen46853 button{min-height:44px}.kitHero,.kitCard,.kitTypes article,.kitRoute article{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:15px}.kitHero h2{margin:.3rem 0 .5rem}.kitHero small,.kitCard small,.kitRoute small{opacity:.72;letter-spacing:.04em}.kitTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kitTypes article{display:flex;gap:10px}.kitTypes article>span{font-size:1.7rem}.kitTypes p,.kitCard p,.kitRoute p{margin:.4rem 0;line-height:1.45}.kitMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kitMetrics>div{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px;text-align:center}.kitMetrics b{display:block;font-size:1.2rem}.kitMetrics small{opacity:.7}.kitTaskHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.kitTaskHead span{font-size:.85rem;opacity:.72;max-width:60%}.kitChoices{display:grid;gap:9px}.kitChoices button{text-align:left;padding:12px;border-radius:13px}.kitChoices b,.kitChoices small{display:block}.kitChoices small{margin-top:4px;opacity:.7}.kitFeedback.good{border-color:rgba(70,200,130,.45)}.kitFeedback.mixed{border-color:rgba(240,190,70,.45)}.kitFeedback.risk{border-color:rgba(240,90,90,.45)}.kitRoute{display:grid;gap:9px}.kitReality{border-style:dashed}.primary{font-weight:700}@media(max-width:720px){.kitTypes{grid-template-columns:1fr}.kitMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kitTaskHead{align-items:flex-start;flex-direction:column}.kitTaskHead span{max-width:none}}@media(prefers-reduced-motion:reduce){.hnKitchen46853 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-facility-workday-v468540 */
.hnFacility46854{display:grid;gap:14px}.facNav{display:flex;gap:8px;flex-wrap:wrap}.facNav button,.hnFacility46854 button{min-height:44px}.facHero,.facCard,.facTypes article,.facRoute article{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:15px}.facHero h2{margin:.3rem 0 .5rem}.facHero small,.facCard small,.facRoute small{opacity:.72;letter-spacing:.04em}.facTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facTypes article{display:flex;gap:10px}.facTypes article>span{font-size:1.7rem}.facTypes p,.facCard p,.facRoute p{margin:.4rem 0;line-height:1.45}.facMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.facMetrics>div{background:var(--panel,#141922);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px;text-align:center}.facMetrics b{display:block;font-size:1.2rem}.facMetrics small{opacity:.7}.facTaskHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.facTaskHead span{font-size:.85rem;opacity:.72;max-width:60%}.facChoices{display:grid;gap:9px}.facChoices button{text-align:left;padding:12px;border-radius:13px}.facChoices b,.facChoices small{display:block}.facChoices small{margin-top:4px;opacity:.7}.facFeedback.good{border-color:rgba(70,200,130,.45)}.facFeedback.mixed{border-color:rgba(240,190,70,.45)}.facFeedback.risk{border-color:rgba(240,90,90,.45)}.facRoute{display:grid;gap:9px}.facReality{border-style:dashed}.primary{font-weight:700}@media(max-width:720px){.facTypes{grid-template-columns:1fr}.facMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.facTaskHead{align-items:flex-start;flex-direction:column}.facTaskHead span{max-width:none}}@media(prefers-reduced-motion:reduce){.hnFacility46854 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* module: care-social-care-workday-v468550 */
.hnSocialCare46855{display:grid;gap:14px}.btNav{display:flex;gap:8px;flex-wrap:wrap}.btNav button,.btChoices button,.btCard button{border:1px solid rgba(255,255,255,.15);background:rgba(10,18,28,.82);color:inherit;border-radius:14px;padding:10px 12px}.btHero,.btCard,.btRoute article,.btTypes article{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(25,42,52,.92),rgba(12,20,29,.94));border-radius:18px;padding:16px}.btHero h2{margin:.25rem 0 .5rem}.btHero p,.btCard p,.btRoute p,.btTypes p{opacity:.82}.btMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.btMetrics div{padding:10px;border-radius:14px;background:rgba(255,255,255,.06);text-align:center}.btMetrics b,.btMetrics small{display:block}.btTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btTypes article{display:flex;gap:10px}.btTypes span{font-size:1.5rem}.btChoices{display:grid;gap:10px}.btChoices button{text-align:left}.btChoices small{display:block;opacity:.72;margin-top:4px}.btFeedback.good{outline:1px solid rgba(105,210,160,.35)}.btFeedback.mixed{outline:1px solid rgba(255,205,110,.35)}.btFeedback.risk{outline:1px solid rgba(255,120,120,.35)}.btRoute{display:grid;gap:10px}.btRoute article b{display:block;margin:.25rem 0}.btReality{border-style:dashed}@media(max-width:720px){.btMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.btTypes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hnSocialCare46855 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* module: care-workday-ecosystem-v468560 */
.hnWorkdayEco46856{display:grid;gap:14px}.ecoHero,.ecoCard,.ecoRole{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(28,38,50,.94),rgba(11,18,26,.95));border-radius:18px;padding:16px}.ecoHero h2{margin:.25rem 0 .5rem}.ecoRoles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecoRole{display:flex;gap:12px}.ecoRole>span{font-size:1.6rem}.ecoRole small,.ecoRole p{display:block;opacity:.8}.ecoRole.done{outline:1px solid rgba(105,210,160,.35)}.ecoChain{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ecoChain:last-child{border-bottom:0}.ecoChain small{display:block;opacity:.7;margin:.2rem 0}.ecoMeters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecoMeters>div,.ecoStats>div{background:rgba(255,255,255,.055);border-radius:14px;padding:12px}.ecoMeters b,.ecoMeters small,.ecoStats b,.ecoStats small{display:block}.ecoMeters b,.ecoStats b{font-size:1.35rem}.ecoMeters p,.ecoNote{opacity:.78}.ecoStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ecoNote{border-left:3px solid rgba(255,255,255,.18);padding-left:10px}@media(max-width:760px){.ecoRoles,.ecoMeters{grid-template-columns:1fr}.ecoStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.hnWorkdayEco46856 *{transition:none!important;animation:none!important}}

/* module: graphic-polish-mobile-v468610 */
/* JOHN & TINO V46.86.1 · Graphic Polish & Mobile Visual Pass · Classic theme only */
html.hnGraphicPolish468610{
  --hn-polish-action:#62d6df;
  --hn-polish-action-soft:rgba(98,214,223,.13);
  --hn-polish-action-line:rgba(155,229,235,.25);
}

/* Standalone narrative actions should never fall back to browser-default buttons. */
html.hnGraphicPolish468610 #v12ModalBody>.hnPolishAction468610{
  appearance:none;
  min-height:48px;
  margin:12px 0 2px;
  padding:11px 16px;
  border:1px solid var(--hn-polish-action-line);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(114,183,202,.12),rgba(48,92,111,.08));
  color:#edfafd;
  box-shadow:0 8px 22px rgba(0,7,12,.16),inset 0 1px rgba(255,255,255,.035);
  font-weight:850;
  line-height:1.2;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
html.hnGraphicPolish468610 #v12ModalBody>.hnPolishActionPrimary468610{
  border-color:color-mix(in srgb,var(--hn-scene-accent,var(--hn-polish-action)) 52%,rgba(255,255,255,.12));
  background:linear-gradient(135deg,color-mix(in srgb,var(--hn-scene-accent,var(--hn-polish-action)) 25%,#113241),rgba(61,91,117,.16));
  box-shadow:0 10px 26px rgba(0,7,12,.19),inset 0 1px rgba(255,255,255,.05);
}
html.hnGraphicPolish468610 #v12ModalBody>.hnPolishActionSecondary468610{background:rgba(139,194,209,.07)}
html.hnGraphicPolish468610 #v12ModalBody>.hnPolishAction468610:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hn-scene-accent,var(--hn-polish-action)) 60%,rgba(255,255,255,.16));background:linear-gradient(135deg,color-mix(in srgb,var(--hn-scene-accent,var(--hn-polish-action)) 18%,#153341),rgba(82,116,132,.10))}
html.hnGraphicPolish468610 #v12ModalBody>.hnPolishAction468610:active{transform:translateY(1px) scale(.995)}
html.hnGraphicPolish468610 #v12ModalBody>.hnPolishAction468610:focus-visible{outline:2px solid #b7f0f5;outline-offset:3px}

/* Mobile dialogue hierarchy: long titles keep their close control and readable rhythm. */
@media (max-width:420px){
  html.hnGraphicPolish468610 #v12Modal.hnLongDialogTitle468610 .v12ModalHead{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px;
    align-items:start!important;
    column-gap:9px!important;
    min-height:60px!important;
    padding:11px 10px 10px 13px!important;
  }
  html.hnGraphicPolish468610 #v12Modal.hnLongDialogTitle468610 .v12ModalHead h2{
    grid-column:1;
    min-width:0;
    font-size:clamp(17px,5.2vw,20px)!important;
    line-height:1.12!important;
    letter-spacing:-.012em!important;
    overflow-wrap:anywhere;
  }
  html.hnGraphicPolish468610 #v12Modal.hnLongDialogTitle468610 .v12ModalHead .xbtn{
    grid-column:2;
    width:42px!important;
    height:42px!important;
    align-self:start;
  }
  html.hnGraphicPolish468610 #v12ModalBody>.hnPolishAction468610{width:100%;min-height:50px;margin-top:11px}
}

/* HUD: preserve information density without dropping below useful mobile reading sizes. */
@media (max-width:680px){
  html.hnGraphicPolish468610 #hnGameDirectorHud468300 .hnGdObjective small{font-size:11px!important;line-height:1.2;letter-spacing:.11em!important}
  html.hnGraphicPolish468610 #hnGameDirectorHud468300 .hnGdObjective span{font-size:.79rem!important;line-height:1.4}
  html.hnGraphicPolish468610 #hnGameDirectorHud468300 .hnGdMetrics b{font-size:.83rem!important;line-height:1.16}
}
@media (max-width:420px){
  html.hnGraphicPolish468610 #hnGameDirectorHud468300 .hnGdMetrics small{display:block!important;font-size:11px!important;line-height:1.15!important;opacity:.92!important}
  html.hnGraphicPolish468610 #hnGameDirectorHud468300 .hnGdMetrics>div{min-height:48px!important;padding:7px 8px!important}
}

/* The 60-second tutorial gets a real landscape composition instead of squeezing portrait layout. */
@media (orientation:landscape) and (max-height:520px){
  html.hnGraphicPolish468610 .v173Tutorial{
    padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
  }
  html.hnGraphicPolish468610 .v173Story{
    width:min(760px,100%);
    height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    max-height:none;
    border-radius:18px;
  }
  html.hnGraphicPolish468610 .v173StoryProgress{gap:3px;padding:6px 10px 0}
  html.hnGraphicPolish468610 .v173StoryProgress i{height:2px}
  html.hnGraphicPolish468610 .v173StoryTop{padding:5px 10px 4px}
  html.hnGraphicPolish468610 .v173StoryTop b{font-size:10px;letter-spacing:.035em}
  html.hnGraphicPolish468610 .v173TutorialClose{width:36px;height:36px;font-size:18px}
  html.hnGraphicPolish468610 .v173StoryBody{
    display:grid;
    grid-template-columns:minmax(88px,128px) minmax(0,1fr);
    grid-template-rows:auto auto auto;
    align-content:center;
    column-gap:18px;
    row-gap:5px;
    padding:7px 18px 9px;
    overflow-y:auto;
  }
  html.hnGraphicPolish468610 .v173StoryIcon{
    grid-column:1;
    grid-row:1 / 4;
    align-self:center;
    justify-self:center;
    margin:0;
    font-size:clamp(44px,16vh,72px);
  }
  html.hnGraphicPolish468610 .v173StoryBody h2{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:0;
    font-size:clamp(22px,5.8vw,34px);
    line-height:1.02;
  }
  html.hnGraphicPolish468610 .v173StoryBody p{
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:13.5px;
    line-height:1.38;
  }
  html.hnGraphicPolish468610 .v173StoryHint{
    grid-column:2;
    grid-row:3;
    margin-top:1px;
    font-size:10.5px;
    line-height:1.3;
  }
  html.hnGraphicPolish468610 .v173StoryControls{gap:7px;padding:4px 10px max(7px,env(safe-area-inset-bottom))}
  html.hnGraphicPolish468610 .v173StoryControls button{min-height:40px;padding:7px 10px;font-size:13px}
  html.hnGraphicPolish468610 .v173SwipeZone{inset:45px 0 51px}
}
@media (orientation:landscape) and (max-height:400px){
  html.hnGraphicPolish468610 .v173StoryBody{grid-template-columns:82px minmax(0,1fr);column-gap:13px;padding:4px 14px 6px}
  html.hnGraphicPolish468610 .v173StoryIcon{font-size:44px}
  html.hnGraphicPolish468610 .v173StoryBody h2{font-size:clamp(20px,5vw,28px)}
  html.hnGraphicPolish468610 .v173StoryBody p{font-size:12.5px;line-height:1.32}
  html.hnGraphicPolish468610 .v173StoryHint{font-size:10px}
  html.hnGraphicPolish468610 .v173StoryControls button{min-height:38px}
}
@media (prefers-reduced-motion:reduce){
  html.hnGraphicPolish468610 #v12ModalBody>.hnPolishAction468610{transition:none!important}
}


/* module: unterelbe-regional-map-polish-v468620 */
html.hnUnterelbeRegional468620{--hn-reg-water:#4b93aa;--hn-reg-water-deep:#245c72;--hn-reg-marsh:#60765f;--hn-reg-geest:#405c4b;--hn-reg-road:#d7c685;--hn-reg-rail:#c6e4e8}
html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620{position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(4,18,25,.03),rgba(3,15,22,.19)),url('../modules/unterelbe-regional-map-polish-v468620/assets/world/unterelbe-world-map-v468620.svg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 1px rgba(185,231,237,.12),inset 0 -100px 150px rgba(1,11,16,.20),0 20px 52px rgba(0,8,13,.28)!important}
html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 16% 82%,rgba(217,198,133,.08),transparent 31%),radial-gradient(ellipse at 71% 22%,rgba(84,175,196,.10),transparent 35%),linear-gradient(90deg,rgba(255,255,255,.018),transparent 22%,transparent 76%,rgba(255,255,255,.012));mix-blend-mode:screen}
html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,21,29,.01),rgba(2,13,19,.19));box-shadow:inset 0 0 110px rgba(0,8,12,.25)}
html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620 .v163place,html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620 [data-atlas-place]{z-index:4}
html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620 .hnAtlasControls{z-index:9}
html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620 .v17920MapDecor,html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620>.v163road{opacity:.12}
html.hnUnterelbeRegional468620 [data-atlas-place].hnRegionalPlace468620{--hn-reg-zone:#6bd7e4;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
html.hnUnterelbeRegional468620 [data-atlas-place].hnRegionalZoneElbe468620{--hn-reg-zone:#58cfe0}
html.hnUnterelbeRegional468620 [data-atlas-place].hnRegionalZoneOste468620{--hn-reg-zone:#72bed6}
html.hnUnterelbeRegional468620 [data-atlas-place].hnRegionalZoneGeest468620{--hn-reg-zone:#a8c780}
html.hnUnterelbeRegional468620 [data-atlas-place].hnRegionalZoneCoast468620{--hn-reg-zone:#8dd8df}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620{border-color:color-mix(in srgb,var(--hn-reg-zone) 48%,rgba(255,255,255,.16))!important;background:linear-gradient(150deg,rgba(4,22,31,.94),rgba(9,39,48,.84))!important;box-shadow:0 11px 28px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--hn-reg-zone) 16%,transparent),0 0 24px color-mix(in srgb,var(--hn-reg-zone) 8%,transparent)!important}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620:before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hn-reg-zone) 70%,white),transparent);opacity:.52;pointer-events:none}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620 .hnLandmarkGlyph468410{background:color-mix(in srgb,var(--hn-reg-zone) 15%,#061b25);border-color:color-mix(in srgb,var(--hn-reg-zone) 55%,transparent);color:var(--hn-reg-zone);box-shadow:inset 0 0 14px color-mix(in srgb,var(--hn-reg-zone) 10%,transparent),0 0 14px color-mix(in srgb,var(--hn-reg-zone) 8%,transparent)}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620 .hnLandmarkZone468410{background:linear-gradient(90deg,transparent,var(--hn-reg-zone),transparent);opacity:.76}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620>b{font-weight:800;letter-spacing:.012em;text-shadow:0 2px 9px rgba(0,0,0,.7)}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620 small{color:color-mix(in srgb,var(--hn-reg-zone) 68%,white)!important;opacity:.88}
html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620:hover,html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620:focus-visible{filter:saturate(1.08) brightness(1.05);box-shadow:0 15px 34px rgba(0,0,0,.31),0 0 0 1px color-mix(in srgb,var(--hn-reg-zone) 28%,transparent),0 0 28px color-mix(in srgb,var(--hn-reg-zone) 15%,transparent)!important}
@media (max-width:680px){html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620{background-size:auto 108%!important;background-position:50% 50%!important;box-shadow:inset 0 0 0 1px rgba(185,231,237,.1),inset 0 -70px 100px rgba(1,11,16,.17)!important}html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620{min-width:78px!important;padding:7px 9px 7px 31px!important;font-size:11px!important}html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620>b{line-height:1.1}}
@media (max-width:420px){html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620{background-size:auto 112%!important;background-position:49% 50%!important}html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620:before{opacity:.72}html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620{min-width:72px!important;padding:7px 8px 7px 29px!important;font-size:10.5px!important}html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620 small{display:none!important}html.hnUnterelbeRegional468620 .hnLandmarkMarker468410.hnRegionalPlace468620 .hnLandmarkGlyph468410{width:19px;height:19px;left:6px}}
@media (prefers-reduced-motion:reduce){html.hnUnterelbeRegional468620 [data-atlas-place].hnRegionalPlace468620{transition:none!important}html.hnUnterelbeRegional468620 .hnUnterelbeRegionalMap468620{transition:none!important}}


/* module: regional-landmark-identity-v468630 */
html.hnRegionalLandmarkIdentity468630{--hn-landmark-identity-accent:#6bd7e4}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630{--hn-landmark-family-tone:var(--hn-landmark-identity-accent);position:relative;overflow:visible}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630:after{content:"";position:absolute;inset:3px -2px -3px 3px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--hn-landmark-family-tone) 16%,transparent);opacity:.55;pointer-events:none;z-index:-1}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="hanse"]{--hn-landmark-family-tone:#5ad8e8}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="rail"]{--hn-landmark-family-tone:#9ed684}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="village"]{--hn-landmark-family-tone:#e5bd78}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="heritage"]{--hn-landmark-family-tone:#b7d78b}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="water"]{--hn-landmark-family-tone:#66bfe6}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="coast"]{--hn-landmark-family-tone:#75dce5}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="metropolis"]{--hn-landmark-family-tone:#ab94ff}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="marsh"]{--hn-landmark-family-tone:#a7d17f}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="forest"]{--hn-landmark-family-tone:#84c89a}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-family="ferry"]{--hn-landmark-family-tone:#5fcddd}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-zone="coast"] .hnLandmarkGlyph468410{border-radius:50% 50% 42% 42%;box-shadow:inset 0 0 14px color-mix(in srgb,var(--hn-landmark-family-tone) 16%,transparent),0 0 16px color-mix(in srgb,var(--hn-landmark-family-tone) 11%,transparent)}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-zone="marsh"] .hnLandmarkZone468410{height:4px;background:linear-gradient(90deg,transparent,var(--hn-landmark-family-tone) 22%,var(--hn-landmark-family-tone) 78%,transparent)}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-zone="geest"]{box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--hn-landmark-family-tone) 17%,transparent),inset 0 1px 0 rgba(255,255,255,.03)!important}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-zone="oste"]{border-style:solid!important}
html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630[data-hn-landmark-zone="elbe"] .hnLandmarkZone468410{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--hn-landmark-family-tone) 38%,transparent))}
@media (max-width:680px){html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630:after{inset:2px -1px -2px 2px;opacity:.42}html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630>b{letter-spacing:0!important}}
@media (max-width:420px){html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630{max-width:108px}html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630:after{display:none}}
@media (prefers-reduced-motion:reduce){html.hnRegionalLandmarkIdentity468630 .hnLandmarkIdentity468630{transition:none!important}}


/* module: slider-mobile-art-v468640 */
/* V46.86.4 · mobile hero art + startpage polish */
@media(max-width:680px){
 html.hnSliderMobileArt468640 .hnHeroSlider{border-radius:16px;margin-top:10px;box-shadow:0 14px 38px rgba(0,0,0,.26)}
 html.hnSliderMobileArt468640 .hnHeroMedia{aspect-ratio:4/3;min-height:0;background:linear-gradient(160deg,#07111b,#0e2231);}
 html.hnSliderMobileArt468640 .hnHeroSlide img.hnHeroMobileArt468640{object-fit:cover;object-position:center center}
 html.hnSliderMobileArt468640 .hnHeroArrow{top:auto;bottom:12px;width:44px;height:44px;min-width:44px!important;min-height:44px!important;border-radius:999px;font-size:26px;background:rgba(5,13,21,.78)}
 html.hnSliderMobileArt468640 .hnHeroArrow.prev{left:10px}
 html.hnSliderMobileArt468640 .hnHeroArrow.next{right:10px}
 html.hnSliderMobileArt468640 .hnHeroDots{bottom:13px;gap:5px;padding:5px 8px;background:rgba(5,13,21,.70)}
 html.hnSliderMobileArt468640 .hnHeroDots button{width:10px;height:10px;min-width:10px!important;min-height:10px!important}
 html.hnSliderMobileArt468640 .hnHeroDots button.active{width:22px}
 html.hnSliderMobileArt468640 .hnHeroPause{top:10px;right:10px;bottom:auto;width:40px;height:40px;min-width:40px!important;min-height:40px!important;background:rgba(5,13,21,.76)}
 html.hnSliderMobileArt468640 .hnHeroMetaRail{display:grid;grid-template-columns:1fr;grid-template-areas:"label" "title" "sub";gap:4px;margin:7px auto 12px;padding:10px 12px;border-radius:12px;min-height:0}
 html.hnSliderMobileArt468640 .hnHeroMetaRail span{font-size:10px;letter-spacing:.14em;opacity:.8}
 html.hnSliderMobileArt468640 .hnHeroMetaRail b{font-size:15px;line-height:1.22;white-space:normal;text-overflow:clip}
 html.hnSliderMobileArt468640 .hnHeroMetaRail small{font-size:12px;line-height:1.35;white-space:normal;text-overflow:clip;opacity:.78}
}
@media(max-width:430px){
 html.hnSliderMobileArt468640 .hnHeroSlider{border-radius:14px}
 html.hnSliderMobileArt468640 .hnHeroMetaRail{padding:9px 10px}
 html.hnSliderMobileArt468640 .hnHeroMetaRail b{font-size:14px}
 html.hnSliderMobileArt468640 .hnHeroMetaRail small{font-size:11.5px}
 html.hnSliderMobileArt468640 .hnHeroArrow{bottom:10px;width:42px;height:42px;min-width:42px!important;min-height:42px!important}
 html.hnSliderMobileArt468640 .hnHeroDots{bottom:11px}
}
@media(prefers-reduced-motion:reduce){html.hnSliderMobileArt468640 .hnHeroSlide img{transition:none!important}}


/* module: startpage-visual-hierarchy-v468650 */
/* V46.86.5 · startpage visual hierarchy · additive presentation only */
html.hnStartHierarchy468650 #start .card{
  width:min(900px,96vw);
  padding:clamp(20px,2.4vw,30px);
  border-color:rgba(124,218,255,.16);
  background:
    radial-gradient(circle at 88% 2%,rgba(71,196,226,.09),transparent 29%),
    radial-gradient(circle at 8% 10%,rgba(180,78,176,.08),transparent 26%),
    linear-gradient(180deg,rgba(16,31,45,.97),rgba(8,20,32,.96));
}
html.hnStartHierarchy468650 #start .kicker{
  display:inline-flex;align-items:center;gap:7px;width:auto;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(102,231,255,.18);
  background:rgba(32,105,126,.12);
  font-size:11px;line-height:1;letter-spacing:.12em;
}
html.hnStartHierarchy468650 #start h1{
  max-width:780px;margin:12px 0 10px;
  font-size:clamp(50px,8vw,82px);line-height:.9;
  letter-spacing:-.045em;text-wrap:balance;
}
html.hnStartHierarchy468650 #start .card>.sub{
  max-width:760px;margin:0 0 14px;
  color:#cbd8e3;font-size:15px;line-height:1.52;
}
html.hnStartHierarchy468650 #hnHomePrimary{
  gap:10px;margin:12px 0 10px;
  padding:5px;border-radius:20px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.055);
}
html.hnStartHierarchy468650 #hnHomePrimary>.hnStoryPrimary{
  min-height:62px!important;border-radius:15px!important;
  font-size:15px!important;line-height:1.2!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
html.hnStartHierarchy468650 #hnHomeContinueStory{
  background:linear-gradient(135deg,#177f9f,#6a45ca 62%,#9b438f)!important;
  border-color:rgba(132,230,255,.28)!important;
  font-size:16px!important;
}
html.hnStartHierarchy468650 #hnHomeNewStory{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#e6edf5!important;
}
html.hnStartHierarchy468650 #hnStoryStatus{
  margin:6px 2px 10px;padding:10px 12px;
  border-color:rgba(102,231,255,.11);
  background:rgba(6,20,31,.38);color:#cbd8e3;
}
html.hnStartHierarchy468650 .hnHomeNav{
  gap:9px;margin:11px 0 9px;
}
html.hnStartHierarchy468650 .hnHomeNavBtn{
  position:relative;min-height:72px;padding:10px 11px;
  place-items:start;align-content:center;text-align:left;
  border-radius:16px;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
html.hnStartHierarchy468650 .hnHomeNavBtn:after{
  content:'›';position:absolute;right:11px;top:50%;transform:translateY(-52%);
  color:rgba(202,229,240,.38);font-size:22px;font-weight:500;
}
html.hnStartHierarchy468650 .hnHomeNavBtn>span:first-child{
  position:absolute;left:10px;top:50%;transform:translateY(-50%);
  font-size:23px;min-width:28px;
}
html.hnStartHierarchy468650 .hnHomeNavBtn:not(.hnIconDecorated468400){padding-left:48px}
html.hnStartHierarchy468650 .hnHomeNavBtn b,
html.hnStartHierarchy468650 .hnHomeNavBtn{font-size:13px;line-height:1.15}
html.hnStartHierarchy468650 .hnHomeNavBtn small{
  display:block;max-width:calc(100% - 18px);margin-top:3px;
  font-size:10.5px!important;line-height:1.25;color:#9fb2c2!important;font-weight:650;
}
html.hnStartHierarchy468650 .hnModeDetails{
  margin:9px 0;border-color:rgba(255,255,255,.085);
  background:rgba(1,12,20,.22);
}
html.hnStartHierarchy468650 .hnModeDetails>summary{
  min-height:46px;padding:10px 12px;color:#c2ced8;font-size:12px;
}
html.hnStartHierarchy468650 #start .hnHomeMeta{margin:5px 0 8px!important}

@media(max-width:680px){
 html.hnStartHierarchy468650 #start .card{
   width:calc(100vw - 14px)!important;padding:15px 14px 92px!important;
   border-radius:20px!important;
 }
 html.hnStartHierarchy468650 #start .kicker{font-size:9.5px;padding:6px 8px;letter-spacing:.095em}
 html.hnStartHierarchy468650 #start h1{
   font-size:clamp(39px,11.4vw,54px)!important;line-height:.9!important;
   letter-spacing:-.05em!important;margin:9px 0 7px!important;
 }
 html.hnStartHierarchy468650 #start .card>.sub{
   font-size:12.5px!important;line-height:1.42!important;margin-bottom:10px!important;
   display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
 }
 html.hnStartHierarchy468650 #hnHomePrimary{grid-template-columns:1fr!important;padding:4px;gap:6px;margin:9px 0 8px}
 html.hnStartHierarchy468650 #hnHomePrimary>.hnStoryPrimary{min-height:52px!important;font-size:14px!important}
 html.hnStartHierarchy468650 #hnHomeContinueStory{min-height:58px!important;font-size:15px!important}
 html.hnStartHierarchy468650 .hnHomeNav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:8px 0!important}
 html.hnStartHierarchy468650 .hnHomeNavBtn{min-height:66px!important;padding-top:9px!important;padding-bottom:9px!important}
 html.hnStartHierarchy468650 .hnHomeNavBtn small{font-size:10px!important}
 html.hnStartHierarchy468650 .hnModeDetails>summary{min-height:44px;padding:9px 10px}
}
@media(max-width:430px){
 html.hnStartHierarchy468650 #start .card{padding-left:11px!important;padding-right:11px!important}
 html.hnStartHierarchy468650 #start h1{font-size:clamp(37px,12vw,49px)!important}
 html.hnStartHierarchy468650 #start .card>.sub{-webkit-line-clamp:2;font-size:12px!important}
 html.hnStartHierarchy468650 .hnHomeNavBtn{min-height:64px!important;border-radius:14px!important}
 html.hnStartHierarchy468650 .hnHomeNavBtn>span:first-child{font-size:21px}
 html.hnStartHierarchy468650 .hnHomeNavBtn small{font-size:9.5px!important}
 html.hnStartHierarchy468650 #hnStoryStatus{font-size:10px;padding:8px 9px;margin-bottom:8px}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnStartHierarchy468650 #start .card{padding-top:12px!important}
 html.hnStartHierarchy468650 #start h1{font-size:clamp(34px,7vw,48px)!important;margin:5px 0!important}
 html.hnStartHierarchy468650 #start .card>.sub{display:none!important}
 html.hnStartHierarchy468650 .hnHomeNavBtn{min-height:54px!important}
}
@media(prefers-reduced-motion:reduce){html.hnStartHierarchy468650 #start *{transition:none!important}}


/* module: startpage-secondary-surfaces-v468660 */
/* V46.86.6 · Startpage secondary surfaces · additive presentation only */
html.hnStartSecondary468660 #hnModeDetails{
  position:relative;border-color:rgba(103,224,244,.14)!important;
  background:linear-gradient(180deg,rgba(7,24,36,.58),rgba(3,14,23,.48))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.10);
}
html.hnStartSecondary468660 #hnModeDetails>summary{
  min-height:50px!important;padding:11px 14px!important;
  color:#dfeaf2!important;font-size:12px!important;letter-spacing:.01em;
}
html.hnStartSecondary468660 #hnModeDetails[open]>summary{
  border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);
}
html.hnStartSecondary468660 .hnModeGuide468660{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  padding:10px 10px 0;
}
html.hnStartSecondary468660 .hnModeGuide468660>div{
  min-width:0;padding:9px 10px;border-radius:13px;
  border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);
}
html.hnStartSecondary468660 .hnModeGuide468660 small{
  display:block;margin-bottom:4px;color:#7fa0b4;font-size:8.5px;font-weight:900;letter-spacing:.12em;
}
html.hnStartSecondary468660 .hnModeGuide468660 b{
  display:block;color:#e9f6fb;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html.hnStartSecondary468660 #hnModeDetails .v12StartControls{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr)!important;gap:9px!important;
  padding:9px 10px 10px!important;margin:0!important;
}
html.hnStartSecondary468660 #hnModeDetails .v12Panel{
  min-width:0;padding:12px!important;border-radius:16px!important;
  border-color:rgba(255,255,255,.09)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
html.hnStartSecondary468660 #hnModeDetails .v12Panel h3{
  display:flex;align-items:center;gap:7px;margin:0 0 9px!important;
  font-size:12px!important;line-height:1.2;letter-spacing:.01em;color:#dceaf2;
}
html.hnStartSecondary468660 .hnDifficultyPanel468660 h3:before{content:'◐';color:#66ddeb;font-size:13px}
html.hnStartSecondary468660 .hnCareerPanel468660 h3:before{content:'⌁';color:#c18ae4;font-size:15px}
html.hnStartSecondary468660 #difficultySeg{gap:7px!important}
html.hnStartSecondary468660 #difficultySeg button,
html.hnStartSecondary468660 #careerGrid .careerBtn{
  position:relative;overflow:hidden;min-height:72px!important;
  border-radius:14px!important;border-color:rgba(255,255,255,.105)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
html.hnStartSecondary468660 #difficultySeg button{padding:11px 7px 28px!important;text-align:center;font-size:12px!important}
html.hnStartSecondary468660 #careerGrid .careerBtn{min-height:82px!important;padding:11px 11px 30px!important;font-size:12.5px!important;line-height:1.2}
html.hnStartSecondary468660 .hnChoiceNote:after{
  content:attr(data-hn-choice-note);position:absolute;left:8px;right:8px;bottom:8px;
  color:#8fa6b5;font-size:8.5px;font-weight:750;line-height:1.15;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html.hnStartSecondary468660 #careerGrid .careerBtn small{
  display:block!important;margin-top:5px!important;color:#b7c4cf!important;font-size:9px!important;line-height:1.2!important;
  padding-right:12px;
}
html.hnStartSecondary468660 #difficultySeg button.active,
html.hnStartSecondary468660 #careerGrid .careerBtn.active{
  border-color:rgba(112,225,241,.35)!important;
  background:linear-gradient(145deg,rgba(28,130,156,.23),rgba(95,65,171,.23))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.12)!important;
}
html.hnStartSecondary468660 #difficultySeg button.active:before,
html.hnStartSecondary468660 #careerGrid .careerBtn.active:before{
  content:'✓';position:absolute;right:7px;top:6px;width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;background:rgba(82,210,164,.15);border:1px solid rgba(82,210,164,.32);
  color:#aef2d5;font-size:10px;font-weight:1000;
}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-hn-locked]{
  opacity:.56!important;filter:saturate(.55)!important;background:rgba(255,255,255,.025)!important;
}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-hn-locked]:before{
  content:'🔒';background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.08);color:#d4dce3;
}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-career='rap']{border-left:2px solid rgba(211,88,166,.42)!important}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-career='care']{border-left:2px solid rgba(76,203,210,.42)!important}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-career='hybrid']{border-left:2px solid rgba(157,117,231,.42)!important}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-career='reels']{border-left:2px solid rgba(243,174,71,.40)!important}
html.hnStartSecondary468660 #careerGrid .careerBtn[data-career='tino']{border-left:2px solid rgba(120,190,242,.40)!important}
html.hnStartSecondary468660 #difficultyNote{
  margin-top:8px!important;padding:7px 9px!important;border-radius:10px;
  background:rgba(0,0,0,.13);color:#9fb1be!important;font-size:9.5px!important;line-height:1.3!important;
}
html.hnStartSecondary468660 #start .hnHomeMeta.hnMetaStrip468660{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important;margin:7px 0 9px!important;
}
html.hnStartSecondary468660 #start .hnMetaBadge468660{
  min-height:38px!important;margin:0!important;padding:8px 11px!important;border-radius:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.028)!important;
  color:#cbd8e2!important;font-size:9.5px!important;font-weight:850!important;line-height:1.2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
html.hnStartSecondary468660 #start #ageBadge.hnMetaBadge468660{
  min-width:0!important;width:auto!important;justify-content:flex-start!important;text-align:left!important;
}
html.hnStartSecondary468660 #start #hnHomeLevelTag.hnMetaBadge468660{min-width:92px!important;color:#e6edf5!important}
html.hnStartSecondary468660 #start .hnStartSurface468660{
  margin:9px 0!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.08)!important;
  overflow:hidden;
}
html.hnStartSecondary468660 #hnStoryCompass46700,
html.hnStartSecondary468660 #hnStartHandoff461900,
html.hnStartSecondary468660 #hnJourney39000{
  border-color:rgba(92,204,224,.10)!important;
}
html.hnStartSecondary468660 #v1783JourneyTeaser{padding:10px 12px!important}
html.hnStartSecondary468660 #v1783JourneyTeaser b{font-size:11px!important;line-height:1.3!important}
html.hnStartSecondary468660 #v1783JourneyTeaser small{font-size:9.5px!important;line-height:1.35!important;color:#9fb0bd!important}
html.hnStartSecondary468660 #difficultySeg button,
html.hnStartSecondary468660 #careerGrid .careerBtn,
html.hnStartSecondary468660 #hnModeDetails>summary{min-height:48px}
@media(hover:hover) and (pointer:fine){
 html.hnStartSecondary468660 #difficultySeg button:hover:not(:disabled),
 html.hnStartSecondary468660 #careerGrid .careerBtn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(119,219,237,.24)!important;background:rgba(255,255,255,.065)!important}
}
@media(max-width:720px){
 html.hnStartSecondary468660 #hnModeDetails .v12StartControls{grid-template-columns:1fr!important;gap:7px!important}
 html.hnStartSecondary468660 #careerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 html.hnStartSecondary468660 #difficultySeg button{min-height:66px!important}
 html.hnStartSecondary468660 #careerGrid .careerBtn{min-height:76px!important}
}
@media(max-width:560px){
 html.hnStartSecondary468660 .hnModeGuide468660{grid-template-columns:1fr!important;gap:5px;padding:7px 8px 0}
 html.hnStartSecondary468660 .hnModeGuide468660>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px}
 html.hnStartSecondary468660 .hnModeGuide468660 small{margin:0;font-size:8px}
 html.hnStartSecondary468660 .hnModeGuide468660 b{font-size:10.5px;max-width:65%;text-align:right}
 html.hnStartSecondary468660 #hnModeDetails .v12StartControls{grid-template-columns:1fr!important;padding:7px 8px 8px!important}
 html.hnStartSecondary468660 #hnModeDetails .v12Panel{padding:9px!important;border-radius:14px!important}
 html.hnStartSecondary468660 #difficultySeg{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 html.hnStartSecondary468660 #difficultySeg button{min-height:62px!important;padding:9px 4px 24px!important;font-size:10.5px!important}
 html.hnStartSecondary468660 #careerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnStartSecondary468660 #careerGrid .careerBtn{min-height:72px!important;padding:9px 9px 26px!important;font-size:11px!important}
 html.hnStartSecondary468660 .hnChoiceNote:after{font-size:7.8px;bottom:7px;left:6px;right:6px}
 html.hnStartSecondary468660 #start .hnHomeMeta.hnMetaStrip468660{grid-template-columns:1fr!important;gap:5px!important}
 html.hnStartSecondary468660 #start #ageBadge.hnMetaBadge468660,
 html.hnStartSecondary468660 #start #hnHomeLevelTag.hnMetaBadge468660{width:100%!important;min-width:0!important;justify-content:center!important;text-align:center!important}
 html.hnStartSecondary468660 #start .hnStartSurface468660{margin:7px 0!important;border-radius:14px!important}
}
@media(max-width:390px){
 html.hnStartSecondary468660 #careerGrid{grid-template-columns:1fr!important}
 html.hnStartSecondary468660 #careerGrid .careerBtn{min-height:64px!important}
 html.hnStartSecondary468660 #difficultySeg button{font-size:10px!important}
 html.hnStartSecondary468660 #hnModeDetails>summary{padding:9px 10px!important;min-height:46px!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnStartSecondary468660 .hnModeGuide468660{display:none!important}
 html.hnStartSecondary468660 #hnModeDetails .v12StartControls{grid-template-columns:.9fr 1.35fr!important;gap:6px!important;padding:6px 8px 8px!important}
 html.hnStartSecondary468660 #hnModeDetails .v12Panel{padding:7px!important}
 html.hnStartSecondary468660 #difficultySeg button{min-height:54px!important;padding-bottom:20px!important}
 html.hnStartSecondary468660 #careerGrid .careerBtn{min-height:58px!important;padding-bottom:22px!important}
}
@media(prefers-reduced-motion:reduce){
 html.hnStartSecondary468660 #difficultySeg button,
 html.hnStartSecondary468660 #careerGrid .careerBtn{transition:none!important}
}


/* module: player-ui-visual-completion-v468700 */
/* V46.87.0 · Player UI & Visual Completion · additive presentation only */
html.hnUiCompletion468700{
  --hnUiPanelBg:linear-gradient(180deg,rgba(13,28,42,.97),rgba(7,18,29,.96));
  --hnUiPanelAlt:linear-gradient(160deg,rgba(255,255,255,.042),rgba(255,255,255,.016));
  --hnUiLine:rgba(114,223,240,.16);
  --hnUiLineStrong:rgba(114,223,240,.28);
  --hnUiText:#edf7fb;
  --hnUiMuted:#a7bac9;
  --hnUiAccentA:#1c88a7;
  --hnUiAccentB:#6e4fcc;
  --hnUiAccentC:#a5478f;
  --hnUiSuccess:#7ee3ba;
  --hnUiWarn:#ffd972;
}
html.hnUiCompletion468700 #start .card,
html.hnUiCompletion468700 .hnUiPanel468700,
html.hnUiCompletion468700 .infoCard,
html.hnUiCompletion468700 .v160card,
html.hnUiCompletion468700 .note,
html.hnUiCompletion468700 .smallnote,
html.hnUiCompletion468700 .v12Panel,
html.hnUiCompletion468700 .v163help,
html.hnUiCompletion468700 .v163quest,
html.hnUiCompletion468700 .v164tutorial,
html.hnUiCompletion468700 .hnChoiceArchive article,
html.hnUiCompletion468700 .hnMiniBriefGrid>div,
html.hnUiCompletion468700 .hnUiInfoCard468700{
  border:1px solid var(--hnUiLine)!important;
  border-radius:18px!important;
  background:var(--hnUiPanelAlt)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.026),0 12px 28px rgba(0,0,0,.12)!important;
  color:var(--hnUiText)!important;
}
html.hnUiCompletion468700 .infoCard,
html.hnUiCompletion468700 .v160card,
html.hnUiCompletion468700 .note,
html.hnUiCompletion468700 .smallnote,
html.hnUiCompletion468700 .v163help,
html.hnUiCompletion468700 .v163quest,
html.hnUiCompletion468700 .v164tutorial,
html.hnUiCompletion468700 .hnChoiceArchive article,
html.hnUiCompletion468700 .hnMiniBriefGrid>div{padding:12px 14px!important}
html.hnUiCompletion468700 .smallnote,
html.hnUiCompletion468700 .note,
html.hnUiCompletion468700 .infoCard small,
html.hnUiCompletion468700 .v160card small,
html.hnUiCompletion468700 .hnChoiceArchive article small,
html.hnUiCompletion468700 .hnUiMuted468700{color:var(--hnUiMuted)!important}

html.hnUiCompletion468700 #v12Modal,
html.hnUiCompletion468700 .v12Modal,
html.hnUiCompletion468700 .modal{
  backdrop-filter:blur(9px) saturate(1.12);
}
html.hnUiCompletion468700 .hnUiModalCard468700,
html.hnUiCompletion468700 #v12Modal .v12ModalCard,
html.hnUiCompletion468700 .v12ModalCard,
html.hnUiCompletion468700 .modalCard{
  border-radius:24px!important;
  border:1px solid rgba(111,223,241,.18)!important;
  background:
    radial-gradient(circle at 88% 5%,rgba(70,194,229,.08),transparent 30%),
    radial-gradient(circle at 8% 0%,rgba(174,84,165,.07),transparent 28%),
    var(--hnUiPanelBg)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html.hnUiCompletion468700 .hnUiModalHeader468700,
html.hnUiCompletion468700 #v12ModalTitle,
html.hnUiCompletion468700 .v12ModalTitle,
html.hnUiCompletion468700 .modalTitle{
  color:var(--hnUiText)!important;
  letter-spacing:-.02em;
}
html.hnUiCompletion468700 .hnUiModalBody468700,
html.hnUiCompletion468700 #v12ModalBody,
html.hnUiCompletion468700 .v12ModalBody,
html.hnUiCompletion468700 .modalBody{color:#d6e3eb!important}
html.hnUiCompletion468700 .hnUiClose468700,
html.hnUiCompletion468700 #v12ModalClose,
html.hnUiCompletion468700 .modalClose,
html.hnUiCompletion468700 .xbtn{
  min-width:42px;min-height:42px;border-radius:14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  color:#edf7fb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
html.hnUiCompletion468700 [data-hn-ui-kind="menu"] .hnUiModalCard468700,
html.hnUiCompletion468700 [data-hn-ui-kind="choice"] .hnUiModalCard468700{border-color:rgba(114,223,240,.22)!important}

html.hnUiCompletion468700 .hnHomeModalGrid,
html.hnUiCompletion468700 .v155choices,
html.hnUiCompletion468700 .btnrow{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
html.hnUiCompletion468700 .v155choices button:only-child,
html.hnUiCompletion468700 .btnrow button:only-child,
html.hnUiCompletion468700 .hnHomeModalGrid button:only-child{grid-column:1/-1}
html.hnUiCompletion468700 .hnUiAction468700,
html.hnUiCompletion468700 .secondary,
html.hnUiCompletion468700 .btnrow button,
html.hnUiCompletion468700 .v155choices button,
html.hnUiCompletion468700 .hnHomeModalGrid button,
html.hnUiCompletion468700 .hnHomeNavBtn,
html.hnUiCompletion468700 #hnHomePrimary>.hnStoryPrimary,
html.hnUiCompletion468700 .v12MenuRow button{
  position:relative;min-height:52px;padding:11px 13px;border-radius:16px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;
  color:#edf7fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.10)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
html.hnUiCompletion468700 .hnUiAction468700 small,
html.hnUiCompletion468700 .secondary small,
html.hnUiCompletion468700 .hnHomeModalGrid button small,
html.hnUiCompletion468700 .hnHomeNavBtn small{display:block;color:#9fb2c2!important;font-size:10px!important;line-height:1.25;margin-top:4px}
html.hnUiCompletion468700 .hnUiSecondaryButton468700,
html.hnUiCompletion468700 .secondary,
html.hnUiCompletion468700 .btnrow button,
html.hnUiCompletion468700 .v155choices button,
html.hnUiCompletion468700 .hnHomeModalGrid button{
  text-align:left;align-content:center;justify-items:start;
}
html.hnUiCompletion468700 .hnUiPrimaryButton468700,
html.hnUiCompletion468700 .primary,
html.hnUiCompletion468700 #hnHomeContinueStory,
html.hnUiCompletion468700 .hnMiniStart{
  background:linear-gradient(135deg,var(--hnUiAccentA),var(--hnUiAccentB) 58%,var(--hnUiAccentC))!important;
  border-color:rgba(134,229,255,.30)!important;
}
html.hnUiCompletion468700 .hnUiAction468700[disabled],
html.hnUiCompletion468700 .hnUiAction468700:disabled,
html.hnUiCompletion468700 button:disabled{
  opacity:.58!important;filter:saturate(.66)!important;cursor:not-allowed;
}
html.hnUiCompletion468700 .hnUiAction468700[aria-pressed="true"],
html.hnUiCompletion468700 .hnUiAction468700.active,
html.hnUiCompletion468700 .hnUiSelectionCard468700.active,
html.hnUiCompletion468700 .careerBtn.active,
html.hnUiCompletion468700 #difficultySeg button.active{
  border-color:var(--hnUiLineStrong)!important;
  background:linear-gradient(145deg,rgba(28,136,167,.20),rgba(110,79,204,.22))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 26px rgba(0,0,0,.15)!important;
}
html.hnUiCompletion468700 .hnUiSelectionCard468700,
html.hnUiCompletion468700 .careerBtn,
html.hnUiCompletion468700 #difficultySeg button,
html.hnUiCompletion468700 [data-home-target],
html.hnUiCompletion468700 [data-nav-action]{
  min-height:74px!important;padding:12px 12px 28px!important;border-radius:16px!important;
}
html.hnUiCompletion468700 .hnUiSelectionCard468700:after,
html.hnUiCompletion468700 .careerBtn:after,
html.hnUiCompletion468700 #difficultySeg button:after,
html.hnUiCompletion468700 [data-home-target]:after,
html.hnUiCompletion468700 [data-nav-action]:after{
  content:attr(data-hn-ui-tag);position:absolute;left:12px;right:12px;bottom:8px;
  font-size:8.5px;font-weight:850;line-height:1.15;color:#8ea4b4;letter-spacing:.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;
}
html.hnUiCompletion468700 .hnNavPalette{display:grid;gap:12px}
html.hnUiCompletion468700 .hnNavSearch{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--hnUiLine)!important;border-radius:18px;background:rgba(255,255,255,.028)!important}
html.hnUiCompletion468700 .hnNavSearch span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#9fb5c2!important}
html.hnUiCompletion468700 .hnNavSearch input,
html.hnUiCompletion468700 .hnUiStandalone468700 input,
html.hnUiCompletion468700 .hnUiStandalone468700 textarea,
html.hnUiCompletion468700 .hnUiStandalone468700 select{
  border-radius:14px!important;border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(3,15,24,.85)!important;color:#eff8fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html.hnUiCompletion468700 .hnUiStandalone468700 .notice,
html.hnUiCompletion468700 .hnUiStandalone468700 .result{border-radius:16px!important}
html.hnUiCompletion468700 .hnUiStandalone468700 .tabs button,
html.hnUiCompletion468700 .hnUiStandalone468700 .btn,
html.hnUiCompletion468700 .hnUiStandalone468700 a.btn{
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
html.hnUiCompletion468700 .hnUiCategoryGrid468700,
html.hnUiCompletion468700 .hnHomeModalGrid{gap:10px}
html.hnUiCompletion468700 .hnUiStateRow468700{display:flex;flex-wrap:wrap;gap:8px}
html.hnUiCompletion468700 .hnUiPill468700{
  display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:#dfeaf1;
}

html.hnUiCompletion468700 *:focus-visible{
  outline:2px solid rgba(133,230,255,.82)!important;
  outline-offset:2px;
}
@media(hover:hover) and (pointer:fine){
 html.hnUiCompletion468700 .hnUiAction468700:hover:not(:disabled),
 html.hnUiCompletion468700 .hnHomeNavBtn:hover:not(:disabled),
 html.hnUiCompletion468700 .secondary:hover:not(:disabled){
   transform:translateY(-1px);
   border-color:rgba(114,223,240,.24)!important;
   background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.036))!important;
 }
}
@media(max-width:760px){
 html.hnUiCompletion468700 .hnHomeModalGrid,
 html.hnUiCompletion468700 .v155choices,
 html.hnUiCompletion468700 .btnrow{grid-template-columns:1fr}
}
@media(max-width:560px){
 html.hnUiCompletion468700 .hnUiModalCard468700,
 html.hnUiCompletion468700 #v12Modal .v12ModalCard,
 html.hnUiCompletion468700 .v12ModalCard,
 html.hnUiCompletion468700 .modalCard{border-radius:20px!important}
 html.hnUiCompletion468700 .hnUiSelectionCard468700,
 html.hnUiCompletion468700 .careerBtn,
 html.hnUiCompletion468700 #difficultySeg button,
 html.hnUiCompletion468700 [data-home-target],
 html.hnUiCompletion468700 [data-nav-action]{min-height:68px!important;padding:10px 10px 24px!important}
 html.hnUiCompletion468700 .hnNavSearch{padding:10px 11px;border-radius:16px}
}
@media(max-width:390px){
 html.hnUiCompletion468700 .hnUiAction468700,
 html.hnUiCompletion468700 .secondary,
 html.hnUiCompletion468700 .btnrow button,
 html.hnUiCompletion468700 .v155choices button,
 html.hnUiCompletion468700 .hnHomeModalGrid button{min-height:48px;padding:10px 11px;border-radius:14px!important}
 html.hnUiCompletion468700 .hnUiSelectionCard468700,
 html.hnUiCompletion468700 .careerBtn,
 html.hnUiCompletion468700 #difficultySeg button,
 html.hnUiCompletion468700 [data-home-target],
 html.hnUiCompletion468700 [data-nav-action]{min-height:62px!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnUiCompletion468700 .hnUiModalCard468700,
 html.hnUiCompletion468700 #v12Modal .v12ModalCard,
 html.hnUiCompletion468700 .v12ModalCard,
 html.hnUiCompletion468700 .modalCard{max-height:92vh!important}
 html.hnUiCompletion468700 .hnUiSelectionCard468700,
 html.hnUiCompletion468700 .careerBtn,
 html.hnUiCompletion468700 #difficultySeg button,
 html.hnUiCompletion468700 [data-home-target],
 html.hnUiCompletion468700 [data-nav-action]{min-height:56px!important;padding-bottom:20px!important}
}
@media(prefers-reduced-motion:reduce){html.hnUiCompletion468700 *{transition:none!important;scroll-behavior:auto!important}}


/* module: commerce-communication-ui-v468710 */
/* V46.87.1 · Commerce & Communication UI Completion · additive presentation only */
html.hnCommerceUi468710{
 --hnCommerceLine:rgba(110,222,239,.16);
 --hnCommerceStrong:rgba(110,222,239,.28);
 --hnCommercePanel:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.016));
 --hnCommerceSoft:rgba(255,255,255,.035);
 --hnCommerceMuted:#9fb3c1;
 --hnCommerceGood:#7ce2b8;
 --hnCommerceWarn:#ffd66c;
 --hnCommerceRisk:#ff8ea4;
}
html.hnCommerceUi468710 .hnCommerceShell468710{display:grid;gap:12px}
html.hnCommerceUi468710 .hnCommerceHeader468710,
html.hnCommerceUi468710 .kioskHeaderVisual,
html.hnCommerceUi468710 .johnMailHeader,
html.hnCommerceUi468710 .v1788MailSummary{
 border:1px solid var(--hnCommerceLine)!important;
 border-radius:20px!important;
 background:radial-gradient(circle at 88% 5%,rgba(79,202,228,.10),transparent 32%),radial-gradient(circle at 7% 0%,rgba(172,84,166,.08),transparent 28%),linear-gradient(145deg,rgba(13,31,47,.96),rgba(16,15,36,.96))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 30px rgba(0,0,0,.15)!important;
}
html.hnCommerceUi468710 .kioskHeaderVisual{padding:16px!important;margin-bottom:10px!important}
html.hnCommerceUi468710 .kioskHeaderVisual .sign{font-size:clamp(30px,6vw,48px)!important;line-height:.96;letter-spacing:-.045em}
html.hnCommerceUi468710 .kioskHeaderVisual .subsign{color:#b7c8d3!important;line-height:1.4}
html.hnCommerceUi468710 .kioskShelf{opacity:.88}

html.hnCommerceUi468710 .hnCommerceStatus468710,
html.hnCommerceUi468710 .kioskWallet>div,
html.hnCommerceUi468710 .v165status>span,
html.hnCommerceUi468710 .johnMailHeaderStats>*,
html.hnCommerceUi468710 .v1788Seal{
 min-width:0;padding:9px 11px!important;border-radius:13px!important;
 border:1px solid rgba(255,255,255,.085)!important;background:rgba(255,255,255,.035)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.024);
}
html.hnCommerceUi468710 .kioskWallet{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}
html.hnCommerceUi468710 .kioskWallet b{font-size:16px!important;line-height:1.1}
html.hnCommerceUi468710 .kioskWallet small{color:var(--hnCommerceMuted)!important;font-size:9px!important;letter-spacing:.08em;font-weight:850}
html.hnCommerceUi468710 .repMeter{height:7px!important;background:rgba(255,255,255,.075)!important}

html.hnCommerceUi468710 .kioskGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html.hnCommerceUi468710 .kioskCard,
html.hnCommerceUi468710 .v165item,
html.hnCommerceUi468710 .johnMailRow,
html.hnCommerceUi468710 .johnMailSideCard,
html.hnCommerceUi468710 .johnMailSponsorsWrap,
html.hnCommerceUi468710 .v1788MailShell,
html.hnCommerceUi468710 .v1788MailV41,
html.hnCommerceUi468710 .v1788MailDetailV41 .body{
 border-radius:17px!important;border:1px solid rgba(255,255,255,.09)!important;
 background:var(--hnCommercePanel)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 20px rgba(0,0,0,.09)!important;
}
html.hnCommerceUi468710 .kioskCard{min-height:222px!important;padding:13px!important;gap:7px!important}
html.hnCommerceUi468710 .kioskCard h4{font-size:16px!important;line-height:1.15}
html.hnCommerceUi468710 .kioskCard p{font-size:11.5px!important;line-height:1.42!important;min-height:0!important;color:#b8c8d3!important}
html.hnCommerceUi468710 .kioskIcon{font-size:36px!important}
html.hnCommerceUi468710 .kioskPrice{gap:5px!important}
html.hnCommerceUi468710 .priceTag{padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.045)!important;font-size:10px!important}
html.hnCommerceUi468710 .kioskMax{font-size:9.5px!important;color:var(--hnCommerceMuted)!important;line-height:1.3}
html.hnCommerceUi468710 .kioskGood{border-color:rgba(91,223,171,.18)!important}
html.hnCommerceUi468710 .kioskRisk{border-color:rgba(255,111,138,.24)!important;background:linear-gradient(155deg,rgba(76,19,34,.78),rgba(19,12,23,.94))!important}
html.hnCommerceUi468710 .kioskBuy{min-height:46px!important;margin-top:auto!important;border-radius:13px!important}

html.hnCommerceUi468710 .v165help{margin-bottom:10px!important}
html.hnCommerceUi468710 .v165inv{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
html.hnCommerceUi468710 .v165item{position:relative;min-height:132px;padding:13px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px!important}
html.hnCommerceUi468710 .v165item b{font-size:18px!important;line-height:1.05}
html.hnCommerceUi468710 .v165item small{font-size:10px!important;font-weight:850;letter-spacing:.06em;color:var(--hnCommerceMuted)!important;text-transform:uppercase}
html.hnCommerceUi468710 .v165item button{width:100%;min-height:42px;margin-top:auto;border-radius:12px!important}
html.hnCommerceUi468710 .v165status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0!important}
html.hnCommerceUi468710 .v165status>span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;font-size:10px!important;color:#c8d7df}

html.hnCommerceUi468710 .johnMailHeader{padding:15px!important}
html.hnCommerceUi468710 .johnMailHeader h2{letter-spacing:-.035em}
html.hnCommerceUi468710 .johnMailLayout{gap:10px!important}
html.hnCommerceUi468710 .johnMailFolders{padding:6px!important;border-radius:16px!important;border-color:var(--hnCommerceLine)!important;background:rgba(255,255,255,.025)!important}
html.hnCommerceUi468710 .johnMailFolder{min-height:44px!important;border-radius:12px!important}
html.hnCommerceUi468710 .johnMailFolder.active{border-color:var(--hnCommerceStrong)!important;background:linear-gradient(135deg,rgba(43,147,173,.18),rgba(105,73,184,.15))!important}
html.hnCommerceUi468710 .johnMailRow{padding:11px!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
html.hnCommerceUi468710 .johnMailRow.unread,
html.hnCommerceUi468710 .v1788MailV41.unread{border-color:rgba(100,226,244,.30)!important;box-shadow:inset 3px 0 0 rgba(100,226,244,.72),0 9px 20px rgba(0,0,0,.08)!important}
html.hnCommerceUi468710 .johnMailSubject{font-size:12.5px!important}
html.hnCommerceUi468710 .johnMailPreview{color:#9fb2c0!important}
html.hnCommerceUi468710 .johnMailMetaLine i{border:1px solid rgba(255,255,255,.055)}
html.hnCommerceUi468710 .johnMailDetailHead{border-color:var(--hnCommerceLine)!important;border-radius:19px!important}
html.hnCommerceUi468710 .johnMailBody{border-radius:16px!important;border-color:rgba(255,255,255,.085)!important;background:rgba(255,255,255,.03)!important}
html.hnCommerceUi468710 .johnMailActions{border-radius:15px!important;border-color:rgba(255,255,255,.075)!important}
html.hnCommerceUi468710 .johnMailBackLink{min-height:42px!important}

html.hnCommerceUi468710 .v1788MailTabs{display:flex!important;gap:6px!important;flex-wrap:wrap;padding:6px!important;border-radius:14px!important;border-color:var(--hnCommerceLine)!important}
html.hnCommerceUi468710 .v1788MailTabs button{min-height:42px!important;border-radius:11px!important}
html.hnCommerceUi468710 .v1788MailListV41{gap:7px!important}
html.hnCommerceUi468710 .v1788MailV41{padding:11px!important}
html.hnCommerceUi468710 .v1788MailV41 p{color:#9fb1bf!important}

html.hnCommerceUi468710 .riskPurchaseOverlay{backdrop-filter:blur(10px) saturate(1.05)}
html.hnCommerceUi468710 .riskPurchaseCard{border-radius:22px!important;border:1px solid rgba(255,128,151,.25)!important;background:radial-gradient(circle at 90% 0,rgba(191,50,89,.13),transparent 32%),linear-gradient(160deg,rgba(56,17,31,.97),rgba(16,13,22,.98))!important;box-shadow:0 30px 80px rgba(0,0,0,.42)!important}
html.hnCommerceUi468710 .riskConsequences{gap:8px!important}
html.hnCommerceUi468710 .riskConsequences>div{border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.075)!important}
html.hnCommerceUi468710 .riskButtons{gap:8px!important}
html.hnCommerceUi468710 .riskButtons button{min-height:48px;border-radius:14px!important}

html.hnCommerceUi468710 .hnCommerceTag468710{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#9fb3c1;font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
html.hnCommerceUi468710 .hnCommerceAction468710{position:relative}
html.hnCommerceUi468710 .hnCommerceAction468710[data-hn-commerce-tag]:after{content:attr(data-hn-commerce-tag);position:absolute;right:8px;top:7px;font-size:7px;font-weight:900;letter-spacing:.06em;color:#8098a8;pointer-events:none}
html.hnCommerceUi468710 *:focus-visible{outline:2px solid rgba(132,230,255,.84)!important;outline-offset:2px}
@media(hover:hover) and (pointer:fine){
 html.hnCommerceUi468710 .kioskCard:hover,
 html.hnCommerceUi468710 .v165item:hover,
 html.hnCommerceUi468710 .johnMailRow:hover,
 html.hnCommerceUi468710 .v1788MailV41:hover{transform:translateY(-1px);border-color:rgba(111,221,239,.20)!important}
}
@media(max-width:900px){html.hnCommerceUi468710 .kioskGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
 html.hnCommerceUi468710 .kioskWallet{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnCommerceUi468710 .v165inv{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnCommerceUi468710 .v165status{grid-template-columns:1fr!important}
 html.hnCommerceUi468710 .v165status>span{justify-content:flex-start;text-align:left}
 html.hnCommerceUi468710 .johnMailLayout{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 html.hnCommerceUi468710 .kioskGrid{grid-template-columns:1fr!important}
 html.hnCommerceUi468710 .kioskCard{min-height:0!important}
 html.hnCommerceUi468710 .v165inv{grid-template-columns:1fr!important}
 html.hnCommerceUi468710 .v165item{min-height:92px!important}
 html.hnCommerceUi468710 .johnMailFolders{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity}
 html.hnCommerceUi468710 .johnMailFolder{min-width:max-content;scroll-snap-align:start}
 html.hnCommerceUi468710 .v1788MailTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:390px){
 html.hnCommerceUi468710 .kioskWallet{grid-template-columns:1fr!important}
 html.hnCommerceUi468710 .kioskHeaderVisual{padding:13px!important}
 html.hnCommerceUi468710 .kioskHeaderVisual .sign{font-size:32px!important}
 html.hnCommerceUi468710 .johnMailRow{grid-template-columns:34px minmax(0,1fr)!important}
 html.hnCommerceUi468710 .johnMailAvatar{width:34px!important;height:34px!important}
 html.hnCommerceUi468710 .v1788MailTabs{grid-template-columns:1fr!important}
 html.hnCommerceUi468710 .riskButtons{grid-template-columns:1fr!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnCommerceUi468710 .kioskGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html.hnCommerceUi468710 .kioskCard{min-height:176px!important;padding:10px!important}
 html.hnCommerceUi468710 .v165inv{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html.hnCommerceUi468710 .v165item{min-height:82px!important;padding:9px!important}
 html.hnCommerceUi468710 .v165status{display:none!important}
 html.hnCommerceUi468710 .johnMailList{max-height:46vh!important}
}
@media(prefers-reduced-motion:reduce){html.hnCommerceUi468710 .kioskCard,html.hnCommerceUi468710 .v165item,html.hnCommerceUi468710 .johnMailRow,html.hnCommerceUi468710 .v1788MailV41{transition:none!important}}

/* V47.03.1 · Mail readability and compact mobile navigation.
   Scoped to the existing mailbox views; no inventory/kiosk changes. */
html.hnCommerceUi468710 .johnMailHeader h2{font-size:30px;line-height:1.1}
html.hnCommerceUi468710 .johnMailEyebrow{font-size:11px;letter-spacing:.08em}
html.hnCommerceUi468710 .johnMailHeader p{font-size:14px;color:#c0d0dc;opacity:1}
html.hnCommerceUi468710 .johnMailHeaderStats{display:flex;gap:8px;min-width:0;flex-wrap:wrap}
html.hnCommerceUi468710 .johnMailHeaderStats span{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0;text-transform:none;opacity:1}
html.hnCommerceUi468710 .johnMailHeaderStats b{font-size:18px}
html.hnCommerceUi468710 .johnMailSearch input{font-size:16px}
html.hnCommerceUi468710 .johnMailSearch input::placeholder{color:#adbfcd;opacity:1}
html.hnCommerceUi468710 .johnMailFolder b{font-size:14px}
html.hnCommerceUi468710 .johnMailFolder em{font-size:12px;opacity:1}
html.hnCommerceUi468710 .johnMailRow{gap:12px;padding:14px!important}
html.hnCommerceUi468710 .johnMailRowMain{gap:5px}
html.hnCommerceUi468710 .johnMailRowTop b{font-size:13px;min-width:0;flex:1}
html.hnCommerceUi468710 .johnMailRowTop time{display:block;flex:none;font-size:11px;color:#b7c9d7;opacity:1}
html.hnCommerceUi468710 .johnMailSubject{font-size:16px!important;line-height:1.35;font-weight:700}
html.hnCommerceUi468710 .johnMailRow.unread .johnMailSubject{font-weight:900}
html.hnCommerceUi468710 .johnMailPreview{font-size:14px;line-height:1.45;color:#bdcdd8!important;opacity:1;-webkit-line-clamp:2}
html.hnCommerceUi468710 .johnMailRow.resolved{opacity:1}
html.hnCommerceUi468710 .johnMailMetaLine i{font-size:11px;line-height:1.3;letter-spacing:0;opacity:1}
html.hnCommerceUi468710 .johnMailMetaLine i.new{color:#a6f0ff;background:rgba(73,201,227,.12)}
html.hnCommerceUi468710 .johnMailMetaLine i.done{color:#a1efc7}
html.hnCommerceUi468710 .johnMailListHead span{font-size:12px;opacity:1;color:#b7c9d7}
html.hnCommerceUi468710 .johnMailBody{font-size:16px;line-height:1.65!important}
html.hnCommerceUi468710 .johnMailDetailHead .mailSender small{font-size:13px;color:#bdcdd8;opacity:1}
html.hnCommerceUi468710 .johnMailSideCard.legal small{font-size:12px;opacity:1;color:#bdcdd8}
html.hnCommerceUi468710 .johnMailFolderPicker{color:#bdcdd8;font-size:12px}
html.hnCommerceUi468710 .johnMailFolderPicker select{min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--hnCommerceStrong);border-radius:12px;background:#102434;color:#eef9fb;font:inherit;font-size:16px;min-height:48px;color-scheme:dark}
html.hnCommerceUi468710 .johnMailSponsorToggle small{font-size:12px;opacity:1;color:#bdcdd8}
html.hnCommerceUi468710 .v1788MailSummary h2{font-size:28px;line-height:1.15}
html.hnCommerceUi468710 .v1788MailSummary small{font-size:13px;color:#bdcdd8;opacity:1}
html.hnCommerceUi468710 .v1788MailSummary .v1788Kicker{display:none}
html.hnCommerceUi468710 .v1788MailV41 b{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
html.hnCommerceUi468710 .v1788MailV41 small{font-size:12px;line-height:1.4;opacity:1;color:#bdcdd8}
html.hnCommerceUi468710 .v1788MailV41 p{font-size:14px;line-height:1.45;opacity:1;color:#bdcdd8!important;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html.hnCommerceUi468710 .v1788MailDetailV41 .body{font-size:16px;overflow-wrap:anywhere}
html.hnCommerceUi468710 .johnMailBackLink,
html.hnCommerceUi468710 .johnMailFolder,
html.hnCommerceUi468710 .v1788MailTabs button{min-height:48px!important}
@media(max-width:760px){
 html.hnCommerceUi468710 .johnMailHeader{gap:8px;padding:12px!important}
 html.hnCommerceUi468710 .johnMailHeader h2{font-size:25px;margin:0 0 4px}
 html.hnCommerceUi468710 .johnMailHeader .johnMailEyebrow{display:none}
 html.hnCommerceUi468710 .johnMailHeaderStats{width:auto;gap:6px}
 html.hnCommerceUi468710 .johnMailHeaderStats span{padding:5px 9px!important}
 html.hnCommerceUi468710 .johnMailToolbar{gap:2px}
 html.hnCommerceUi468710 .johnMailReadAll{justify-self:end;width:auto!important;padding:8px!important;min-height:48px!important;font-size:13px;background:transparent!important;border-color:transparent!important;color:#a6e5f4}
 html.hnCommerceUi468710 .johnMailFolderPicker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
 html.hnCommerceUi468710 .johnMailFolders{display:none!important}
 html.hnCommerceUi468710 .johnMailRow{padding:12px!important;gap:9px}
 html.hnCommerceUi468710 .johnMailDetailHead h2{font-size:24px;line-height:1.2}
 html.hnCommerceUi468710 .johnMailActions button{min-height:48px!important;white-space:normal;overflow-wrap:anywhere}
 html.hnCommerceUi468710 .v1788MailTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnCommerceUi468710 #v1788MailReadAll{grid-column:1/-1;justify-self:end;background:transparent!important;border-color:transparent!important;font-size:13px}
}
@media(max-width:360px){
 html.hnCommerceUi468710 .johnMailRow{grid-template-columns:28px minmax(0,1fr)!important;gap:8px}
 html.hnCommerceUi468710 .johnMailAvatar{width:28px!important;height:28px!important;font-size:17px}
 html.hnCommerceUi468710 .johnMailRowTop{flex-wrap:wrap;gap:3px}
 html.hnCommerceUi468710 .johnMailRowTop b{flex-basis:100%;white-space:normal}
 html.hnCommerceUi468710 .johnMailRowTop time{font-size:11px}
}


/* module: phone-messenger-ui-completion-v468720 */
/* V46.87.2 · Phone & Messenger UI Completion · additive presentation only */
html.hnPhoneUi468720{
  --hnPhoneFrame:#05070c;
  --hnPhoneScreen:#0a0f17;
  --hnPhoneSurface:rgba(255,255,255,.062);
  --hnPhoneSurfaceStrong:rgba(255,255,255,.095);
  --hnPhoneLine:rgba(255,255,255,.12);
  --hnPhoneText:#f1f7fb;
  --hnPhoneMuted:#9fb1bf;
  --hnPhoneAccent:#62e5d2;
  --hnPhoneBlue:#67bfff;
  --hnPhonePurple:#a984ff;
  --hnPhoneDanger:#ff5f7c;
}
html.hnPhoneUi468720 [data-hn-phone-kind]{
  --hn-phone-radius:28px;
}
html.hnPhoneUi468720 .johnOS43,
html.hnPhoneUi468720 .v1792Phone,
html.hnPhoneUi468720 .v164phone,
html.hnPhoneUi468720 .hnKf{
  width:min(100%,500px)!important;
  max-width:500px!important;
  margin:0 auto!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,#05070b,#202838 48%,#05070b)!important;
  box-shadow:0 34px 86px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.045)!important;
  overflow:hidden;
}
html.hnPhoneUi468720 .johnOS43Screen,
html.hnPhoneUi468720 .v1792Screen,
html.hnPhoneUi468720 .v164phone,
html.hnPhoneUi468720 .hnKfList,
html.hnPhoneUi468720 .hnKfThread{
  color:var(--hnPhoneText)!important;
  border-radius:27px!important;
}

/* JOHN OS home */
html.hnPhoneUi468720 .johnOS43Screen{background:var(--hnPhoneScreen)!important;min-height:680px!important}
html.hnPhoneUi468720 .johnOS43Wallpaper{
  min-height:680px!important;padding:0 14px 14px!important;
  background:
    radial-gradient(circle at 14% 4%,rgba(73,111,255,.46),transparent 31%),
    radial-gradient(circle at 91% 31%,rgba(201,83,181,.27),transparent 35%),
    radial-gradient(circle at 48% 88%,rgba(50,203,184,.12),transparent 30%),
    linear-gradient(180deg,#111a31,#0c111c 50%,#070a10)!important;
}
html.hnPhoneUi468720 .johnOS43Status{height:42px!important;color:#eaf3f8!important}
html.hnPhoneUi468720 .johnOS43Island{
  background:rgba(2,5,10,.90)!important;border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;color:#dce8f0!important;
}
html.hnPhoneUi468720 .johnOS43Hero,
html.hnPhoneUi468720 .johnOS43WidgetGrid>button{
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.17)!important;
  backdrop-filter:blur(16px) saturate(1.14)!important;
}
html.hnPhoneUi468720 .johnOS43Hero{border-radius:22px!important;padding:15px!important}
html.hnPhoneUi468720 .johnOS43Hero small,
html.hnPhoneUi468720 .johnOS43WidgetGrid small,
html.hnPhoneUi468720 .johnOS43WidgetGrid em{color:#aebdca!important;opacity:1!important}
html.hnPhoneUi468720 .johnOS43Continue{
  min-height:46px!important;border-radius:14px!important;
  background:linear-gradient(135deg,#e9f8fb,#cfe8f4)!important;color:#081019!important;
  box-shadow:0 7px 20px rgba(0,0,0,.17)!important;
}
html.hnPhoneUi468720 .johnOS43Apps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px 8px!important;padding:5px 1px 14px!important}
html.hnPhoneUi468720 .johnOS43Apps>button{
  min-height:78px!important;border-radius:18px!important;
  transition:transform .16s ease,background .16s ease;
}
html.hnPhoneUi468720 .johnOS43Apps>button b{font-size:10px!important;line-height:1.2!important;color:#eef7fb!important}
html.hnPhoneUi468720 .johnOS43Apps>button small{font-size:8.5px!important;line-height:1.15!important;color:#9fb3c0!important;opacity:1!important}
html.hnPhoneUi468720 .johnOS43Icon{
  width:52px!important;height:52px!important;border-radius:16px!important;
  box-shadow:0 9px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
html.hnPhoneUi468720 .johnOS43Dock{
  margin:7px 8px 0!important;padding:8px!important;border-radius:22px!important;
  background:rgba(255,255,255,.115)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html.hnPhoneUi468720 .johnOS43Dock button{
  min-height:48px!important;border-radius:15px!important;background:rgba(255,255,255,.075)!important;
}
html.hnPhoneUi468720 .johnOS43HomeBar{background:rgba(255,255,255,.76)!important}

/* injected app tiles + notification badges */
html.hnPhoneUi468720 .hnKfAppButton,
html.hnPhoneUi468720 .hnCareApp46370{
  position:relative!important;border:0!important;background:transparent!important;color:#fff!important;
  padding:0!important;min-height:78px!important;box-shadow:none!important;font-size:10px!important;font-weight:850!important;
}
html.hnPhoneUi468720 .hnKfAppButton b,
html.hnPhoneUi468720 .hnCareApp46370 b{display:block;margin-top:5px;font-size:10px;line-height:1.2}
html.hnPhoneUi468720 .hnKfAppButton small,
html.hnPhoneUi468720 .hnCareApp46370 small{display:block;font-size:8.5px;line-height:1.15;color:#9fb3c0;opacity:1}
html.hnPhoneUi468720 .hnKfBadge,
html.hnPhoneUi468720 .hnCareBadge46370,
html.hnPhoneUi468720 .johnOS43Apps>button>i{
  top:-4px!important;right:9px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;
  border-radius:999px!important;background:var(--hnPhoneDanger)!important;color:#fff!important;
  font:900 9px/20px system-ui!important;border:2px solid #101522!important;
  box-shadow:0 4px 12px rgba(0,0,0,.26)!important;
}

/* Creator / notes phone */
html.hnPhoneUi468720 .v1792Screen{
  min-height:520px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(82,128,255,.20),transparent 27%),
    linear-gradient(180deg,#101824,#0b1119 54%,#080d14)!important;
  color:var(--hnPhoneText)!important;
}
html.hnPhoneUi468720 .v1792Status{
  min-height:38px!important;padding:8px 13px!important;background:rgba(4,10,17,.72)!important;
  color:#dce8ef!important;border-bottom:1px solid rgba(255,255,255,.055)!important;
}
html.hnPhoneUi468720 .v1792Status button{color:#eef8fb!important}
html.hnPhoneUi468720 .v1792Head{
  padding:16px 15px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
html.hnPhoneUi468720 .v1792Head h2{color:#f3f8fb!important;font-size:23px!important;line-height:1.06!important}
html.hnPhoneUi468720 .v1792Head p{color:#a9bbc7!important;font-size:11.5px!important;line-height:1.45!important}
html.hnPhoneUi468720 .v1792Kicker{color:#83cfdd!important;font-size:9px!important;letter-spacing:.12em!important}
html.hnPhoneUi468720 .v1792Mood,
html.hnPhoneUi468720 .v1792ResultCard,
html.hnPhoneUi468720 .v1792Feed div{
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.075)!important;
  color:#e8f1f6!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html.hnPhoneUi468720 .v1792MoodBar{background:rgba(255,255,255,.09)!important}
html.hnPhoneUi468720 .v1792Apps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:11px 13px!important}
html.hnPhoneUi468720 .v1792App{
  min-height:70px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#edf6fa!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.10)!important;
}
html.hnPhoneUi468720 .v1792App small{display:block;margin-top:3px;color:#9db0bd!important;font-size:8.5px!important}
html.hnPhoneUi468720 .v1792Notes{padding:5px 13px 15px!important}
html.hnPhoneUi468720 .v1792Note{
  grid-template-columns:28px minmax(0,1fr) auto!important;gap:9px!important;padding:11px 5px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;color:#eef6fa!important;
}
html.hnPhoneUi468720 .v1792Check{border-color:#6d8190!important;color:#dbe8ef!important}
html.hnPhoneUi468720 .v1792Note.done .v1792Check{background:#2f9b73!important;border-color:#58c69c!important}
html.hnPhoneUi468720 .v1792Note small{color:#9fb1bf!important}
html.hnPhoneUi468720 .v1792Tag{background:rgba(104,193,214,.10)!important;color:#95d8e5!important;border:1px solid rgba(104,193,214,.16)!important}
html.hnPhoneUi468720 .v1792ResultGrid div{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.06)!important}
html.hnPhoneUi468720 .v1792Foot{background:rgba(5,12,19,.68)!important;border-top:1px solid rgba(255,255,255,.06)!important}
html.hnPhoneUi468720 .v1792PhoneActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html.hnPhoneUi468720 .v1792PhoneActions button{min-width:0!important;min-height:46px!important}

/* Legacy phone shell */
html.hnPhoneUi468720 .v164phone{
  max-width:390px!important;padding:12px!important;background:linear-gradient(160deg,#08111b,#0b1b27)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.36)!important;
}
html.hnPhoneUi468720 .v164phoneTop{color:#9eb3c0!important;opacity:1!important}
html.hnPhoneUi468720 .v164apps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
html.hnPhoneUi468720 .v164app{
  min-height:84px!important;border-radius:17px!important;border-color:rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.03))!important;color:#edf6fa!important;
}

/* Küstenfunk messenger */
html.hnPhoneUi468720 .hnKf{padding:7px!important;background:linear-gradient(145deg,#05070b,#17252c 50%,#05070b)!important}
html.hnPhoneUi468720 .hnKfTop{
  border-radius:27px 27px 0 0!important;padding:12px 13px!important;
  background:linear-gradient(135deg,#0c4147,#0b5b5b)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
}
html.hnPhoneUi468720 .hnKfLogo{width:42px!important;height:42px!important;border-radius:15px!important}
html.hnPhoneUi468720 .hnKfTop small{color:#abd2cd!important;opacity:1!important}
html.hnPhoneUi468720 .hnKfTop button,
html.hnPhoneUi468720 .hnKfThreadHead button{
  min-width:40px!important;min-height:40px!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;background:rgba(255,255,255,.055)!important;
}
html.hnPhoneUi468720 .hnKfList{
  min-height:430px!important;padding:10px!important;
  background:linear-gradient(180deg,#0e1820,#0a1117)!important;
}
html.hnPhoneUi468720 .hnKfContact{
  grid-template-columns:54px minmax(0,1fr) auto!important;gap:11px!important;min-height:82px!important;
  padding:11px 9px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:17px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html.hnPhoneUi468720 .hnKfAvatar{width:48px!important;height:48px!important;border-radius:17px!important;background:linear-gradient(145deg,#1d9089,#0b5258)!important}
html.hnPhoneUi468720 .hnKfContact p{color:#a9bbb8!important;opacity:1!important}
html.hnPhoneUi468720 .hnKfContact em{color:#7ddcca!important;opacity:1!important}
html.hnPhoneUi468720 .hnKfUnread{background:#4fe0b7!important;color:#06251e!important;box-shadow:0 5px 14px rgba(0,0,0,.18)!important}
html.hnPhoneUi468720 .hnKfPrivacy{background:#091218!important;color:#77918e!important}
html.hnPhoneUi468720 .hnKfThread{
  min-height:520px!important;background:
    radial-gradient(circle at 14% 8%,rgba(33,117,110,.19),transparent 34%),
    linear-gradient(180deg,#0d171c,#081015)!important;
}
html.hnPhoneUi468720 .hnKfThreadHead{background:rgba(11,49,53,.94)!important;backdrop-filter:blur(14px)!important}
html.hnPhoneUi468720 .hnKfMessages{padding:15px 11px 20px!important}
html.hnPhoneUi468720 .hnKfDay span,
html.hnPhoneUi468720 .hnKfMemoryDivider span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.09)!important;color:#9fb8b4!important}
html.hnPhoneUi468720 .hnKfBubble{
  max-width:82%!important;padding:10px 11px 7px!important;border-radius:16px 16px 16px 5px!important;
  background:#182830!important;border:1px solid rgba(255,255,255,.045)!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;
}
html.hnPhoneUi468720 .hnKfBubbleRow.out .hnKfBubble{background:linear-gradient(145deg,#0e665e,#0c5755)!important;border-radius:16px 16px 5px 16px!important}
html.hnPhoneUi468720 .hnKfMeta{color:#a4b6b3!important;opacity:.72!important}
html.hnPhoneUi468720 .hnKfComposer{padding:10px!important;background:#0b171d!important}
html.hnPhoneUi468720 .hnKfChoices{gap:8px!important}
html.hnPhoneUi468720 .hnKfChoices button{
  min-height:52px!important;padding:11px 12px!important;border-radius:15px!important;
  border:1px solid rgba(86,225,191,.23)!important;background:linear-gradient(145deg,rgba(25,100,90,.29),rgba(15,65,62,.21))!important;
  color:#f1fffb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
html.hnPhoneUi468720 .hnKfChoices button small{color:#a9c6c1!important;opacity:1!important}
html.hnPhoneUi468720 .hnKfWaiting{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.06)!important;color:#a9beb9!important}
html.hnPhoneUi468720 .hnKfSignal span{background:rgba(49,209,171,.10)!important;border:1px solid rgba(49,209,171,.12)!important;color:#91e6d0!important}

html.hnPhoneUi468720 [data-hn-phone-kind] button:focus-visible,
html.hnPhoneUi468720 .johnOS43 button:focus-visible,
html.hnPhoneUi468720 .v1792Phone button:focus-visible,
html.hnPhoneUi468720 .v164phone button:focus-visible,
html.hnPhoneUi468720 .hnKf button:focus-visible{
  outline:2px solid rgba(120,231,255,.90)!important;outline-offset:2px!important;
}
@media(hover:hover) and (pointer:fine){
 html.hnPhoneUi468720 .johnOS43Apps>button:hover:not(:disabled),
 html.hnPhoneUi468720 .hnKfAppButton:hover:not(:disabled),
 html.hnPhoneUi468720 .hnCareApp46370:hover:not(:disabled),
 html.hnPhoneUi468720 .v1792App:hover:not(:disabled){transform:translateY(-2px)}
 html.hnPhoneUi468720 .hnKfContact:hover:not(:disabled),
 html.hnPhoneUi468720 .hnKfChoices button:hover:not(:disabled){border-color:rgba(105,237,207,.34)!important;background:rgba(30,117,105,.32)!important}
}
@media(max-width:560px){
 html.hnPhoneUi468720 .johnOS43,
 html.hnPhoneUi468720 .v1792Phone,
 html.hnPhoneUi468720 .v164phone,
 html.hnPhoneUi468720 .hnKf{width:100%!important;max-width:none!important;margin:0!important;padding:5px!important;border-radius:27px!important}
 html.hnPhoneUi468720 .johnOS43Screen,
 html.hnPhoneUi468720 .v1792Screen,
 html.hnPhoneUi468720 .hnKfList,
 html.hnPhoneUi468720 .hnKfThread{border-radius:22px!important}
 html.hnPhoneUi468720 .johnOS43WidgetGrid{grid-template-columns:1fr!important}
 html.hnPhoneUi468720 .johnOS43Apps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px 4px!important}
 html.hnPhoneUi468720 .johnOS43Icon{width:47px!important;height:47px!important;border-radius:15px!important;font-size:22px!important}
 html.hnPhoneUi468720 .v1792Apps{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:10px!important;padding-right:10px!important}
 html.hnPhoneUi468720 .v1792Notes{padding-left:10px!important;padding-right:10px!important}
 html.hnPhoneUi468720 .v164apps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnPhoneUi468720 .hnKfBubble{max-width:88%!important}
 html.hnPhoneUi468720 .hnKfContact p{max-width:210px!important}
}
@media(max-width:390px){
 html.hnPhoneUi468720 .johnOS43Wallpaper{padding-left:8px!important;padding-right:8px!important}
 html.hnPhoneUi468720 .johnOS43Apps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 5px!important}
 html.hnPhoneUi468720 .johnOS43Dock{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-left:3px!important;margin-right:3px!important}
 html.hnPhoneUi468720 .v1792PhoneActions{grid-template-columns:1fr!important}
 html.hnPhoneUi468720 .v1792Note{grid-template-columns:26px minmax(0,1fr)!important}
 html.hnPhoneUi468720 .v1792Note button{grid-column:2!important}
 html.hnPhoneUi468720 .hnKfContact{grid-template-columns:48px minmax(0,1fr) auto!important;padding:10px 7px!important}
 html.hnPhoneUi468720 .hnKfAvatar{width:44px!important;height:44px!important}
 html.hnPhoneUi468720 .hnKfChoices button{font-size:10.5px!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnPhoneUi468720 .johnOS43Screen,
 html.hnPhoneUi468720 .johnOS43Wallpaper{min-height:0!important}
 html.hnPhoneUi468720 .johnOS43Hero{padding:10px!important;margin:5px 0 7px!important}
 html.hnPhoneUi468720 .johnOS43Hero p{display:none!important}
 html.hnPhoneUi468720 .johnOS43WidgetGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:7px!important}
 html.hnPhoneUi468720 .johnOS43WidgetGrid>button{min-height:62px!important;padding:8px!important}
 html.hnPhoneUi468720 .johnOS43Apps{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;padding-bottom:6px!important}
 html.hnPhoneUi468720 .johnOS43Apps>button{min-height:58px!important}
 html.hnPhoneUi468720 .johnOS43Icon{width:39px!important;height:39px!important;border-radius:12px!important;font-size:18px!important}
 html.hnPhoneUi468720 .johnOS43Apps>button small{display:none!important}
 html.hnPhoneUi468720 .johnOS43Dock{display:none!important}
 html.hnPhoneUi468720 .hnKfList{min-height:250px!important}
 html.hnPhoneUi468720 .hnKfThread{min-height:300px!important}
 html.hnPhoneUi468720 .hnKfMessages{max-height:245px!important}
}
@media(prefers-reduced-motion:reduce){
 html.hnPhoneUi468720 .johnOS43Apps>button,
 html.hnPhoneUi468720 .hnKfTyping i{transition:none!important;animation:none!important}
}

/* Küstenfunk V46.35 interaction polish: remove generic grey controls and give chat more room. */
html.hnPhoneUi468720 .hnKf{width:min(100%,540px)!important;max-width:540px!important}
html.hnPhoneUi468720 .hnKfThread{height:min(720px,72dvh)!important;min-height:560px!important;max-height:720px!important}
html.hnPhoneUi468720 .hnKfMessages{min-height:0!important;max-height:none!important;flex:1 1 auto!important;scrollbar-width:thin;scrollbar-color:rgba(90,208,187,.28) transparent}
html.hnPhoneUi468720 .hnKfThreadHead button,
html.hnPhoneUi468720 .hnKfTop button,
html.hnPhoneUi468720 .hnKfInfoPanel [data-kf-back]{background:linear-gradient(145deg,rgba(18,101,96,.50),rgba(9,56,62,.74))!important;border:1px solid rgba(104,226,203,.18)!important;color:#effffc!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
html.hnPhoneUi468720 .hnKfThreadHead button:active,
html.hnPhoneUi468720 .hnKfTop button:active,
html.hnPhoneUi468720 .hnKfInfoPanel [data-kf-back]:active{background:linear-gradient(145deg,rgba(24,123,114,.62),rgba(11,69,72,.82))!important}
html.hnPhoneUi468720 .hnKfChoices button{background:linear-gradient(145deg,rgba(13,91,82,.48),rgba(8,52,55,.68))!important;border-color:rgba(92,230,197,.22)!important}
html.hnPhoneUi468720 .hnKfTyping{background:linear-gradient(145deg,#172a31,#132329)!important;border:1px solid rgba(255,255,255,.045)!important}
html.hnPhoneUi468720 .hnKfTyping span{color:#89c6bb!important}
html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalCard{width:min(580px,96vw)!important;max-width:580px!important}

/* Küstenfunk V46.36.1 · complete outer modal chrome, no generic grey shell. */
html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalCard{
  background:linear-gradient(160deg,#071016,#0b171d 58%,#071015)!important;
  border:1px solid rgba(88,221,193,.16)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.48)!important;
}
html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalHead{
  min-height:54px!important;padding:8px 10px 8px 14px!important;
  background:linear-gradient(135deg,rgba(8,45,49,.98),rgba(8,65,65,.96))!important;
  border-bottom:1px solid rgba(101,225,200,.12)!important;
}
html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalTitle{
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#f1fffc!important;font-size:17px!important;font-weight:950!important;letter-spacing:.025em!important;
}
html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalClose{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;
  border:1px solid rgba(112,231,207,.20)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(20,101,96,.68),rgba(8,55,62,.88))!important;
  color:#f3fffd!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;font-size:20px!important;
}
html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalClose:active{
  background:linear-gradient(145deg,rgba(28,126,116,.76),rgba(10,70,73,.94))!important;
}
@media(min-width:561px){
 html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalTitle{font-size:15px!important}
 html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalHead{min-height:50px!important}
 html.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalClose{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}


/* module: tino-main-story-v1 */
.hnTinoMain{display:grid;gap:14px;color:var(--text,#eef6fb)}
.hnTinoHero,.hnTinoScene,.hnTinoAfter,.hnTinoFinalGrid>div{background:linear-gradient(145deg,rgba(8,33,42,.96),rgba(8,18,28,.96));border:1px solid rgba(74,213,204,.22);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.hnTinoHero .kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#78e4da;font-weight:800}.hnTinoHero h2{margin:.35rem 0 .45rem;font-size:clamp(1.25rem,4vw,1.85rem)}.hnTinoHero p,.hnTinoSceneText,.hnTinoAfter p,.hnTinoFinalGrid p{margin:.25rem 0;line-height:1.55;color:rgba(235,247,250,.82)}
.hnTinoMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnTinoMetrics>div{background:rgba(5,22,29,.82);border:1px solid rgba(74,213,204,.18);border-radius:13px;padding:9px;text-align:center}.hnTinoMetrics span{display:block;font-size:.68rem;color:rgba(226,246,247,.66)}.hnTinoMetrics b{display:block;margin-top:2px;font-size:1.05rem}.hnTinoMetrics .load b{color:#ffd39d}
.hnTinoScene small{color:#78e4da;font-weight:800;letter-spacing:.08em}.hnTinoScene h3{margin:.35rem 0 .5rem;font-size:1.13rem}.hnTinoDialogue{display:grid;gap:7px;margin:12px 0}.hnTinoDialogue>div{padding:10px 12px;border-left:3px solid rgba(74,213,204,.58);background:rgba(255,255,255,.035);border-radius:0 12px 12px 0}.hnTinoDialogue b{font-size:.72rem;letter-spacing:.06em;color:#78e4da}.hnTinoDialogue p{margin:3px 0 0;line-height:1.45}
.hnTinoChoices{display:grid;gap:9px;margin-top:13px}.hnTinoChoices button,.hnTinoActions button{width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(74,213,204,.25);background:linear-gradient(145deg,rgba(14,52,60,.95),rgba(8,31,40,.95));color:#efffff;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.hnTinoChoices button:hover,.hnTinoActions button:hover{border-color:rgba(74,213,204,.58);transform:translateY(-1px)}.hnTinoChoices button:disabled{opacity:.55;cursor:default;transform:none}.hnTinoAfter{border-color:rgba(255,207,112,.22)}.hnTinoAfter b{color:#ffd78c}.hnTinoFinalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hnTinoActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hnTinoActions .primary{grid-column:1/-1;background:linear-gradient(145deg,#176f72,#0d4b57);font-weight:800}.hnTinoHero.finale{border-color:rgba(255,207,112,.3)}
@media(max-width:700px){.hnTinoMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hnTinoMetrics>div:last-child{grid-column:1/-1}.hnTinoFinalGrid{grid-template-columns:1fr}.hnTinoActions{grid-template-columns:1fr}.hnTinoActions .primary{grid-column:auto}.hnTinoHero,.hnTinoScene,.hnTinoAfter,.hnTinoFinalGrid>div{padding:13px;border-radius:15px}.hnTinoChoices button,.hnTinoActions button{padding:11px 12px}}


/* module: tino-main-consequence-v1 */
.hnTinoCarry{display:grid;gap:9px;padding:13px 14px;border:1px solid rgba(255,207,112,.24);border-radius:16px;background:linear-gradient(145deg,rgba(44,34,17,.72),rgba(10,27,31,.9))}.hnTinoCarryHead{display:flex;gap:10px;align-items:flex-start}.hnTinoCarryHead>span{font-size:1.25rem;line-height:1}.hnTinoCarryHead b{display:block;color:#ffe0a5}.hnTinoCarryHead small{display:block;margin-top:2px;color:rgba(238,246,247,.66);line-height:1.35}.hnTinoCarryRow{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);border-left:3px solid rgba(121,220,211,.55)}.hnTinoCarryRow.support{border-left-color:rgba(121,220,211,.78)}.hnTinoCarryRow.balanced{border-left-color:rgba(255,210,133,.72)}.hnTinoCarryRow.friction{border-left-color:rgba(255,145,130,.72)}.hnTinoCarryRow b{font-size:.82rem}.hnTinoCarryRow p{margin:3px 0 0;color:rgba(238,247,248,.8);line-height:1.45}.hnTinoConsequenceFinal{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,207,112,.24);background:rgba(45,34,15,.4)}.hnTinoConsequenceFinal>b{color:#ffe0a5}.hnTinoConsequenceFinal p{margin:.35rem 0 0;line-height:1.5;color:rgba(238,247,248,.82)}
@media(max-width:700px){.hnTinoCarry,.hnTinoConsequenceFinal{padding:11px 12px;border-radius:14px}.hnTinoCarryRow{padding:8px 9px}}


/* module: tino-life-prequel-v1 */
.hnTinoLife{display:grid;gap:14px;color:var(--text,#eef6fb)}
.hnTinoLifeHero,.hnTinoLifeScene,.hnTinoLifeAfter,.hnTinoLifeSummary>div,.hnTinoLifeEcho{background:linear-gradient(145deg,rgba(24,31,44,.97),rgba(9,19,29,.97));border:1px solid rgba(113,184,255,.22);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.hnTinoLifeHero .kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9ccfff;font-weight:800}.hnTinoLifeHero h2{margin:.35rem 0 .45rem;font-size:clamp(1.25rem,4vw,1.85rem)}.hnTinoLifeHero p,.hnTinoLifeSceneText,.hnTinoLifeAfter p,.hnTinoLifeSummary p,.hnTinoLifeEcho p{margin:.25rem 0;line-height:1.55;color:rgba(235,247,250,.83)}
.hnTinoLifeMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hnTinoLifeMetrics>div{background:rgba(7,20,33,.86);border:1px solid rgba(113,184,255,.18);border-radius:13px;padding:9px;text-align:center}.hnTinoLifeMetrics span{display:block;font-size:.68rem;color:rgba(226,240,255,.67)}.hnTinoLifeMetrics b{display:block;margin-top:2px;font-size:1.05rem}.hnTinoLifeMetrics .load b{color:#ffd39d}
.hnTinoLifeScene small{color:#9ccfff;font-weight:800;letter-spacing:.08em}.hnTinoLifeScene h3{margin:.35rem 0 .5rem;font-size:1.13rem}.hnTinoLifeDialogue{display:grid;gap:7px;margin:12px 0}.hnTinoLifeDialogue>div{padding:10px 12px;border-left:3px solid rgba(113,184,255,.62);background:rgba(255,255,255,.035);border-radius:0 12px 12px 0}.hnTinoLifeDialogue b{font-size:.72rem;letter-spacing:.06em;color:#9ccfff}.hnTinoLifeDialogue p{margin:3px 0 0;line-height:1.45}
.hnTinoLifeChoices{display:grid;gap:9px;margin-top:13px}.hnTinoLifeChoices button,.hnTinoLifeActions button{width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(113,184,255,.25);background:linear-gradient(145deg,rgba(24,49,76,.96),rgba(10,29,48,.96));color:#eff7ff;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.hnTinoLifeChoices button:hover,.hnTinoLifeActions button:hover{border-color:rgba(113,184,255,.6);transform:translateY(-1px)}.hnTinoLifeChoices button:disabled{opacity:.55;cursor:default;transform:none}.hnTinoLifeAfter{border-color:rgba(255,207,112,.24)}.hnTinoLifeAfter b{color:#ffd78c}.hnTinoLifeEcho{border-color:rgba(255,207,112,.28);background:linear-gradient(145deg,rgba(49,42,23,.76),rgba(17,25,34,.96))}.hnTinoLifeEcho b{color:#ffd78c}
.hnTinoLifeSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnTinoLifeActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hnTinoLifeActions .primary{grid-column:1/-1;background:linear-gradient(145deg,#245f93,#163d64);font-weight:800}.hnTinoLifeHero.finale{border-color:rgba(255,207,112,.32)}
@media(max-width:700px){.hnTinoLifeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hnTinoLifeMetrics>div:last-child{grid-column:1/-1}.hnTinoLifeSummary{grid-template-columns:1fr}.hnTinoLifeActions{grid-template-columns:1fr}.hnTinoLifeActions .primary{grid-column:auto}.hnTinoLifeHero,.hnTinoLifeScene,.hnTinoLifeAfter,.hnTinoLifeSummary>div,.hnTinoLifeEcho{padding:13px;border-radius:15px}.hnTinoLifeChoices button,.hnTinoLifeActions button{padding:11px 12px}}


/* module: tino-life-flow-director-v1 */
.hnTinoFlowScene{margin:10px 0;padding:10px 11px;border:1px solid rgba(125,211,252,.16);border-radius:14px;background:linear-gradient(145deg,rgba(56,189,248,.07),rgba(255,255,255,.025))}.hnTinoFlowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.hnTinoFlowTop small,.hnTinoFlowTransition small,.hnTinoTimeline header small{font-size:.68rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;opacity:.72}.hnTinoFlowTop b{display:block;margin-top:2px;font-size:.88rem}.hnTinoFlowTop button{min-width:48px!important;min-height:38px!important;border-radius:999px!important;padding:7px 9px!important;font-size:.75rem!important;font-weight:950!important}.hnTinoFlowReality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.hnTinoFlowReality>div{min-width:0}.hnTinoFlowReality span{display:block;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.68}.hnTinoFlowReality i{display:block;height:4px;margin-top:4px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.hnTinoFlowReality i em{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.68}.hnTinoFlowReality b{display:block;margin-top:2px;font-size:.65rem;opacity:.78}.hnTinoFlowTransition{padding:2px}.hnTinoFlowTransition header{padding:14px;border:1px solid rgba(125,211,252,.15);border-radius:18px;background:linear-gradient(145deg,rgba(14,116,144,.16),rgba(255,255,255,.03))}.hnTinoFlowTransition h2{margin:5px 0 4px;font-size:clamp(1.35rem,5vw,2rem);line-height:1.08}.hnTinoFlowTransition header p{margin:0;opacity:.75}.hnTinoFlowTransition>.hnTinoFlowReality{padding:12px 5px 3px}.hnTinoFlowTake{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.hnTinoFlowTake span{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);font-size:.76rem;font-weight:800;text-align:center}.hnTinoFlowBridge{padding:12px 13px;border-left:3px solid rgba(110,231,183,.7);border-radius:0 14px 14px 0;background:rgba(16,185,129,.06)}.hnTinoFlowBridge b{display:block;margin:4px 0;font-size:1rem}.hnTinoFlowBridge p{margin:0;font-size:.88rem;line-height:1.48;opacity:.88}.hnTinoFlowActions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;margin-top:13px}.hnTinoFlowActions button{min-height:46px!important}.hnTinoTimeline header{padding:14px;border-radius:17px;background:linear-gradient(145deg,rgba(56,189,248,.12),rgba(255,255,255,.035));border:1px solid rgba(125,211,252,.14)}.hnTinoTimeline h2{margin:4px 0 5px}.hnTinoTimeline header p{margin:0;opacity:.82}.hnTinoTimelineProgress{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:12px}.hnTinoTimelineProgress i{height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.hnTinoTimelineProgress i em{display:block;height:100%;background:rgba(94,234,212,.8);border-radius:inherit}.hnTinoTimelineProgress b{font-size:.75rem}.hnTinoTimeline section h3{margin:17px 2px 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.hnTinoTimelineCard{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:9px;align-items:center;padding:10px 9px;margin:6px 0;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);opacity:.52}.hnTinoTimelineCard>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.06);font-size:.7rem;font-weight:950}.hnTinoTimelineCard b{display:block;font-size:.86rem;line-height:1.25}.hnTinoTimelineCard small{display:block;font-size:.62rem;opacity:.68}.hnTinoTimelineCard p{margin:2px 0 0;font-size:.7rem;opacity:.65}.hnTinoTimelineCard>em{font-style:normal;text-align:center}.hnTinoTimelineCard.done{opacity:.82}.hnTinoTimelineCard.current{opacity:1;border-color:rgba(94,234,212,.35);background:rgba(16,185,129,.07)}.hnTinoTimelineCard.next{opacity:.88;border-color:rgba(125,211,252,.24)}
/* Mobile guard for the Küstenfunk stream: the message area, not the whole phone, owns scrolling. */
@media(max-width:560px){.hnTinoFlowReality{grid-template-columns:repeat(2,minmax(0,1fr))}.hnTinoFlowTake{grid-template-columns:1fr}.hnTinoFlowActions{grid-template-columns:1fr}.hnTinoFlowTop{align-items:flex-start}.hnKf{width:100%!important;max-width:none!important;margin:0!important;border-radius:18px!important}.hnKfThread{height:min(78dvh,720px)!important;min-height:0!important;max-height:78dvh!important;overflow:hidden!important}.hnKfMessages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:12px 9px 16px!important}.hnKfComposer{flex:0 0 auto!important;max-height:min(34dvh,270px)!important;overflow-y:auto!important}.hnKfBubble{max-width:92%!important;min-width:0!important;overflow-wrap:anywhere}.hnKfBubble p{font-size:11.5px!important}.hnKfThreadHead{grid-template-columns:auto auto minmax(0,1fr) auto!important}.hnKfThreadHead>div{min-width:0}.hnKfThreadHead b,.hnKfThreadHead small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hnKfChoices button{width:100%!important;min-width:0!important}.hnKfHandoffBody{min-width:0!important}.hnKfHandoffBody>*{min-width:0!important}}
@media(max-width:360px){.hnTinoFlowReality{grid-template-columns:1fr 1fr}.hnTinoTimelineCard{grid-template-columns:30px minmax(0,1fr) 20px;padding:9px 7px}.hnTinoTimelineCard>span{width:28px;height:28px}.hnKfMessages{padding-left:7px!important;padding-right:7px!important}.hnKfBubble{max-width:94%!important}}


/* module: tino-life-legacy-director-v1 */
.hnTinoLegacy{display:grid;gap:9px;margin:12px 0;padding:13px 14px;border:1px solid rgba(118,217,207,.24);border-radius:16px;background:linear-gradient(145deg,rgba(11,35,39,.92),rgba(38,31,18,.72))}.hnTinoLegacyHead{display:flex;align-items:flex-start;gap:10px}.hnTinoLegacyHead>span{font-size:1.35rem}.hnTinoLegacyHead b{display:block;color:#d9fff9}.hnTinoLegacyHead small{display:block;margin-top:2px;color:rgba(239,249,248,.66);line-height:1.35}.hnTinoLegacyRow{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035);border-left:3px solid rgba(255,210,133,.65)}.hnTinoLegacyRow.support{border-left-color:rgba(113,225,189,.82)}.hnTinoLegacyRow.friction{border-left-color:rgba(255,133,124,.8)}.hnTinoLegacyRow b{font-size:.83rem}.hnTinoLegacyRow p{margin:4px 0 0;line-height:1.45;color:rgba(240,248,248,.82)}.hnTinoLegacySummary{margin:12px 0;padding:13px 14px;border-radius:16px;border:1px solid rgba(118,217,207,.24);background:rgba(10,35,39,.55)}.hnTinoLegacySummary>b{color:#d9fff9}.hnTinoLegacySummary p{margin:.35rem 0 0;line-height:1.5;color:rgba(239,248,248,.82)}.hnTinoLegacyLedger{display:grid;gap:14px}.hnTinoLegacyLedger>header{padding:14px;border-radius:18px;background:linear-gradient(145deg,rgba(9,34,39,.94),rgba(46,34,14,.78));border:1px solid rgba(118,217,207,.22)}.hnTinoLegacyLedger>header small{letter-spacing:.08em;color:rgba(239,248,248,.62)}.hnTinoLegacyLedger>header h2{margin:.3rem 0 .45rem}.hnTinoLegacyLedger>header p{margin:0;line-height:1.5;color:rgba(239,248,248,.78)}.hnTinoLegacyLedger>header>div{display:flex;gap:8px;align-items:baseline;margin-top:10px}.hnTinoLegacyLedger>header>div b{font-size:1.4rem}.hnTinoLegacyLedger>header>div span{font-size:.8rem;color:rgba(239,248,248,.66)}.hnTinoLegacyLedger>section{display:grid;gap:8px}.hnTinoLegacyLedger article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.hnTinoLegacyLedger article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);font-size:.75rem}.hnTinoLegacyLedger article b,.hnTinoLegacyLedger article small{display:block}.hnTinoLegacyLedger article small{margin-top:2px;color:rgba(239,248,248,.6)}.hnTinoLegacyLedger article p{margin:.35rem 0 0;color:rgba(239,248,248,.78);line-height:1.4}.hnTinoLegacyLedger article.support{border-color:rgba(113,225,189,.25)}.hnTinoLegacyLedger article.friction{border-color:rgba(255,133,124,.25)}.hnTinoLegacyLedger article.pending{border-color:rgba(255,210,133,.18)}.hnTinoLegacyLedger article.locked{opacity:.68}
@media(max-width:700px){.hnTinoLegacy,.hnTinoLegacySummary{padding:11px 12px;border-radius:14px}.hnTinoLegacyLedger>header{padding:12px}.hnTinoLegacyLedger article{grid-template-columns:34px 1fr;padding:9px}.hnTinoLegacyRow{padding:9px 10px}}


/* module: media-arcade-ui-completion-v468730 */
/* V46.87.3 · Media & Arcade UI Completion · additive presentation only */
html.hnMediaArcade468730{
  --hnMediaPanel:linear-gradient(160deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  --hnMediaLine:rgba(113,226,242,.16);
  --hnMediaLineStrong:rgba(113,226,242,.28);
  --hnMediaText:#eef8fb;
  --hnMediaMuted:#9fb4c2;
  --hnMediaCyan:#63dfea;
  --hnMediaPurple:#9b7cff;
  --hnMediaPink:#ef74aa;
  --hnMediaGreen:#6ee2a7;
}

/* Audio hub, home radio and persistent player */
html.hnMediaArcade468730 .hnHomeRadio1794,
html.hnMediaArcade468730 .v1794Player{
  border:1px solid var(--hnMediaLine)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(94,223,235,.10),transparent 28%),
    radial-gradient(circle at 90% 15%,rgba(151,105,231,.09),transparent 30%),
    linear-gradient(145deg,rgba(8,24,35,.98),rgba(8,12,21,.98))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html.hnMediaArcade468730 .hnHomeRadio1794{border-radius:18px!important;min-height:68px!important}
html.hnMediaArcade468730 .hnHomeRadioIcon{
  border:1px solid rgba(101,225,234,.15)!important;border-radius:15px!important;
  background:linear-gradient(145deg,rgba(71,194,214,.18),rgba(95,83,191,.12))!important;
}
html.hnMediaArcade468730 .hnHomeRadioCopy small{color:#75ddeb!important}
html.hnMediaArcade468730 .hnHomeRadioCopy b{color:var(--hnMediaText)!important}
html.hnMediaArcade468730 .hnHomeRadioCopy span{color:var(--hnMediaMuted)!important}
html.hnMediaArcade468730 .hnHomeRadioActions button,
html.hnMediaArcade468730 .v1794PlayerControls button,
html.hnMediaArcade468730 .v1794AudioRow button{
  min-height:44px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  color:#f1f8fb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html.hnMediaArcade468730 .v1794Player{
  left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;
  bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px))!important;
  padding:12px!important;border-radius:20px!important;
}
html.hnMediaArcade468730 .v1794PlayerInfo b{color:var(--hnMediaText)!important;font-size:13px!important}
html.hnMediaArcade468730 .v1794PlayerInfo small{color:var(--hnMediaMuted)!important;opacity:1!important}
html.hnMediaArcade468730 .v1794PlayerControls{align-items:center!important;gap:7px!important}
html.hnMediaArcade468730 .v1794YoutubeStage{
  border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#030609,#090f16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 14px 36px rgba(0,0,0,.30)!important;
}
html.hnMediaArcade468730 .v1794YoutubePrivacy{color:#9eafbc!important;font-size:9.5px!important;line-height:1.35!important}
html.hnMediaArcade468730 .v1794YoutubeClose{
  border-radius:14px!important;background:rgba(5,10,16,.92)!important;border-color:rgba(255,255,255,.18)!important;
}
html.hnMediaArcade468730 .v1794AudioList{gap:9px!important}
html.hnMediaArcade468730 .v1794AudioRow{
  min-height:64px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.085)!important;
  border-radius:16px!important;background:var(--hnMediaPanel)!important;color:var(--hnMediaText)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html.hnMediaArcade468730 .v1794AudioRow b{font-size:12px!important;line-height:1.25!important}
html.hnMediaArcade468730 .v1794AudioRow small{color:var(--hnMediaMuted)!important;opacity:1!important;font-size:9.5px!important;line-height:1.35!important}
html.hnMediaArcade468730 .v1794Card,
html.hnMediaArcade468730 .v1794Event{
  border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;background:var(--hnMediaPanel)!important;color:var(--hnMediaText)!important;
}
html.hnMediaArcade468730 .v1794Event small{color:var(--hnMediaMuted)!important}

/* Unified arcade hubs */
html.hnMediaArcade468730 .ra45Hero,
html.hnMediaArcade468730 .sg43StoryStation,
html.hnMediaArcade468730 .w219Hero,
html.hnMediaArcade468730 .w218Hero,
html.hnMediaArcade468730 .hnArcadeHero468730{
  border:1px solid var(--hnMediaLine)!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(76,213,229,.11),transparent 30%),
    radial-gradient(circle at 91% 20%,rgba(151,107,235,.12),transparent 32%),
    linear-gradient(145deg,rgba(14,31,48,.96),rgba(18,21,37,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 16px 36px rgba(0,0,0,.15)!important;
}
html.hnMediaArcade468730 .ra45Hub,
html.hnMediaArcade468730 .ra45Game,
html.hnMediaArcade468730 .sg43,
html.hnMediaArcade468730 .sg43Hub,
html.hnMediaArcade468730 .w212,
html.hnMediaArcade468730 .w218,
html.hnMediaArcade468730 .w219{color:var(--hnMediaText)!important}
html.hnMediaArcade468730 .ra45Hub>small,
html.hnMediaArcade468730 .ra45Game>small,
html.hnMediaArcade468730 .sg43>small,
html.hnMediaArcade468730 .sg43Hub>small,
html.hnMediaArcade468730 .w218 small,
html.hnMediaArcade468730 .w219 small{color:var(--hnMediaMuted)!important;opacity:1!important}

html.hnMediaArcade468730 .ra45Filters,
html.hnMediaArcade468730 .sg43Filters,
html.hnMediaArcade468730 .w219Filters{
  gap:7px!important;
}
html.hnMediaArcade468730 .ra45Filters button,
html.hnMediaArcade468730 .sg43Filters button,
html.hnMediaArcade468730 .w219Filters button{
  min-height:40px!important;border-radius:999px!important;padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.045)!important;color:#dce9ef!important;
}
html.hnMediaArcade468730 .ra45Cards,
html.hnMediaArcade468730 .sg43Cards,
html.hnMediaArcade468730 .w212Cards,
html.hnMediaArcade468730 .w218Cards,
html.hnMediaArcade468730 .w219Cards{gap:10px!important}
html.hnMediaArcade468730 .ra45Card,
html.hnMediaArcade468730 .sg43Cards>button,
html.hnMediaArcade468730 .w212Cards button,
html.hnMediaArcade468730 .w218Cards button,
html.hnMediaArcade468730 .w219Cards>button{
  position:relative;border:1px solid rgba(255,255,255,.095)!important;border-radius:18px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.026))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.10)!important;
  color:var(--hnMediaText)!important;min-height:112px!important;
}
html.hnMediaArcade468730 .ra45Card.retro,
html.hnMediaArcade468730 .sg43Cards>button.signature{
  border-color:rgba(130,196,255,.22)!important;
  background:linear-gradient(150deg,rgba(75,118,193,.16),rgba(109,73,180,.15),rgba(255,255,255,.025))!important;
}
html.hnMediaArcade468730 .ra45Card.state-new{border-color:rgba(82,231,239,.30)!important}
html.hnMediaArcade468730 .ra45Card.state-mastered,
html.hnMediaArcade468730 .ra45Card.state-done{border-color:rgba(95,221,139,.28)!important}
html.hnMediaArcade468730 .ra45State,
html.hnMediaArcade468730 .hnArcadeTag468730{
  display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 7px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;color:#dce8ef!important;
  font-size:8px!important;font-weight:900!important;letter-spacing:.04em!important;
}
html.hnMediaArcade468730 .ra45Card small,
html.hnMediaArcade468730 .ra45Card em,
html.hnMediaArcade468730 .sg43Cards small,
html.hnMediaArcade468730 .sg43Cards em,
html.hnMediaArcade468730 .w212Cards small,
html.hnMediaArcade468730 .w218Cards small,
html.hnMediaArcade468730 .w219Cards small{color:var(--hnMediaMuted)!important;opacity:1!important}

/* Active minigame scene, choice and control language */
html.hnMediaArcade468730 .sg43Scene,
html.hnMediaArcade468730 .sg43Timeline,
html.hnMediaArcade468730 .sg43Network,
html.hnMediaArcade468730 .w212Fact,
html.hnMediaArcade468730 .w212Route,
html.hnMediaArcade468730 .w218Section,
html.hnMediaArcade468730 .w218Status,
html.hnMediaArcade468730 .w218Target,
html.hnMediaArcade468730 .w218Route,
html.hnMediaArcade468730 .w219Meters span,
html.hnMediaArcade468730 .w219Defense span,
html.hnMediaArcade468730 .w219Pet span,
html.hnMediaArcade468730 .ra45Message,
html.hnMediaArcade468730 .ra45RadioPanel{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:var(--hnMediaPanel)!important;color:var(--hnMediaText)!important;
}
html.hnMediaArcade468730 .ra45StageWrap{
  border-color:rgba(114,223,240,.16)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
}
html.hnMediaArcade468730 .ra45Hud span{
  border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;color:#dce8ef!important;
}
html.hnMediaArcade468730 .ra45Controls button,
html.hnMediaArcade468730 .ra45Tune button,
html.hnMediaArcade468730 .ra45Choices button,
html.hnMediaArcade468730 .sg43Choices button,
html.hnMediaArcade468730 .sg43Actions button,
html.hnMediaArcade468730 .w212Grid button,
html.hnMediaArcade468730 .w218Choices button,
html.hnMediaArcade468730 .w218Pad button,
html.hnMediaArcade468730 .w219Choices button,
html.hnMediaArcade468730 #w219Dry{
  min-height:48px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.028))!important;color:#eef8fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;touch-action:manipulation;
}
html.hnMediaArcade468730 .ra45Controls .mode,
html.hnMediaArcade468730 .ra45Tune .primary,
html.hnMediaArcade468730 .sg43Actions .primary{
  background:linear-gradient(135deg,#167e9d,#684bc3 62%,#984487)!important;border-color:rgba(126,225,244,.27)!important;
}
html.hnMediaArcade468730 .ra45Note,
html.hnMediaArcade468730 .w219Hint,
html.hnMediaArcade468730 .sg43Why{color:var(--hnMediaMuted)!important;opacity:1!important}
html.hnMediaArcade468730 .ra45Finish,
html.hnMediaArcade468730 .sg43Finish,
html.hnMediaArcade468730 .w212Done,
html.hnMediaArcade468730 .w218Done,
html.hnMediaArcade468730 .w219Done{
  border:1px solid var(--hnMediaLine)!important;border-radius:20px!important;background:var(--hnMediaPanel)!important;
}

/* Creator media challenges / press and review screens */
html.hnMediaArcade468730 .v1783MediaStage{max-width:820px!important;gap:12px!important}
html.hnMediaArcade468730 .v1783MediaTop,
html.hnMediaArcade468730 .v1783Radar,
html.hnMediaArcade468730 .v1783RadarCard,
html.hnMediaArcade468730 .v1783RatingHero,
html.hnMediaArcade468730 .v1783PressCard,
html.hnMediaArcade468730 .v1783ReviewWall{
  border:1px solid var(--hnMediaLine)!important;border-radius:18px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.11)!important;
}
html.hnMediaArcade468730 .v1783MediaChoices button,
html.hnMediaArcade468730 .v1783RadarActions button,
html.hnMediaArcade468730 .v1783RateActions button,
html.hnMediaArcade468730 .v1783StarsPick button{
  min-height:50px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;color:#eef7fb!important;touch-action:manipulation;
}

html.hnMediaArcade468730 .hnMediaAction468730:focus-visible,
html.hnMediaArcade468730 .ra45Hub button:focus-visible,
html.hnMediaArcade468730 .sg43Hub button:focus-visible,
html.hnMediaArcade468730 .w212 button:focus-visible,
html.hnMediaArcade468730 .w218 button:focus-visible,
html.hnMediaArcade468730 .w219 button:focus-visible,
html.hnMediaArcade468730 .v1783MediaStage button:focus-visible{
  outline:2px solid rgba(126,232,250,.88)!important;outline-offset:2px!important;
}
@media(hover:hover) and (pointer:fine){
 html.hnMediaArcade468730 .ra45Card:hover:not(:disabled),
 html.hnMediaArcade468730 .sg43Cards>button:hover:not(:disabled),
 html.hnMediaArcade468730 .w212Cards button:hover:not(:disabled),
 html.hnMediaArcade468730 .w218Cards button:hover:not(:disabled),
 html.hnMediaArcade468730 .w219Cards>button:hover:not(:disabled),
 html.hnMediaArcade468730 .v1794AudioRow:hover{transform:translateY(-1px);border-color:var(--hnMediaLineStrong)!important}
}
@media(max-width:760px){
 html.hnMediaArcade468730 .ra45Cards,
 html.hnMediaArcade468730 .sg43Cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnMediaArcade468730 .v1794Player.show{grid-template-columns:1fr!important}
 html.hnMediaArcade468730 .v1794PlayerControls{justify-content:flex-end!important}
}
@media(max-width:560px){
 html.hnMediaArcade468730 .hnHomeRadio1794{grid-template-columns:40px minmax(0,1fr) auto!important;padding:8px!important;gap:8px!important;border-radius:16px!important}
 html.hnMediaArcade468730 .hnHomeRadioActions #hnHomeRadioOpen{display:none!important}
 html.hnMediaArcade468730 .v1794Player{left:5px!important;right:5px!important;bottom:max(5px,calc(env(safe-area-inset-bottom) + 5px))!important;border-radius:17px!important}
 html.hnMediaArcade468730 .v1794YoutubeStage{height:max(200px,56vw)!important;border-radius:14px!important}
 html.hnMediaArcade468730 .v1794AudioRow{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}
 html.hnMediaArcade468730 .ra45Cards,
 html.hnMediaArcade468730 .sg43Cards,
 html.hnMediaArcade468730 .w212Cards,
 html.hnMediaArcade468730 .w218Cards,
 html.hnMediaArcade468730 .w219Cards{grid-template-columns:1fr!important}
 html.hnMediaArcade468730 .ra45Card,
 html.hnMediaArcade468730 .sg43Cards>button,
 html.hnMediaArcade468730 .w212Cards button,
 html.hnMediaArcade468730 .w218Cards button,
 html.hnMediaArcade468730 .w219Cards>button{min-height:96px!important}
 html.hnMediaArcade468730 .ra45Controls{grid-template-columns:1fr!important}
 html.hnMediaArcade468730 .ra45Controls .left,
 html.hnMediaArcade468730 .ra45Controls .right{justify-content:center!important}
 html.hnMediaArcade468730 .ra45Controls .mode{width:100%!important}
 html.hnMediaArcade468730 .sg43Meters,
 html.hnMediaArcade468730 .w219Meters,
 html.hnMediaArcade468730 .w219Defense{grid-template-columns:1fr!important}
 html.hnMediaArcade468730 .v1783MediaChoices,
 html.hnMediaArcade468730 .v1783RadarActions,
 html.hnMediaArcade468730 .v1783RateActions{grid-template-columns:1fr!important}
}
@media(max-width:390px){
 html.hnMediaArcade468730 .hnHomeRadioCopy span{display:none!important}
 html.hnMediaArcade468730 .hnHomeRadioActions button{min-width:44px!important;padding:6px 8px!important}
 html.hnMediaArcade468730 .v1794AudioRow{grid-template-columns:1fr!important}
 html.hnMediaArcade468730 .v1794AudioRow button{width:100%!important}
 html.hnMediaArcade468730 .ra45Hero h2{font-size:24px!important}
 html.hnMediaArcade468730 .ra45Filters,
 html.hnMediaArcade468730 .sg43Filters,
 html.hnMediaArcade468730 .w219Filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnMediaArcade468730 .v1794Player.youtube{max-height:88dvh!important;overflow:auto!important}
 html.hnMediaArcade468730 .v1794YoutubeStage{height:min(52vh,260px)!important;min-height:170px!important}
 html.hnMediaArcade468730 .ra45Cards,
 html.hnMediaArcade468730 .sg43Cards,
 html.hnMediaArcade468730 .w218Cards,
 html.hnMediaArcade468730 .w219Cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html.hnMediaArcade468730 .ra45Card,
 html.hnMediaArcade468730 .sg43Cards>button,
 html.hnMediaArcade468730 .w218Cards button,
 html.hnMediaArcade468730 .w219Cards>button{min-height:84px!important}
 html.hnMediaArcade468730 .ra45Note{display:none!important}
 html.hnMediaArcade468730 .ra45Controls{grid-template-columns:1fr auto 1fr!important}
}
@media(prefers-reduced-motion:reduce){
 html.hnMediaArcade468730 .ra45Card,
 html.hnMediaArcade468730 .sg43Cards>button,
 html.hnMediaArcade468730 .w212Cards button,
 html.hnMediaArcade468730 .w218Cards button,
 html.hnMediaArcade468730 .w219Cards>button,
 html.hnMediaArcade468730 .v1794AudioRow{transition:none!important}
}


/* module: visual-consistency-audit-v468740 */
/* V46.87.4 · Visual Consistency Audit & Cleanup · additive presentation only */
html.hnVisualConsistency468740{
  --vc-panel:linear-gradient(160deg,rgba(255,255,255,.044),rgba(255,255,255,.015));
  --vc-line:rgba(116,222,240,.15);
  --vc-line-strong:rgba(116,222,240,.28);
  --vc-text:#edf7fb;
  --vc-muted:#9fb3c2;
  --vc-accent:#6fdff0;
}
html.hnVisualConsistency468740 .storyMapGrid,
html.hnVisualConsistency468740 .sidequestGrid,
html.hnVisualConsistency468740 .gridCards{
  gap:10px!important;
}
html.hnVisualConsistency468740 .storyNode,
html.hnVisualConsistency468740 .tourCard,
html.hnVisualConsistency468740 .sidequestCard,
html.hnVisualConsistency468740 .sqCard,
html.hnVisualConsistency468740 .v147Teaser,
html.hnVisualConsistency468740 .hnSaveRc,
html.hnVisualConsistency468740 .infoCard,
html.hnVisualConsistency468740 .smallnote{
  border-radius:17px!important;
  border-color:var(--vc-line)!important;
  background:var(--vc-panel)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.10)!important;
}
html.hnVisualConsistency468740 .storyNode,
html.hnVisualConsistency468740 .tourCard,
html.hnVisualConsistency468740 .sidequestCard,
html.hnVisualConsistency468740 .sqCard{padding:12px!important;min-height:92px}
html.hnVisualConsistency468740 .storyNode.current,
html.hnVisualConsistency468740 .tourCard:not(.locked){border-color:rgba(113,226,244,.26)!important}
html.hnVisualConsistency468740 .storyNode.done{border-color:rgba(126,227,186,.22)!important}
html.hnVisualConsistency468740 .storyNode.locked,
html.hnVisualConsistency468740 .tourCard.locked{opacity:.62!important;filter:saturate(.58)!important}
html.hnVisualConsistency468740 .storyLine,
html.hnVisualConsistency468740 .hnDespairTrack,
html.hnVisualConsistency468740 .bossBarWrap{
  overflow:hidden;border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(0,0,0,.24)!important
}
html.hnVisualConsistency468740 .storyLine i,
html.hnVisualConsistency468740 .hnDespairTrack i,
html.hnVisualConsistency468740 .bossBar{border-radius:inherit}
html.hnVisualConsistency468740 .castRow{gap:10px!important;align-items:stretch!important;justify-content:center!important}
html.hnVisualConsistency468740 .castPortrait{border-radius:18px!important;border:1px solid var(--vc-line)!important;background:rgba(255,255,255,.025)!important;padding:8px!important;overflow:hidden}
html.hnVisualConsistency468740 .castPortrait img{border-radius:14px!important}
html.hnVisualConsistency468740 .bossText,
html.hnVisualConsistency468740 .throwCount,
html.hnVisualConsistency468740 .dodgeTip{color:#c9d8e2!important}
html.hnVisualConsistency468740 .throwButtons3{gap:8px!important}
html.hnVisualConsistency468740 .throwButtons3 button,
html.hnVisualConsistency468740 .floatRow button,
html.hnVisualConsistency468740 .sidequestGrid button,
html.hnVisualConsistency468740 .tourGrid button{
  min-height:48px;border-radius:14px!important
}
html.hnVisualConsistency468740 .smallnote{padding:10px 12px!important;color:var(--vc-muted)!important;line-height:1.4!important}
html.hnVisualConsistency468740 .infoCard{padding:12px 14px!important}
html.hnVisualConsistency468740 .levelTag{border-radius:999px!important}
html.hnVisualConsistency468740 .storyCurrentHint{color:#bfeef4!important}
html.hnVisualConsistency468740 .v147Teaser{padding:12px!important}
html.hnVisualConsistency468740 .row{gap:8px}
html.hnVisualConsistency468740 button:focus-visible,
html.hnVisualConsistency468740 a:focus-visible{outline:2px solid rgba(133,230,255,.84)!important;outline-offset:2px}
@media(max-width:680px){
 html.hnVisualConsistency468740 .storyMapGrid,
 html.hnVisualConsistency468740 .sidequestGrid,
 html.hnVisualConsistency468740 .tourGrid{grid-template-columns:1fr!important}
 html.hnVisualConsistency468740 .castRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnVisualConsistency468740 .castPortrait{max-width:none!important}
 html.hnVisualConsistency468740 .throwButtons3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:390px){
 html.hnVisualConsistency468740 .storyNode,
 html.hnVisualConsistency468740 .tourCard,
 html.hnVisualConsistency468740 .sidequestCard,
 html.hnVisualConsistency468740 .sqCard{min-height:76px;padding:10px!important}
 html.hnVisualConsistency468740 .castRow{grid-template-columns:1fr!important}
 html.hnVisualConsistency468740 .throwButtons3 button{min-height:52px!important;padding-inline:8px!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnVisualConsistency468740 .storyMapGrid,
 html.hnVisualConsistency468740 .sidequestGrid,
 html.hnVisualConsistency468740 .tourGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnVisualConsistency468740 .storyNode,
 html.hnVisualConsistency468740 .tourCard,
 html.hnVisualConsistency468740 .sidequestCard{min-height:68px!important}
 html.hnVisualConsistency468740 .smallnote{padding:8px 10px!important}
}
@media(prefers-reduced-motion:reduce){html.hnVisualConsistency468740 *{transition:none!important;animation:none!important}}


/* module: ui-mobile-finalization-v470100 */
/* V47.01.0 · UI / Mobile / Accessibility Finalization · presentation only */
html.hnUiMobileFinal470100{--hn-final-touch:48px;--hn-final-radius:16px;--hn-final-line:rgba(140,222,235,.18);--hn-final-line-strong:rgba(140,222,235,.38);--hn-final-focus:#9debf3;--hn-final-text:#eef9fb;--hn-final-muted:#adc4cc}
html.hnUiMobileFinal470100 body{min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
html.hnUiMobileFinal470100 button,html.hnUiMobileFinal470100 [role="button"],html.hnUiMobileFinal470100 input,html.hnUiMobileFinal470100 select,html.hnUiMobileFinal470100 summary{touch-action:manipulation}
html.hnUiMobileFinal470100 button:not(.hnAtlasBackdrop):not(.hnAtlasClose):not(.xbtn):not(.iconbtn),html.hnUiMobileFinal470100 [role="button"]{min-height:var(--hn-final-touch)}
html.hnUiMobileFinal470100 :is(button,[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--hn-final-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 1px rgba(2,17,24,.9)!important}

/* 83 + 86 · one structural navigation/control language without owning routing */
html.hnUiMobileFinal470100 :is(.hnHomeNavBtn,[data-nav-action],[data-home-target],.hnOpenWorldActions469200 button,.hnOpenWorldRegionHead469500 button,.hnOpenWorldCareerHead469600 button,.hnOpenWorldManagementHead469700 button,.hnOpenWorldCreatorHead469800 button,.hnOpenWorldIncidentHead469900 button,.hnOpenWorldCoherenceHead470000 button){border-radius:14px!important;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere}
html.hnUiMobileFinal470100 :is(.hnHomeNavBtn,[data-nav-action],[data-home-target]){min-height:58px!important}
html.hnUiMobileFinal470100 .hnCoreIcon468400{flex:0 0 auto}
html.hnUiMobileFinal470100 :is(.hnOpenWorldActions469200,.hnOpenWorldRegionHead469500,.hnOpenWorldCareerHead469600,.hnOpenWorldManagementHead469700,.hnOpenWorldCreatorHead469800,.hnOpenWorldIncidentHead469900,.hnOpenWorldCoherenceHead470000) button.hnIconDecorated468400{display:inline-flex;align-items:center;justify-content:center;gap:8px}
html.hnUiMobileFinal470100 :is(.hnOpenWorldActions469200,.hnOpenWorldRegionHead469500,.hnOpenWorldCareerHead469600,.hnOpenWorldManagementHead469700,.hnOpenWorldCreatorHead469800,.hnOpenWorldIncidentHead469900,.hnOpenWorldCoherenceHead470000) button.hnIconDecorated468400 .hnCoreIcon468400{width:19px;height:19px}

/* 84 · Open World hub hierarchy */
html.hnUiMobileFinal470100 .hnOpenWorld469200{gap:12px;padding:2px 0 max(10px,env(safe-area-inset-bottom))}
html.hnUiMobileFinal470100 .hnOpenWorldHero469200{position:relative;overflow:hidden;padding:18px;border:1px solid var(--hn-final-line);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(76,195,216,.12),transparent 34%),linear-gradient(145deg,rgba(5,29,40,.96),rgba(8,20,32,.96));box-shadow:0 14px 34px rgba(0,8,12,.18)}
html.hnUiMobileFinal470100 .hnOpenWorldHero469200:after{content:"";position:absolute;inset:auto -10% -45% 32%;height:120px;background:radial-gradient(ellipse,rgba(85,207,224,.10),transparent 66%);pointer-events:none}
html.hnUiMobileFinal470100 .hnOpenWorldGrid469200{gap:10px}
html.hnUiMobileFinal470100 .hnOpenWorldCard469200,html.hnUiMobileFinal470100 .hnOpenWorldImpulse469210{border-color:rgba(154,220,230,.13);background:linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.022));box-shadow:inset 0 1px rgba(255,255,255,.025)}
html.hnUiMobileFinal470100 .hnOpenWorldCard469200{padding:14px;border-radius:16px}
html.hnUiMobileFinal470100 .hnOpenWorldSlot469200{min-height:58px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.028)}
html.hnUiMobileFinal470100 .hnOpenWorldToday469210 h3{font-size:1.02rem;letter-spacing:.01em}

/* 85 · Unterelbe map: more usable on touch, less clutter on phones */
html.hnUiMobileFinal470100 .hnAtlasLandscape{min-height:clamp(500px,68dvh,720px);border-radius:18px;outline:1px solid rgba(151,221,232,.10);overscroll-behavior:contain}
html.hnUiMobileFinal470100 .hnAtlasLandscape .v163place{min-height:48px!important}
html.hnUiMobileFinal470100 .hnAtlasControls{gap:6px!important;padding:6px!important}
html.hnUiMobileFinal470100 .hnAtlasControls button{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
html.hnUiMobileFinal470100 .hnAtlasPlaceActions button{min-height:48px!important}
html.hnUiMobileFinal470100 .hnAtlasPlaceSheet{padding-bottom:max(10px,env(safe-area-inset-bottom))}

/* 86 · modal + HUD final consistency */
html.hnUiMobileFinal470100 :is(#v12Modal .v12ModalCard,.v12ModalCard,.modalCard){max-width:min(760px,calc(100vw - 24px));max-height:min(90dvh,920px);border-radius:20px!important;border-color:var(--hn-final-line)!important}
html.hnUiMobileFinal470100 :is(#v12ModalBody,.v12ModalBody,.modalBody){overflow-wrap:anywhere}
html.hnUiMobileFinal470100 #hnGameDirectorHud468300{border-color:var(--hn-final-line)!important}
html.hnUiMobileFinal470100 #hnGameDirectorHud468300 :is(b,span,small){overflow-wrap:anywhere}

/* 81 + 82 + 88 · Android/iPhone/PWA safe layout and readable touch scale */
@media(max-width:760px){
 html.hnUiMobileFinal470100 body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 html.hnUiMobileFinal470100 #start .card{padding-bottom:max(92px,calc(76px + env(safe-area-inset-bottom)))!important}
 html.hnUiMobileFinal470100 :is(#v12Modal,.v12Modal,.modal){padding-top:max(6px,env(safe-area-inset-top));padding-right:max(6px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom));padding-left:max(6px,env(safe-area-inset-left))}
 html.hnUiMobileFinal470100 :is(#v12Modal .v12ModalCard,.v12ModalCard,.modalCard){width:min(100%,680px)!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important}
 html.hnUiMobileFinal470100 .hnOpenWorldGrid469200,html.hnUiMobileFinal470100 .hnOpenWorldSlots469200{grid-template-columns:1fr!important}
 html.hnUiMobileFinal470100 .hnOpenWorldCard469200{padding:12px}
 html.hnUiMobileFinal470100 .hnAtlasLandscape{min-height:62dvh;max-height:720px;border-radius:16px}
 html.hnUiMobileFinal470100 .hnAtlasPlaceSheet{height:min(82dvh,720px)!important;padding-bottom:max(12px,env(safe-area-inset-bottom))}
 html.hnUiMobileFinal470100 #hnGameDirectorHud468300 .hnGdMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnUiMobileFinal470100 #hnGameDirectorHud468300 .hnGdMetrics>div{min-height:52px!important}
 html.hnUiMobileFinal470100 p,html.hnUiMobileFinal470100 .sub,html.hnUiMobileFinal470100 small{line-height:1.42}
}
@media(max-width:430px){
 html.hnUiMobileFinal470100{--hn-final-touch:48px}
 html.hnUiMobileFinal470100 .hnAtlasLandscape{min-height:58dvh}
 html.hnUiMobileFinal470100 .hnAtlasLandscape .v163place{min-width:68px!important;max-width:104px!important;padding:7px!important}
 html.hnUiMobileFinal470100 .hnAtlasLandscape .v163place small{display:none!important}
 html.hnUiMobileFinal470100 .hnAtlasControls{right:8px!important;bottom:8px!important}
 html.hnUiMobileFinal470100 .hnOpenWorldHero469200{padding:14px;border-radius:17px}
 html.hnUiMobileFinal470100 .hnOpenWorldImpulse469210{padding:11px}
}
@media(max-height:540px) and (orientation:landscape){
 html.hnUiMobileFinal470100 :is(#v12Modal .v12ModalCard,.v12ModalCard,.modalCard){max-height:calc(100dvh - 10px)!important}
 html.hnUiMobileFinal470100 .hnAtlasLandscape{min-height:88dvh}
 html.hnUiMobileFinal470100 .hnAtlasPlaceSheet{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
 html.hnUiMobileFinal470100 .hnOpenWorldHero469200{padding:12px}
}

/* 89 · cheaper effects on coarse/mobile renderers; no polling or animation dependency */
@media(max-width:760px) and (pointer:coarse){
 html.hnUiMobileFinal470100 :is(#hnGameDirectorHud468300,.hnAtlasLandscape .v163place,.hnAtlasControls,.hnAtlasPlaceSheet){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html.hnUiMobileFinal470100 .hnOpenWorldHero469200{box-shadow:0 8px 22px rgba(0,8,12,.14)}
}
@media(prefers-reduced-motion:reduce){
 html.hnUiMobileFinal470100 *,html.hnUiMobileFinal470100 *:before,html.hnUiMobileFinal470100 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* 90 · contrast preference */
@media(prefers-contrast:more){
 html.hnUiMobileFinal470100{--hn-final-line:rgba(205,243,248,.48);--hn-final-line-strong:rgba(220,249,252,.72);--hn-final-muted:#d5e8ec}
 html.hnUiMobileFinal470100 :is(.hnOpenWorldCard469200,.hnOpenWorldImpulse469210,.hnOpenWorldHero469200,#hnGameDirectorHud468300){border-width:2px!important}
 html.hnUiMobileFinal470100 small{color:var(--hn-final-muted)!important;opacity:1!important}
}

/* V47.03.3 · Mobile category menus. Existing navigation owns every action. */
html.hnUiMobileFinal470100 .hnMobileMenu470303{display:grid;gap:16px;min-width:0;padding-top:12px}
html.hnUiMobileFinal470100 .hnMenuCategoryTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
html.hnUiMobileFinal470100 .hnMenuCategoryTab{min-width:0;min-height:48px;padding:10px 8px;border:1px solid var(--hn-final-line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--hn-final-muted);font:inherit;font-size:14px;font-weight:700;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
html.hnUiMobileFinal470100 .hnMenuCategoryTab[aria-pressed="true"]{color:#effcff;border-color:#86dbe9;background:rgba(62,181,201,.18);box-shadow:inset 0 -3px 0 #86dbe9}
html.hnUiMobileFinal470100 .hnMenuIntro{display:flex;align-items:center;gap:12px;justify-content:space-between}
html.hnUiMobileFinal470100 .hnMenuIntro p{margin:0;max-width:42ch;color:#bdcfd8;font-size:14px;line-height:1.5}
html.hnUiMobileFinal470100 #hnCategorySearch470303{flex:none;min-height:48px;font-size:14px!important;padding:10px 14px!important;white-space:normal}
html.hnUiMobileFinal470100 .hnMobileMenu470303 .hnHomeModalGrid{gap:10px}
html.hnUiMobileFinal470100 .hnMobileMenu470303 [data-home-target],
html.hnUiMobileFinal470100 .hnNavPalette [data-nav-action]{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0;min-height:60px!important;padding:14px 16px!important;border:1px solid rgba(164,209,224,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;color:#eef9fb!important;font-size:16px!important;font-weight:700;line-height:1.4!important;text-align:left;white-space:normal;overflow-wrap:anywhere}
html.hnUiMobileFinal470100 .hnNavPalette [data-nav-action] small{flex:0 0 100%;width:100%;min-width:0;margin-top:2px;font-size:12px!important;font-weight:500;color:#bed0da!important;opacity:1;overflow:hidden;text-overflow:ellipsis}
html.hnUiMobileFinal470100 .hnNavSearch input{font-size:16px!important;min-height:48px!important;min-width:0;width:100%;box-sizing:border-box}
html.hnUiMobileFinal470100 .hnNavSearch span{font-size:13px!important;letter-spacing:0!important}
html.hnUiMobileFinal470100 .hnNavPalette .smallnote{grid-column:1/-1;font-size:13px;line-height:1.5;color:#bdcfd8}
html.hnUiMobileFinal470100 .hnMobileMenu470303 .hnCoreIcon468400,
html.hnUiMobileFinal470100 .hnNavPalette .hnCoreIcon468400{flex:0 0 22px;width:22px;height:22px}
@media(max-width:760px){
 html.hnUiMobileFinal470100 #start .hnHomeNav{gap:10px!important;margin:12px 0!important}
 html.hnUiMobileFinal470100 #start .hnHomeNav>[data-home-cat]{min-height:100px!important;padding:13px 10px!important;border-radius:16px!important;font-size:16px!important;line-height:1.3!important;gap:6px!important;align-content:center;white-space:normal;overflow-wrap:anywhere}
 html.hnUiMobileFinal470100 #start .hnHomeNav>[data-home-cat]>span{font-size:25px!important;line-height:1.1}
 html.hnUiMobileFinal470100 #start .hnHomeNav>[data-home-cat]>small{font-size:12px!important;line-height:1.4!important;color:#c4d6e0!important;font-weight:500;opacity:1;letter-spacing:0}
 html.hnUiMobileFinal470100 .hnMenuIntro{display:grid;gap:10px}
 html.hnUiMobileFinal470100 #hnCategorySearch470303{width:100%;text-align:left}
}
@media(max-width:600px){
 html.hnUiMobileFinal470100 .hnMenuCategoryTabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.hnUiMobileFinal470100 .hnMobileMenu470303 .hnHomeModalGrid,
 html.hnUiMobileFinal470100 .hnNavPalette .hnHomeModalGrid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-height:520px) and (orientation:landscape){
 html.hnUiMobileFinal470100 #start .hnHomeNav>[data-home-cat]{min-height:68px!important;padding:10px!important}
 html.hnUiMobileFinal470100 #start .hnHomeNav>[data-home-cat]>small{display:none}
 html.hnUiMobileFinal470100 .hnMobileMenu470303{gap:10px}
 html.hnUiMobileFinal470100 .hnMenuIntro{display:flex}
 html.hnUiMobileFinal470100 #hnCategorySearch470303{width:auto}
}


/* V47.03.4 · Mobile menu orientation / sticky category navigation. */
html.hnUiMobileFinal470100 .hnMobileMenu470304{scroll-margin-top:8px}
html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTabs{position:sticky;top:-18px;z-index:8;margin:-2px -4px 0;padding:8px 4px 9px;background:linear-gradient(180deg,rgba(10,14,26,.98) 76%,rgba(10,14,26,.78) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab{display:flex;align-items:center;justify-content:center;gap:7px}
html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab>span{display:grid;place-items:center;min-width:20px;font-size:17px;line-height:1}
html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab>b{font:inherit;font-weight:800;min-width:0}
html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab[aria-current="page"]{box-shadow:inset 0 -3px 0 #86dbe9,0 0 0 1px rgba(134,219,233,.16)}
html.hnUiMobileFinal470100 .hnMenuStatus470304{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-5px;color:#93aab4;font-size:12px;font-weight:700;letter-spacing:.01em}
html.hnUiMobileFinal470100 .hnMenuFooter470304{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding-top:2px;border-top:1px solid rgba(164,209,224,.12)}
html.hnUiMobileFinal470100 .hnMenuFooter470304 button{min-height:52px!important;font-size:14px!important;font-weight:800!important}
html.hnUiMobileFinal470100 .hnNavPaletteBack470304{justify-self:start;min-height:48px!important;padding:10px 14px!important;font-size:14px!important}
html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnHomeModalGrid{scroll-margin-top:96px}
@media(max-width:760px){
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTabs{top:-13px;margin-left:-3px;margin-right:-3px;padding-top:7px}
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuIntro{padding:1px 0 2px}
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuIntro p{font-size:14px;line-height:1.45}
}
@media(max-width:430px){
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab{padding:10px 7px;font-size:13px;gap:6px}
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab>span{font-size:16px}
 html.hnUiMobileFinal470100 .hnMenuStatus470304{font-size:11px}
 html.hnUiMobileFinal470100 .hnMenuFooter470304{grid-template-columns:1fr}
}
@media(max-width:350px){
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab>span{display:none}
}
@media(max-width:760px) and (pointer:coarse){
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTabs{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(10,14,26,.99) 88%,transparent)}
}

/* V47.03.5 · Mobile search / full function index. */
html.hnUiMobileFinal470100 .hnNavPalette470305{display:grid;gap:10px;min-width:0}
html.hnUiMobileFinal470100 .hnNavPaletteTools470305{position:sticky;top:-18px;z-index:9;display:grid;gap:9px;margin:-2px -4px 4px;padding:8px 4px 10px;background:linear-gradient(180deg,rgba(10,14,26,.99) 82%,rgba(10,14,26,.84) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.hnUiMobileFinal470100 .hnNavSearchRow470305{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:end;min-width:0}
html.hnUiMobileFinal470100 .hnNavSearchRow470305 .hnNavSearch{display:grid;gap:5px;min-width:0}
html.hnUiMobileFinal470100 .hnNavClear470305{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;display:grid!important;place-items:center;font-size:24px!important;line-height:1!important;border-radius:12px!important}
html.hnUiMobileFinal470100 .hnNavClear470305[hidden]{display:none!important}
html.hnUiMobileFinal470100 .hnNavPaletteStatus470305{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#93aab4;font-size:12px;font-weight:700;line-height:1.35}
html.hnUiMobileFinal470100 .hnNavPaletteMore470305{display:grid!important;gap:9px!important;padding:10px 0 0!important}
html.hnUiMobileFinal470100 .hnNavPaletteMore470305 #hnNavShowAll470305{width:100%;min-height:48px!important;text-align:left;font-size:14px!important;font-weight:800!important}
html.hnUiMobileFinal470100 .hnNavPalette470305 .hnHomeModalGrid{scroll-margin-top:126px}
@media(max-width:760px){
 html.hnUiMobileFinal470100 .hnNavPaletteTools470305{top:-13px;margin-left:-3px;margin-right:-3px;padding-top:7px}
 html.hnUiMobileFinal470100 .hnNavPaletteStatus470305{font-size:11px}
}
@media(max-width:350px){
 html.hnUiMobileFinal470100 .hnNavPaletteStatus470305{display:grid;gap:2px}
}
@media(max-width:760px) and (pointer:coarse){
 html.hnUiMobileFinal470100 .hnNavPaletteTools470305{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(10,14,26,.995) 90%,transparent)}
}
/* V47.03.5b · Search-result metadata must stay inside its action card. */
html.hnUiMobileFinal470100 .hnNavPalette470305 [data-nav-action]{display:block!important}
html.hnUiMobileFinal470100 .hnNavPalette470305 [data-nav-action] .hnCoreIcon468400{margin-right:8px}
html.hnUiMobileFinal470100 .hnNavPalette470305 [data-nav-action] small{display:block!important;width:auto;max-width:100%;margin:4px 0 0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* V47.04.0 · Mobile Shell Hardening XL.
   Safety rules are cross-theme and presentation-only; Classic-specific visuals remain scoped above. */
@media(max-width:760px){
 html.hnMobileSafety470400 :is(button,[role="button"]){min-height:48px!important;touch-action:manipulation}
 html.hnMobileSafety470400 :is(.iconbtn,.xbtn,#v12ModalClose,.hnEventHelpClose,.hnKfThreadHead button){min-width:48px!important;width:auto;min-height:48px!important}
 html.hnMobileSafety470400 :is(input,select,textarea){font-size:16px!important;max-width:100%;scroll-margin-block:88px}
 html.hnMobileSafety470400 :is(.v12ModalCard,.modalCard,#v12Modal .v12ModalCard){overscroll-behavior:contain;scroll-padding-top:68px;scrollbar-gutter:stable}
 html.hnMobileSafety470400 :is(.card,.minibox,.originCard,.v12ModalCard,.modalCard){overflow-wrap:anywhere}
 html.hnMobileSafety470400 :is(.adExternalBtn,.hn1920Open,.hn1920Later,.tinoBudgetBtns button){min-height:48px!important}
 html.hnMobileSafety470400 .hnMiniSponsorStrip .adExternalBtn{min-height:48px!important;padding:8px 10px!important;font-size:12px!important}

 /* JOHN OS: retain the existing phone owner, but make the rendered shell usable on short phones. */
 html.hnMobileSafety470400.hnPhoneUi468720 :is(.johnOS43Screen,.johnOS43Wallpaper){min-height:min(680px,calc(100dvh - 36px))!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Status{min-height:48px!important;height:auto!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Status button{min-height:48px!important;min-width:48px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Apps>button{min-height:82px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Apps>button b{font-size:11.5px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Apps>button small{font-size:10px!important;line-height:1.2!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Continue,
 html.hnMobileSafety470400.hnPhoneUi468720 .johnOS43Dock button{min-height:48px!important}

 /* Küstenfunk: replace fixed-height phone assumptions with a dynamic viewport shell. */
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKf{width:100%!important;max-width:520px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfTop{grid-template-columns:auto minmax(0,1fr) auto!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfTop button{min-height:48px!important;padding:8px 11px!important;font-size:12px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfTop b{font-size:15px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfTop small{font-size:11px!important;line-height:1.25!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfList{min-height:min(430px,58dvh)!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfContact b{font-size:15px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfContact p{font-size:13px!important;line-height:1.35!important;max-width:none!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfContact em{font-size:11px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfPrivacy{font-size:11px!important;line-height:1.45!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfThread{min-height:0!important;height:min(76dvh,660px)!important;max-height:calc(100dvh - 28px)!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfMessages{min-height:0!important;max-height:none!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfBubble p{font-size:14px!important;line-height:1.48!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfMeta{font-size:10px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfComposer>small{font-size:10px!important;line-height:1.35!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfChoices button{min-height:52px!important;font-size:13px!important;line-height:1.4!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfChoices button b{font-size:13px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfChoices button small{font-size:11px!important;line-height:1.35!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfWaiting{font-size:12px!important;line-height:1.45!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfSignal span{font-size:10px!important}
}

/* Keep the Classic modal header reachable during long menus, mail, phone and help screens. */
@media(max-width:760px){
 html.hnUiMobileFinal470100 :is(.v12ModalHead,.modalHead){position:sticky;top:0;z-index:28;margin:-2px -2px 8px;padding:6px 2px 8px;background:linear-gradient(180deg,rgba(18,15,31,.985) 78%,rgba(18,15,31,.90) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 html.hnUiMobileFinal470100 :is(.v12ModalHead,.modalHead) h2{min-width:0;font-size:clamp(21px,6vw,30px);line-height:1.15;overflow-wrap:anywhere}
 html.hnUiMobileFinal470100 .v12ModalCard{scroll-padding-top:72px}
}

/* On very narrow phones, a 2×2 category switch is clearer than four squeezed columns. */
@media(max-width:360px){
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab>span{display:inline-grid!important}
 html.hnUiMobileFinal470100 .hnMobileMenu470304 .hnMenuCategoryTab{min-height:52px!important;font-size:13px!important}
 html.hnUiMobileFinal470100 .hnNavSearchRow470305{grid-template-columns:minmax(0,1fr) 48px}
}

@media(max-height:520px) and (orientation:landscape){
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfThread{height:calc(100dvh - 18px)!important;max-height:calc(100dvh - 18px)!important;min-height:0!important}
 html.hnMobileSafety470400.hnPhoneUi468720 .hnKfMessages{max-height:none!important}
 html.hnMobileSafety470400.hnPhoneUi468720 :is(.johnOS43Screen,.johnOS43Wallpaper){min-height:0!important}
}

@media(max-width:760px) and (pointer:coarse){
 html.hnMobileSafety470400 :is(.hnKfThreadHead,.v12ModalHead,.modalHead){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* V1.0 · Küstenfunk mobile conversation space */
@media(max-width:760px){
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"]{padding:5px!important;align-items:stretch!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalCard{width:100%!important;max-width:none!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;padding:7px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalHead{position:relative!important;top:auto!important;z-index:30!important;flex:0 0 44px!important;min-height:44px!important;margin:0 0 4px!important;padding:0 2px 4px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.055)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .v12ModalHead h2{font-size:12px!important;line-height:1.1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#88aaa5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalClose{min-width:42px!important;width:42px!important;min-height:42px!important;height:42px!important;background:linear-gradient(145deg,rgba(18,101,96,.42),rgba(8,46,53,.68))!important;border-color:rgba(106,226,203,.16)!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] #v12ModalBody{min-height:0!important;flex:1 1 auto!important;overflow:hidden!important;display:flex!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKf{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:15px!important;box-shadow:none!important;background:#081015!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfThread{height:100%!important;min-height:0!important;max-height:none!important;border-radius:15px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfThreadHead{flex:0 0 auto!important;padding:8px 7px!important;grid-template-columns:48px 44px minmax(0,1fr) 48px!important;gap:7px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfThreadHead .hnKfAvatar{width:42px!important;height:42px!important;border-radius:14px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfThreadHead b{font-size:14px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfThreadHead small{font-size:10.5px!important;line-height:1.2!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfMessages{min-height:160px!important;max-height:none!important;flex:1 1 auto!important;padding:12px 9px 14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfBubble{max-width:90%!important;padding:9px 10px 6px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfBubble p{font-size:13.5px!important;line-height:1.46!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfMeta{font-size:9px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfComposer{flex:0 0 auto!important;max-height:min(235px,36dvh)!important;padding:8px!important;overflow-y:auto!important;border-top-color:rgba(104,226,203,.10)!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfComposer>small{font-size:9.5px!important;margin-bottom:6px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfChoices{gap:6px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfChoices button{min-height:48px!important;padding:8px 36px 8px 10px!important;font-size:12.5px!important;line-height:1.3!important;border-radius:13px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfChoices button b{font-size:12.5px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfChoices button small{font-size:10.5px!important;line-height:1.25!important;margin-top:1px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfSignal{flex-wrap:nowrap!important;overflow-x:auto!important;margin-top:6px!important;padding-bottom:2px!important;scrollbar-width:none}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfSignal::-webkit-scrollbar{display:none}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfSignal span{flex:0 0 auto!important;font-size:9px!important;white-space:nowrap!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfTyping{min-height:34px!important;padding:8px 10px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfTyping span{font-size:9.5px!important}
}
@media(max-width:360px){
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfThreadHead{grid-template-columns:46px 40px minmax(0,1fr) 46px!important;gap:5px!important;padding-left:5px!important;padding-right:5px!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfBubble{max-width:93%!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfComposer{max-height:min(220px,38dvh)!important}
 html.hnMobileSafety470400.hnPhoneUi468720 #v12Modal[data-hn-phone-kind="kuestenfunk"] .hnKfChoices button small{display:none!important}
}


/* module: natural-scene-dialogue-v1 */
/* Version 1.0 · Natural Scene Dialogue */
.hnNaturalSceneV1{display:grid;gap:10px;margin:10px 0 12px}.hnNaturalSceneContextV1{margin:0!important;color:var(--muted,#aab8c1);line-height:1.52}.hnNaturalSceneDialogueV1{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-left:3px solid color-mix(in srgb,var(--accent,#6fd7c8) 72%,white);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 12px 28px rgba(0,0,0,.12)}.hnNaturalSceneAvatarV1{width:48px;height:48px;border-radius:13px;object-fit:cover;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06)}.hnNaturalSceneAvatarV1.fallback{display:grid;place-items:center;font-size:1.05rem;font-weight:900;color:#edf9fb;background:linear-gradient(145deg,rgba(111,215,200,.2),rgba(255,255,255,.04))}.hnNaturalSceneSpeechV1{min-width:0}.hnNaturalSceneSpeechV1 small{display:block;margin:1px 0 5px;color:color-mix(in srgb,var(--accent,#6fd7c8) 72%,white);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hnNaturalSceneSpeechV1 p{margin:0!important;color:var(--text,#eff7f8);font-size:.98rem;line-height:1.48;font-weight:570}.hnNaturalSceneSpeechV1 p:before{content:''}.hnNaturalSceneV1+*{margin-top:8px}@media(max-width:420px){.hnNaturalSceneV1{gap:8px}.hnNaturalSceneDialogueV1{grid-template-columns:40px minmax(0,1fr);padding:10px;gap:9px;border-radius:12px}.hnNaturalSceneAvatarV1{width:40px;height:40px;border-radius:11px}.hnNaturalSceneSpeechV1 p{font-size:.94rem;line-height:1.45}.hnNaturalSceneSpeechV1 small{font-size:.62rem;letter-spacing:.065em}}@media(prefers-reduced-motion:reduce){.hnNaturalSceneDialogueV1{transition:none!important}}


/* module: character-identity-arcs-v1 */
/* Version 1.0 · Character Identity & Nina Arc */
.hnNinaArcV1{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(135deg,rgba(111,215,200,.08),rgba(255,255,255,.02));margin:10px 0}.hnNinaArcIconV1{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(111,215,200,.14);font-size:1.35rem}.hnNinaArcV1 small{font-size:.66rem;letter-spacing:.08em;font-weight:900;color:var(--accent,#6fd7c8)}.hnNinaArcV1 h3{margin:3px 0 5px}.hnNinaArcV1 p{margin:0 0 6px;line-height:1.45}.hnNinaArcV1 b{font-size:.78rem;color:var(--muted,#aab8c1)}@media(max-width:420px){.hnNinaArcV1{grid-template-columns:40px minmax(0,1fr);padding:10px}.hnNinaArcIconV1{width:40px;height:40px}}


/* module: leadership-relationship-mechanics-v1 */
.hnLeadershipRelationV1{display:flex;gap:10px;align-items:flex-start;margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(123,214,194,.34);border-radius:14px;background:rgba(35,91,82,.18)}
.hnLeadershipRelationV1>span{font-size:1.25rem;line-height:1.2}.hnLeadershipRelationV1 div{min-width:0}.hnLeadershipRelationV1 b{display:block;font-size:.9rem}.hnLeadershipRelationV1 small{display:block;margin-top:3px;color:var(--muted,#aab8c1);line-height:1.35}.hnLeadershipRelationV1.friction{border-color:rgba(255,181,91,.42);background:rgba(120,71,21,.18)}
.hnLeadershipRelChoiceV1{position:relative;border-color:rgba(111,215,200,.58)!important;background:linear-gradient(135deg,rgba(43,116,103,.26),rgba(20,63,78,.22))!important}.hnLeadershipRelChoiceV1 small{display:block;margin-top:5px;font-size:.72rem;letter-spacing:.03em;color:var(--accent,#6fd7c8)}
@media(max-width:360px){.hnLeadershipRelationV1{padding:10px}.hnLeadershipRelationV1 small{font-size:.78rem}.hnLeadershipRelChoiceV1 small{font-size:.68rem}}
.hnLeadershipRelationV1.carry-support{border-color:rgba(111,215,200,.52);background:linear-gradient(135deg,rgba(43,116,103,.24),rgba(21,74,87,.18))}
.hnLeadershipRelationV1.carry-friction{border-color:rgba(255,181,91,.52);background:linear-gradient(135deg,rgba(120,71,21,.22),rgba(92,52,20,.16))}


/* module: tino-crossworld-continuity-v1 */
.hnTinoCrossV1{display:grid;gap:12px}.hnTinoCrossV1 .hero{padding:15px;border-radius:18px;border:1px solid rgba(114,218,208,.22);background:linear-gradient(145deg,rgba(8,35,41,.95),rgba(54,35,15,.82))}.hnTinoCrossV1 .hero small{display:block;font-size:.67rem;letter-spacing:.08em;font-weight:900;color:rgba(220,255,250,.66)}.hnTinoCrossV1 .hero h2{margin:.35rem 0 .45rem}.hnTinoCrossV1 .hero p{margin:0;line-height:1.5;color:rgba(240,248,248,.8)}.hnTinoCrossV1 .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.hnTinoCrossV1 .stats div{padding:9px;border-radius:12px;background:rgba(255,255,255,.045);text-align:center}.hnTinoCrossV1 .stats b,.hnTinoCrossV1 .stats small{display:block}.hnTinoCrossV1 .stats b{font-size:1.2rem}.hnTinoCrossV1 .stats small{margin-top:2px;font-size:.69rem;color:rgba(240,248,248,.62)}.hnTinoCrossV1 section{display:grid;gap:8px}.hnTinoCrossV1 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035)}.hnTinoCrossV1 article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.06);font-size:.78rem;font-weight:900}.hnTinoCrossV1 article b,.hnTinoCrossV1 article small{display:block}.hnTinoCrossV1 article small{margin-top:3px;color:rgba(240,248,248,.62);line-height:1.35}.hnTinoCrossV1 article p{margin:6px 0 0;line-height:1.45;color:rgba(240,248,248,.84)}.hnTinoCrossV1 article.done{border-left:3px solid rgba(109,224,188,.85)}.hnTinoCrossV1 article.ready{border-left:3px solid rgba(255,207,116,.82)}.hnTinoCrossV1 article.locked{opacity:.66}.hnTinoCrossV1 article.friction{border-left-color:rgba(255,132,122,.9)}.hnTinoCrossToastV1{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 11px;border-radius:13px;background:rgba(7,31,37,.96);border:1px solid rgba(114,218,208,.24)}.hnTinoCrossToastV1 b,.hnTinoCrossToastV1 small{display:block}.hnTinoCrossToastV1 small{margin-top:2px;color:rgba(240,248,248,.7);line-height:1.35}@media(max-width:460px){.hnTinoCrossV1 .stats{grid-template-columns:1fr 1fr}.hnTinoCrossV1 article{grid-template-columns:32px minmax(0,1fr);padding:9px}.hnTinoCrossV1 article>span{width:30px;height:30px}.hnTinoCrossV1 .hero{padding:12px}}


/* module: quality-complete-pass-v1 */
/* JOHN & TINO · whole-game mobile/design quality pass · 320–430px focus */
html.hnQualityCompleteV1{--jtq-radius:16px;--jtq-radius-lg:22px;--jtq-line:rgba(124,220,232,.17);--jtq-surface:linear-gradient(150deg,rgba(11,28,41,.97),rgba(16,14,31,.97));--jtq-card:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.028));--jtq-shadow:0 16px 42px rgba(0,0,0,.26);--jtq-accent:#79e4ef;--jtq-muted:#9fb7bf}
html.hnQualityCompleteV1 :is(.card,.minibox,.infoCard,.originCard,.kioskCard,.v1794Card,.johnMailRow,.johnMailSideCard){border-radius:var(--jtq-radius);border-color:var(--jtq-line);box-shadow:none}
html.hnQualityCompleteV1 #v12Modal :is(button:not(.primary):not(.danger):not(.xbtn):not(.iconbtn),[role="button"]):not(.hnAtlasBackdrop){background:linear-gradient(145deg,rgba(28,63,78,.82),rgba(20,26,45,.92));border:1px solid rgba(130,218,231,.17);color:#eefcff;box-shadow:inset 0 1px rgba(255,255,255,.04)}
html.hnQualityCompleteV1 #v12Modal :is(button:not(.primary):not(.danger)):hover{border-color:rgba(130,226,240,.38);filter:brightness(1.08)}
html.hnQualityCompleteV1 #v12Modal .primary{background:linear-gradient(135deg,#238da0,#4569bb);border-color:rgba(141,239,251,.38);color:#fff}
html.hnQualityCompleteV1 #v12Modal :is(.v12ModalCard,.modalCard){border-radius:var(--jtq-radius-lg);border-color:rgba(121,228,239,.14);box-shadow:0 24px 80px rgba(0,0,0,.48)}
html.hnQualityCompleteV1 #v12Modal :is(p,small,.muted){overflow-wrap:anywhere}

/* JOHN MAIL: priority + attachments + stable mobile reading flow */
html.hnQualityCompleteV1 .johnMailRow.priority{border-color:rgba(255,196,86,.30);box-shadow:inset 3px 0 0 rgba(255,194,74,.72)}
html.hnQualityCompleteV1 .mailPriorityMark{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:#e2a838;color:#16120a;font-style:normal;font-size:10px;vertical-align:1px}
html.hnQualityCompleteV1 .johnMailMetaLine i.priority,html.hnQualityCompleteV1 .johnMailPriorityBadge{color:#ffd56e;background:rgba(230,172,55,.13);border:1px solid rgba(255,205,94,.22)}
html.hnQualityCompleteV1 .johnMailPriorityBadge{font-size:9px;font-weight:950;padding:4px 7px;border-radius:99px}
html.hnQualityCompleteV1 .johnMailMetaLine i.attachment{color:#b5e8f1;background:rgba(99,206,226,.10)}
html.hnQualityCompleteV1 .johnMailAttachments{display:grid;gap:8px;padding:12px;border:1px solid rgba(114,220,235,.13);border-radius:16px;background:rgba(255,255,255,.028)}
html.hnQualityCompleteV1 .johnMailAttachments>div{display:grid;gap:7px}
html.hnQualityCompleteV1 .johnMailAttachment{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center!important;text-align:left!important;width:100%}
html.hnQualityCompleteV1 .johnMailAttachment>span:first-child{font-size:20px}.johnMailAttachment span:nth-child(2){min-width:0;display:grid;gap:2px}.johnMailAttachment small{opacity:.62}.johnMailAttachment em{font-style:normal;font-size:10px;color:var(--jtq-accent)}
html.hnQualityCompleteV1 .johnMailAttachmentView{display:grid;gap:12px}

/* Map: one compact control layer on top of the existing real world map */
html.hnQualityCompleteV1 .hnMapToolsQuality{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end;margin:0 0 9px;padding:10px;border:1px solid var(--jtq-line);border-radius:16px;background:var(--jtq-card)}
html.hnQualityCompleteV1 .hnMapToolsQuality label{display:grid;gap:4px;min-width:0}.hnMapToolsQuality label>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--jtq-muted)}
html.hnQualityCompleteV1 .hnMapToolsQuality input{width:100%;min-height:44px;padding:8px 11px;border-radius:12px;border:1px solid rgba(137,225,237,.18);background:rgba(5,16,25,.72);color:#fff}
html.hnQualityCompleteV1 .hnMapFilterQuality{display:flex;gap:5px;flex-wrap:wrap}.hnMapFilterQuality button{min-height:44px!important;padding:7px 10px!important}.hnMapFilterQuality button.active{background:linear-gradient(135deg,rgba(46,156,177,.72),rgba(66,93,169,.72))!important;border-color:rgba(126,231,243,.4)!important}.hnMapToolsQuality>small{font-size:10px;opacity:.62;white-space:nowrap;padding-bottom:12px}
html.hnQualityCompleteV1 .hnMapFilteredOutQuality{display:none!important}
html.hnQualityCompleteV1 .v17920MapScroller{scrollbar-width:thin;overscroll-behavior:contain}

/* Radio / Audio */
html.hnQualityCompleteV1 .v1794Player{bottom:max(8px,env(safe-area-inset-bottom));border:1px solid rgba(118,224,238,.2);box-shadow:0 18px 48px rgba(0,0,0,.46)}
html.hnQualityCompleteV1 .v1794Player.minimized{grid-template-columns:minmax(0,1fr) auto;max-width:520px}
html.hnQualityCompleteV1 .v1794Player.minimized :is(.v1794YoutubeStage,.v1794YoutubePrivacy,.v1794Volume){display:none!important}
html.hnQualityCompleteV1 .v1794Volume{display:flex;align-items:center;gap:5px;min-width:116px;padding:0 4px}.v1794Volume input{width:82px;accent-color:#76dff0}
html.hnQualityCompleteV1 .v1794AudioRow{border:1px solid rgba(100,185,199,.13);background:rgba(255,255,255,.055);color:inherit}

/* Shorter onboarding */
html.hnQualityCompleteV1 .h215Hero4710{padding:16px;border:1px solid var(--jtq-line);border-radius:20px;background:var(--jtq-surface);box-shadow:var(--jtq-shadow)}
html.hnQualityCompleteV1 .h215Hero4710 h2{margin:5px 0 6px}.h215Hero4710 p{margin:0;line-height:1.5;opacity:.78}.h215Quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.h215Quick button{display:grid!important;place-items:center;gap:3px;min-width:0}.h215Quick button b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(112,225,237,.15);color:#9ef0f7}.h215Quick button span{font-size:11px}.h215Topics4710{display:grid;gap:7px;margin-top:10px}.h215Topic{border:1px solid rgba(133,218,230,.12);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.h215Topic summary{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;min-height:50px;padding:8px 11px;cursor:pointer}.h215Topic summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(115,223,237,.10);font-size:10px;color:#9be8f0}.h215Topic p{margin:0;padding:0 12px 12px 49px;line-height:1.52;opacity:.76}.h215Actions4710{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.h215Actions4710 .primary{grid-column:1/-1}

/* Smartphone cohesion */
html.hnQualityCompleteV1 .johnOS43Apps>button{border:1px solid rgba(255,255,255,.06)!important;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
html.hnQualityCompleteV1 .johnOS43Apps>button b{overflow-wrap:anywhere}.johnOS43Icon.contacts{background:linear-gradient(145deg,#3b8ac2,#4655a9)}.johnOS43Icon.jobs{background:linear-gradient(145deg,#ad7b2b,#71501c)}.johnOS43Icon.map{background:linear-gradient(145deg,#3d9a73,#2d665d)}.johnOS43Icon.camera{background:linear-gradient(145deg,#8e5dac,#54447e)}

/* Shop, Story, generic popups */
html.hnQualityCompleteV1 :is(.kioskCard,.v1780Case,.originCard,.storyCard){background:var(--jtq-card);border:1px solid var(--jtq-line);border-radius:var(--jtq-radius);box-shadow:none}
html.hnQualityCompleteV1 .kioskGrid{gap:10px}.kioskCard :is(button,.kioskBuy){min-height:46px}
html.hnQualityCompleteV1 :is(.v155choices,.choiceGrid,.storyChoices){gap:8px}
html.hnQualityCompleteV1 :is(.v155choices,.choiceGrid,.storyChoices)>button{white-space:normal;overflow-wrap:anywhere;text-align:left}

/* 320–430px: actual target pass */
@media(max-width:430px){
 html.hnQualityCompleteV1 body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 html.hnQualityCompleteV1 #v12Modal{padding:max(5px,env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom))!important;align-items:stretch!important}
 html.hnQualityCompleteV1 #v12Modal .v12ModalCard{width:100%!important;max-width:none!important;max-height:calc(100dvh - max(10px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:18px!important;padding:10px!important;overflow-x:hidden!important}
 html.hnQualityCompleteV1 #v12ModalBody{min-width:0!important;overflow-x:hidden!important}
 html.hnQualityCompleteV1 .topbar{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));gap:5px}
 html.hnQualityCompleteV1 .topbar button{min-width:44px!important;padding-left:7px!important;padding-right:7px!important}
 html.hnQualityCompleteV1 :is(.card,.minibox,.infoCard,.originCard){padding-left:12px!important;padding-right:12px!important}
 html.hnQualityCompleteV1 :is(.v155choices,.choiceGrid,.storyChoices,.kioskGrid){grid-template-columns:1fr!important}
 html.hnQualityCompleteV1 :is(.v155choices,.choiceGrid,.storyChoices)>button{width:100%!important;min-height:52px!important;font-size:13px!important;line-height:1.4!important}
 html.hnQualityCompleteV1 .johnOS43Wallpaper{overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:max(76px,calc(68px + env(safe-area-inset-bottom)))!important}
 html.hnQualityCompleteV1 .johnOS43Apps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 html.hnQualityCompleteV1 .johnOS43Apps>button{min-width:0!important;min-height:88px!important;padding:8px 5px!important}
 html.hnQualityCompleteV1 .johnOS43Apps>button b{font-size:11px!important;line-height:1.15!important}.johnOS43Apps>button small{font-size:9px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 html.hnQualityCompleteV1 .johnOS43Dock{position:sticky!important;bottom:0!important;z-index:8;padding-bottom:max(6px,env(safe-area-inset-bottom));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 html.hnQualityCompleteV1 .johnMailHeader{padding:11px;border-radius:17px}.johnMailHeader h2{font-size:27px}.johnMailHeader p{font-size:11px}.johnMailHeaderStats span{padding:8px;font-size:9px}.johnMailHeaderStats b{font-size:18px}
 html.hnQualityCompleteV1 .johnMailToolbar{position:sticky;top:0;z-index:5;padding:5px 0;background:linear-gradient(180deg,rgba(14,14,27,.98) 80%,transparent)}
 html.hnQualityCompleteV1 .johnMailList{max-height:min(55dvh,500px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 html.hnQualityCompleteV1 .johnMailRow{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px;border-radius:13px}.johnMailAvatar{width:34px;height:34px;font-size:18px}.johnMailRowTop b{font-size:11px}.johnMailSubject{font-size:12px}.johnMailPreview{font-size:10px}.johnMailMetaLine{gap:3px}.johnMailMetaLine i{font-size:7.5px;padding:3px 5px}
 html.hnQualityCompleteV1 .johnMailDetail{gap:9px}.johnMailDetailHead h2{font-size:22px}.johnMailBody{font-size:13px!important;line-height:1.55!important}.johnMailDetailUtility{display:grid!important;grid-template-columns:1fr!important}.johnMailAttachment{grid-template-columns:30px minmax(0,1fr)!important}.johnMailAttachment em{display:none}
 html.hnQualityCompleteV1 .hnMapToolsQuality{grid-template-columns:1fr;align-items:stretch;padding:8px}.hnMapFilterQuality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hnMapFilterQuality button{min-width:0!important;padding:6px 3px!important;font-size:10px!important}.hnMapToolsQuality>small{padding:0}
 html.hnQualityCompleteV1 .v17920MapScroller{margin-left:-5px;margin-right:-5px;padding-bottom:8px}.v163map{min-width:650px}
 html.hnQualityCompleteV1 .v1794Player{left:5px;right:5px;bottom:max(5px,env(safe-area-inset-bottom));padding:8px;max-height:78dvh;overflow:auto;border-radius:15px}.v1794Player.show{grid-template-columns:1fr!important}.v1794PlayerControls{display:grid!important;grid-template-columns:repeat(4,44px) minmax(100px,1fr);align-items:center;justify-content:stretch}.v1794PlayerControls button{min-width:44px!important;min-height:44px!important;padding:5px!important}.v1794Volume{min-width:0!important}.v1794Volume input{width:100%!important}.v1794Player.minimized .v1794PlayerControls{grid-template-columns:repeat(4,44px)!important}.v1794Player.minimized .v1794PlayerInfo{display:block!important}
 html.hnQualityCompleteV1 .hnHomeRadio1794{grid-template-columns:36px minmax(0,1fr) auto;margin:6px 0;padding:7px;max-width:100%;border-radius:13px}.hnHomeRadioCopy span{display:none}.hnHomeRadioActions button{min-width:44px!important;min-height:44px!important}.hnHomeRadioActions #hnHomeRadioOpen{display:inline-grid!important}
 html.hnQualityCompleteV1 .kioskCard{padding:12px!important}.kioskGrid{grid-template-columns:1fr!important}
 html.hnQualityCompleteV1 .h215Quick{grid-template-columns:repeat(2,minmax(0,1fr))}.h215Actions4710{grid-template-columns:1fr}.h215Actions4710 .primary{grid-column:auto}.h215Topic p{padding-left:12px}
}
@media(max-width:350px){
 html.hnQualityCompleteV1 .johnOS43Apps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.johnOS43Apps>button{min-height:84px!important}.johnOS43Icon{transform:scale(.92)}
 html.hnQualityCompleteV1 .hnMapFilterQuality{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.hnQualityCompleteV1 .v1794PlayerControls{grid-template-columns:repeat(4,1fr)!important}.v1794Volume{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html.hnQualityCompleteV1 *{scroll-behavior:auto!important}}


/* module: player-e2e-polish-v1 */
/* JOHN & TINO · player/critic end-to-end polish */
.hnPlayerE2ELiveV1{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.hnFirstStartFocusedV1 #hnJourney39000{display:none!important}
#v12Modal[data-hn-player-surface] button:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.65)}
#v12Modal[data-hn-player-surface] .hnE2ELongButtonV1{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
#v12Modal .v12ModalCard.hnE2EScrollableV1 .v12ModalHead{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(10,18,28,.98),rgba(10,18,28,.9));border-bottom:1px solid rgba(126,226,239,.1)}
@media(max-width:430px){
 #v12Modal[data-hn-player-surface] button{overflow-wrap:anywhere}
 #v12Modal[data-hn-player-surface] button:disabled{min-height:44px}
 #v12Modal[data-hn-player-surface] :is(p,li,.smallnote,.note){line-height:1.5;overflow-wrap:anywhere}
 #v12Modal .v12ModalCard.hnE2EScrollableV1{overscroll-behavior:contain}
}


/* module: player-feedback-orientation-v1 */
/* JOHN & TINO · player feedback & orientation */
.hnPlayerOrientationV1{display:grid;gap:10px;margin:10px 0;padding:13px;border:1px solid rgba(121,228,239,.16);border-radius:18px;background:linear-gradient(145deg,rgba(18,43,56,.92),rgba(19,18,38,.94));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.hnPlayerOrientationV1>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center}.hnPlayerOrientationV1>header>div{min-width:0;display:grid;gap:3px}.hnPlayerOrientationV1 small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#88dce7}.hnPlayerOrientationV1 b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.hnPlayerOrientationV1 p{margin:0;font-size:11px;line-height:1.45;opacity:.74;overflow-wrap:anywhere}.hnPlayerOrientationV1>header>button{min-height:46px;white-space:nowrap}
.hnPlayerOrientationV1[data-hn-orient-kind="mission"]{border-color:rgba(255,203,93,.28);background:linear-gradient(145deg,rgba(65,48,16,.72),rgba(20,21,39,.96))}.hnPlayerOrientationV1[data-hn-orient-kind="mission"] small{color:#ffd071}
.hnOrientChipsV1{display:flex;gap:6px;flex-wrap:wrap}.hnOrientChipsV1 button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px!important;border-radius:999px!important;font-size:10px!important}.hnOrientChipsV1 button span{font-size:13px}
.hnPlayerOrientationPhoneV1{display:grid;gap:5px;padding:7px 9px;margin:0 0 8px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(5,14,25,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hnPlayerOrientationPhoneV1>small{font-size:8px;font-weight:950;letter-spacing:.1em;opacity:.62}.hnPlayerOrientationPhoneV1>div{display:flex;gap:5px;flex-wrap:wrap}.hnPlayerOrientationPhoneV1 button{min-height:34px!important;padding:5px 8px!important;border-radius:999px!important;font-size:9px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}
.hnFeedbackPulseV1{position:fixed;left:50%;bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));z-index:2147482500;transform:translate(-50%,18px);display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;width:min(420px,calc(100vw - 24px));padding:10px 12px;border-radius:16px;border:1px solid rgba(121,228,239,.2);background:linear-gradient(145deg,rgba(11,26,38,.97),rgba(18,16,34,.98));box-shadow:0 20px 60px rgba(0,0,0,.46);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.hnFeedbackPulseV1.show{opacity:1;transform:translate(-50%,0)}.hnFeedbackPulseV1>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(94,211,226,.12);color:#8fe8f1;font-weight:950}.hnFeedbackPulseV1.success>span{background:rgba(76,201,135,.14);color:#82efb0}.hnFeedbackPulseV1.unlock>span{background:rgba(245,190,71,.14);color:#ffd274}.hnFeedbackPulseV1.recovery>span{background:rgba(91,145,224,.16);color:#a8c9ff}.hnFeedbackPulseV1 div{min-width:0;display:grid;gap:2px}.hnFeedbackPulseV1 b{font-size:12px;overflow-wrap:anywhere}.hnFeedbackPulseV1 small{font-size:10px;opacity:.7;line-height:1.35;overflow-wrap:anywhere}
.hnOrientationHubV1{display:grid;gap:12px}.hnOrientSummaryV1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hnOrientSummaryV1>div{display:grid;gap:2px;padding:12px;border:1px solid rgba(121,228,239,.12);border-radius:15px;background:rgba(255,255,255,.035)}.hnOrientSummaryV1 b{font-size:20px}.hnOrientSummaryV1 small{font-size:9px;opacity:.68}.hnOrientHistoryV1{display:grid;gap:8px}.hnOrientHistoryV1>header{display:grid;gap:2px;padding:0 2px}.hnOrientHistoryV1>header small{font-size:9px;font-weight:950;letter-spacing:.08em;color:#8be1eb}.hnOrientHistoryV1>header b{font-size:14px}.hnOrientRecentV1{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.03)}.hnOrientRecentV1>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(117,223,236,.1)}.hnOrientRecentV1>div{min-width:0}.hnOrientRecentV1 b{font-size:11px}.hnOrientRecentV1 p{margin:2px 0;font-size:10px;line-height:1.4;opacity:.75}.hnOrientRecentV1 small{font-size:8px;opacity:.5}.hnOrientRecentV1>button{min-height:38px!important;padding:6px 9px!important;font-size:9px!important}.hnOrientEmptyV1{margin:0;padding:14px;border:1px dashed rgba(255,255,255,.1);border-radius:14px;font-size:11px;line-height:1.5;opacity:.72}
@media(max-width:430px){.hnPlayerOrientationV1{padding:10px;border-radius:15px}.hnPlayerOrientationV1>header{grid-template-columns:1fr}.hnPlayerOrientationV1>header>button{width:100%;min-height:46px}.hnOrientChipsV1{display:grid;grid-template-columns:1fr}.hnOrientChipsV1 button{justify-content:flex-start;width:100%;border-radius:12px!important;min-height:42px}.hnOrientSummaryV1{grid-template-columns:1fr 1fr}.hnOrientSummaryV1>div:last-child{grid-column:1/-1}.hnOrientRecentV1{grid-template-columns:28px minmax(0,1fr)}.hnOrientRecentV1>button{grid-column:2;width:100%}.hnFeedbackPulseV1{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 12px);border-radius:14px}}
@media(max-width:350px){.hnOrientSummaryV1{grid-template-columns:1fr}.hnOrientSummaryV1>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hnFeedbackPulseV1{transition:none}}


/* module: longplay-runtime-guard-v1 */
.hnLongplayGuardV1{display:grid;gap:12px}.hnLongplayGuardV1 *{box-sizing:border-box}.hnLongplayGuardV1 .hnLgHero,.hnLongplayGuardV1 .hnLgCard{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(15,23,42,.42);padding:14px}.hnLongplayGuardV1 .hnLgHero{background:linear-gradient(145deg,rgba(56,189,248,.10),rgba(168,85,247,.08))}.hnLongplayGuardV1 .hnLgHero small{display:block;opacity:.7;font-weight:800;letter-spacing:.08em}.hnLongplayGuardV1 .hnLgHero h3{margin:.25rem 0 .4rem}.hnLongplayGuardV1 .hnLgMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hnLongplayGuardV1 .hnLgMetric{border:1px solid rgba(148,163,184,.16);border-radius:13px;padding:10px;background:rgba(255,255,255,.025)}.hnLongplayGuardV1 .hnLgMetric b,.hnLongplayGuardV1 .hnLgMetric small{display:block}.hnLongplayGuardV1 .hnLgMetric b{font-size:1.08rem}.hnLongplayGuardV1 .hnLgMetric small{opacity:.68;margin-top:2px}.hnLongplayGuardV1 .hnLgStatus{display:flex;gap:8px;align-items:flex-start}.hnLongplayGuardV1 .hnLgStatus>span{font-size:1.3rem}.hnLongplayGuardV1 .hnLgIssues{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hnLongplayGuardV1 .hnLgIssues li{padding:9px 10px;border-radius:11px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18)}.hnLongplayGuardV1 .hnLgOk{padding:10px;border-radius:11px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18)}.hnLongplayGuardV1 .hnLgActions{display:flex;flex-wrap:wrap;gap:8px}.hnLongplayGuardV1 button{min-height:44px}.hnLongplayGuardV1 code{font-size:.8rem;word-break:break-word}@media(max-width:620px){.hnLongplayGuardV1 .hnLgMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hnLongplayGuardV1 .hnLgActions>*{flex:1 1 100%}}@media(max-width:360px){.hnLongplayGuardV1 .hnLgMetrics{grid-template-columns:1fr 1fr}.hnLongplayGuardV1 .hnLgHero,.hnLongplayGuardV1 .hnLgCard{padding:12px}}

