|
124 | 124 | {#if result.dora.total > 0} |
125 | 125 | <div class="dora-section"> |
126 | 126 | <h3 class="section-title">{$t.dora}</h3> |
127 | | - <div class="dora-breakdown"> |
| 127 | + <div class="dora-list"> |
128 | 128 | {#if result.dora.regular > 0} |
129 | 129 | <div class="dora-item"> |
130 | | - <span>{$t.dora}</span> |
131 | | - <span class="dora-count">{result.dora.regular}</span> |
| 130 | + <span class="dora-name">{$t.dora}</span> |
| 131 | + <span class="dora-han">{result.dora.regular}</span> |
132 | 132 | </div> |
133 | 133 | {/if} |
134 | 134 | {#if result.dora.ura > 0} |
135 | 135 | <div class="dora-item"> |
136 | | - <span>{$t.ura}</span> |
137 | | - <span class="dora-count ura">{result.dora.ura}</span> |
| 136 | + <span class="dora-name">{$t.ura}</span> |
| 137 | + <span class="dora-han ura">{result.dora.ura}</span> |
138 | 138 | </div> |
139 | 139 | {/if} |
140 | 140 | {#if result.dora.aka > 0} |
141 | 141 | <div class="dora-item"> |
142 | | - <span>{$t.aka}</span> |
143 | | - <span class="dora-count aka">{result.dora.aka}</span> |
| 142 | + <span class="dora-name">{$t.aka}</span> |
| 143 | + <span class="dora-han aka">{result.dora.aka}</span> |
144 | 144 | </div> |
145 | 145 | {/if} |
146 | 146 | </div> |
147 | 147 | </div> |
148 | 148 | {/if} |
149 | 149 |
|
150 | 150 | <!-- Fu Breakdown --> |
151 | | - <details class="fu-details"> |
| 151 | + <details class="fu-details" open> |
152 | 152 | <summary>{$t.fuBreakdown}</summary> |
153 | 153 | <div class="fu-breakdown"> |
154 | 154 | <div class="fu-item"> |
|
193 | 193 | </details> |
194 | 194 |
|
195 | 195 | <!-- Hand Structure --> |
196 | | - <div class="structure-section"> |
197 | | - <span class="structure-label">{$t.structure}</span> |
| 196 | + <details class="structure-details"> |
| 197 | + <summary>{$t.structure}</summary> |
198 | 198 | <code class="structure-value">{result.hand_structure}</code> |
199 | | - </div> |
| 199 | + </details> |
200 | 200 | </div> |
201 | 201 | {:else} |
202 | 202 | <div class="empty-state"> |
|
414 | 414 | color: var(--warning); |
415 | 415 | } |
416 | 416 |
|
417 | | - /* Dora */ |
418 | | - .dora-breakdown { |
| 417 | + /* Dora - styled like yaku list */ |
| 418 | + .dora-list { |
419 | 419 | display: flex; |
420 | | - flex-wrap: wrap; |
421 | | - gap: var(--space-2); |
| 420 | + flex-direction: column; |
| 421 | + gap: 1px; |
| 422 | + background: var(--border); |
| 423 | + border: 1px solid var(--border); |
422 | 424 | } |
423 | 425 |
|
424 | 426 | .dora-item { |
425 | 427 | display: flex; |
| 428 | + justify-content: space-between; |
426 | 429 | align-items: center; |
427 | | - gap: var(--space-2); |
428 | 430 | padding: var(--space-2) var(--space-3); |
429 | 431 | background: var(--bg-elevated); |
430 | | - border: 1px solid var(--border); |
| 432 | + } |
| 433 | +
|
| 434 | + .dora-name { |
431 | 435 | font-size: 0.8125rem; |
| 436 | + color: var(--text-primary); |
432 | 437 | } |
433 | 438 |
|
434 | | - .dora-count { |
| 439 | + .dora-han { |
| 440 | + font-size: 0.6875rem; |
435 | 441 | font-family: var(--font-mono); |
436 | 442 | font-weight: 600; |
| 443 | + padding: var(--space-1) var(--space-2); |
| 444 | + background: var(--accent-muted); |
| 445 | + border: 1px solid var(--accent); |
437 | 446 | color: var(--accent); |
438 | 447 | } |
439 | 448 |
|
440 | | - .dora-count.ura { |
| 449 | + .dora-han.ura { |
| 450 | + background: rgba(167, 139, 250, 0.15); |
| 451 | + border-color: #a78bfa; |
441 | 452 | color: #a78bfa; |
442 | 453 | } |
443 | | - .dora-count.aka { |
| 454 | +
|
| 455 | + .dora-han.aka { |
| 456 | + background: rgba(248, 113, 113, 0.15); |
| 457 | + border-color: var(--man-color); |
444 | 458 | color: var(--man-color); |
445 | 459 | } |
446 | 460 |
|
|
488 | 502 | } |
489 | 503 |
|
490 | 504 | /* Structure */ |
491 | | - .structure-section { |
492 | | - font-size: 0.75rem; |
493 | | - color: var(--text-muted); |
494 | | - padding: var(--space-2) var(--space-3); |
| 505 | + .structure-details { |
495 | 506 | background: var(--bg-elevated); |
496 | 507 | border: 1px solid var(--border); |
497 | | - display: flex; |
498 | | - gap: var(--space-2); |
| 508 | + padding: var(--space-3); |
499 | 509 | } |
500 | 510 |
|
501 | | - .structure-label { |
502 | | - font-weight: 600; |
| 511 | + .structure-details summary { |
| 512 | + cursor: pointer; |
| 513 | + font-size: 0.8125rem; |
| 514 | + font-weight: 500; |
| 515 | + color: var(--text-secondary); |
| 516 | + } |
| 517 | +
|
| 518 | + .structure-details[open] summary { |
| 519 | + margin-bottom: var(--space-2); |
503 | 520 | } |
504 | 521 |
|
505 | 522 | .structure-value { |
506 | 523 | font-family: var(--font-mono); |
| 524 | + font-size: 0.75rem; |
507 | 525 | color: var(--text-secondary); |
| 526 | + display: block; |
508 | 527 | } |
509 | 528 |
|
510 | 529 | /* Empty State */ |
|
0 commit comments