/* Basic edition: six-line field cards and the public card ledger. */
.combatant small:empty{display:none}
#tutorialBanner .lesson-text{flex:1;min-width:0}
#tutorialBanner .lesson-text b{display:block;font-size:12px;margin-bottom:3px}
#tutorialBanner .lesson-text span{display:block;font-size:12px;line-height:1.5;min-width:0}
#tutorialBanner>button{flex-shrink:0}
.tutorial-focus{outline:2px dashed #e0c67d;outline-offset:5px;background:#ebd58b0d}
@media(max-width:700px){.teaching #tutorialBanner{position:sticky;top:7px;z-index:9}.teaching .controls-dock{top:calc(var(--lesson-height,100px) + 16px)}.teaching #hand .card{scroll-margin-top:calc(var(--lesson-height,100px) + 180px);scroll-margin-bottom:20px}}
.hexagram{display:block;width:58px;height:64px;fill:currentColor;flex-shrink:0;color:#8b6540}
.field-symbol{width:51px;height:64px;margin-left:5px;background:#e5d7ac;transform:rotate(3deg)}
.field-symbol .hexagram{width:43px;height:54px;color:#4d624b}
.field-symbol.empty{font-size:28px}
.field-card .card-top>b{font-size:14px;letter-spacing:2px;padding-top:3px}
.field-card .card-illustration{gap:8px}
.field-card .hexagram{width:48px;height:61px}
.field-element{font-size:10px;white-space:nowrap}
.queued-field{display:flex;align-items:center;gap:7px;margin-top:5px}
.queued-field .hexagram{width:24px;height:28px;color:#d2c28f}
.ledger-open{display:flex;align-items:center;gap:6px;justify-content:space-between;width:100%;margin:10px 0;font-size:12px;padding:10px;background:#224a3dd9;color:#d1d9bb}
.ledger-open small{font-size:10px;color:#b7c9a7;font-weight:400}
#discardDialog,#fieldPoolDialog{max-width:1040px;width:calc(100% - 32px);padding:0 24px 24px;border-radius:4px;color-scheme:light}
.dialog-head{position:sticky;top:0;background:#e8e5c9;z-index:4;padding:16px 0 12px;border-bottom:2px solid #8c99766b}
.dialog-head h2{margin:1px 0 0;font-size:26px;letter-spacing:2px}
.dialog-head>div>small{font-size:11px;letter-spacing:2px;color:#607055}
.dialog-head button{font-size:12px}
.ledger-tabs{display:flex;gap:8px;margin:15px 0 10px}
.ledger-tabs button{flex:1;color:#eae8cd;font-size:13px;box-shadow:0 3px #294c3b;padding:9px 10px}
.ledger-tabs [aria-pressed=true]{background:#b4c08e;color:#293f30;text-shadow:none;box-shadow:0 3px #778362}
dialog .ledger-note{font-size:12px;line-height:1.6;margin:12px 0;color:#62705a}
.count-title{font-size:12px;font-weight:800;margin:10px 0 6px;color:#40563f}
.count-title small{font-size:10px;margin-left:8px;font-weight:400}
.count-grid{display:grid;gap:6px}
.count-grid.stems{grid-template-columns:repeat(10,minmax(0,1fr))}
.count-grid.branches{grid-template-columns:repeat(12,minmax(0,1fr))}
.count-grid button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 3px;background:#d8dcc0;color:#37503b;border:1px solid #9ba784;box-shadow:0 2px #a9b08f;border-radius:2px;text-shadow:none;font-weight:400}
.count-grid button>span{font-size:10px;white-space:nowrap}
.count-grid button b{font-size:18px;margin-right:2px;color:#2a4533}
.count-grid strong{font:800 15px/1.3 'Microsoft YaHei',sans-serif}
.count-grid button small{font-size:10px;color:#65745b;font-weight:400}
.count-grid [aria-pressed=true]{background:#f3d99a;border:2px solid #866b38;padding:6px 2px;box-shadow:0 2px #866b38}
.ledger-toolbar,.pool-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:17px 0 12px}
.ledger-toolbar>b,.pool-toolbar>b{margin-right:auto;font-size:12px}
.ledger-toolbar select,.discard-filters select{background:#d6dcc0;color:#314b37;padding:7px;border-color:#9ca981;font-size:12px;min-height:34px}
.ledger-toolbar button,.pool-toolbar button{font-size:11px;color:#f4efd6;min-height:34px;padding:7px 10px}
.ledger-card-grid,#discardDialog #discardCards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;max-height:none;overflow:visible;padding:3px}
.discard-mini{position:relative;background:#f7f1d9;border:3px solid #b7b69b;border-radius:1px;padding:8px 7px;min-width:0;box-shadow:2px 2px #bdc1a3;color:#314a39}
.discard-mini b{font-size:21px;line-height:1.2;margin-bottom:5px}
.discard-mini span{font-size:11px;line-height:1.6}
.discard-mini small{display:block;font-size:10px;margin-top:2px;color:#68745c}
.discard-mini .card-state{border-top:1px dashed #b3b99a;padding-top:4px;margin-top:5px;min-height:20px}
.discard-mini.state-hand{border-color:#7d9b64;background:#eff4d4}
.discard-mini.state-hand .card-state{color:#3f683a;font-weight:800}
.discard-mini.state-discard{background:#d1d4bf;border-color:#b7bea2;color:#7e8875;box-shadow:1px 1px #b3b99f}
.discard-mini.state-discard .card-state{color:#697460}
.discard-mini.state-played{border-color:#b89854;background:#efe1b7}
.discard-mini.field{background:#ddd4ac;color:#5d563c}
.discard-mini.field .hexagram{height:45px;width:42px;margin:5px auto}
.ledger-empty{grid-column:1/-1;padding:25px;text-align:center}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 0}
.field-tile{display:flex;align-items:center;gap:13px;min-height:115px;padding:13px 11px;border:3px solid #b4b798;background:#f0e9ce;border-radius:2px;color:#46583d;box-shadow:2px 3px #bfc3a2;min-width:0}
.field-tile>div{min-width:0}
.field-tile b{font-size:18px;display:block;color:#485338}
.field-tile small{font-size:11px;display:block;line-height:1.65}
.field-tile em{display:inline-block;font-size:12px;font-style:normal;background:#d5dbbd;color:#4f6542;padding:2px 7px;margin:6px 0 2px;border-radius:2px}
.field-tile.state-active{border-color:#ad8b41;background:#f8e5ae}
.field-tile.state-active em{background:#ad8b41;color:#fff3cd}
.field-tile.state-queued{border-color:#719b72;background:#e0e8c6}
.field-tile.state-played,.field-tile.state-discard,.field-tile.state-fee,.field-tile.state-spent{background:#d2d7bf;border-color:#a3af94}
.field-tile.state-excluded{opacity:.55;box-shadow:none}
.field-choice{position:relative;cursor:pointer}
.field-choice>input{position:absolute;right:11px;top:12px;z-index:1;width:17px;height:17px;accent-color:#496e4a;cursor:pointer}
.field-choice .field-tile{height:100%;padding-right:29px;align-items:center}
.field-choice .field-tile>div>span{display:block;font-size:11px;line-height:1.5;margin-top:6px}
.field-choice .hexagram{width:39px;height:49px}
.field-choice.included .field-tile{border-color:#789267;background:#e7eac9}
.field-choice:has(input:focus-visible){outline:3px solid #bf9551;outline-offset:3px}
.pool-footer{position:sticky;bottom:-24px;background:#e8e5c9;padding:17px 0;margin-top:12px;display:flex;justify-content:flex-end;border-top:1px solid #9da984}
[hidden]{display:none!important}
@media(min-width:1000px) and (max-height:870px){.hand .field-card .hexagram{width:35px;height:44px}.hand .field-card .card-top>b{font-size:14px}.hand .field-card .card-illustration{min-height:48px}.hand .field-element{font-size:9px}}
@media(min-width:1000px) and (max-height:870px){.teaching .hand .card{min-height:148px}.teaching .hand .card-illustration{min-height:40px}.teaching .hand .pixel-art{width:42px;height:42px}.teaching .hand .field-card .hexagram{height:40px}.teaching .hand{gap:15px}.teaching .chain{min-height:86px}.teaching #tutorialBanner{padding:7px 10px}}
@media(max-width:999px){.ledger-open{flex:1;min-width:150px;width:auto;margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.count-grid.stems{grid-template-columns:repeat(5,minmax(0,1fr))}.count-grid.branches{grid-template-columns:repeat(6,minmax(0,1fr))}.ledger-card-grid,#discardDialog #discardCards{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){header{align-items:flex-start}h1{white-space:nowrap;font-size:24px;letter-spacing:1px;margin-top:5px}nav{max-width:205px;gap:5px}nav button{padding:6px 8px}.ledger-open{font-size:11px;padding:8px;min-width:0;flex-basis:45%}.field-symbol{width:40px;height:53px}.field-symbol .hexagram{width:34px;height:45px}.field-card .card-top>b{font-size:15px}.field-card .hexagram{width:48px;height:61px}.field-element{font-size:10px}#discardDialog,#fieldPoolDialog{width:calc(100% - 14px);max-height:93dvh;padding:0 11px 17px;border-width:4px}.dialog-head{padding:12px 0}.dialog-head h2{font-size:22px}.dialog-head button{padding:8px 10px}.ledger-tabs{gap:6px}.ledger-tabs button{font-size:12px;padding:9px 5px}.count-grid{gap:5px}.count-grid button{padding:6px 1px}.count-grid button>span{font-size:9px}.count-grid button b{font-size:17px;margin-right:0}.count-grid button strong{font-size:14px}.count-grid [aria-pressed=true]{padding:5px 0}.ledger-toolbar{gap:5px}.ledger-toolbar>b{flex-basis:100%;margin-bottom:4px}.ledger-toolbar select{font-size:11px;padding:6px}.ledger-card-grid,#discardDialog #discardCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.discard-mini{padding:7px 6px}.discard-mini b{font-size:21px}.discard-mini span{font-size:11px}.field-grid{gap:8px}.field-tile{flex-direction:column;gap:6px;align-items:flex-start;min-height:160px;padding:10px}.field-tile .hexagram{width:39px;height:45px}.field-tile b{font-size:17px}.field-tile small{font-size:10px}.field-tile em{font-size:11px}.field-choice .field-tile{padding:10px;align-items:flex-start}.field-choice input{right:9px;top:10px}.pool-footer{bottom:-17px}.ledger-note{font-size:11px!important}}
