/* Quiet, readable family navigation. Existing game artwork is retained. */
.page-trail{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:13px;margin:0 0 28px}.page-trail .family-ja,.page-trail .family-en{display:inline}html[lang=ja] .page-trail .family-en{display:none}html[lang=en] .page-trail .family-ja{display:none}
.hub-page{max-width:1150px!important}.hub-heading h1{margin-bottom:18px}.hub-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px}.hub-quick-links a{background:#edf1e3;padding:10px 17px;border-radius:12px;font-size:14px;text-decoration:none}
.hub-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:14px;align-items:end;background:#edf1e5;border:1px solid #d4dfce;border-radius:19px;padding:21px;margin:25px 0 14px}.hub-controls>div{min-width:0}.hub-controls label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.hub-controls input,.hub-controls select{box-sizing:border-box;min-width:0;width:100%;font:15px system-ui;color:#29483e;border:1px solid #aebfa6;border-radius:10px;background:#fffef8;padding:12px;min-height:46px}.hub-controls input:focus-visible,.hub-controls select:focus-visible{outline:3px solid #aa7a38;outline-offset:2px}
.hub-controls button,#familyShowAll{font:14px system-ui;color:#fffdf7;background:#3e6350;border:0;border-radius:11px;padding:12px 17px;min-height:46px;cursor:pointer}.hub-count{font-size:13px!important;color:#6b7e65!important;margin:14px 0 25px!important}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.hub-card{border:1px solid #d5decf;border-radius:21px;background:#fffdf5;overflow:hidden;display:flex;flex-direction:column;min-width:0}.hub-card[hidden],#familyEmpty[hidden]{display:none!important}.hub-picture{display:block;position:relative;text-decoration:none!important}.hub-picture img{width:100%;height:190px;object-fit:cover;display:block}.hub-picture h2{margin:18px 20px 3px!important;font-size:19px!important;line-height:1.55!important}.hub-card-copy{padding:0 20px 22px;display:flex;flex-direction:column;flex:1}.hub-card-copy>p{font-size:11px!important;color:#70836b!important}.hub-purpose p{font-size:15px!important;line-height:1.8!important;min-height:54px}.hub-start{padding:13px 14px;border-radius:12px;background:#eef1e2;margin-bottom:15px}.hub-start p{font-size:13px!important;margin:0!important;line-height:1.7!important}.control-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.control-tags>span{font-size:10px;background:#f3ead4;color:#7a6440;border-radius:7px;padding:3px 7px}.control-tags .family-ja,.control-tags .family-en{display:inline}html[lang=ja] .control-tags .family-en{display:none}html[lang=en] .control-tags .family-ja{display:none}
.hub-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px}.hub-actions>a:first-child,.download-button{display:block;text-align:center;text-decoration:none!important;border-radius:11px;padding:11px 12px;background:#3e6350;color:#fffdf7!important;font-size:14px}.hub-actions .secondary-link{font-size:13px;text-align:center}.guide-summary{font-size:14px!important;line-height:1.85!important;margin:0 0 22px!important}.guide-summary .family-ja,.guide-summary .family-en{font-size:14px}.hub-bottom{border-top:1px solid #dbe3d3;padding-top:24px;margin-top:40px}
.print-downloads{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.print-downloads>div{padding:24px;border:1px solid #cbdac3;border-radius:20px;background:#edf1e3}.print-downloads h2{font-size:20px!important;margin:0 0 10px!important}.print-downloads p{font-size:13px!important}.print-downloads p .family-ja,.print-downloads p .family-en{display:inline}html[lang=ja] .print-downloads p .family-en{display:none}html[lang=en] .print-downloads p .family-ja{display:none}
.worksheet-list{margin-top:36px}.worksheet-card{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #d5dfce;border-radius:20px;overflow:hidden;margin:20px 0}.worksheet-card>img{width:100%;height:100%;object-fit:cover;min-height:180px}.worksheet-card>div{padding:20px 25px}.worksheet-card h2{font-size:20px!important;margin:0 0 8px!important}.worksheet-card p{font-size:15px!important}.worksheet-card a{font-size:13px}
.support-table-wrap{overflow-x:auto;margin:20px 0}.support-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8}.support-table-wrap th,.support-table-wrap td{padding:12px;text-align:left;border:1px solid #d7dfce;min-width:75px}.support-table-wrap th{background:#edf1e3}.reading-page section[id]{scroll-margin-top:25px}
.family-plus-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 0}.family-plus-entrances>a{display:block;border:1px solid #d8dfcd;border-radius:16px;background:#f2ecd8;color:#365442;text-decoration:none!important;padding:22px}.family-plus-entrances strong{display:block;font:700 16px system-ui;margin-bottom:9px}.family-plus-entrances span span{font:13px/1.8 system-ui;color:#6f7c61}.family-detail-links{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #d5decf;padding-top:16px;margin-top:18px;font-size:13px}
@media(max-width:920px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-controls{grid-template-columns:1fr 1fr}.hub-controls>div:first-child{grid-column:1/-1}.family-plus-entrances{grid-template-columns:1fr}.hub-purpose p{min-height:0}}
@media(max-width:560px){.hub-grid{grid-template-columns:1fr}.hub-controls{grid-template-columns:1fr;padding:16px;gap:12px}.hub-controls>button{grid-column:1/-1}.hub-picture img{height:210px}.print-downloads{grid-template-columns:1fr}.worksheet-card{grid-template-columns:85px minmax(0,1fr)}.worksheet-card>div{padding:16px}.worksheet-card h2{font-size:18px!important}.worksheet-card p{font-size:14px!important}.page-trail{gap:8px 16px}.support-table-wrap table{font-size:12px}}
