/* LinkSight full-body Lumi refresh — source visual from approved character sheet. */
body.home-v6.lumi-v33-home .v6-mascot-scene {isolation:isolate;min-width:0;min-height:0;box-sizing:border-box}
body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-3d-mascot {object-fit:contain!important;object-position:center;filter:drop-shadow(0 20px 18px rgba(5,77,52,.16));border-radius:24px;min-width:0}
body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-bubble{box-sizing:border-box;min-width:0;max-width:420px;overflow-wrap:break-word;word-break:normal;white-space:normal}
body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-line{overflow-wrap:break-word;word-break:normal;white-space:normal}
body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices[hidden]{display:none!important}
body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices button{flex:0 1 auto;max-width:100%;min-width:0;overflow-wrap:break-word;white-space:normal}
.lumi-robot-inline{position:relative;min-height:100px;padding-left:96px!important}
.lumi-robot-inline-image{display:block;position:absolute;left:10px;top:8px;width:76px;height:86px;object-fit:contain;border-radius:12px}
.lumi-robot-voucher{width:90px!important;height:116px!important;object-fit:contain!important;border-radius:14px}
@media(min-width:900px){body.home-v6.lumi-v33-home .v6-intro{grid-template-columns:minmax(0,1fr) minmax(470px,.9fr)}body.home-v6.lumi-v33-home .v6-mascot-scene{display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;min-height:345px;height:auto}body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-3d-mascot{width:220px!important;height:300px!important;max-width:48%;flex:none}body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-bubble{width:245px;flex:1}}
@media(min-width:681px) and (max-width:899px){body.home-v6.lumi-v33-home .v6-intro{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}body.home-v6.lumi-v33-home .v6-mascot-scene{display:flex;flex-direction:column;align-items:center;height:auto;min-height:0;gap:12px}body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-3d-mascot{width:165px!important;height:218px!important}body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-bubble{max-width:320px!important;width:100%!important}}
@media(max-width:680px){
 body.home-v6.lumi-v33-home .v6-intro{display:flex!important;flex-direction:column!important;gap:20px!important;align-items:stretch!important;width:calc(100% - 30px)!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;padding:5px 0 12px!important;overflow:visible!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-3d-mascot{width:min(78vw,280px)!important;height:min(102vw,365px)!important;max-width:100%!important;flex:none!important;align-self:center!important;position:static!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-bubble{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;align-self:stretch!important;padding:17px!important;position:static!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-line{font-size:15px!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:break-word!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices{position:static!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices[hidden]{display:none!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices button{position:static!important;min-height:42px!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;padding:10px 14px!important;font-size:13px!important;word-break:normal!important}
 .lumi-robot-inline{padding-left:88px!important}
 .lumi-robot-inline-image{width:72px;height:88px}
}
@media(prefers-reduced-motion:reduce){body.home-v6 .lumi-3d-mascot{animation:none!important}}
