/* Scoped RICE LINEAGE entry + lazy embed. No global SAT component rules are changed. */
.sat-rice-lineage-static{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

.sat-rice-lineage-card{position:relative}
.sat-rice-lineage-card .fpg-preview--rice{background:#0b1028!important}
.sat-rice-lineage-card .sat-rice-lineage-card-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.sat-rice-lineage-card .sat-rice-lineage-card-meta{position:absolute;left:8px;top:7px;z-index:2;padding:3px 5px;border:1px solid rgba(244,240,232,.24);background:rgba(8,8,10,.72);color:#f4f0e8;font:6px/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
.sat-rice-lineage-card.fpg-game--live .fpg-preview{border-color:rgba(244,240,232,.18)}

html.sat-rice-lineage-open,html.sat-rice-lineage-open body{overflow:hidden}
.sat-rice-lineage-modal{width:min(1180px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid rgba(244,240,232,.22);background:#0b1028;color:#f4f0e8;box-shadow:0 24px 80px rgba(0,0,0,.55);overflow:hidden}
.sat-rice-lineage-modal::backdrop{background:rgba(8,8,10,.82);backdrop-filter:blur(4px)}
.sat-rice-lineage-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#0b1028}
.sat-rice-lineage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:58px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(244,240,232,.18);background:#17151c;color:#f4f0e8}
.sat-rice-lineage-head>div{min-width:0}
.sat-rice-lineage-head small{display:block;margin-bottom:4px;color:#d5ef83;font:7px/1.25 var(--mono);letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sat-rice-lineage-head strong{display:block;font:900 clamp(15px,1.7vw,22px)/1 var(--heavy);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sat-rice-lineage-head strong span{font:700 .62em/1 var(--sans);letter-spacing:0;color:#c7c0cf}
.sat-rice-lineage-close{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid rgba(244,240,232,.25);background:transparent;color:#f4f0e8;font:8px/1 var(--mono);letter-spacing:.08em;cursor:pointer}
.sat-rice-lineage-close:hover,.sat-rice-lineage-close:focus-visible{border-color:#d5ef83;color:#d5ef83;outline:none}
.sat-rice-lineage-close span{font-size:18px;line-height:1}
.sat-rice-lineage-frame-slot{position:relative;display:flex;flex:1 1 auto;min-height:0;width:100%;background:#0b1028}
.sat-rice-lineage-frame{display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;border:0;background:#0b1028}
.sat-rice-lineage-loading,.sat-rice-lineage-error{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;text-align:center;background:#0b1028;color:#f4f0e8;font:9px/1.6 var(--mono);letter-spacing:.08em}
.sat-rice-lineage-error{align-content:center;gap:14px}
.sat-rice-lineage-error p{margin:0}
.sat-rice-lineage-error a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d5ef83;color:#d5ef83;text-decoration:none}

@media(max-width:700px){
  .sat-rice-lineage-card .sat-rice-lineage-card-meta{left:5px;top:4px;padding:2px 3px;font-size:5px}
  .sat-rice-lineage-modal{width:100vw;height:100dvh;margin:0;border:0}
  .sat-rice-lineage-head{min-height:52px;padding:8px 8px 8px 12px;gap:8px}
  .sat-rice-lineage-head small{font-size:6px;max-width:54vw}
  .sat-rice-lineage-head strong{font-size:14px;max-width:58vw}
  .sat-rice-lineage-head strong span{display:none}
  .sat-rice-lineage-close{min-height:40px;padding:0 9px;font-size:0}
  .sat-rice-lineage-close span{font-size:22px}
}

@media(prefers-reduced-motion:reduce){
  .sat-rice-lineage-modal::backdrop{backdrop-filter:none}
}
