.am-fig li{margin:0}.am-fig{margin:28px 0;padding:18px 20px 16px;border:1px solid var(--line);border-radius:18px;background:var(--white);min-width:0}.am-fig-title{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}.am-fig-title strong{color:var(--ink)}.am-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 8px;scrollbar-color:#9fb9ab transparent}.am-scroll:focus-visible{outline:3px solid #e97450;outline-offset:2px;border-radius:8px}.am-swipe{display:none;margin:4px 0 0;font-size:12px;color:var(--muted)}.am-tiles{list-style:none;margin:0;padding:0;display:flex;gap:3px;align-items:flex-start}.amt{flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.amt img{display:block;width:44px;height:60px}.amt-joker{width:64px}.amt-role{display:block;margin-top:5px;padding:2px 4px;border-radius:6px;background:#e6eef7;color:#1d4a7e;font-size:11px;font-weight:600;line-height:1.25;text-align:center}.amt-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;height:60px;border:2px dashed #a3b6ad;border-radius:7px;background:#f2f4ee;text-align:center;padding:2px}.amt-slot-word{font-size:10px;font-weight:600;color:#526664}.amt-slot-id{font-size:10px;line-height:1.1;color:var(--ink)}.amt-slot-rank{font-size:17px;font-weight:700;line-height:1;color:var(--ink)}.am-rack{list-style:none;margin:0;padding:6px 8px 0;display:flex;gap:9px;align-items:flex-start;width:max-content}.am-rack-fig .am-scroll{background:linear-gradient(transparent 0 calc(100% - 22px),#e3d6bb calc(100% - 22px));border-radius:10px;padding:4px 4px 16px}.am-seg{display:flex;flex-direction:column;align-items:center;gap:6px}.am-strong>.am-tiles{outline:2px dashed #d0684a;outline-offset:3px;border-radius:9px}.am-seg-label{font-size:12px;font-weight:700;color:#9a3f25;margin-top:4px}.am-legend-strong{display:inline-flex;width:64px;height:44px;border:2px dashed #d0684a;border-radius:9px;align-items:center;justify-content:center;flex:0 0 auto}.am-legend-strong .am-seg-label{margin:0}.am-caption,.am-note{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 0}.am-note{border-left:3px solid #d0684a;padding-left:12px}.am-views,.am-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.am-view,.am-option{border-top:1px solid var(--line);padding-top:12px}.am-view:first-child,.am-option:first-child{border-top:0;padding-top:0}.am-view-title,.am-option-title{margin:0 0 8px;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.am-badge{display:inline-block;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5}.am-badge-held{background:#dcebe3;color:#0f5c56}.am-badge-missing{background:#fff;color:#7a3a26;border:1.5px dashed #d0684a}.am-total{font-size:12px;color:var(--muted)}.am-row{margin:0 0 10px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.am-pattern{display:inline-flex;flex-wrap:wrap;gap:6px}.am-chip{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:2px 7px;letter-spacing:1px}.am-groups{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.am-group{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fbfbf6}.am-group.am-gap{background:#fbf3ee;border-color:#ebc9bb}.am-group-label{font-size:12px;color:var(--muted);line-height:1.4;max-width:260px}.am-flag{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:99px;background:#e6eef7;color:#1d4a7e;font-weight:600;font-size:11px}.am-flag-gap{background:#f6dfd5;color:#7a3a26}.am-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.am-why{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:14px;line-height:1.7}.am-step{background:#f4efe4;border-radius:12px;padding:12px 16px;font-size:14px}.am-callout{border:2px solid var(--teal);border-radius:14px;padding:14px 18px;background:#eef5f1}.am-legend-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.am-legend-list>li{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.5}.am-legend-list>li>.am-tiles,.am-legend-list>li>.am-seg{flex:0 0 64px;justify-content:center}.am-suits{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.am-suits>li{gap:10px}.am-summary li{margin:9px 0}.am-source{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}@media(max-width:640px){.am-fig{padding:14px 12px 12px;border-radius:14px;margin:22px 0}.amt img{width:40px;height:55px}.amt-slot{width:40px;height:55px}.amt-joker{width:54px}.am-legend-list>li{align-items:flex-start}}@media(max-width:1100px){.am-wide+.am-swipe{display:block}}.am-fig details.am-text{padding:0;border:0}.am-text{margin-top:10px;font-size:13px;color:var(--muted)}.am-text summary{display:inline-block;font-size:13px;font-weight:600;color:var(--ink);padding:8px 0}.am-text p{margin:4px 0 0;line-height:1.6}.am-new>.am-tiles{outline:2px dotted #8aa69a;outline-offset:3px;border-radius:9px}.am-new>.am-seg-label{color:#526664}.am-ref{font-size:12px;color:var(--muted);margin-left:6px}.am-pass-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.am-pass-row:first-of-type{border-top:0}.am-pass-label{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.am-pass-tiles{min-width:0}.am-empty{margin:0;font-size:13px;color:var(--muted);font-style:italic}.am-after{margin-top:14px;padding-top:12px;border-top:2px solid var(--line)}.am-inner{margin:0}.am-inner .am-fig-title{margin-bottom:10px}.am-box{margin:24px 0;padding:14px 18px;border-radius:14px;font-size:15px;line-height:1.75}.am-box p{margin:0 0 8px}.am-box p:last-child{margin:0}.am-box-label{font-size:12px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 6px!important}.am-box-advice{background:#f4efe4;border-left:4px solid #b9803f}.am-box-advice .am-box-label{color:#7a5317}.am-box-rule{background:#e6eef7;border-left:4px solid #24589a}.am-box-rule .am-box-label{color:#1d4a7e}.am-decision{margin:20px 0 28px;padding:14px 18px;border:2px solid var(--teal);border-radius:14px;background:#eef5f1;font-size:15px;line-height:1.7}.am-decision .am-box-label{color:var(--teal)}.am-decision p{margin:0}@media(max-width:640px){.am-pass-row{grid-template-columns:minmax(0,1fr);gap:6px}}.am-panels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.am-panel{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfbf6;min-width:0}.am-panel-label{margin:0 0 10px;font-size:14px;font-weight:700}.am-panel-caption{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--ink)}.am-zone{margin:0 0 10px}.am-zone-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.am-zone-row{display:flex;gap:3px;align-items:flex-end;width:max-content;padding:16px 4px 2px}.am-zone-row.am-gapped{gap:26px}.am-zone-rack .am-scroll{background:linear-gradient(transparent 0 calc(100% - 14px),#e3d6bb calc(100% - 14px));border-radius:8px;padding-bottom:12px}.am-zone-wall .am-scroll{background:#eef1ea;border-radius:8px}.am-zone-discard .am-scroll{border:2px dashed #b9c6bf;border-radius:10px;background:#f6f7f2;min-height:70px}.am-scene .amt img{width:36px;height:49px}.amt-outline>img{outline:3px solid var(--ink);outline-offset:2px;border-radius:6px}.amt-lift>img{transform:translateY(-12px);outline:3px dashed var(--ink);outline-offset:2px;border-radius:6px}.amt-mark{display:block;margin-top:6px;font-size:11px;font-weight:700;color:var(--ink);text-align:center;max-width:72px;line-height:1.2}.am-tap{display:flex;justify-content:center;margin-bottom:-26px;position:relative;z-index:1}.am-tap-tile img{width:36px;height:49px;transform:rotate(-8deg);outline:3px dashed var(--ink);outline-offset:2px;border-radius:6px}.am-decor-wrap{margin:8px 0 0;text-align:left}.am-decor{width:88px;height:120px}.am-panels.am-stacked{grid-template-columns:minmax(0,1fr)}.am-reasons{margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.8}.am-group.am-seen{border:2px solid var(--ink);background:#fbfbf6}.am-group.am-unseen{border:2px dashed #a3b6ad;background:#f3f4ef}.am-group.am-unseen img{opacity:.55}.am-clues{list-style:none;margin:0;padding:0;display:grid;gap:12px}.am-clue{display:grid;grid-template-columns:minmax(0,auto) 24px minmax(0,1fr);gap:10px;align-items:center}.am-clue .am-zone{margin:0}.am-clue-arrow{margin:0;font-size:20px;color:var(--muted);text-align:center}.am-clue-text{margin:0;font-size:14px;font-weight:600}@media(max-width:640px){.am-clue{grid-template-columns:minmax(0,1fr)}.am-clue-arrow{display:none}}.am-table-wrap{overflow-x:auto}.am-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.am-table th,.am-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.am-table thead th{background:var(--soft)}.am-table tbody th{font-weight:600;width:34%}.am-slots{padding:16px 4px 2px}.am-zone-prev .am-scroll,.am-zone-current .am-scroll{border:2px dashed #b9c6bf;border-radius:10px;background:#f6f7f2;min-height:70px}.am-zone-current .am-scroll{border-style:solid;border-color:var(--ink)}.am-zone-group .am-scroll{border:2px solid var(--ink);border-radius:10px;background:#fbfbf6}.am-target-note{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.am-q{border-top:1px solid var(--line);padding-top:8px;margin-top:28px}.am-q h3{margin-top:18px}.am-q .am-fig{margin:16px 0}details.am-answer{border:0;padding:0;margin:12px 0 0}.am-answer summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:2px solid var(--teal);border-radius:10px;color:var(--teal);font-weight:700;font-size:15px;cursor:pointer;list-style:none}.am-answer summary::-webkit-details-marker{display:none}.am-answer summary::before{content:'+';font-size:18px;line-height:1}.am-answer[open] summary::before{content:'–'}.am-answer summary:hover{background:#eef5f1}.am-answer summary:focus-visible{outline:3px solid #e97450;outline-offset:3px}.am-answer .am-hide,.am-answer[open] .am-show{display:none}.am-answer[open] .am-hide{display:inline}.am-answer-body{margin-top:12px;padding:14px 18px;border-left:4px solid var(--teal);background:#eef5f1;border-radius:0 12px 12px 0}.am-answer-body p:last-child{margin-bottom:0}.am-arrow-text{margin:8px 0;font-size:13px;font-weight:600;color:var(--ink)}.am-count{margin:0 0 6px;font-size:28px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hist-timeline{list-style:none;margin:24px 0;padding:0 0 0 22px;border-left:3px solid var(--line);display:grid;gap:18px}.hist-timeline li{position:relative}.hist-timeline li::before{content:'';position:absolute;left:-31px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--white);border:3px solid #b5483a}.hist-when{display:block;font-weight:700;font-size:17px;color:var(--ink)}.hist-what{display:block;font-size:15px;line-height:1.6;color:var(--ink)}.hist-period .hist-when::after{content:' (period)';font-weight:400;font-size:13px;color:var(--muted)}.hist-kind{display:inline-block;margin:0 0 8px;padding:2px 9px;border-radius:99px;background:#f3e6e2;color:#7a2f22;font-size:12px;font-weight:700;letter-spacing:.3px}.hist-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:start}.hist-figs img,.hist-fig img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.hist-credit{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.hist-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.hist-box{border:2px solid var(--line);border-radius:14px;padding:14px 16px;background:#fbfbf6}.hist-box.hist-legend{border-style:dashed}.hist-box h3{margin:6px 0 8px;font-size:17px}.hist-box ul{margin:0;padding-left:20px;line-height:1.7}.hist-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;align-items:start}.hist-diagram figure{margin:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfbf6;text-align:center}.hist-diagram img{width:100%;max-width:240px;height:auto}.hist-diagram figcaption{font-size:14px;font-weight:600;margin-top:6px}.hist-fig img{max-width:420px}