.top-decks{padding:32px 0 64px}.top-decks h1{font-size:clamp(30px,4vw,46px);margin:12px 0}.top-decks h2{margin:28px 0 14px}.top-decks p{line-height:1.6}.teaching-start{display:grid;grid-template-columns:2fr 1fr;gap:24px;background:#182932;padding:28px;border:1px solid #3d5962;border-radius:12px;margin:25px 0}.teaching-start h2{margin-top:0}.teaching-start aside{padding:20px;background:#101d25;border-radius:8px}.teaching-start aside a{display:block;margin-top:18px}.teaching-start button,.top-decks button{cursor:pointer;color:inherit;background:#2d494e;border:1px solid #65918c;padding:10px 15px;border-radius:6px;font:inherit}.top-decks button:disabled{opacity:.5;cursor:not-allowed}.teaching-start .action{display:inline-block;background:#b5d7ba;color:#10291e;font-weight:700;margin:8px 0}.teaching-selects{display:flex;gap:18px;flex-wrap:wrap}.teaching-selects label{flex:1;min-width:210px;font-weight:600}.teaching-selects select{display:block;width:100%;margin-top:8px;background:#101e28;color:#e3ece8;border:1px solid #62808b;border-radius:5px;padding:12px;font:inherit}.teaching-small{font-size:13px;color:#b0c1c7}.topdeck-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topdeck-shelf article{background:#15232d;border:1px solid #344751;padding:22px;border-radius:9px}.teaching-badge{font-size:10px;letter-spacing:.08em;color:#b8b397}.top-decks details summary{cursor:pointer;padding:12px 0}.top-decks details p{font-size:13px;margin:4px 0}.teaching-lists>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.teaching-start:focus-within{border-color:#82b5b0}.top-decks :focus-visible{outline:3px solid #80d9ff;outline-offset:3px}.teaching-editor textarea{width:100%;min-height:150px;padding:12px;font:inherit;color:#eef5ef;background:#14232e;border:1px solid #69808f;border-radius:6px;resize:vertical}.teaching-editor{max-width:650px}.teaching-editor .teaching-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.teaching-editor .teaching-error{color:#ffb5a1}.teaching-mode .table-title>span{color:#addec0}.teaching-mode [data-ev]{display:none}.teaching-mode [data-teach]{border-color:#668d76;background:#264332}.teaching-mode .table-header{gap:16px}@media(max-width:760px){.teaching-start,.topdeck-shelf,.teaching-lists>div{grid-template-columns:1fr}.teaching-start{padding:18px}.teaching-selects{display:block}.teaching-selects label{display:block;margin-bottom:14px}.teaching-mode .table-header nav{flex-wrap:wrap;justify-content:start}}
.teaching-mode.open-hands .opponent-hand{top:1%;left:52%;width:66%;height:18%;opacity:1;z-index:7;gap:5px;overflow-x:auto;justify-content:safe center;align-items:start;padding:3px}
.revealed-hand-card{flex:0 1 105px;min-width:55px;max-height:100%;padding:0;position:relative;background:#14232e;border:1px solid #a8c6af;border-radius:6px;overflow:hidden;aspect-ratio:488/680}
.revealed-hand-card img{display:block;width:100%;height:100%;object-fit:contain}.revealed-hand-card span{position:absolute;bottom:0;left:0;right:0;background:#0c1829ed;color:#fff;font-size:9px;line-height:1.2;padding:3px}
.revealed-hand-card:hover,.revealed-hand-card:focus-visible{border-color:#ffd48b;filter:brightness(1.15)}
.teaching-mode.open-hands .avatar.opponent{left:12%;top:10%}.teaching-mode.open-hands .opponent-phases{top:21%}
.teaching-mode [data-open-hands][aria-pressed=true]{border-color:#b5d7ba;color:#d7f0da;background:#294c3a}
