.competition,.mini-game{max-width:900px;margin:34px auto;padding:0 16px;min-width:0}.competition h1,.mini-game h1{font-size:clamp(32px,5vw,48px)}.competition-rules,.competition-own,.competition-join,.competition-stage,.mini-rules{padding:18px;margin:18px 0;border:1px solid #c6e5f4;border-radius:12px;background:#fff}.competition-rules{background:#f5fbfe}.competition-join,.competition-own{background:#f0f8f1}.competition-consent{display:flex;gap:10px;align-items:flex-start;margin:15px 0}.competition-table-wrap{overflow-x:auto}.competition table{border-collapse:collapse;width:100%;min-width:550px}.competition th,.competition td{text-align:left;padding:12px;border-bottom:1px solid #d7e2e8}.mini-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,360px);aspect-ratio:1;margin:16px 0}.mini-tile{border:1px solid #94bfd1;border-radius:9px;background-color:#e8f5fa;background-image:url('/assets/hvfree-svist-crystal.png');background-size:300% 300%;background-position:var(--tile-x) var(--tile-y);font-size:0;cursor:pointer}.mini-tile:focus-visible{outline:3px solid #98560b;outline-offset:2px}.mini-tile.tile-1{--tile-x:0%;--tile-y:0%}.mini-tile.tile-2{--tile-x:50%;--tile-y:0%}.mini-tile.tile-3{--tile-x:100%;--tile-y:0%}.mini-tile.tile-4{--tile-x:0%;--tile-y:50%}.mini-tile.tile-5{--tile-x:50%;--tile-y:50%}.mini-tile.tile-6{--tile-x:100%;--tile-y:50%}.mini-tile.tile-7{--tile-x:0%;--tile-y:100%}.mini-tile.tile-8{--tile-x:50%;--tile-y:100%}.mini-tile.is-empty{visibility:hidden}.mini-timer{font-size:1.2rem;font-variant-numeric:tabular-nums}.mini-feedback{min-height:1.5em}.mini-game button{max-width:100%}@media(max-width:600px){.competition,.mini-game{margin:22px auto;padding:0 12px}.competition-rules,.competition-own,.competition-join,.competition-stage,.mini-rules{padding:14px}.mini-board{width:100%;max-width:340px;gap:5px}}

.mini-reference{display:block;width:min(100%,240px);height:auto;border-radius:8px}.mini-rules summary{cursor:pointer;font-weight:750;color:var(--blue-dark)}
