/* Portal continuation and shared introductory help; no game geometry is changed. */
#continue-games{padding:28px clamp(18px,6vw,96px);border-block:1px solid #b8914440;background:linear-gradient(115deg,#071b2c,#03121f);}
#continue-games h2{margin:0 0 16px;color:#f4d895;font:600 clamp(22px,3vw,30px)/1.2 var(--rosa-font-interface,system-ui);}
.resume-list{display:flex;flex-wrap:wrap;gap:12px;}
.resume-list>p{color:#b8c9d3;margin:0;line-height:1.6;}
.resume-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:5px 12px;min-width:0;flex:1 1 280px;max-width:420px;padding:16px;border:1px solid #c99a49;border-radius:12px;background:linear-gradient(135deg,#153049,#061526);color:#f4e3b8;text-decoration:none;box-shadow:inset 0 1px #ffe6ab35,0 5px 14px #0004;}
.resume-card strong{grid-column:2;min-width:0;overflow-wrap:break-word;font-size:18px;}.resume-card .resume-icon{grid-column:1;grid-row:1/3;width:64px;height:52px;align-self:center;object-fit:contain;filter:drop-shadow(0 3px 3px #0008);}.resume-card span{grid-column:2;font-size:12px;color:#b8c9d3;}.resume-card b{grid-column:3;grid-row:1/3;align-self:center;font-size:24px;color:#eac676;}
.resume-card:hover,.resume-card:focus-visible{outline:2px solid #ffe4a2;outline-offset:3px;}
.rosa-onboarding{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;border:2px solid #d5a74c;border-radius:20px;color:#edf2f5;background:radial-gradient(ellipse at 30% 0,#183b56,#061326 75%);box-shadow:inset 0 0 0 4px #061326,inset 0 0 0 5px #c19b4f66,0 20px 70px #000b;font:16px/1.65 var(--rosa-font-interface,system-ui);}
.rosa-onboarding::backdrop{background:#010815bb;backdrop-filter:blur(4px);}
.rosa-onboarding h2{margin:6px 0 20px;font-size:clamp(25px,6vw,36px);line-height:1.2;color:#f6d889;text-shadow:0 2px #67491d;}
.learning-eyebrow{font-size:11px;letter-spacing:2px;color:#ddb564;}.learning-copy{min-height:105px;}.learning-progress{display:flex;gap:6px;margin:22px 0;}.learning-progress i{height:3px;flex:1;background:#536276;}.learning-progress .active{background:#f6ce72;}
.learning-actions{display:flex;gap:12px;justify-content:space-between;}.learning-actions button,.learning-help{min-height:44px;padding:8px 16px;border:1px solid #b88c40;border-radius:9px;background:#091d30;color:#f7deb0;font:600 14px/1.4 var(--rosa-font-interface,system-ui);cursor:pointer;}.learning-actions [data-learn='next']{background:linear-gradient(#ffedb3,#dfab43);color:#20180b;}.learning-actions button:focus-visible,.learning-help:focus-visible{outline:3px solid #44d5ed;outline-offset:3px;}
.learning-help{position:fixed;right:12px;bottom:8px;z-index:30;box-shadow:0 3px 12px #0008;}.learning-help[hidden]{display:none;}
@media(max-width:600px){.rosa-onboarding{padding:25px;}.resume-card{max-width:none;}.learning-help{min-height:36px;padding:6px 10px;font-size:12px;}}
@media(prefers-reduced-motion:reduce){.rosa-onboarding::backdrop{backdrop-filter:none;}}
.rosa-onboarding{position:fixed;}
.rosa-onboarding::before{content:'';position:absolute;inset:0;border:0 solid transparent;border-image:url('assets/mahjong-reference/filigree-frame.webp') 115 / 38px / 0 stretch;pointer-events:none;}
.rosa-onboarding h2{font-weight:800;color:#f6d889;text-shadow:0 2px #75501c,0 4px 8px #0008;}
