/* 99 Club Studio · v1.47 Corner / Linked Sum Grid */
.tt99-sumgrid-wrap{width:min(100%,430px);margin:8px auto 0;display:grid;justify-items:center;gap:12px;color:#26393f}.tt99-sumgrid-stage{position:relative;width:min(100%,280px);aspect-ratio:1}.tt99-sumgrid-board{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;border:2px solid #45676b;background:#fff}.tt99-sumgrid-cell{position:relative;display:grid;place-items:center;border-right:1px solid #b8c9cc;border-bottom:1px solid #b8c9cc;font:800 clamp(1rem,4vw,1.55rem)/1 system-ui}.tt99-sumgrid-cell:nth-child(3n){border-right:0}.tt99-sumgrid-cell:nth-child(n+7){border-bottom:0}.tt99-sumgrid-cell.has-value{font-weight:900}.tt99-sumgrid-cell.group-a{background:#e9f3fb}.tt99-sumgrid-cell.group-b{background:#e9f6ef}.tt99-sumgrid-cell.group-c{background:#fff3dd}.tt99-sumgrid-letter{position:absolute;left:5px;top:4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(255,255,255,.82);color:#48666b;border:1px solid rgba(75,105,110,.2);font-size:.58rem;font-weight:950}.tt99-sumgrid-clue{position:absolute;z-index:4;display:grid;place-items:center;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:2px solid #45676b;background:#fff;color:#214e52;box-shadow:0 2px 6px rgba(37,69,76,.14);font-size:.85rem;font-weight:950}.tt99-sumgrid-clue.clue-0{left:33.333%;top:33.333%}.tt99-sumgrid-clue.clue-1{left:66.666%;top:33.333%}.tt99-sumgrid-clue.clue-2{left:33.333%;top:66.666%}.tt99-sumgrid-clue.clue-3{left:66.666%;top:66.666%}.tt99-sumgrid-groups{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.tt99-sumgrid-groups>span{display:flex;align-items:center;gap:5px;min-width:84px;justify-content:center;padding:6px 10px;border:1px solid #d0dddf;border-radius:999px;background:#fff}.tt99-sumgrid-groups>span.group-a{background:#e9f3fb}.tt99-sumgrid-groups>span.group-b{background:#e9f6ef}.tt99-sumgrid-groups>span.group-c{background:#fff3dd}.tt99-sumgrid-groups b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.82);color:#48666b;font-size:.65rem}.tt99-sumgrid-groups em{font-style:normal;color:#7f9296;font-size:.72rem}.tt99-sumgrid-groups strong{font-size:.8rem}.tt99-sumgrid-note{margin:0;text-align:center;color:#687b80;font-size:.66rem;line-height:1.35;max-width:360px}.tt99-sumgrid-wrap.is-linked .tt99-sumgrid-stage{box-shadow:0 0 0 4px #f3f8f7;border-radius:2px}
@media(max-width:520px){.tt99-sumgrid-stage{width:min(82vw,255px)}.tt99-sumgrid-clue{width:38px;height:38px;font-size:.78rem}}
